summaryrefslogtreecommitdiff
path: root/Master/tlpkg/tlperl
diff options
context:
space:
mode:
authorSiep Kroonenberg <siepo@cybercomm.nl>2011-02-17 17:14:04 +0000
committerSiep Kroonenberg <siepo@cybercomm.nl>2011-02-17 17:14:04 +0000
commit98f44e1fb37d3dbed7ffbc066daac04371ed6f3a (patch)
tree8944b47085717ce510721f2d8ebc4af9fc88174f /Master/tlpkg/tlperl
parentf411c5b73eef85d5eb4618dd17a4df15b77a1c35 (diff)
New tlperl part X
git-svn-id: svn://tug.org/texlive/trunk@21432 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/tlperl')
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Bmg.pl393
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Digit.pl439
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Fold.pl1151
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Lower.pl1063
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/NFKCCF.pl9573
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Title.pl1119
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Upper.pl1146
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/auxiliary/GCBTest.txt311
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/auxiliary/GraphemeBreakProperty.txt1227
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/auxiliary/SentenceBreakProperty.txt2271
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/auxiliary/WordBreakProperty.txt898
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/extracted/DBidiClass.txt1779
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/extracted/DBinaryProperties.txt227
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/extracted/DCombiningClass.txt2036
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/extracted/DDecompositionType.txt977
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/extracted/DEastAsianWidth.txt1803
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/extracted/DGeneralCategory.txt3263
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/extracted/DJoinGroup.txt423
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/extracted/DJoinType.txt318
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/extracted/DLineBreak.txt2865
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/extracted/DNumType.txt211
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/extracted/DNumValues.txt1697
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/AHex/N.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/AHex/Y.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/1_1.pl326
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/2_0.pl66
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/2_1.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/3_0.pl158
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/3_1.pl73
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/3_2.pl96
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/4_0.pl114
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/4_1.pl123
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/5_0.pl72
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/5_1.pl126
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/5_2.pl127
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/Unassign.pl533
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Alpha/N.pl515
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Alpha/Y.pl514
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/AL.pl55
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/AN.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/B.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/BN.pl65
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/CS.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/EN.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/ES.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/ET.pl56
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/L.pl352
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/LRE.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/LRO.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/NSM.pl225
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/ON.pl196
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/PDF.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/R.pl62
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/RLE.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/RLO.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/S.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/WS.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/BidiC/N.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/BidiC/Y.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/BidiM/N.pl152
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/BidiM/Y.pl151
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/ASCII.pl47
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/AegeanNu.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Alphabet.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ancient2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/AncientG.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/AncientS.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Arabic.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicP2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicPr.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicSu.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Armenian.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Arrows.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Avestan.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Balinese.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bamum.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bengali.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/BlockEle.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bopomof2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bopomofo.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/BoxDrawi.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/BrailleP.pl60
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Buginese.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Buhid.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Byzantin.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp3.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp4.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKCompa.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKRadic.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKStrok.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKSymbo.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif3.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif4.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnifi.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Canadian.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Carian.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cham.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cherokee.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini2.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini3.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini4.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combinin.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CommonIn.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/ControlP.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Coptic.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Counting.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cuneifo2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cuneifor.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Currency.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/CypriotS.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli3.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli4.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrillic.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Deseret.pl56
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Devanag2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Devanaga.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Dingbats.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/DominoTi.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Egyptian.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose3.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose4.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclosed.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopi2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopi3.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopic.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/GeneralP.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Geometri.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Georgia2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Georgian.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Glagolit.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gothic.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Greek.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/GreekExt.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gujarati.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gurmukhi.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Halfwidt.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulCo.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJ2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJ3.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJa.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulSy.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hanunoo.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hebrew.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/HighPriv.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/HighSurr.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hiragana.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/IPAExten.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ideograp.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Imperial.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Inscrip2.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Inscript.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Javanese.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kaithi.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kanbun.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/KangxiRa.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kannada.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Katakan2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Katakana.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/KayahLi.pl56
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kharosht.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Khmer.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/KhmerSym.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lao.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Latin1.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx3.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx4.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx5.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinExt.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lepcha.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Letterli.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Limbu.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/LinearBI.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/LinearBS.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lisu.pl54
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/LowSurro.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lycian.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lydian.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/MahjongT.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Malayala.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mathema2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mathemat.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/MeeteiMa.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell3.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell4.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell5.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscella.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Modifier.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mongolia.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/MusicalS.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Myanmar.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/MyanmarE.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/NKo.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/NewTaiLu.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/NoBlock.pl72
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/NumberFo.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ogham.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/OlChiki.pl56
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldItali.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldPersi.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldSouth.pl56
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldTurki.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/OpticalC.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Oriya.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Osmanya.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/PhagsPa.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phaistos.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phoenici.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phoneti2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phonetic.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/PrivateU.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Rejang.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/RumiNume.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Runic.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Samarita.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Saurasht.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Shavian.pl56
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Sinhala.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/SmallFor.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/SpacingM.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Specials.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Sundanes.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Superscr.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem3.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem4.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem5.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem6.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Suppleme.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/SylotiNa.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Syriac.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tagalog.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tagbanwa.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tags.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiLe.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiTham.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiViet.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiXuanJ.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tamil.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Telugu.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Thaana.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Thai.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tibetan.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tifinagh.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ugaritic.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/UnifiedC.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Vai.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Variati2.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Variatio.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/VedicExt.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/Vertical.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/YiRadica.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/YiSyllab.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/YijingHe.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CE/N.pl74
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CE/Y.pl73
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CI/N.pl308
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CI/Y.pl307
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWCF/N.pl609
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWCF/Y.pl608
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWCM/N.pl138
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWCM/Y.pl137
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/N.pl788
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/Y.pl787
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWL/N.pl598
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWL/Y.pl597
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWT/N.pl615
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWT/Y.pl614
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWU/N.pl614
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWU/Y.pl613
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Cased/N.pl149
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Cased/Y.pl148
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/10.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/103.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/107.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/11.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/118.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/12.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/122.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/129.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/13.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/130.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/132.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/14.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/15.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/16.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/17.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/18.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/19.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/20.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/21.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/22.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/23.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/24.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/25.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/26.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/27.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/28.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/29.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/30.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/31.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/32.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/33.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/34.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/35.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/36.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/84.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/91.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/A.pl121
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AL.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AR.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATA.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATAR.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATB.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATBL.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/B.pl92
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BL.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BR.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DA.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DB.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/IS.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/KV.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/L.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NK.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NR.pl153
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/OV.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/R.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/VR.pl61
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CompEx/N.pl115
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CompEx/Y.pl131
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/DI/N.pl56
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/DI/Y.pl55
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dash/N.pl58
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dash/Y.pl57
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dep/N.pl49
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dep/Y.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dia/N.pl158
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dia/Y.pl157
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Com.pl109
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Enc.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fin.pl148
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Font.pl69
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fra.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Init.pl110
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Iso.pl133
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Med.pl89
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nar.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nb.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/NonCanon.pl190
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/None.pl406
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sml.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sqr.pl49
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sub.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sup.pl55
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Vert.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ea/A.pl219
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ea/F.pl51
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ea/H.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ea/N.pl259
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ea/Na.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ea/W.pl70
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ext/N.pl61
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ext/Y.pl60
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/CN.pl55
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/CR.pl59
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/EX.pl240
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/L.pl55
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/LF.pl59
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/LV.pl452
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/LVT.pl452
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/PP.pl58
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/SM.pl136
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/T.pl55
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/V.pl55
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/XX.pl241
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/C.pl530
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cc.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cf.pl57
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cn.pl527
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Co.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cs.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/L.pl464
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/LC.pl158
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ll.pl641
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lm.pl91
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lo.pl353
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lt.pl54
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lu.pl636
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/M.pl230
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mc.pl148
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Me.pl47
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mn.pl236
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/N.pl123
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nl.pl54
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/No.pl80
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/P.pl173
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pd.pl57
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pe.pl112
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pf.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pi.pl53
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Po.pl166
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ps.pl114
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/S.pl240
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sc.pl58
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sk.pl68
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sm.pl107
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/So.pl196
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Z.pl51
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zl.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zp.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zs.pl50
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GrBase/N.pl608
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GrBase/Y.pl607
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GrExt/N.pl247
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GrExt/Y.pl246
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Hex/N.pl49
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Hex/Y.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Hst/NA.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/N.pl51
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/Y.pl50
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IDC/N.pl547
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IDC/Y.pl546
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IDS/N.pl465
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IDS/Y.pl464
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IDSB/N.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IDSB/Y.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IDST/N.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IDST/Y.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ideo/N.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ideo/Y.pl51
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/2_0.pl347
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/2_1.pl347
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/3_0.pl404
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/3_1.pl437
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/3_2.pl432
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/4_0.pl447
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/4_1.pl465
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/5_0.pl475
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/5_1.pl490
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/5_2.pl530
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Ain.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alaph.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alef.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beh.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beth.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Burushas.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Dal.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/DalathRi.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/E.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/FarsiYeh.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Fe.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Feh.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/FinalSem.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gaf.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gamal.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Hah.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/HamzaOnH.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/He.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Heh.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/HehGoal.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Heth.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaf.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaph.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Khaph.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/KnottedH.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lam.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lamadh.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Meem.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Mim.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/NoJoinin.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Noon.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Nun.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Nya.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Pe.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaf.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaph.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reh.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reversed.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sad.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sadhe.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Seen.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Semkath.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Shin.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/SwashKaf.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/SyriacWa.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Tah.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Taw.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/TehMarbu.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Teth.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Waw.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yeh.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/YehBarre.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/YehWithT.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yudh.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/YudhHe.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Zain.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Zhain.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/JoinC/N.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/JoinC/Y.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jt/C.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jt/D.pl63
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jt/R.pl63
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jt/T.pl240
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jt/U.pl244
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/LOE/N.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/AI.pl151
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/AL.pl559
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/B2.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/BA.pl95
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/BB.pl47
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/BK.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/CB.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/CL.pl114
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/CM.pl207
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/CP.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/EX.pl57
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/GL.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/HY.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/ID.pl106
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/IN.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/IS.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/NL.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/NS.pl72
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/NU.pl85
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/OP.pl114
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/PO.pl53
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/PR.pl54
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/QU.pl47
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/SA.pl71
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/SG.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/SP.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/SY.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/WJ.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/XX.pl513
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/ZW.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lower/N.pl643
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lower/Y.pl642
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Math/N.pl144
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Math/Y.pl143
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NChar/N.pl58
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NChar/Y.pl58
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/Y.pl145
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/N.pl279
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/Y.pl267
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/M.pl82
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/N.pl256
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/Y.pl287
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/N.pl392
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nt/De.pl96
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nt/Di.pl53
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nt/Nu.pl155
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/0.pl89
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1.pl123
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/10.pl69
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/100.pl54
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1000.pl50
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/100000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000000.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000002.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/11.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/11_2.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/12.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/13.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/13_2.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/14.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/15.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/15_2.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/16.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/17.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/17_2.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/18.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/19.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_10.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_16.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_2.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_3.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_4.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_5.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_6.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_7.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_8.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_9.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/2.pl126
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/20.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/200.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/2000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/20000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/21.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/22.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/23.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/24.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/25.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/26.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/27.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/28.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/29.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_3.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_5.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/3.pl124
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/30.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/300.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/3000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/30000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/31.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/32.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/33.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/34.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/35.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/36.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/37.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/38.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/39.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_16.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_2.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_4.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_5.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_8.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/4.pl118
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/40.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/400.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/4000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/40000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/41.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/42.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/43.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/44.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/45.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/46.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/47.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/48.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/49.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/4_5.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/5.pl118
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/50.pl50
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/500.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/5000.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/50000.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_2.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_6.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_8.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/6.pl111
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/60.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/600.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/6000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/60000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/7.pl108
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/70.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/700.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/7000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/70000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/7_2.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/7_8.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/8.pl105
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/80.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/800.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/8000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/80000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/9.pl107
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/90.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/900.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/9000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/90000.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/9_2.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/NaN.pl204
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/_1_2.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OAlpha/N.pl184
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OAlpha/Y.pl183
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/ODI/N.pl53
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/ODI/Y.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OGrExt/N.pl59
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OGrExt/Y.pl58
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OIDC/N.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OIDC/Y.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OIDS/N.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OIDS/Y.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OLower/N.pl56
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OLower/Y.pl55
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OMath/N.pl142
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OMath/Y.pl141
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OUpper/N.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/OUpper/Y.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/N.pl69
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/Y.pl68
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/PatWS/N.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/PatWS/Y.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Alnum.pl526
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Any.pl32
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Assigned.pl514
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Blank.pl40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Graph.pl519
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlSpac.pl32
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlWord.pl33
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixAln.pl32
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixAlp.pl31
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixBla.pl31
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixCnt.pl31
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixDig.pl30
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixGra.pl30
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixLow.pl30
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPri.pl30
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPun.pl34
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixSpa.pl31
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixUpp.pl30
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Print.pl517
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/SpacePer.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/VertSpac.pl32
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Word.pl535
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XBegin.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XExtend.pl216
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XLVLVTV.pl31
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/QMark/N.pl53
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/QMark/Y.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Radical/N.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Radical/Y.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/AT.pl39
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/CL.pl76
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/EX.pl238
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/FO.pl51
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/LE.pl372
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/LO.pl636
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/SC.pl54
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/SE.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/ST.pl75
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/Sp.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/UP.pl634
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/XX.pl598
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SD/N.pl73
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SD/Y.pl72
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/STerm/N.pl82
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/STerm/Y.pl81
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Arab.pl61
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armi.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armn.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Avst.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bali.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bamu.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Beng.pl57
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bopo.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bugi.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Buhd.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cans.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cari.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cham.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cher.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Copt.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cprt.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cyrl.pl51
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Deva.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Egyp.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ethi.pl70
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Geor.pl47
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Glag.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Goth.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Grek.pl76
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gujr.pl57
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Guru.pl59
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Han.pl55
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hang.pl53
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hano.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hebr.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hira.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ital.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Java.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kana.pl50
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khar.pl51
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khmr.pl47
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Knda.pl56
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kthi.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lana.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lao.pl61
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Latn.pl68
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lepc.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Limb.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Linb.pl47
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lyci.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lydi.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mlym.pl55
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mong.pl49
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mtei.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mymr.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Nko.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ogam.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orkh.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orya.pl57
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Osma.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phag.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phli.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phnx.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Prti.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Rjng.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Runr.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Samr.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Saur.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sinh.pl54
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sund.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sylo.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Syrc.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tagb.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tale.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Talu.pl47
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Taml.pl59
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tavt.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Telu.pl57
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tfng.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tglg.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Thaa.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Thai.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tibt.pl50
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ugar.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Vai.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Xpeo.pl45
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Xsux.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Yi.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zinh.pl65
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zyyy.pl199
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zzzz.pl523
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Space/N.pl59
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Space/Y.pl58
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Term/N.pl106
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Term/Y.pl105
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/N.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/Y.pl51
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Upper/N.pl637
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Upper/Y.pl636
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/VS/N.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/VS/Y.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/EX.pl61
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/FO.pl50
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/KA.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/LE.pl400
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/MB.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/ML.pl43
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/MN.pl49
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/NL.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/NU.pl72
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/XX.pl554
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/XIDC/N.pl554
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/XIDC/Y.pl553
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/XIDS/N.pl472
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/XIDS/Y.pl471
846 files changed, 111629 insertions, 0 deletions
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Bmg.pl b/Master/tlpkg/tlperl/lib/unicore/To/Bmg.pl
new file mode 100644
index 00000000000..ed725d3f3b9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Bmg.pl
@@ -0,0 +1,393 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# This file returns the synonymous mappings:
+# Bidi_Mirroring_Glyph(cp)
+# Bmg(cp)
+#
+# where 'cp' is one of the 362 code points in Unicode Version 5.2.0 for which
+# the mapping is not to the null string. Note that these mappings are not
+# accessible through the Perl core directly.
+#
+# For information about what this property really means, see:
+# http://www.unicode.org/reports/tr44/
+#
+# The format of the non-comment portions of the main body of lines of this
+# file is: START\tSTOP\tMAPPING where START is the starting code point of the
+# range, in hex; STOP is the ending point, or if omitted, the range has just
+# one code point; MAPPING is what each code point between START and STOP maps
+# to. Numbers in comments in [brackets] indicate how many code points are in
+# the range (omitted when the range is a single code point or if the mapping
+# is to the null string).
+
+# The name this swash is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$utf8::SwashInfo{'ToBmg'}{'format'} = 'x'; # positive hex whole number; a code point
+$utf8::SwashInfo{'ToBmg'}{'missing'} = ''; # code point maps to the null string
+
+return <<'END';
+0028 0029
+0029 0028
+003C 003E
+003E 003C
+005B 005D
+005D 005B
+007B 007D
+007D 007B
+00AB 00BB
+00BB 00AB
+0F3A 0F3B
+0F3B 0F3A
+0F3C 0F3D
+0F3D 0F3C
+169B 169C
+169C 169B
+2039 203A
+203A 2039
+2045 2046
+2046 2045
+207D 207E
+207E 207D
+208D 208E
+208E 208D
+2208 220B
+2209 220C
+220A 220D
+220B 2208
+220C 2209
+220D 220A
+2215 29F5
+223C 223D
+223D 223C
+2243 22CD
+2252 2253
+2253 2252
+2254 2255
+2255 2254
+2264 2265
+2265 2264
+2266 2267
+2267 2266
+2268 2269
+2269 2268
+226A 226B
+226B 226A
+226E 226F
+226F 226E
+2270 2271
+2271 2270
+2272 2273
+2273 2272
+2274 2275
+2275 2274
+2276 2277
+2277 2276
+2278 2279
+2279 2278
+227A 227B
+227B 227A
+227C 227D
+227D 227C
+227E 227F
+227F 227E
+2280 2281
+2281 2280
+2282 2283
+2283 2282
+2284 2285
+2285 2284
+2286 2287
+2287 2286
+2288 2289
+2289 2288
+228A 228B
+228B 228A
+228F 2290
+2290 228F
+2291 2292
+2292 2291
+2298 29B8
+22A2 22A3
+22A3 22A2
+22A6 2ADE
+22A8 2AE4
+22A9 2AE3
+22AB 2AE5
+22B0 22B1
+22B1 22B0
+22B2 22B3
+22B3 22B2
+22B4 22B5
+22B5 22B4
+22B6 22B7
+22B7 22B6
+22C9 22CA
+22CA 22C9
+22CB 22CC
+22CC 22CB
+22CD 2243
+22D0 22D1
+22D1 22D0
+22D6 22D7
+22D7 22D6
+22D8 22D9
+22D9 22D8
+22DA 22DB
+22DB 22DA
+22DC 22DD
+22DD 22DC
+22DE 22DF
+22DF 22DE
+22E0 22E1
+22E1 22E0
+22E2 22E3
+22E3 22E2
+22E4 22E5
+22E5 22E4
+22E6 22E7
+22E7 22E6
+22E8 22E9
+22E9 22E8
+22EA 22EB
+22EB 22EA
+22EC 22ED
+22ED 22EC
+22F0 22F1
+22F1 22F0
+22F2 22FA
+22F3 22FB
+22F4 22FC
+22F6 22FD
+22F7 22FE
+22FA 22F2
+22FB 22F3
+22FC 22F4
+22FD 22F6
+22FE 22F7
+2308 2309
+2309 2308
+230A 230B
+230B 230A
+2329 232A
+232A 2329
+2768 2769
+2769 2768
+276A 276B
+276B 276A
+276C 276D
+276D 276C
+276E 276F
+276F 276E
+2770 2771
+2771 2770
+2772 2773
+2773 2772
+2774 2775
+2775 2774
+27C3 27C4
+27C4 27C3
+27C5 27C6
+27C6 27C5
+27C8 27C9
+27C9 27C8
+27D5 27D6
+27D6 27D5
+27DD 27DE
+27DE 27DD
+27E2 27E3
+27E3 27E2
+27E4 27E5
+27E5 27E4
+27E6 27E7
+27E7 27E6
+27E8 27E9
+27E9 27E8
+27EA 27EB
+27EB 27EA
+27EC 27ED
+27ED 27EC
+27EE 27EF
+27EF 27EE
+2983 2984
+2984 2983
+2985 2986
+2986 2985
+2987 2988
+2988 2987
+2989 298A
+298A 2989
+298B 298C
+298C 298B
+298D 2990
+298E 298F
+298F 298E
+2990 298D
+2991 2992
+2992 2991
+2993 2994
+2994 2993
+2995 2996
+2996 2995
+2997 2998
+2998 2997
+29B8 2298
+29C0 29C1
+29C1 29C0
+29C4 29C5
+29C5 29C4
+29CF 29D0
+29D0 29CF
+29D1 29D2
+29D2 29D1
+29D4 29D5
+29D5 29D4
+29D8 29D9
+29D9 29D8
+29DA 29DB
+29DB 29DA
+29F5 2215
+29F8 29F9
+29F9 29F8
+29FC 29FD
+29FD 29FC
+2A2B 2A2C
+2A2C 2A2B
+2A2D 2A2E
+2A2E 2A2D
+2A34 2A35
+2A35 2A34
+2A3C 2A3D
+2A3D 2A3C
+2A64 2A65
+2A65 2A64
+2A79 2A7A
+2A7A 2A79
+2A7D 2A7E
+2A7E 2A7D
+2A7F 2A80
+2A80 2A7F
+2A81 2A82
+2A82 2A81
+2A83 2A84
+2A84 2A83
+2A8B 2A8C
+2A8C 2A8B
+2A91 2A92
+2A92 2A91
+2A93 2A94
+2A94 2A93
+2A95 2A96
+2A96 2A95
+2A97 2A98
+2A98 2A97
+2A99 2A9A
+2A9A 2A99
+2A9B 2A9C
+2A9C 2A9B
+2AA1 2AA2
+2AA2 2AA1
+2AA6 2AA7
+2AA7 2AA6
+2AA8 2AA9
+2AA9 2AA8
+2AAA 2AAB
+2AAB 2AAA
+2AAC 2AAD
+2AAD 2AAC
+2AAF 2AB0
+2AB0 2AAF
+2AB3 2AB4
+2AB4 2AB3
+2ABB 2ABC
+2ABC 2ABB
+2ABD 2ABE
+2ABE 2ABD
+2ABF 2AC0
+2AC0 2ABF
+2AC1 2AC2
+2AC2 2AC1
+2AC3 2AC4
+2AC4 2AC3
+2AC5 2AC6
+2AC6 2AC5
+2ACD 2ACE
+2ACE 2ACD
+2ACF 2AD0
+2AD0 2ACF
+2AD1 2AD2
+2AD2 2AD1
+2AD3 2AD4
+2AD4 2AD3
+2AD5 2AD6
+2AD6 2AD5
+2ADE 22A6
+2AE3 22A9
+2AE4 22A8
+2AE5 22AB
+2AEC 2AED
+2AED 2AEC
+2AF7 2AF8
+2AF8 2AF7
+2AF9 2AFA
+2AFA 2AF9
+2E02 2E03
+2E03 2E02
+2E04 2E05
+2E05 2E04
+2E09 2E0A
+2E0A 2E09
+2E0C 2E0D
+2E0D 2E0C
+2E1C 2E1D
+2E1D 2E1C
+2E20 2E21
+2E21 2E20
+2E22 2E23
+2E23 2E22
+2E24 2E25
+2E25 2E24
+2E26 2E27
+2E27 2E26
+2E28 2E29
+2E29 2E28
+3008 3009
+3009 3008
+300A 300B
+300B 300A
+300C 300D
+300D 300C
+300E 300F
+300F 300E
+3010 3011
+3011 3010
+3014 3015
+3015 3014
+3016 3017
+3017 3016
+3018 3019
+3019 3018
+301A 301B
+301B 301A
+FE59 FE5A
+FE5A FE59
+FE5B FE5C
+FE5C FE5B
+FE5D FE5E
+FE5E FE5D
+FE64 FE65
+FE65 FE64
+FF08 FF09
+FF09 FF08
+FF1C FF1E
+FF1E FF1C
+FF3B FF3D
+FF3D FF3B
+FF5B FF5D
+FF5D FF5B
+FF5F FF60
+FF60 FF5F
+FF62 FF63
+FF63 FF62
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Digit.pl b/Master/tlpkg/tlperl/lib/unicore/To/Digit.pl
new file mode 100644
index 00000000000..7cfab866dba
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Digit.pl
@@ -0,0 +1,439 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# This file returns the mapping:
+# Perl_Decimal_Digit(cp)
+#
+# where 'cp' is one of the 411 code points in Unicode Version 5.2.0 for which
+# the mapping is not to the null string. Note that this mapping is not
+# accessible through the Perl core directly.
+#
+# This file gives the mapping of all code points which represent a single
+# decimal digit [0-9] to their respective digits. For example, the code
+# point U+0031 (an ASCII '1') is mapped to a numeric 1. These code points
+# are those that have Numeric_Type=Decimal; not special things, like
+# subscripts nor Roman numerals.
+#
+# The format of the main body of lines of this file is: CODE_POINT\t\tMAPPING
+# where CODE_POINT is in hex; MAPPING is what CODE_POINT maps to.
+
+# The name this swash is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$utf8::SwashInfo{'ToDigit'}{'format'} = 'd'; # single decimal digit
+$utf8::SwashInfo{'ToDigit'}{'missing'} = ''; # code point maps to the null string
+
+return <<'END';
+0030 0
+0031 1
+0032 2
+0033 3
+0034 4
+0035 5
+0036 6
+0037 7
+0038 8
+0039 9
+0660 0
+0661 1
+0662 2
+0663 3
+0664 4
+0665 5
+0666 6
+0667 7
+0668 8
+0669 9
+06F0 0
+06F1 1
+06F2 2
+06F3 3
+06F4 4
+06F5 5
+06F6 6
+06F7 7
+06F8 8
+06F9 9
+07C0 0
+07C1 1
+07C2 2
+07C3 3
+07C4 4
+07C5 5
+07C6 6
+07C7 7
+07C8 8
+07C9 9
+0966 0
+0967 1
+0968 2
+0969 3
+096A 4
+096B 5
+096C 6
+096D 7
+096E 8
+096F 9
+09E6 0
+09E7 1
+09E8 2
+09E9 3
+09EA 4
+09EB 5
+09EC 6
+09ED 7
+09EE 8
+09EF 9
+0A66 0
+0A67 1
+0A68 2
+0A69 3
+0A6A 4
+0A6B 5
+0A6C 6
+0A6D 7
+0A6E 8
+0A6F 9
+0AE6 0
+0AE7 1
+0AE8 2
+0AE9 3
+0AEA 4
+0AEB 5
+0AEC 6
+0AED 7
+0AEE 8
+0AEF 9
+0B66 0
+0B67 1
+0B68 2
+0B69 3
+0B6A 4
+0B6B 5
+0B6C 6
+0B6D 7
+0B6E 8
+0B6F 9
+0BE6 0
+0BE7 1
+0BE8 2
+0BE9 3
+0BEA 4
+0BEB 5
+0BEC 6
+0BED 7
+0BEE 8
+0BEF 9
+0C66 0
+0C67 1
+0C68 2
+0C69 3
+0C6A 4
+0C6B 5
+0C6C 6
+0C6D 7
+0C6E 8
+0C6F 9
+0CE6 0
+0CE7 1
+0CE8 2
+0CE9 3
+0CEA 4
+0CEB 5
+0CEC 6
+0CED 7
+0CEE 8
+0CEF 9
+0D66 0
+0D67 1
+0D68 2
+0D69 3
+0D6A 4
+0D6B 5
+0D6C 6
+0D6D 7
+0D6E 8
+0D6F 9
+0E50 0
+0E51 1
+0E52 2
+0E53 3
+0E54 4
+0E55 5
+0E56 6
+0E57 7
+0E58 8
+0E59 9
+0ED0 0
+0ED1 1
+0ED2 2
+0ED3 3
+0ED4 4
+0ED5 5
+0ED6 6
+0ED7 7
+0ED8 8
+0ED9 9
+0F20 0
+0F21 1
+0F22 2
+0F23 3
+0F24 4
+0F25 5
+0F26 6
+0F27 7
+0F28 8
+0F29 9
+1040 0
+1041 1
+1042 2
+1043 3
+1044 4
+1045 5
+1046 6
+1047 7
+1048 8
+1049 9
+1090 0
+1091 1
+1092 2
+1093 3
+1094 4
+1095 5
+1096 6
+1097 7
+1098 8
+1099 9
+17E0 0
+17E1 1
+17E2 2
+17E3 3
+17E4 4
+17E5 5
+17E6 6
+17E7 7
+17E8 8
+17E9 9
+1810 0
+1811 1
+1812 2
+1813 3
+1814 4
+1815 5
+1816 6
+1817 7
+1818 8
+1819 9
+1946 0
+1947 1
+1948 2
+1949 3
+194A 4
+194B 5
+194C 6
+194D 7
+194E 8
+194F 9
+19D0 0
+19D1 1
+19D2 2
+19D3 3
+19D4 4
+19D5 5
+19D6 6
+19D7 7
+19D8 8
+19D9 9
+19DA 1
+1A80 0
+1A81 1
+1A82 2
+1A83 3
+1A84 4
+1A85 5
+1A86 6
+1A87 7
+1A88 8
+1A89 9
+1A90 0
+1A91 1
+1A92 2
+1A93 3
+1A94 4
+1A95 5
+1A96 6
+1A97 7
+1A98 8
+1A99 9
+1B50 0
+1B51 1
+1B52 2
+1B53 3
+1B54 4
+1B55 5
+1B56 6
+1B57 7
+1B58 8
+1B59 9
+1BB0 0
+1BB1 1
+1BB2 2
+1BB3 3
+1BB4 4
+1BB5 5
+1BB6 6
+1BB7 7
+1BB8 8
+1BB9 9
+1C40 0
+1C41 1
+1C42 2
+1C43 3
+1C44 4
+1C45 5
+1C46 6
+1C47 7
+1C48 8
+1C49 9
+1C50 0
+1C51 1
+1C52 2
+1C53 3
+1C54 4
+1C55 5
+1C56 6
+1C57 7
+1C58 8
+1C59 9
+A620 0
+A621 1
+A622 2
+A623 3
+A624 4
+A625 5
+A626 6
+A627 7
+A628 8
+A629 9
+A8D0 0
+A8D1 1
+A8D2 2
+A8D3 3
+A8D4 4
+A8D5 5
+A8D6 6
+A8D7 7
+A8D8 8
+A8D9 9
+A900 0
+A901 1
+A902 2
+A903 3
+A904 4
+A905 5
+A906 6
+A907 7
+A908 8
+A909 9
+A9D0 0
+A9D1 1
+A9D2 2
+A9D3 3
+A9D4 4
+A9D5 5
+A9D6 6
+A9D7 7
+A9D8 8
+A9D9 9
+AA50 0
+AA51 1
+AA52 2
+AA53 3
+AA54 4
+AA55 5
+AA56 6
+AA57 7
+AA58 8
+AA59 9
+ABF0 0
+ABF1 1
+ABF2 2
+ABF3 3
+ABF4 4
+ABF5 5
+ABF6 6
+ABF7 7
+ABF8 8
+ABF9 9
+FF10 0
+FF11 1
+FF12 2
+FF13 3
+FF14 4
+FF15 5
+FF16 6
+FF17 7
+FF18 8
+FF19 9
+104A0 0
+104A1 1
+104A2 2
+104A3 3
+104A4 4
+104A5 5
+104A6 6
+104A7 7
+104A8 8
+104A9 9
+1D7CE 0
+1D7CF 1
+1D7D0 2
+1D7D1 3
+1D7D2 4
+1D7D3 5
+1D7D4 6
+1D7D5 7
+1D7D6 8
+1D7D7 9
+1D7D8 0
+1D7D9 1
+1D7DA 2
+1D7DB 3
+1D7DC 4
+1D7DD 5
+1D7DE 6
+1D7DF 7
+1D7E0 8
+1D7E1 9
+1D7E2 0
+1D7E3 1
+1D7E4 2
+1D7E5 3
+1D7E6 4
+1D7E7 5
+1D7E8 6
+1D7E9 7
+1D7EA 8
+1D7EB 9
+1D7EC 0
+1D7ED 1
+1D7EE 2
+1D7EF 3
+1D7F0 4
+1D7F1 5
+1D7F2 6
+1D7F3 7
+1D7F4 8
+1D7F5 9
+1D7F6 0
+1D7F7 1
+1D7F8 2
+1D7F9 3
+1D7FA 4
+1D7FB 5
+1D7FC 6
+1D7FD 7
+1D7FE 8
+1D7FF 9
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Fold.pl b/Master/tlpkg/tlperl/lib/unicore/To/Fold.pl
new file mode 100644
index 00000000000..5b71c3cf96f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Fold.pl
@@ -0,0 +1,1151 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# This file returns the synonymous mappings:
+# Case_Folding(cp)
+# Cf(cp)
+#
+# where 'cp' is one of the 1117 code points in Unicode Version 5.2.0 for
+# which the mapping is not to itself. Note that these mappings are not
+# accessible through the Perl core directly.
+#
+# For information about what this property really means, see:
+# http://www.unicode.org/reports/tr44/
+#
+# The format of the main body of lines of this file is: CODE_POINT\t\tMAPPING
+# where CODE_POINT is in hex; MAPPING is what CODE_POINT maps to.
+
+# The name this swash is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$utf8::SwashInfo{'ToFold'}{'format'} = 'x'; # positive hex whole number; a code point
+$utf8::SwashInfo{'ToFold'}{'missing'} = '<code point>'; # code point maps to itself
+
+# Some code points require special handling because their mappings are each to
+# multiple code points. These do not appear in the main body, but are defined
+# in the hash below.
+
+# The key: UTF-8 _bytes_, the value: UTF-8 (speed hack)
+%utf8::ToSpecFold = (
+"\xC3\x9F" => "\x{0073}\x{0073}", # U+00DF => 0073 0073
+"\xC4\xB0" => "\x{0069}\x{0307}", # U+0130 => 0069 0307
+"\xC5\x89" => "\x{02BC}\x{006E}", # U+0149 => 02BC 006E
+"\xC7\xB0" => "\x{006A}\x{030C}", # U+01F0 => 006A 030C
+"\xCE\x90" => "\x{03B9}\x{0308}\x{0301}", # U+0390 => 03B9 0308 0301
+"\xCE\xB0" => "\x{03C5}\x{0308}\x{0301}", # U+03B0 => 03C5 0308 0301
+"\xD6\x87" => "\x{0565}\x{0582}", # U+0587 => 0565 0582
+"\xE1\xBA\x96" => "\x{0068}\x{0331}", # U+1E96 => 0068 0331
+"\xE1\xBA\x97" => "\x{0074}\x{0308}", # U+1E97 => 0074 0308
+"\xE1\xBA\x98" => "\x{0077}\x{030A}", # U+1E98 => 0077 030A
+"\xE1\xBA\x99" => "\x{0079}\x{030A}", # U+1E99 => 0079 030A
+"\xE1\xBA\x9A" => "\x{0061}\x{02BE}", # U+1E9A => 0061 02BE
+"\xE1\xBA\x9E" => "\x{0073}\x{0073}", # U+1E9E => 0073 0073
+"\xE1\xBD\x90" => "\x{03C5}\x{0313}", # U+1F50 => 03C5 0313
+"\xE1\xBD\x92" => "\x{03C5}\x{0313}\x{0300}", # U+1F52 => 03C5 0313 0300
+"\xE1\xBD\x94" => "\x{03C5}\x{0313}\x{0301}", # U+1F54 => 03C5 0313 0301
+"\xE1\xBD\x96" => "\x{03C5}\x{0313}\x{0342}", # U+1F56 => 03C5 0313 0342
+"\xE1\xBE\x80" => "\x{1F00}\x{03B9}", # U+1F80 => 1F00 03B9
+"\xE1\xBE\x81" => "\x{1F01}\x{03B9}", # U+1F81 => 1F01 03B9
+"\xE1\xBE\x82" => "\x{1F02}\x{03B9}", # U+1F82 => 1F02 03B9
+"\xE1\xBE\x83" => "\x{1F03}\x{03B9}", # U+1F83 => 1F03 03B9
+"\xE1\xBE\x84" => "\x{1F04}\x{03B9}", # U+1F84 => 1F04 03B9
+"\xE1\xBE\x85" => "\x{1F05}\x{03B9}", # U+1F85 => 1F05 03B9
+"\xE1\xBE\x86" => "\x{1F06}\x{03B9}", # U+1F86 => 1F06 03B9
+"\xE1\xBE\x87" => "\x{1F07}\x{03B9}", # U+1F87 => 1F07 03B9
+"\xE1\xBE\x88" => "\x{1F00}\x{03B9}", # U+1F88 => 1F00 03B9
+"\xE1\xBE\x89" => "\x{1F01}\x{03B9}", # U+1F89 => 1F01 03B9
+"\xE1\xBE\x8A" => "\x{1F02}\x{03B9}", # U+1F8A => 1F02 03B9
+"\xE1\xBE\x8B" => "\x{1F03}\x{03B9}", # U+1F8B => 1F03 03B9
+"\xE1\xBE\x8C" => "\x{1F04}\x{03B9}", # U+1F8C => 1F04 03B9
+"\xE1\xBE\x8D" => "\x{1F05}\x{03B9}", # U+1F8D => 1F05 03B9
+"\xE1\xBE\x8E" => "\x{1F06}\x{03B9}", # U+1F8E => 1F06 03B9
+"\xE1\xBE\x8F" => "\x{1F07}\x{03B9}", # U+1F8F => 1F07 03B9
+"\xE1\xBE\x90" => "\x{1F20}\x{03B9}", # U+1F90 => 1F20 03B9
+"\xE1\xBE\x91" => "\x{1F21}\x{03B9}", # U+1F91 => 1F21 03B9
+"\xE1\xBE\x92" => "\x{1F22}\x{03B9}", # U+1F92 => 1F22 03B9
+"\xE1\xBE\x93" => "\x{1F23}\x{03B9}", # U+1F93 => 1F23 03B9
+"\xE1\xBE\x94" => "\x{1F24}\x{03B9}", # U+1F94 => 1F24 03B9
+"\xE1\xBE\x95" => "\x{1F25}\x{03B9}", # U+1F95 => 1F25 03B9
+"\xE1\xBE\x96" => "\x{1F26}\x{03B9}", # U+1F96 => 1F26 03B9
+"\xE1\xBE\x97" => "\x{1F27}\x{03B9}", # U+1F97 => 1F27 03B9
+"\xE1\xBE\x98" => "\x{1F20}\x{03B9}", # U+1F98 => 1F20 03B9
+"\xE1\xBE\x99" => "\x{1F21}\x{03B9}", # U+1F99 => 1F21 03B9
+"\xE1\xBE\x9A" => "\x{1F22}\x{03B9}", # U+1F9A => 1F22 03B9
+"\xE1\xBE\x9B" => "\x{1F23}\x{03B9}", # U+1F9B => 1F23 03B9
+"\xE1\xBE\x9C" => "\x{1F24}\x{03B9}", # U+1F9C => 1F24 03B9
+"\xE1\xBE\x9D" => "\x{1F25}\x{03B9}", # U+1F9D => 1F25 03B9
+"\xE1\xBE\x9E" => "\x{1F26}\x{03B9}", # U+1F9E => 1F26 03B9
+"\xE1\xBE\x9F" => "\x{1F27}\x{03B9}", # U+1F9F => 1F27 03B9
+"\xE1\xBE\xA0" => "\x{1F60}\x{03B9}", # U+1FA0 => 1F60 03B9
+"\xE1\xBE\xA1" => "\x{1F61}\x{03B9}", # U+1FA1 => 1F61 03B9
+"\xE1\xBE\xA2" => "\x{1F62}\x{03B9}", # U+1FA2 => 1F62 03B9
+"\xE1\xBE\xA3" => "\x{1F63}\x{03B9}", # U+1FA3 => 1F63 03B9
+"\xE1\xBE\xA4" => "\x{1F64}\x{03B9}", # U+1FA4 => 1F64 03B9
+"\xE1\xBE\xA5" => "\x{1F65}\x{03B9}", # U+1FA5 => 1F65 03B9
+"\xE1\xBE\xA6" => "\x{1F66}\x{03B9}", # U+1FA6 => 1F66 03B9
+"\xE1\xBE\xA7" => "\x{1F67}\x{03B9}", # U+1FA7 => 1F67 03B9
+"\xE1\xBE\xA8" => "\x{1F60}\x{03B9}", # U+1FA8 => 1F60 03B9
+"\xE1\xBE\xA9" => "\x{1F61}\x{03B9}", # U+1FA9 => 1F61 03B9
+"\xE1\xBE\xAA" => "\x{1F62}\x{03B9}", # U+1FAA => 1F62 03B9
+"\xE1\xBE\xAB" => "\x{1F63}\x{03B9}", # U+1FAB => 1F63 03B9
+"\xE1\xBE\xAC" => "\x{1F64}\x{03B9}", # U+1FAC => 1F64 03B9
+"\xE1\xBE\xAD" => "\x{1F65}\x{03B9}", # U+1FAD => 1F65 03B9
+"\xE1\xBE\xAE" => "\x{1F66}\x{03B9}", # U+1FAE => 1F66 03B9
+"\xE1\xBE\xAF" => "\x{1F67}\x{03B9}", # U+1FAF => 1F67 03B9
+"\xE1\xBE\xB2" => "\x{1F70}\x{03B9}", # U+1FB2 => 1F70 03B9
+"\xE1\xBE\xB3" => "\x{03B1}\x{03B9}", # U+1FB3 => 03B1 03B9
+"\xE1\xBE\xB4" => "\x{03AC}\x{03B9}", # U+1FB4 => 03AC 03B9
+"\xE1\xBE\xB6" => "\x{03B1}\x{0342}", # U+1FB6 => 03B1 0342
+"\xE1\xBE\xB7" => "\x{03B1}\x{0342}\x{03B9}", # U+1FB7 => 03B1 0342 03B9
+"\xE1\xBE\xBC" => "\x{03B1}\x{03B9}", # U+1FBC => 03B1 03B9
+"\xE1\xBF\x82" => "\x{1F74}\x{03B9}", # U+1FC2 => 1F74 03B9
+"\xE1\xBF\x83" => "\x{03B7}\x{03B9}", # U+1FC3 => 03B7 03B9
+"\xE1\xBF\x84" => "\x{03AE}\x{03B9}", # U+1FC4 => 03AE 03B9
+"\xE1\xBF\x86" => "\x{03B7}\x{0342}", # U+1FC6 => 03B7 0342
+"\xE1\xBF\x87" => "\x{03B7}\x{0342}\x{03B9}", # U+1FC7 => 03B7 0342 03B9
+"\xE1\xBF\x8C" => "\x{03B7}\x{03B9}", # U+1FCC => 03B7 03B9
+"\xE1\xBF\x92" => "\x{03B9}\x{0308}\x{0300}", # U+1FD2 => 03B9 0308 0300
+"\xE1\xBF\x93" => "\x{03B9}\x{0308}\x{0301}", # U+1FD3 => 03B9 0308 0301
+"\xE1\xBF\x96" => "\x{03B9}\x{0342}", # U+1FD6 => 03B9 0342
+"\xE1\xBF\x97" => "\x{03B9}\x{0308}\x{0342}", # U+1FD7 => 03B9 0308 0342
+"\xE1\xBF\xA2" => "\x{03C5}\x{0308}\x{0300}", # U+1FE2 => 03C5 0308 0300
+"\xE1\xBF\xA3" => "\x{03C5}\x{0308}\x{0301}", # U+1FE3 => 03C5 0308 0301
+"\xE1\xBF\xA4" => "\x{03C1}\x{0313}", # U+1FE4 => 03C1 0313
+"\xE1\xBF\xA6" => "\x{03C5}\x{0342}", # U+1FE6 => 03C5 0342
+"\xE1\xBF\xA7" => "\x{03C5}\x{0308}\x{0342}", # U+1FE7 => 03C5 0308 0342
+"\xE1\xBF\xB2" => "\x{1F7C}\x{03B9}", # U+1FF2 => 1F7C 03B9
+"\xE1\xBF\xB3" => "\x{03C9}\x{03B9}", # U+1FF3 => 03C9 03B9
+"\xE1\xBF\xB4" => "\x{03CE}\x{03B9}", # U+1FF4 => 03CE 03B9
+"\xE1\xBF\xB6" => "\x{03C9}\x{0342}", # U+1FF6 => 03C9 0342
+"\xE1\xBF\xB7" => "\x{03C9}\x{0342}\x{03B9}", # U+1FF7 => 03C9 0342 03B9
+"\xE1\xBF\xBC" => "\x{03C9}\x{03B9}", # U+1FFC => 03C9 03B9
+"\xEF\xAC\x80" => "\x{0066}\x{0066}", # U+FB00 => 0066 0066
+"\xEF\xAC\x81" => "\x{0066}\x{0069}", # U+FB01 => 0066 0069
+"\xEF\xAC\x82" => "\x{0066}\x{006C}", # U+FB02 => 0066 006C
+"\xEF\xAC\x83" => "\x{0066}\x{0066}\x{0069}", # U+FB03 => 0066 0066 0069
+"\xEF\xAC\x84" => "\x{0066}\x{0066}\x{006C}", # U+FB04 => 0066 0066 006C
+"\xEF\xAC\x85" => "\x{0073}\x{0074}", # U+FB05 => 0073 0074
+"\xEF\xAC\x86" => "\x{0073}\x{0074}", # U+FB06 => 0073 0074
+"\xEF\xAC\x93" => "\x{0574}\x{0576}", # U+FB13 => 0574 0576
+"\xEF\xAC\x94" => "\x{0574}\x{0565}", # U+FB14 => 0574 0565
+"\xEF\xAC\x95" => "\x{0574}\x{056B}", # U+FB15 => 0574 056B
+"\xEF\xAC\x96" => "\x{057E}\x{0576}", # U+FB16 => 057E 0576
+"\xEF\xAC\x97" => "\x{0574}\x{056D}", # U+FB17 => 0574 056D
+);
+
+return <<'END';
+0041 0061
+0042 0062
+0043 0063
+0044 0064
+0045 0065
+0046 0066
+0047 0067
+0048 0068
+0049 0069
+004A 006A
+004B 006B
+004C 006C
+004D 006D
+004E 006E
+004F 006F
+0050 0070
+0051 0071
+0052 0072
+0053 0073
+0054 0074
+0055 0075
+0056 0076
+0057 0077
+0058 0078
+0059 0079
+005A 007A
+00B5 03BC
+00C0 00E0
+00C1 00E1
+00C2 00E2
+00C3 00E3
+00C4 00E4
+00C5 00E5
+00C6 00E6
+00C7 00E7
+00C8 00E8
+00C9 00E9
+00CA 00EA
+00CB 00EB
+00CC 00EC
+00CD 00ED
+00CE 00EE
+00CF 00EF
+00D0 00F0
+00D1 00F1
+00D2 00F2
+00D3 00F3
+00D4 00F4
+00D5 00F5
+00D6 00F6
+00D8 00F8
+00D9 00F9
+00DA 00FA
+00DB 00FB
+00DC 00FC
+00DD 00FD
+00DE 00FE
+0100 0101
+0102 0103
+0104 0105
+0106 0107
+0108 0109
+010A 010B
+010C 010D
+010E 010F
+0110 0111
+0112 0113
+0114 0115
+0116 0117
+0118 0119
+011A 011B
+011C 011D
+011E 011F
+0120 0121
+0122 0123
+0124 0125
+0126 0127
+0128 0129
+012A 012B
+012C 012D
+012E 012F
+0132 0133
+0134 0135
+0136 0137
+0139 013A
+013B 013C
+013D 013E
+013F 0140
+0141 0142
+0143 0144
+0145 0146
+0147 0148
+014A 014B
+014C 014D
+014E 014F
+0150 0151
+0152 0153
+0154 0155
+0156 0157
+0158 0159
+015A 015B
+015C 015D
+015E 015F
+0160 0161
+0162 0163
+0164 0165
+0166 0167
+0168 0169
+016A 016B
+016C 016D
+016E 016F
+0170 0171
+0172 0173
+0174 0175
+0176 0177
+0178 00FF
+0179 017A
+017B 017C
+017D 017E
+017F 0073
+0181 0253
+0182 0183
+0184 0185
+0186 0254
+0187 0188
+0189 0256
+018A 0257
+018B 018C
+018E 01DD
+018F 0259
+0190 025B
+0191 0192
+0193 0260
+0194 0263
+0196 0269
+0197 0268
+0198 0199
+019C 026F
+019D 0272
+019F 0275
+01A0 01A1
+01A2 01A3
+01A4 01A5
+01A6 0280
+01A7 01A8
+01A9 0283
+01AC 01AD
+01AE 0288
+01AF 01B0
+01B1 028A
+01B2 028B
+01B3 01B4
+01B5 01B6
+01B7 0292
+01B8 01B9
+01BC 01BD
+01C4 01C6
+01C5 01C6
+01C7 01C9
+01C8 01C9
+01CA 01CC
+01CB 01CC
+01CD 01CE
+01CF 01D0
+01D1 01D2
+01D3 01D4
+01D5 01D6
+01D7 01D8
+01D9 01DA
+01DB 01DC
+01DE 01DF
+01E0 01E1
+01E2 01E3
+01E4 01E5
+01E6 01E7
+01E8 01E9
+01EA 01EB
+01EC 01ED
+01EE 01EF
+01F1 01F3
+01F2 01F3
+01F4 01F5
+01F6 0195
+01F7 01BF
+01F8 01F9
+01FA 01FB
+01FC 01FD
+01FE 01FF
+0200 0201
+0202 0203
+0204 0205
+0206 0207
+0208 0209
+020A 020B
+020C 020D
+020E 020F
+0210 0211
+0212 0213
+0214 0215
+0216 0217
+0218 0219
+021A 021B
+021C 021D
+021E 021F
+0220 019E
+0222 0223
+0224 0225
+0226 0227
+0228 0229
+022A 022B
+022C 022D
+022E 022F
+0230 0231
+0232 0233
+023A 2C65
+023B 023C
+023D 019A
+023E 2C66
+0241 0242
+0243 0180
+0244 0289
+0245 028C
+0246 0247
+0248 0249
+024A 024B
+024C 024D
+024E 024F
+0345 03B9
+0370 0371
+0372 0373
+0376 0377
+0386 03AC
+0388 03AD
+0389 03AE
+038A 03AF
+038C 03CC
+038E 03CD
+038F 03CE
+0391 03B1
+0392 03B2
+0393 03B3
+0394 03B4
+0395 03B5
+0396 03B6
+0397 03B7
+0398 03B8
+0399 03B9
+039A 03BA
+039B 03BB
+039C 03BC
+039D 03BD
+039E 03BE
+039F 03BF
+03A0 03C0
+03A1 03C1
+03A3 03C3
+03A4 03C4
+03A5 03C5
+03A6 03C6
+03A7 03C7
+03A8 03C8
+03A9 03C9
+03AA 03CA
+03AB 03CB
+03C2 03C3
+03CF 03D7
+03D0 03B2
+03D1 03B8
+03D5 03C6
+03D6 03C0
+03D8 03D9
+03DA 03DB
+03DC 03DD
+03DE 03DF
+03E0 03E1
+03E2 03E3
+03E4 03E5
+03E6 03E7
+03E8 03E9
+03EA 03EB
+03EC 03ED
+03EE 03EF
+03F0 03BA
+03F1 03C1
+03F4 03B8
+03F5 03B5
+03F7 03F8
+03F9 03F2
+03FA 03FB
+03FD 037B
+03FE 037C
+03FF 037D
+0400 0450
+0401 0451
+0402 0452
+0403 0453
+0404 0454
+0405 0455
+0406 0456
+0407 0457
+0408 0458
+0409 0459
+040A 045A
+040B 045B
+040C 045C
+040D 045D
+040E 045E
+040F 045F
+0410 0430
+0411 0431
+0412 0432
+0413 0433
+0414 0434
+0415 0435
+0416 0436
+0417 0437
+0418 0438
+0419 0439
+041A 043A
+041B 043B
+041C 043C
+041D 043D
+041E 043E
+041F 043F
+0420 0440
+0421 0441
+0422 0442
+0423 0443
+0424 0444
+0425 0445
+0426 0446
+0427 0447
+0428 0448
+0429 0449
+042A 044A
+042B 044B
+042C 044C
+042D 044D
+042E 044E
+042F 044F
+0460 0461
+0462 0463
+0464 0465
+0466 0467
+0468 0469
+046A 046B
+046C 046D
+046E 046F
+0470 0471
+0472 0473
+0474 0475
+0476 0477
+0478 0479
+047A 047B
+047C 047D
+047E 047F
+0480 0481
+048A 048B
+048C 048D
+048E 048F
+0490 0491
+0492 0493
+0494 0495
+0496 0497
+0498 0499
+049A 049B
+049C 049D
+049E 049F
+04A0 04A1
+04A2 04A3
+04A4 04A5
+04A6 04A7
+04A8 04A9
+04AA 04AB
+04AC 04AD
+04AE 04AF
+04B0 04B1
+04B2 04B3
+04B4 04B5
+04B6 04B7
+04B8 04B9
+04BA 04BB
+04BC 04BD
+04BE 04BF
+04C0 04CF
+04C1 04C2
+04C3 04C4
+04C5 04C6
+04C7 04C8
+04C9 04CA
+04CB 04CC
+04CD 04CE
+04D0 04D1
+04D2 04D3
+04D4 04D5
+04D6 04D7
+04D8 04D9
+04DA 04DB
+04DC 04DD
+04DE 04DF
+04E0 04E1
+04E2 04E3
+04E4 04E5
+04E6 04E7
+04E8 04E9
+04EA 04EB
+04EC 04ED
+04EE 04EF
+04F0 04F1
+04F2 04F3
+04F4 04F5
+04F6 04F7
+04F8 04F9
+04FA 04FB
+04FC 04FD
+04FE 04FF
+0500 0501
+0502 0503
+0504 0505
+0506 0507
+0508 0509
+050A 050B
+050C 050D
+050E 050F
+0510 0511
+0512 0513
+0514 0515
+0516 0517
+0518 0519
+051A 051B
+051C 051D
+051E 051F
+0520 0521
+0522 0523
+0524 0525
+0531 0561
+0532 0562
+0533 0563
+0534 0564
+0535 0565
+0536 0566
+0537 0567
+0538 0568
+0539 0569
+053A 056A
+053B 056B
+053C 056C
+053D 056D
+053E 056E
+053F 056F
+0540 0570
+0541 0571
+0542 0572
+0543 0573
+0544 0574
+0545 0575
+0546 0576
+0547 0577
+0548 0578
+0549 0579
+054A 057A
+054B 057B
+054C 057C
+054D 057D
+054E 057E
+054F 057F
+0550 0580
+0551 0581
+0552 0582
+0553 0583
+0554 0584
+0555 0585
+0556 0586
+10A0 2D00
+10A1 2D01
+10A2 2D02
+10A3 2D03
+10A4 2D04
+10A5 2D05
+10A6 2D06
+10A7 2D07
+10A8 2D08
+10A9 2D09
+10AA 2D0A
+10AB 2D0B
+10AC 2D0C
+10AD 2D0D
+10AE 2D0E
+10AF 2D0F
+10B0 2D10
+10B1 2D11
+10B2 2D12
+10B3 2D13
+10B4 2D14
+10B5 2D15
+10B6 2D16
+10B7 2D17
+10B8 2D18
+10B9 2D19
+10BA 2D1A
+10BB 2D1B
+10BC 2D1C
+10BD 2D1D
+10BE 2D1E
+10BF 2D1F
+10C0 2D20
+10C1 2D21
+10C2 2D22
+10C3 2D23
+10C4 2D24
+10C5 2D25
+1E00 1E01
+1E02 1E03
+1E04 1E05
+1E06 1E07
+1E08 1E09
+1E0A 1E0B
+1E0C 1E0D
+1E0E 1E0F
+1E10 1E11
+1E12 1E13
+1E14 1E15
+1E16 1E17
+1E18 1E19
+1E1A 1E1B
+1E1C 1E1D
+1E1E 1E1F
+1E20 1E21
+1E22 1E23
+1E24 1E25
+1E26 1E27
+1E28 1E29
+1E2A 1E2B
+1E2C 1E2D
+1E2E 1E2F
+1E30 1E31
+1E32 1E33
+1E34 1E35
+1E36 1E37
+1E38 1E39
+1E3A 1E3B
+1E3C 1E3D
+1E3E 1E3F
+1E40 1E41
+1E42 1E43
+1E44 1E45
+1E46 1E47
+1E48 1E49
+1E4A 1E4B
+1E4C 1E4D
+1E4E 1E4F
+1E50 1E51
+1E52 1E53
+1E54 1E55
+1E56 1E57
+1E58 1E59
+1E5A 1E5B
+1E5C 1E5D
+1E5E 1E5F
+1E60 1E61
+1E62 1E63
+1E64 1E65
+1E66 1E67
+1E68 1E69
+1E6A 1E6B
+1E6C 1E6D
+1E6E 1E6F
+1E70 1E71
+1E72 1E73
+1E74 1E75
+1E76 1E77
+1E78 1E79
+1E7A 1E7B
+1E7C 1E7D
+1E7E 1E7F
+1E80 1E81
+1E82 1E83
+1E84 1E85
+1E86 1E87
+1E88 1E89
+1E8A 1E8B
+1E8C 1E8D
+1E8E 1E8F
+1E90 1E91
+1E92 1E93
+1E94 1E95
+1E9B 1E61
+1EA0 1EA1
+1EA2 1EA3
+1EA4 1EA5
+1EA6 1EA7
+1EA8 1EA9
+1EAA 1EAB
+1EAC 1EAD
+1EAE 1EAF
+1EB0 1EB1
+1EB2 1EB3
+1EB4 1EB5
+1EB6 1EB7
+1EB8 1EB9
+1EBA 1EBB
+1EBC 1EBD
+1EBE 1EBF
+1EC0 1EC1
+1EC2 1EC3
+1EC4 1EC5
+1EC6 1EC7
+1EC8 1EC9
+1ECA 1ECB
+1ECC 1ECD
+1ECE 1ECF
+1ED0 1ED1
+1ED2 1ED3
+1ED4 1ED5
+1ED6 1ED7
+1ED8 1ED9
+1EDA 1EDB
+1EDC 1EDD
+1EDE 1EDF
+1EE0 1EE1
+1EE2 1EE3
+1EE4 1EE5
+1EE6 1EE7
+1EE8 1EE9
+1EEA 1EEB
+1EEC 1EED
+1EEE 1EEF
+1EF0 1EF1
+1EF2 1EF3
+1EF4 1EF5
+1EF6 1EF7
+1EF8 1EF9
+1EFA 1EFB
+1EFC 1EFD
+1EFE 1EFF
+1F08 1F00
+1F09 1F01
+1F0A 1F02
+1F0B 1F03
+1F0C 1F04
+1F0D 1F05
+1F0E 1F06
+1F0F 1F07
+1F18 1F10
+1F19 1F11
+1F1A 1F12
+1F1B 1F13
+1F1C 1F14
+1F1D 1F15
+1F28 1F20
+1F29 1F21
+1F2A 1F22
+1F2B 1F23
+1F2C 1F24
+1F2D 1F25
+1F2E 1F26
+1F2F 1F27
+1F38 1F30
+1F39 1F31
+1F3A 1F32
+1F3B 1F33
+1F3C 1F34
+1F3D 1F35
+1F3E 1F36
+1F3F 1F37
+1F48 1F40
+1F49 1F41
+1F4A 1F42
+1F4B 1F43
+1F4C 1F44
+1F4D 1F45
+1F59 1F51
+1F5B 1F53
+1F5D 1F55
+1F5F 1F57
+1F68 1F60
+1F69 1F61
+1F6A 1F62
+1F6B 1F63
+1F6C 1F64
+1F6D 1F65
+1F6E 1F66
+1F6F 1F67
+1FB8 1FB0
+1FB9 1FB1
+1FBA 1F70
+1FBB 1F71
+1FBE 03B9
+1FC8 1F72
+1FC9 1F73
+1FCA 1F74
+1FCB 1F75
+1FD8 1FD0
+1FD9 1FD1
+1FDA 1F76
+1FDB 1F77
+1FE8 1FE0
+1FE9 1FE1
+1FEA 1F7A
+1FEB 1F7B
+1FEC 1FE5
+1FF8 1F78
+1FF9 1F79
+1FFA 1F7C
+1FFB 1F7D
+2126 03C9
+212A 006B
+212B 00E5
+2132 214E
+2160 2170
+2161 2171
+2162 2172
+2163 2173
+2164 2174
+2165 2175
+2166 2176
+2167 2177
+2168 2178
+2169 2179
+216A 217A
+216B 217B
+216C 217C
+216D 217D
+216E 217E
+216F 217F
+2183 2184
+24B6 24D0
+24B7 24D1
+24B8 24D2
+24B9 24D3
+24BA 24D4
+24BB 24D5
+24BC 24D6
+24BD 24D7
+24BE 24D8
+24BF 24D9
+24C0 24DA
+24C1 24DB
+24C2 24DC
+24C3 24DD
+24C4 24DE
+24C5 24DF
+24C6 24E0
+24C7 24E1
+24C8 24E2
+24C9 24E3
+24CA 24E4
+24CB 24E5
+24CC 24E6
+24CD 24E7
+24CE 24E8
+24CF 24E9
+2C00 2C30
+2C01 2C31
+2C02 2C32
+2C03 2C33
+2C04 2C34
+2C05 2C35
+2C06 2C36
+2C07 2C37
+2C08 2C38
+2C09 2C39
+2C0A 2C3A
+2C0B 2C3B
+2C0C 2C3C
+2C0D 2C3D
+2C0E 2C3E
+2C0F 2C3F
+2C10 2C40
+2C11 2C41
+2C12 2C42
+2C13 2C43
+2C14 2C44
+2C15 2C45
+2C16 2C46
+2C17 2C47
+2C18 2C48
+2C19 2C49
+2C1A 2C4A
+2C1B 2C4B
+2C1C 2C4C
+2C1D 2C4D
+2C1E 2C4E
+2C1F 2C4F
+2C20 2C50
+2C21 2C51
+2C22 2C52
+2C23 2C53
+2C24 2C54
+2C25 2C55
+2C26 2C56
+2C27 2C57
+2C28 2C58
+2C29 2C59
+2C2A 2C5A
+2C2B 2C5B
+2C2C 2C5C
+2C2D 2C5D
+2C2E 2C5E
+2C60 2C61
+2C62 026B
+2C63 1D7D
+2C64 027D
+2C67 2C68
+2C69 2C6A
+2C6B 2C6C
+2C6D 0251
+2C6E 0271
+2C6F 0250
+2C70 0252
+2C72 2C73
+2C75 2C76
+2C7E 023F
+2C7F 0240
+2C80 2C81
+2C82 2C83
+2C84 2C85
+2C86 2C87
+2C88 2C89
+2C8A 2C8B
+2C8C 2C8D
+2C8E 2C8F
+2C90 2C91
+2C92 2C93
+2C94 2C95
+2C96 2C97
+2C98 2C99
+2C9A 2C9B
+2C9C 2C9D
+2C9E 2C9F
+2CA0 2CA1
+2CA2 2CA3
+2CA4 2CA5
+2CA6 2CA7
+2CA8 2CA9
+2CAA 2CAB
+2CAC 2CAD
+2CAE 2CAF
+2CB0 2CB1
+2CB2 2CB3
+2CB4 2CB5
+2CB6 2CB7
+2CB8 2CB9
+2CBA 2CBB
+2CBC 2CBD
+2CBE 2CBF
+2CC0 2CC1
+2CC2 2CC3
+2CC4 2CC5
+2CC6 2CC7
+2CC8 2CC9
+2CCA 2CCB
+2CCC 2CCD
+2CCE 2CCF
+2CD0 2CD1
+2CD2 2CD3
+2CD4 2CD5
+2CD6 2CD7
+2CD8 2CD9
+2CDA 2CDB
+2CDC 2CDD
+2CDE 2CDF
+2CE0 2CE1
+2CE2 2CE3
+2CEB 2CEC
+2CED 2CEE
+A640 A641
+A642 A643
+A644 A645
+A646 A647
+A648 A649
+A64A A64B
+A64C A64D
+A64E A64F
+A650 A651
+A652 A653
+A654 A655
+A656 A657
+A658 A659
+A65A A65B
+A65C A65D
+A65E A65F
+A662 A663
+A664 A665
+A666 A667
+A668 A669
+A66A A66B
+A66C A66D
+A680 A681
+A682 A683
+A684 A685
+A686 A687
+A688 A689
+A68A A68B
+A68C A68D
+A68E A68F
+A690 A691
+A692 A693
+A694 A695
+A696 A697
+A722 A723
+A724 A725
+A726 A727
+A728 A729
+A72A A72B
+A72C A72D
+A72E A72F
+A732 A733
+A734 A735
+A736 A737
+A738 A739
+A73A A73B
+A73C A73D
+A73E A73F
+A740 A741
+A742 A743
+A744 A745
+A746 A747
+A748 A749
+A74A A74B
+A74C A74D
+A74E A74F
+A750 A751
+A752 A753
+A754 A755
+A756 A757
+A758 A759
+A75A A75B
+A75C A75D
+A75E A75F
+A760 A761
+A762 A763
+A764 A765
+A766 A767
+A768 A769
+A76A A76B
+A76C A76D
+A76E A76F
+A779 A77A
+A77B A77C
+A77D 1D79
+A77E A77F
+A780 A781
+A782 A783
+A784 A785
+A786 A787
+A78B A78C
+FF21 FF41
+FF22 FF42
+FF23 FF43
+FF24 FF44
+FF25 FF45
+FF26 FF46
+FF27 FF47
+FF28 FF48
+FF29 FF49
+FF2A FF4A
+FF2B FF4B
+FF2C FF4C
+FF2D FF4D
+FF2E FF4E
+FF2F FF4F
+FF30 FF50
+FF31 FF51
+FF32 FF52
+FF33 FF53
+FF34 FF54
+FF35 FF55
+FF36 FF56
+FF37 FF57
+FF38 FF58
+FF39 FF59
+FF3A FF5A
+10400 10428
+10401 10429
+10402 1042A
+10403 1042B
+10404 1042C
+10405 1042D
+10406 1042E
+10407 1042F
+10408 10430
+10409 10431
+1040A 10432
+1040B 10433
+1040C 10434
+1040D 10435
+1040E 10436
+1040F 10437
+10410 10438
+10411 10439
+10412 1043A
+10413 1043B
+10414 1043C
+10415 1043D
+10416 1043E
+10417 1043F
+10418 10440
+10419 10441
+1041A 10442
+1041B 10443
+1041C 10444
+1041D 10445
+1041E 10446
+1041F 10447
+10420 10448
+10421 10449
+10422 1044A
+10423 1044B
+10424 1044C
+10425 1044D
+10426 1044E
+10427 1044F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Lower.pl b/Master/tlpkg/tlperl/lib/unicore/To/Lower.pl
new file mode 100644
index 00000000000..38c966d218b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Lower.pl
@@ -0,0 +1,1063 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# This file returns the synonymous mappings:
+# Lowercase_Mapping(cp)
+# Lc(cp)
+#
+# where 'cp' is one of the 1029 code points in Unicode Version 5.2.0 for
+# which the mapping is not to itself. Note that these mappings are
+# accessible through the Perl core via lc().
+#
+# For information about what this property really means, see:
+# http://www.unicode.org/reports/tr44/
+#
+# The format of the main body of lines of this file is: CODE_POINT\t\tMAPPING
+# where CODE_POINT is in hex; MAPPING is what CODE_POINT maps to.
+
+# The name this swash is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$utf8::SwashInfo{'ToLower'}{'format'} = 'x'; # positive hex whole number; a code point
+$utf8::SwashInfo{'ToLower'}{'missing'} = '<code point>'; # code point maps to itself
+
+# Some code points require special handling because their mappings are each to
+# multiple code points. These do not appear in the main body, but are defined
+# in the hash below.
+
+# The key: UTF-8 _bytes_, the value: UTF-8 (speed hack)
+%utf8::ToSpecLower = (
+"\xC4\xB0" => "\x{0069}\x{0307}", # U+0130 => 0069 0307
+);
+
+return <<'END';
+0041 0061
+0042 0062
+0043 0063
+0044 0064
+0045 0065
+0046 0066
+0047 0067
+0048 0068
+0049 0069
+004A 006A
+004B 006B
+004C 006C
+004D 006D
+004E 006E
+004F 006F
+0050 0070
+0051 0071
+0052 0072
+0053 0073
+0054 0074
+0055 0075
+0056 0076
+0057 0077
+0058 0078
+0059 0079
+005A 007A
+00C0 00E0
+00C1 00E1
+00C2 00E2
+00C3 00E3
+00C4 00E4
+00C5 00E5
+00C6 00E6
+00C7 00E7
+00C8 00E8
+00C9 00E9
+00CA 00EA
+00CB 00EB
+00CC 00EC
+00CD 00ED
+00CE 00EE
+00CF 00EF
+00D0 00F0
+00D1 00F1
+00D2 00F2
+00D3 00F3
+00D4 00F4
+00D5 00F5
+00D6 00F6
+00D8 00F8
+00D9 00F9
+00DA 00FA
+00DB 00FB
+00DC 00FC
+00DD 00FD
+00DE 00FE
+0100 0101
+0102 0103
+0104 0105
+0106 0107
+0108 0109
+010A 010B
+010C 010D
+010E 010F
+0110 0111
+0112 0113
+0114 0115
+0116 0117
+0118 0119
+011A 011B
+011C 011D
+011E 011F
+0120 0121
+0122 0123
+0124 0125
+0126 0127
+0128 0129
+012A 012B
+012C 012D
+012E 012F
+0132 0133
+0134 0135
+0136 0137
+0139 013A
+013B 013C
+013D 013E
+013F 0140
+0141 0142
+0143 0144
+0145 0146
+0147 0148
+014A 014B
+014C 014D
+014E 014F
+0150 0151
+0152 0153
+0154 0155
+0156 0157
+0158 0159
+015A 015B
+015C 015D
+015E 015F
+0160 0161
+0162 0163
+0164 0165
+0166 0167
+0168 0169
+016A 016B
+016C 016D
+016E 016F
+0170 0171
+0172 0173
+0174 0175
+0176 0177
+0178 00FF
+0179 017A
+017B 017C
+017D 017E
+0181 0253
+0182 0183
+0184 0185
+0186 0254
+0187 0188
+0189 0256
+018A 0257
+018B 018C
+018E 01DD
+018F 0259
+0190 025B
+0191 0192
+0193 0260
+0194 0263
+0196 0269
+0197 0268
+0198 0199
+019C 026F
+019D 0272
+019F 0275
+01A0 01A1
+01A2 01A3
+01A4 01A5
+01A6 0280
+01A7 01A8
+01A9 0283
+01AC 01AD
+01AE 0288
+01AF 01B0
+01B1 028A
+01B2 028B
+01B3 01B4
+01B5 01B6
+01B7 0292
+01B8 01B9
+01BC 01BD
+01C4 01C6
+01C5 01C6
+01C7 01C9
+01C8 01C9
+01CA 01CC
+01CB 01CC
+01CD 01CE
+01CF 01D0
+01D1 01D2
+01D3 01D4
+01D5 01D6
+01D7 01D8
+01D9 01DA
+01DB 01DC
+01DE 01DF
+01E0 01E1
+01E2 01E3
+01E4 01E5
+01E6 01E7
+01E8 01E9
+01EA 01EB
+01EC 01ED
+01EE 01EF
+01F1 01F3
+01F2 01F3
+01F4 01F5
+01F6 0195
+01F7 01BF
+01F8 01F9
+01FA 01FB
+01FC 01FD
+01FE 01FF
+0200 0201
+0202 0203
+0204 0205
+0206 0207
+0208 0209
+020A 020B
+020C 020D
+020E 020F
+0210 0211
+0212 0213
+0214 0215
+0216 0217
+0218 0219
+021A 021B
+021C 021D
+021E 021F
+0220 019E
+0222 0223
+0224 0225
+0226 0227
+0228 0229
+022A 022B
+022C 022D
+022E 022F
+0230 0231
+0232 0233
+023A 2C65
+023B 023C
+023D 019A
+023E 2C66
+0241 0242
+0243 0180
+0244 0289
+0245 028C
+0246 0247
+0248 0249
+024A 024B
+024C 024D
+024E 024F
+0370 0371
+0372 0373
+0376 0377
+0386 03AC
+0388 03AD
+0389 03AE
+038A 03AF
+038C 03CC
+038E 03CD
+038F 03CE
+0391 03B1
+0392 03B2
+0393 03B3
+0394 03B4
+0395 03B5
+0396 03B6
+0397 03B7
+0398 03B8
+0399 03B9
+039A 03BA
+039B 03BB
+039C 03BC
+039D 03BD
+039E 03BE
+039F 03BF
+03A0 03C0
+03A1 03C1
+03A3 03C3
+03A4 03C4
+03A5 03C5
+03A6 03C6
+03A7 03C7
+03A8 03C8
+03A9 03C9
+03AA 03CA
+03AB 03CB
+03CF 03D7
+03D8 03D9
+03DA 03DB
+03DC 03DD
+03DE 03DF
+03E0 03E1
+03E2 03E3
+03E4 03E5
+03E6 03E7
+03E8 03E9
+03EA 03EB
+03EC 03ED
+03EE 03EF
+03F4 03B8
+03F7 03F8
+03F9 03F2
+03FA 03FB
+03FD 037B
+03FE 037C
+03FF 037D
+0400 0450
+0401 0451
+0402 0452
+0403 0453
+0404 0454
+0405 0455
+0406 0456
+0407 0457
+0408 0458
+0409 0459
+040A 045A
+040B 045B
+040C 045C
+040D 045D
+040E 045E
+040F 045F
+0410 0430
+0411 0431
+0412 0432
+0413 0433
+0414 0434
+0415 0435
+0416 0436
+0417 0437
+0418 0438
+0419 0439
+041A 043A
+041B 043B
+041C 043C
+041D 043D
+041E 043E
+041F 043F
+0420 0440
+0421 0441
+0422 0442
+0423 0443
+0424 0444
+0425 0445
+0426 0446
+0427 0447
+0428 0448
+0429 0449
+042A 044A
+042B 044B
+042C 044C
+042D 044D
+042E 044E
+042F 044F
+0460 0461
+0462 0463
+0464 0465
+0466 0467
+0468 0469
+046A 046B
+046C 046D
+046E 046F
+0470 0471
+0472 0473
+0474 0475
+0476 0477
+0478 0479
+047A 047B
+047C 047D
+047E 047F
+0480 0481
+048A 048B
+048C 048D
+048E 048F
+0490 0491
+0492 0493
+0494 0495
+0496 0497
+0498 0499
+049A 049B
+049C 049D
+049E 049F
+04A0 04A1
+04A2 04A3
+04A4 04A5
+04A6 04A7
+04A8 04A9
+04AA 04AB
+04AC 04AD
+04AE 04AF
+04B0 04B1
+04B2 04B3
+04B4 04B5
+04B6 04B7
+04B8 04B9
+04BA 04BB
+04BC 04BD
+04BE 04BF
+04C0 04CF
+04C1 04C2
+04C3 04C4
+04C5 04C6
+04C7 04C8
+04C9 04CA
+04CB 04CC
+04CD 04CE
+04D0 04D1
+04D2 04D3
+04D4 04D5
+04D6 04D7
+04D8 04D9
+04DA 04DB
+04DC 04DD
+04DE 04DF
+04E0 04E1
+04E2 04E3
+04E4 04E5
+04E6 04E7
+04E8 04E9
+04EA 04EB
+04EC 04ED
+04EE 04EF
+04F0 04F1
+04F2 04F3
+04F4 04F5
+04F6 04F7
+04F8 04F9
+04FA 04FB
+04FC 04FD
+04FE 04FF
+0500 0501
+0502 0503
+0504 0505
+0506 0507
+0508 0509
+050A 050B
+050C 050D
+050E 050F
+0510 0511
+0512 0513
+0514 0515
+0516 0517
+0518 0519
+051A 051B
+051C 051D
+051E 051F
+0520 0521
+0522 0523
+0524 0525
+0531 0561
+0532 0562
+0533 0563
+0534 0564
+0535 0565
+0536 0566
+0537 0567
+0538 0568
+0539 0569
+053A 056A
+053B 056B
+053C 056C
+053D 056D
+053E 056E
+053F 056F
+0540 0570
+0541 0571
+0542 0572
+0543 0573
+0544 0574
+0545 0575
+0546 0576
+0547 0577
+0548 0578
+0549 0579
+054A 057A
+054B 057B
+054C 057C
+054D 057D
+054E 057E
+054F 057F
+0550 0580
+0551 0581
+0552 0582
+0553 0583
+0554 0584
+0555 0585
+0556 0586
+10A0 2D00
+10A1 2D01
+10A2 2D02
+10A3 2D03
+10A4 2D04
+10A5 2D05
+10A6 2D06
+10A7 2D07
+10A8 2D08
+10A9 2D09
+10AA 2D0A
+10AB 2D0B
+10AC 2D0C
+10AD 2D0D
+10AE 2D0E
+10AF 2D0F
+10B0 2D10
+10B1 2D11
+10B2 2D12
+10B3 2D13
+10B4 2D14
+10B5 2D15
+10B6 2D16
+10B7 2D17
+10B8 2D18
+10B9 2D19
+10BA 2D1A
+10BB 2D1B
+10BC 2D1C
+10BD 2D1D
+10BE 2D1E
+10BF 2D1F
+10C0 2D20
+10C1 2D21
+10C2 2D22
+10C3 2D23
+10C4 2D24
+10C5 2D25
+1E00 1E01
+1E02 1E03
+1E04 1E05
+1E06 1E07
+1E08 1E09
+1E0A 1E0B
+1E0C 1E0D
+1E0E 1E0F
+1E10 1E11
+1E12 1E13
+1E14 1E15
+1E16 1E17
+1E18 1E19
+1E1A 1E1B
+1E1C 1E1D
+1E1E 1E1F
+1E20 1E21
+1E22 1E23
+1E24 1E25
+1E26 1E27
+1E28 1E29
+1E2A 1E2B
+1E2C 1E2D
+1E2E 1E2F
+1E30 1E31
+1E32 1E33
+1E34 1E35
+1E36 1E37
+1E38 1E39
+1E3A 1E3B
+1E3C 1E3D
+1E3E 1E3F
+1E40 1E41
+1E42 1E43
+1E44 1E45
+1E46 1E47
+1E48 1E49
+1E4A 1E4B
+1E4C 1E4D
+1E4E 1E4F
+1E50 1E51
+1E52 1E53
+1E54 1E55
+1E56 1E57
+1E58 1E59
+1E5A 1E5B
+1E5C 1E5D
+1E5E 1E5F
+1E60 1E61
+1E62 1E63
+1E64 1E65
+1E66 1E67
+1E68 1E69
+1E6A 1E6B
+1E6C 1E6D
+1E6E 1E6F
+1E70 1E71
+1E72 1E73
+1E74 1E75
+1E76 1E77
+1E78 1E79
+1E7A 1E7B
+1E7C 1E7D
+1E7E 1E7F
+1E80 1E81
+1E82 1E83
+1E84 1E85
+1E86 1E87
+1E88 1E89
+1E8A 1E8B
+1E8C 1E8D
+1E8E 1E8F
+1E90 1E91
+1E92 1E93
+1E94 1E95
+1E9E 00DF
+1EA0 1EA1
+1EA2 1EA3
+1EA4 1EA5
+1EA6 1EA7
+1EA8 1EA9
+1EAA 1EAB
+1EAC 1EAD
+1EAE 1EAF
+1EB0 1EB1
+1EB2 1EB3
+1EB4 1EB5
+1EB6 1EB7
+1EB8 1EB9
+1EBA 1EBB
+1EBC 1EBD
+1EBE 1EBF
+1EC0 1EC1
+1EC2 1EC3
+1EC4 1EC5
+1EC6 1EC7
+1EC8 1EC9
+1ECA 1ECB
+1ECC 1ECD
+1ECE 1ECF
+1ED0 1ED1
+1ED2 1ED3
+1ED4 1ED5
+1ED6 1ED7
+1ED8 1ED9
+1EDA 1EDB
+1EDC 1EDD
+1EDE 1EDF
+1EE0 1EE1
+1EE2 1EE3
+1EE4 1EE5
+1EE6 1EE7
+1EE8 1EE9
+1EEA 1EEB
+1EEC 1EED
+1EEE 1EEF
+1EF0 1EF1
+1EF2 1EF3
+1EF4 1EF5
+1EF6 1EF7
+1EF8 1EF9
+1EFA 1EFB
+1EFC 1EFD
+1EFE 1EFF
+1F08 1F00
+1F09 1F01
+1F0A 1F02
+1F0B 1F03
+1F0C 1F04
+1F0D 1F05
+1F0E 1F06
+1F0F 1F07
+1F18 1F10
+1F19 1F11
+1F1A 1F12
+1F1B 1F13
+1F1C 1F14
+1F1D 1F15
+1F28 1F20
+1F29 1F21
+1F2A 1F22
+1F2B 1F23
+1F2C 1F24
+1F2D 1F25
+1F2E 1F26
+1F2F 1F27
+1F38 1F30
+1F39 1F31
+1F3A 1F32
+1F3B 1F33
+1F3C 1F34
+1F3D 1F35
+1F3E 1F36
+1F3F 1F37
+1F48 1F40
+1F49 1F41
+1F4A 1F42
+1F4B 1F43
+1F4C 1F44
+1F4D 1F45
+1F59 1F51
+1F5B 1F53
+1F5D 1F55
+1F5F 1F57
+1F68 1F60
+1F69 1F61
+1F6A 1F62
+1F6B 1F63
+1F6C 1F64
+1F6D 1F65
+1F6E 1F66
+1F6F 1F67
+1F88 1F80
+1F89 1F81
+1F8A 1F82
+1F8B 1F83
+1F8C 1F84
+1F8D 1F85
+1F8E 1F86
+1F8F 1F87
+1F98 1F90
+1F99 1F91
+1F9A 1F92
+1F9B 1F93
+1F9C 1F94
+1F9D 1F95
+1F9E 1F96
+1F9F 1F97
+1FA8 1FA0
+1FA9 1FA1
+1FAA 1FA2
+1FAB 1FA3
+1FAC 1FA4
+1FAD 1FA5
+1FAE 1FA6
+1FAF 1FA7
+1FB8 1FB0
+1FB9 1FB1
+1FBA 1F70
+1FBB 1F71
+1FBC 1FB3
+1FC8 1F72
+1FC9 1F73
+1FCA 1F74
+1FCB 1F75
+1FCC 1FC3
+1FD8 1FD0
+1FD9 1FD1
+1FDA 1F76
+1FDB 1F77
+1FE8 1FE0
+1FE9 1FE1
+1FEA 1F7A
+1FEB 1F7B
+1FEC 1FE5
+1FF8 1F78
+1FF9 1F79
+1FFA 1F7C
+1FFB 1F7D
+1FFC 1FF3
+2126 03C9
+212A 006B
+212B 00E5
+2132 214E
+2160 2170
+2161 2171
+2162 2172
+2163 2173
+2164 2174
+2165 2175
+2166 2176
+2167 2177
+2168 2178
+2169 2179
+216A 217A
+216B 217B
+216C 217C
+216D 217D
+216E 217E
+216F 217F
+2183 2184
+24B6 24D0
+24B7 24D1
+24B8 24D2
+24B9 24D3
+24BA 24D4
+24BB 24D5
+24BC 24D6
+24BD 24D7
+24BE 24D8
+24BF 24D9
+24C0 24DA
+24C1 24DB
+24C2 24DC
+24C3 24DD
+24C4 24DE
+24C5 24DF
+24C6 24E0
+24C7 24E1
+24C8 24E2
+24C9 24E3
+24CA 24E4
+24CB 24E5
+24CC 24E6
+24CD 24E7
+24CE 24E8
+24CF 24E9
+2C00 2C30
+2C01 2C31
+2C02 2C32
+2C03 2C33
+2C04 2C34
+2C05 2C35
+2C06 2C36
+2C07 2C37
+2C08 2C38
+2C09 2C39
+2C0A 2C3A
+2C0B 2C3B
+2C0C 2C3C
+2C0D 2C3D
+2C0E 2C3E
+2C0F 2C3F
+2C10 2C40
+2C11 2C41
+2C12 2C42
+2C13 2C43
+2C14 2C44
+2C15 2C45
+2C16 2C46
+2C17 2C47
+2C18 2C48
+2C19 2C49
+2C1A 2C4A
+2C1B 2C4B
+2C1C 2C4C
+2C1D 2C4D
+2C1E 2C4E
+2C1F 2C4F
+2C20 2C50
+2C21 2C51
+2C22 2C52
+2C23 2C53
+2C24 2C54
+2C25 2C55
+2C26 2C56
+2C27 2C57
+2C28 2C58
+2C29 2C59
+2C2A 2C5A
+2C2B 2C5B
+2C2C 2C5C
+2C2D 2C5D
+2C2E 2C5E
+2C60 2C61
+2C62 026B
+2C63 1D7D
+2C64 027D
+2C67 2C68
+2C69 2C6A
+2C6B 2C6C
+2C6D 0251
+2C6E 0271
+2C6F 0250
+2C70 0252
+2C72 2C73
+2C75 2C76
+2C7E 023F
+2C7F 0240
+2C80 2C81
+2C82 2C83
+2C84 2C85
+2C86 2C87
+2C88 2C89
+2C8A 2C8B
+2C8C 2C8D
+2C8E 2C8F
+2C90 2C91
+2C92 2C93
+2C94 2C95
+2C96 2C97
+2C98 2C99
+2C9A 2C9B
+2C9C 2C9D
+2C9E 2C9F
+2CA0 2CA1
+2CA2 2CA3
+2CA4 2CA5
+2CA6 2CA7
+2CA8 2CA9
+2CAA 2CAB
+2CAC 2CAD
+2CAE 2CAF
+2CB0 2CB1
+2CB2 2CB3
+2CB4 2CB5
+2CB6 2CB7
+2CB8 2CB9
+2CBA 2CBB
+2CBC 2CBD
+2CBE 2CBF
+2CC0 2CC1
+2CC2 2CC3
+2CC4 2CC5
+2CC6 2CC7
+2CC8 2CC9
+2CCA 2CCB
+2CCC 2CCD
+2CCE 2CCF
+2CD0 2CD1
+2CD2 2CD3
+2CD4 2CD5
+2CD6 2CD7
+2CD8 2CD9
+2CDA 2CDB
+2CDC 2CDD
+2CDE 2CDF
+2CE0 2CE1
+2CE2 2CE3
+2CEB 2CEC
+2CED 2CEE
+A640 A641
+A642 A643
+A644 A645
+A646 A647
+A648 A649
+A64A A64B
+A64C A64D
+A64E A64F
+A650 A651
+A652 A653
+A654 A655
+A656 A657
+A658 A659
+A65A A65B
+A65C A65D
+A65E A65F
+A662 A663
+A664 A665
+A666 A667
+A668 A669
+A66A A66B
+A66C A66D
+A680 A681
+A682 A683
+A684 A685
+A686 A687
+A688 A689
+A68A A68B
+A68C A68D
+A68E A68F
+A690 A691
+A692 A693
+A694 A695
+A696 A697
+A722 A723
+A724 A725
+A726 A727
+A728 A729
+A72A A72B
+A72C A72D
+A72E A72F
+A732 A733
+A734 A735
+A736 A737
+A738 A739
+A73A A73B
+A73C A73D
+A73E A73F
+A740 A741
+A742 A743
+A744 A745
+A746 A747
+A748 A749
+A74A A74B
+A74C A74D
+A74E A74F
+A750 A751
+A752 A753
+A754 A755
+A756 A757
+A758 A759
+A75A A75B
+A75C A75D
+A75E A75F
+A760 A761
+A762 A763
+A764 A765
+A766 A767
+A768 A769
+A76A A76B
+A76C A76D
+A76E A76F
+A779 A77A
+A77B A77C
+A77D 1D79
+A77E A77F
+A780 A781
+A782 A783
+A784 A785
+A786 A787
+A78B A78C
+FF21 FF41
+FF22 FF42
+FF23 FF43
+FF24 FF44
+FF25 FF45
+FF26 FF46
+FF27 FF47
+FF28 FF48
+FF29 FF49
+FF2A FF4A
+FF2B FF4B
+FF2C FF4C
+FF2D FF4D
+FF2E FF4E
+FF2F FF4F
+FF30 FF50
+FF31 FF51
+FF32 FF52
+FF33 FF53
+FF34 FF54
+FF35 FF55
+FF36 FF56
+FF37 FF57
+FF38 FF58
+FF39 FF59
+FF3A FF5A
+10400 10428
+10401 10429
+10402 1042A
+10403 1042B
+10404 1042C
+10405 1042D
+10406 1042E
+10407 1042F
+10408 10430
+10409 10431
+1040A 10432
+1040B 10433
+1040C 10434
+1040D 10435
+1040E 10436
+1040F 10437
+10410 10438
+10411 10439
+10412 1043A
+10413 1043B
+10414 1043C
+10415 1043D
+10416 1043E
+10417 1043F
+10418 10440
+10419 10441
+1041A 10442
+1041B 10443
+1041C 10444
+1041D 10445
+1041E 10446
+1041F 10447
+10420 10448
+10421 10449
+10422 1044A
+10423 1044B
+10424 1044C
+10425 1044D
+10426 1044E
+10427 1044F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/NFKCCF.pl b/Master/tlpkg/tlperl/lib/unicore/To/NFKCCF.pl
new file mode 100644
index 00000000000..dedc9fbd036
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/To/NFKCCF.pl
@@ -0,0 +1,9573 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# This file returns the synonymous mappings:
+# NFKC_Casefold(cp)
+# NFKC_CF(cp)
+#
+# where 'cp' is one of the 9740 code points in Unicode Version 5.2.0 for
+# which the mapping is not to itself. Note that these mappings are not
+# accessible through the Perl core directly.
+#
+# For information about what this property really means, see:
+# http://www.unicode.org/reports/tr44/
+#
+# The format of the non-comment portions of the main body of lines of this
+# file is: START\tSTOP\tMAPPING where START is the starting code point of the
+# range, in hex; STOP is the ending point, or if omitted, the range has just
+# one code point; MAPPING is what each code point between START and STOP maps
+# to. Numbers in comments in [brackets] indicate how many code points are in
+# the range (omitted when the range is a single code point or if the mapping
+# is to the null string).
+
+# The name this swash is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$utf8::SwashInfo{'ToNFKCCF'}{'format'} = 'x'; # positive hex whole number; a code point
+$utf8::SwashInfo{'ToNFKCCF'}{'missing'} = '<code point>'; # code point maps to itself
+
+# Some code points require special handling because their mappings are each to
+# multiple code points. These do not appear in the main body, but are defined
+# in the hash below.
+
+# The key: UTF-8 _bytes_, the value: UTF-8 (speed hack)
+%utf8::ToSpecNFKCCF = (
+"\xC2\xA8" => "\x{0020}\x{0308}", # U+00A8 => 0020 0308
+"\xC2\xAD" => "", # U+00AD =>
+"\xC2\xAF" => "\x{0020}\x{0304}", # U+00AF => 0020 0304
+"\xC2\xB4" => "\x{0020}\x{0301}", # U+00B4 => 0020 0301
+"\xC2\xB8" => "\x{0020}\x{0327}", # U+00B8 => 0020 0327
+"\xC2\xBC" => "\x{0031}\x{2044}\x{0034}", # U+00BC => 0031 2044 0034
+"\xC2\xBD" => "\x{0031}\x{2044}\x{0032}", # U+00BD => 0031 2044 0032
+"\xC2\xBE" => "\x{0033}\x{2044}\x{0034}", # U+00BE => 0033 2044 0034
+"\xC3\x9F" => "\x{0073}\x{0073}", # U+00DF => 0073 0073
+"\xC4\xB0" => "\x{0069}\x{0307}", # U+0130 => 0069 0307
+"\xC4\xB2" => "\x{0069}\x{006A}", # U+0132 => 0069 006A
+"\xC4\xB3" => "\x{0069}\x{006A}", # U+0133 => 0069 006A
+"\xC4\xBF" => "\x{006C}\x{00B7}", # U+013F => 006C 00B7
+"\xC5\x80" => "\x{006C}\x{00B7}", # U+0140 => 006C 00B7
+"\xC5\x89" => "\x{02BC}\x{006E}", # U+0149 => 02BC 006E
+"\xC7\x84" => "\x{0064}\x{017E}", # U+01C4 => 0064 017E
+"\xC7\x85" => "\x{0064}\x{017E}", # U+01C5 => 0064 017E
+"\xC7\x86" => "\x{0064}\x{017E}", # U+01C6 => 0064 017E
+"\xC7\x87" => "\x{006C}\x{006A}", # U+01C7 => 006C 006A
+"\xC7\x88" => "\x{006C}\x{006A}", # U+01C8 => 006C 006A
+"\xC7\x89" => "\x{006C}\x{006A}", # U+01C9 => 006C 006A
+"\xC7\x8A" => "\x{006E}\x{006A}", # U+01CA => 006E 006A
+"\xC7\x8B" => "\x{006E}\x{006A}", # U+01CB => 006E 006A
+"\xC7\x8C" => "\x{006E}\x{006A}", # U+01CC => 006E 006A
+"\xC7\xB1" => "\x{0064}\x{007A}", # U+01F1 => 0064 007A
+"\xC7\xB2" => "\x{0064}\x{007A}", # U+01F2 => 0064 007A
+"\xC7\xB3" => "\x{0064}\x{007A}", # U+01F3 => 0064 007A
+"\xCB\x98" => "\x{0020}\x{0306}", # U+02D8 => 0020 0306
+"\xCB\x99" => "\x{0020}\x{0307}", # U+02D9 => 0020 0307
+"\xCB\x9A" => "\x{0020}\x{030A}", # U+02DA => 0020 030A
+"\xCB\x9B" => "\x{0020}\x{0328}", # U+02DB => 0020 0328
+"\xCB\x9C" => "\x{0020}\x{0303}", # U+02DC => 0020 0303
+"\xCB\x9D" => "\x{0020}\x{030B}", # U+02DD => 0020 030B
+"\xCD\x84" => "\x{0308}\x{0301}", # U+0344 => 0308 0301
+"\xCD\x8F" => "", # U+034F =>
+"\xCD\xBA" => "\x{0020}\x{03B9}", # U+037A => 0020 03B9
+"\xCE\x84" => "\x{0020}\x{0301}", # U+0384 => 0020 0301
+"\xCE\x85" => "\x{0020}\x{0308}\x{0301}", # U+0385 => 0020 0308 0301
+"\xD6\x87" => "\x{0565}\x{0582}", # U+0587 => 0565 0582
+"\xD9\xB5" => "\x{0627}\x{0674}", # U+0675 => 0627 0674
+"\xD9\xB6" => "\x{0648}\x{0674}", # U+0676 => 0648 0674
+"\xD9\xB7" => "\x{06C7}\x{0674}", # U+0677 => 06C7 0674
+"\xD9\xB8" => "\x{064A}\x{0674}", # U+0678 => 064A 0674
+"\xE0\xA5\x98" => "\x{0915}\x{093C}", # U+0958 => 0915 093C
+"\xE0\xA5\x99" => "\x{0916}\x{093C}", # U+0959 => 0916 093C
+"\xE0\xA5\x9A" => "\x{0917}\x{093C}", # U+095A => 0917 093C
+"\xE0\xA5\x9B" => "\x{091C}\x{093C}", # U+095B => 091C 093C
+"\xE0\xA5\x9C" => "\x{0921}\x{093C}", # U+095C => 0921 093C
+"\xE0\xA5\x9D" => "\x{0922}\x{093C}", # U+095D => 0922 093C
+"\xE0\xA5\x9E" => "\x{092B}\x{093C}", # U+095E => 092B 093C
+"\xE0\xA5\x9F" => "\x{092F}\x{093C}", # U+095F => 092F 093C
+"\xE0\xA7\x9C" => "\x{09A1}\x{09BC}", # U+09DC => 09A1 09BC
+"\xE0\xA7\x9D" => "\x{09A2}\x{09BC}", # U+09DD => 09A2 09BC
+"\xE0\xA7\x9F" => "\x{09AF}\x{09BC}", # U+09DF => 09AF 09BC
+"\xE0\xA8\xB3" => "\x{0A32}\x{0A3C}", # U+0A33 => 0A32 0A3C
+"\xE0\xA8\xB6" => "\x{0A38}\x{0A3C}", # U+0A36 => 0A38 0A3C
+"\xE0\xA9\x99" => "\x{0A16}\x{0A3C}", # U+0A59 => 0A16 0A3C
+"\xE0\xA9\x9A" => "\x{0A17}\x{0A3C}", # U+0A5A => 0A17 0A3C
+"\xE0\xA9\x9B" => "\x{0A1C}\x{0A3C}", # U+0A5B => 0A1C 0A3C
+"\xE0\xA9\x9E" => "\x{0A2B}\x{0A3C}", # U+0A5E => 0A2B 0A3C
+"\xE0\xAD\x9C" => "\x{0B21}\x{0B3C}", # U+0B5C => 0B21 0B3C
+"\xE0\xAD\x9D" => "\x{0B22}\x{0B3C}", # U+0B5D => 0B22 0B3C
+"\xE0\xB8\xB3" => "\x{0E4D}\x{0E32}", # U+0E33 => 0E4D 0E32
+"\xE0\xBA\xB3" => "\x{0ECD}\x{0EB2}", # U+0EB3 => 0ECD 0EB2
+"\xE0\xBB\x9C" => "\x{0EAB}\x{0E99}", # U+0EDC => 0EAB 0E99
+"\xE0\xBB\x9D" => "\x{0EAB}\x{0EA1}", # U+0EDD => 0EAB 0EA1
+"\xE0\xBD\x83" => "\x{0F42}\x{0FB7}", # U+0F43 => 0F42 0FB7
+"\xE0\xBD\x8D" => "\x{0F4C}\x{0FB7}", # U+0F4D => 0F4C 0FB7
+"\xE0\xBD\x92" => "\x{0F51}\x{0FB7}", # U+0F52 => 0F51 0FB7
+"\xE0\xBD\x97" => "\x{0F56}\x{0FB7}", # U+0F57 => 0F56 0FB7
+"\xE0\xBD\x9C" => "\x{0F5B}\x{0FB7}", # U+0F5C => 0F5B 0FB7
+"\xE0\xBD\xA9" => "\x{0F40}\x{0FB5}", # U+0F69 => 0F40 0FB5
+"\xE0\xBD\xB3" => "\x{0F71}\x{0F72}", # U+0F73 => 0F71 0F72
+"\xE0\xBD\xB5" => "\x{0F71}\x{0F74}", # U+0F75 => 0F71 0F74
+"\xE0\xBD\xB6" => "\x{0FB2}\x{0F80}", # U+0F76 => 0FB2 0F80
+"\xE0\xBD\xB7" => "\x{0FB2}\x{0F71}\x{0F80}", # U+0F77 => 0FB2 0F71 0F80
+"\xE0\xBD\xB8" => "\x{0FB3}\x{0F80}", # U+0F78 => 0FB3 0F80
+"\xE0\xBD\xB9" => "\x{0FB3}\x{0F71}\x{0F80}", # U+0F79 => 0FB3 0F71 0F80
+"\xE0\xBE\x81" => "\x{0F71}\x{0F80}", # U+0F81 => 0F71 0F80
+"\xE0\xBE\x93" => "\x{0F92}\x{0FB7}", # U+0F93 => 0F92 0FB7
+"\xE0\xBE\x9D" => "\x{0F9C}\x{0FB7}", # U+0F9D => 0F9C 0FB7
+"\xE0\xBE\xA2" => "\x{0FA1}\x{0FB7}", # U+0FA2 => 0FA1 0FB7
+"\xE0\xBE\xA7" => "\x{0FA6}\x{0FB7}", # U+0FA7 => 0FA6 0FB7
+"\xE0\xBE\xAC" => "\x{0FAB}\x{0FB7}", # U+0FAC => 0FAB 0FB7
+"\xE0\xBE\xB9" => "\x{0F90}\x{0FB5}", # U+0FB9 => 0F90 0FB5
+"\xE1\x85\x9F" => "", # U+115F =>
+"\xE1\x85\xA0" => "", # U+1160 =>
+"\xE1\x9E\xB4" => "", # U+17B4 =>
+"\xE1\x9E\xB5" => "", # U+17B5 =>
+"\xE1\xA0\x8B" => "", # U+180B =>
+"\xE1\xA0\x8C" => "", # U+180C =>
+"\xE1\xA0\x8D" => "", # U+180D =>
+"\xE1\xBA\x9A" => "\x{0061}\x{02BE}", # U+1E9A => 0061 02BE
+"\xE1\xBA\x9E" => "\x{0073}\x{0073}", # U+1E9E => 0073 0073
+"\xE1\xBE\x80" => "\x{1F00}\x{03B9}", # U+1F80 => 1F00 03B9
+"\xE1\xBE\x81" => "\x{1F01}\x{03B9}", # U+1F81 => 1F01 03B9
+"\xE1\xBE\x82" => "\x{1F02}\x{03B9}", # U+1F82 => 1F02 03B9
+"\xE1\xBE\x83" => "\x{1F03}\x{03B9}", # U+1F83 => 1F03 03B9
+"\xE1\xBE\x84" => "\x{1F04}\x{03B9}", # U+1F84 => 1F04 03B9
+"\xE1\xBE\x85" => "\x{1F05}\x{03B9}", # U+1F85 => 1F05 03B9
+"\xE1\xBE\x86" => "\x{1F06}\x{03B9}", # U+1F86 => 1F06 03B9
+"\xE1\xBE\x87" => "\x{1F07}\x{03B9}", # U+1F87 => 1F07 03B9
+"\xE1\xBE\x88" => "\x{1F00}\x{03B9}", # U+1F88 => 1F00 03B9
+"\xE1\xBE\x89" => "\x{1F01}\x{03B9}", # U+1F89 => 1F01 03B9
+"\xE1\xBE\x8A" => "\x{1F02}\x{03B9}", # U+1F8A => 1F02 03B9
+"\xE1\xBE\x8B" => "\x{1F03}\x{03B9}", # U+1F8B => 1F03 03B9
+"\xE1\xBE\x8C" => "\x{1F04}\x{03B9}", # U+1F8C => 1F04 03B9
+"\xE1\xBE\x8D" => "\x{1F05}\x{03B9}", # U+1F8D => 1F05 03B9
+"\xE1\xBE\x8E" => "\x{1F06}\x{03B9}", # U+1F8E => 1F06 03B9
+"\xE1\xBE\x8F" => "\x{1F07}\x{03B9}", # U+1F8F => 1F07 03B9
+"\xE1\xBE\x90" => "\x{1F20}\x{03B9}", # U+1F90 => 1F20 03B9
+"\xE1\xBE\x91" => "\x{1F21}\x{03B9}", # U+1F91 => 1F21 03B9
+"\xE1\xBE\x92" => "\x{1F22}\x{03B9}", # U+1F92 => 1F22 03B9
+"\xE1\xBE\x93" => "\x{1F23}\x{03B9}", # U+1F93 => 1F23 03B9
+"\xE1\xBE\x94" => "\x{1F24}\x{03B9}", # U+1F94 => 1F24 03B9
+"\xE1\xBE\x95" => "\x{1F25}\x{03B9}", # U+1F95 => 1F25 03B9
+"\xE1\xBE\x96" => "\x{1F26}\x{03B9}", # U+1F96 => 1F26 03B9
+"\xE1\xBE\x97" => "\x{1F27}\x{03B9}", # U+1F97 => 1F27 03B9
+"\xE1\xBE\x98" => "\x{1F20}\x{03B9}", # U+1F98 => 1F20 03B9
+"\xE1\xBE\x99" => "\x{1F21}\x{03B9}", # U+1F99 => 1F21 03B9
+"\xE1\xBE\x9A" => "\x{1F22}\x{03B9}", # U+1F9A => 1F22 03B9
+"\xE1\xBE\x9B" => "\x{1F23}\x{03B9}", # U+1F9B => 1F23 03B9
+"\xE1\xBE\x9C" => "\x{1F24}\x{03B9}", # U+1F9C => 1F24 03B9
+"\xE1\xBE\x9D" => "\x{1F25}\x{03B9}", # U+1F9D => 1F25 03B9
+"\xE1\xBE\x9E" => "\x{1F26}\x{03B9}", # U+1F9E => 1F26 03B9
+"\xE1\xBE\x9F" => "\x{1F27}\x{03B9}", # U+1F9F => 1F27 03B9
+"\xE1\xBE\xA0" => "\x{1F60}\x{03B9}", # U+1FA0 => 1F60 03B9
+"\xE1\xBE\xA1" => "\x{1F61}\x{03B9}", # U+1FA1 => 1F61 03B9
+"\xE1\xBE\xA2" => "\x{1F62}\x{03B9}", # U+1FA2 => 1F62 03B9
+"\xE1\xBE\xA3" => "\x{1F63}\x{03B9}", # U+1FA3 => 1F63 03B9
+"\xE1\xBE\xA4" => "\x{1F64}\x{03B9}", # U+1FA4 => 1F64 03B9
+"\xE1\xBE\xA5" => "\x{1F65}\x{03B9}", # U+1FA5 => 1F65 03B9
+"\xE1\xBE\xA6" => "\x{1F66}\x{03B9}", # U+1FA6 => 1F66 03B9
+"\xE1\xBE\xA7" => "\x{1F67}\x{03B9}", # U+1FA7 => 1F67 03B9
+"\xE1\xBE\xA8" => "\x{1F60}\x{03B9}", # U+1FA8 => 1F60 03B9
+"\xE1\xBE\xA9" => "\x{1F61}\x{03B9}", # U+1FA9 => 1F61 03B9
+"\xE1\xBE\xAA" => "\x{1F62}\x{03B9}", # U+1FAA => 1F62 03B9
+"\xE1\xBE\xAB" => "\x{1F63}\x{03B9}", # U+1FAB => 1F63 03B9
+"\xE1\xBE\xAC" => "\x{1F64}\x{03B9}", # U+1FAC => 1F64 03B9
+"\xE1\xBE\xAD" => "\x{1F65}\x{03B9}", # U+1FAD => 1F65 03B9
+"\xE1\xBE\xAE" => "\x{1F66}\x{03B9}", # U+1FAE => 1F66 03B9
+"\xE1\xBE\xAF" => "\x{1F67}\x{03B9}", # U+1FAF => 1F67 03B9
+"\xE1\xBE\xB2" => "\x{1F70}\x{03B9}", # U+1FB2 => 1F70 03B9
+"\xE1\xBE\xB3" => "\x{03B1}\x{03B9}", # U+1FB3 => 03B1 03B9
+"\xE1\xBE\xB4" => "\x{03AC}\x{03B9}", # U+1FB4 => 03AC 03B9
+"\xE1\xBE\xB7" => "\x{1FB6}\x{03B9}", # U+1FB7 => 1FB6 03B9
+"\xE1\xBE\xBC" => "\x{03B1}\x{03B9}", # U+1FBC => 03B1 03B9
+"\xE1\xBE\xBD" => "\x{0020}\x{0313}", # U+1FBD => 0020 0313
+"\xE1\xBE\xBF" => "\x{0020}\x{0313}", # U+1FBF => 0020 0313
+"\xE1\xBF\x80" => "\x{0020}\x{0342}", # U+1FC0 => 0020 0342
+"\xE1\xBF\x81" => "\x{0020}\x{0308}\x{0342}", # U+1FC1 => 0020 0308 0342
+"\xE1\xBF\x82" => "\x{1F74}\x{03B9}", # U+1FC2 => 1F74 03B9
+"\xE1\xBF\x83" => "\x{03B7}\x{03B9}", # U+1FC3 => 03B7 03B9
+"\xE1\xBF\x84" => "\x{03AE}\x{03B9}", # U+1FC4 => 03AE 03B9
+"\xE1\xBF\x87" => "\x{1FC6}\x{03B9}", # U+1FC7 => 1FC6 03B9
+"\xE1\xBF\x8C" => "\x{03B7}\x{03B9}", # U+1FCC => 03B7 03B9
+"\xE1\xBF\x8D" => "\x{0020}\x{0313}\x{0300}", # U+1FCD => 0020 0313 0300
+"\xE1\xBF\x8E" => "\x{0020}\x{0313}\x{0301}", # U+1FCE => 0020 0313 0301
+"\xE1\xBF\x8F" => "\x{0020}\x{0313}\x{0342}", # U+1FCF => 0020 0313 0342
+"\xE1\xBF\x9D" => "\x{0020}\x{0314}\x{0300}", # U+1FDD => 0020 0314 0300
+"\xE1\xBF\x9E" => "\x{0020}\x{0314}\x{0301}", # U+1FDE => 0020 0314 0301
+"\xE1\xBF\x9F" => "\x{0020}\x{0314}\x{0342}", # U+1FDF => 0020 0314 0342
+"\xE1\xBF\xAD" => "\x{0020}\x{0308}\x{0300}", # U+1FED => 0020 0308 0300
+"\xE1\xBF\xAE" => "\x{0020}\x{0308}\x{0301}", # U+1FEE => 0020 0308 0301
+"\xE1\xBF\xB2" => "\x{1F7C}\x{03B9}", # U+1FF2 => 1F7C 03B9
+"\xE1\xBF\xB3" => "\x{03C9}\x{03B9}", # U+1FF3 => 03C9 03B9
+"\xE1\xBF\xB4" => "\x{03CE}\x{03B9}", # U+1FF4 => 03CE 03B9
+"\xE1\xBF\xB7" => "\x{1FF6}\x{03B9}", # U+1FF7 => 1FF6 03B9
+"\xE1\xBF\xBC" => "\x{03C9}\x{03B9}", # U+1FFC => 03C9 03B9
+"\xE1\xBF\xBD" => "\x{0020}\x{0301}", # U+1FFD => 0020 0301
+"\xE1\xBF\xBE" => "\x{0020}\x{0314}", # U+1FFE => 0020 0314
+"\xE2\x80\x8B" => "", # U+200B =>
+"\xE2\x80\x8C" => "", # U+200C =>
+"\xE2\x80\x8D" => "", # U+200D =>
+"\xE2\x80\x8E" => "", # U+200E =>
+"\xE2\x80\x8F" => "", # U+200F =>
+"\xE2\x80\x97" => "\x{0020}\x{0333}", # U+2017 => 0020 0333
+"\xE2\x80\xA5" => "\x{002E}\x{002E}", # U+2025 => 002E 002E
+"\xE2\x80\xA6" => "\x{002E}\x{002E}\x{002E}", # U+2026 => 002E 002E 002E
+"\xE2\x80\xAA" => "", # U+202A =>
+"\xE2\x80\xAB" => "", # U+202B =>
+"\xE2\x80\xAC" => "", # U+202C =>
+"\xE2\x80\xAD" => "", # U+202D =>
+"\xE2\x80\xAE" => "", # U+202E =>
+"\xE2\x80\xB3" => "\x{2032}\x{2032}", # U+2033 => 2032 2032
+"\xE2\x80\xB4" => "\x{2032}\x{2032}\x{2032}", # U+2034 => 2032 2032 2032
+"\xE2\x80\xB6" => "\x{2035}\x{2035}", # U+2036 => 2035 2035
+"\xE2\x80\xB7" => "\x{2035}\x{2035}\x{2035}", # U+2037 => 2035 2035 2035
+"\xE2\x80\xBC" => "\x{0021}\x{0021}", # U+203C => 0021 0021
+"\xE2\x80\xBE" => "\x{0020}\x{0305}", # U+203E => 0020 0305
+"\xE2\x81\x87" => "\x{003F}\x{003F}", # U+2047 => 003F 003F
+"\xE2\x81\x88" => "\x{003F}\x{0021}", # U+2048 => 003F 0021
+"\xE2\x81\x89" => "\x{0021}\x{003F}", # U+2049 => 0021 003F
+"\xE2\x81\x97" => "\x{2032}\x{2032}\x{2032}\x{2032}", # U+2057 => 2032 2032 2032 2032
+"\xE2\x81\xA0" => "", # U+2060 =>
+"\xE2\x81\xA1" => "", # U+2061 =>
+"\xE2\x81\xA2" => "", # U+2062 =>
+"\xE2\x81\xA3" => "", # U+2063 =>
+"\xE2\x81\xA4" => "", # U+2064 =>
+"\xE2\x81\xA5" => "", # U+2065 =>
+"\xE2\x81\xA6" => "", # U+2066 =>
+"\xE2\x81\xA7" => "", # U+2067 =>
+"\xE2\x81\xA8" => "", # U+2068 =>
+"\xE2\x81\xA9" => "", # U+2069 =>
+"\xE2\x81\xAA" => "", # U+206A =>
+"\xE2\x81\xAB" => "", # U+206B =>
+"\xE2\x81\xAC" => "", # U+206C =>
+"\xE2\x81\xAD" => "", # U+206D =>
+"\xE2\x81\xAE" => "", # U+206E =>
+"\xE2\x81\xAF" => "", # U+206F =>
+"\xE2\x82\xA8" => "\x{0072}\x{0073}", # U+20A8 => 0072 0073
+"\xE2\x84\x80" => "\x{0061}\x{002F}\x{0063}", # U+2100 => 0061 002F 0063
+"\xE2\x84\x81" => "\x{0061}\x{002F}\x{0073}", # U+2101 => 0061 002F 0073
+"\xE2\x84\x83" => "\x{00B0}\x{0063}", # U+2103 => 00B0 0063
+"\xE2\x84\x85" => "\x{0063}\x{002F}\x{006F}", # U+2105 => 0063 002F 006F
+"\xE2\x84\x86" => "\x{0063}\x{002F}\x{0075}", # U+2106 => 0063 002F 0075
+"\xE2\x84\x89" => "\x{00B0}\x{0066}", # U+2109 => 00B0 0066
+"\xE2\x84\x96" => "\x{006E}\x{006F}", # U+2116 => 006E 006F
+"\xE2\x84\xA0" => "\x{0073}\x{006D}", # U+2120 => 0073 006D
+"\xE2\x84\xA1" => "\x{0074}\x{0065}\x{006C}", # U+2121 => 0074 0065 006C
+"\xE2\x84\xA2" => "\x{0074}\x{006D}", # U+2122 => 0074 006D
+"\xE2\x84\xBB" => "\x{0066}\x{0061}\x{0078}", # U+213B => 0066 0061 0078
+"\xE2\x85\x90" => "\x{0031}\x{2044}\x{0037}", # U+2150 => 0031 2044 0037
+"\xE2\x85\x91" => "\x{0031}\x{2044}\x{0039}", # U+2151 => 0031 2044 0039
+"\xE2\x85\x92" => "\x{0031}\x{2044}\x{0031}\x{0030}", # U+2152 => 0031 2044 0031 0030
+"\xE2\x85\x93" => "\x{0031}\x{2044}\x{0033}", # U+2153 => 0031 2044 0033
+"\xE2\x85\x94" => "\x{0032}\x{2044}\x{0033}", # U+2154 => 0032 2044 0033
+"\xE2\x85\x95" => "\x{0031}\x{2044}\x{0035}", # U+2155 => 0031 2044 0035
+"\xE2\x85\x96" => "\x{0032}\x{2044}\x{0035}", # U+2156 => 0032 2044 0035
+"\xE2\x85\x97" => "\x{0033}\x{2044}\x{0035}", # U+2157 => 0033 2044 0035
+"\xE2\x85\x98" => "\x{0034}\x{2044}\x{0035}", # U+2158 => 0034 2044 0035
+"\xE2\x85\x99" => "\x{0031}\x{2044}\x{0036}", # U+2159 => 0031 2044 0036
+"\xE2\x85\x9A" => "\x{0035}\x{2044}\x{0036}", # U+215A => 0035 2044 0036
+"\xE2\x85\x9B" => "\x{0031}\x{2044}\x{0038}", # U+215B => 0031 2044 0038
+"\xE2\x85\x9C" => "\x{0033}\x{2044}\x{0038}", # U+215C => 0033 2044 0038
+"\xE2\x85\x9D" => "\x{0035}\x{2044}\x{0038}", # U+215D => 0035 2044 0038
+"\xE2\x85\x9E" => "\x{0037}\x{2044}\x{0038}", # U+215E => 0037 2044 0038
+"\xE2\x85\x9F" => "\x{0031}\x{2044}", # U+215F => 0031 2044
+"\xE2\x85\xA1" => "\x{0069}\x{0069}", # U+2161 => 0069 0069
+"\xE2\x85\xA2" => "\x{0069}\x{0069}\x{0069}", # U+2162 => 0069 0069 0069
+"\xE2\x85\xA3" => "\x{0069}\x{0076}", # U+2163 => 0069 0076
+"\xE2\x85\xA5" => "\x{0076}\x{0069}", # U+2165 => 0076 0069
+"\xE2\x85\xA6" => "\x{0076}\x{0069}\x{0069}", # U+2166 => 0076 0069 0069
+"\xE2\x85\xA7" => "\x{0076}\x{0069}\x{0069}\x{0069}", # U+2167 => 0076 0069 0069 0069
+"\xE2\x85\xA8" => "\x{0069}\x{0078}", # U+2168 => 0069 0078
+"\xE2\x85\xAA" => "\x{0078}\x{0069}", # U+216A => 0078 0069
+"\xE2\x85\xAB" => "\x{0078}\x{0069}\x{0069}", # U+216B => 0078 0069 0069
+"\xE2\x85\xB1" => "\x{0069}\x{0069}", # U+2171 => 0069 0069
+"\xE2\x85\xB2" => "\x{0069}\x{0069}\x{0069}", # U+2172 => 0069 0069 0069
+"\xE2\x85\xB3" => "\x{0069}\x{0076}", # U+2173 => 0069 0076
+"\xE2\x85\xB5" => "\x{0076}\x{0069}", # U+2175 => 0076 0069
+"\xE2\x85\xB6" => "\x{0076}\x{0069}\x{0069}", # U+2176 => 0076 0069 0069
+"\xE2\x85\xB7" => "\x{0076}\x{0069}\x{0069}\x{0069}", # U+2177 => 0076 0069 0069 0069
+"\xE2\x85\xB8" => "\x{0069}\x{0078}", # U+2178 => 0069 0078
+"\xE2\x85\xBA" => "\x{0078}\x{0069}", # U+217A => 0078 0069
+"\xE2\x85\xBB" => "\x{0078}\x{0069}\x{0069}", # U+217B => 0078 0069 0069
+"\xE2\x86\x89" => "\x{0030}\x{2044}\x{0033}", # U+2189 => 0030 2044 0033
+"\xE2\x88\xAC" => "\x{222B}\x{222B}", # U+222C => 222B 222B
+"\xE2\x88\xAD" => "\x{222B}\x{222B}\x{222B}", # U+222D => 222B 222B 222B
+"\xE2\x88\xAF" => "\x{222E}\x{222E}", # U+222F => 222E 222E
+"\xE2\x88\xB0" => "\x{222E}\x{222E}\x{222E}", # U+2230 => 222E 222E 222E
+"\xE2\x91\xA9" => "\x{0031}\x{0030}", # U+2469 => 0031 0030
+"\xE2\x91\xAA" => "\x{0031}\x{0031}", # U+246A => 0031 0031
+"\xE2\x91\xAB" => "\x{0031}\x{0032}", # U+246B => 0031 0032
+"\xE2\x91\xAC" => "\x{0031}\x{0033}", # U+246C => 0031 0033
+"\xE2\x91\xAD" => "\x{0031}\x{0034}", # U+246D => 0031 0034
+"\xE2\x91\xAE" => "\x{0031}\x{0035}", # U+246E => 0031 0035
+"\xE2\x91\xAF" => "\x{0031}\x{0036}", # U+246F => 0031 0036
+"\xE2\x91\xB0" => "\x{0031}\x{0037}", # U+2470 => 0031 0037
+"\xE2\x91\xB1" => "\x{0031}\x{0038}", # U+2471 => 0031 0038
+"\xE2\x91\xB2" => "\x{0031}\x{0039}", # U+2472 => 0031 0039
+"\xE2\x91\xB3" => "\x{0032}\x{0030}", # U+2473 => 0032 0030
+"\xE2\x91\xB4" => "\x{0028}\x{0031}\x{0029}", # U+2474 => 0028 0031 0029
+"\xE2\x91\xB5" => "\x{0028}\x{0032}\x{0029}", # U+2475 => 0028 0032 0029
+"\xE2\x91\xB6" => "\x{0028}\x{0033}\x{0029}", # U+2476 => 0028 0033 0029
+"\xE2\x91\xB7" => "\x{0028}\x{0034}\x{0029}", # U+2477 => 0028 0034 0029
+"\xE2\x91\xB8" => "\x{0028}\x{0035}\x{0029}", # U+2478 => 0028 0035 0029
+"\xE2\x91\xB9" => "\x{0028}\x{0036}\x{0029}", # U+2479 => 0028 0036 0029
+"\xE2\x91\xBA" => "\x{0028}\x{0037}\x{0029}", # U+247A => 0028 0037 0029
+"\xE2\x91\xBB" => "\x{0028}\x{0038}\x{0029}", # U+247B => 0028 0038 0029
+"\xE2\x91\xBC" => "\x{0028}\x{0039}\x{0029}", # U+247C => 0028 0039 0029
+"\xE2\x91\xBD" => "\x{0028}\x{0031}\x{0030}\x{0029}", # U+247D => 0028 0031 0030 0029
+"\xE2\x91\xBE" => "\x{0028}\x{0031}\x{0031}\x{0029}", # U+247E => 0028 0031 0031 0029
+"\xE2\x91\xBF" => "\x{0028}\x{0031}\x{0032}\x{0029}", # U+247F => 0028 0031 0032 0029
+"\xE2\x92\x80" => "\x{0028}\x{0031}\x{0033}\x{0029}", # U+2480 => 0028 0031 0033 0029
+"\xE2\x92\x81" => "\x{0028}\x{0031}\x{0034}\x{0029}", # U+2481 => 0028 0031 0034 0029
+"\xE2\x92\x82" => "\x{0028}\x{0031}\x{0035}\x{0029}", # U+2482 => 0028 0031 0035 0029
+"\xE2\x92\x83" => "\x{0028}\x{0031}\x{0036}\x{0029}", # U+2483 => 0028 0031 0036 0029
+"\xE2\x92\x84" => "\x{0028}\x{0031}\x{0037}\x{0029}", # U+2484 => 0028 0031 0037 0029
+"\xE2\x92\x85" => "\x{0028}\x{0031}\x{0038}\x{0029}", # U+2485 => 0028 0031 0038 0029
+"\xE2\x92\x86" => "\x{0028}\x{0031}\x{0039}\x{0029}", # U+2486 => 0028 0031 0039 0029
+"\xE2\x92\x87" => "\x{0028}\x{0032}\x{0030}\x{0029}", # U+2487 => 0028 0032 0030 0029
+"\xE2\x92\x88" => "\x{0031}\x{002E}", # U+2488 => 0031 002E
+"\xE2\x92\x89" => "\x{0032}\x{002E}", # U+2489 => 0032 002E
+"\xE2\x92\x8A" => "\x{0033}\x{002E}", # U+248A => 0033 002E
+"\xE2\x92\x8B" => "\x{0034}\x{002E}", # U+248B => 0034 002E
+"\xE2\x92\x8C" => "\x{0035}\x{002E}", # U+248C => 0035 002E
+"\xE2\x92\x8D" => "\x{0036}\x{002E}", # U+248D => 0036 002E
+"\xE2\x92\x8E" => "\x{0037}\x{002E}", # U+248E => 0037 002E
+"\xE2\x92\x8F" => "\x{0038}\x{002E}", # U+248F => 0038 002E
+"\xE2\x92\x90" => "\x{0039}\x{002E}", # U+2490 => 0039 002E
+"\xE2\x92\x91" => "\x{0031}\x{0030}\x{002E}", # U+2491 => 0031 0030 002E
+"\xE2\x92\x92" => "\x{0031}\x{0031}\x{002E}", # U+2492 => 0031 0031 002E
+"\xE2\x92\x93" => "\x{0031}\x{0032}\x{002E}", # U+2493 => 0031 0032 002E
+"\xE2\x92\x94" => "\x{0031}\x{0033}\x{002E}", # U+2494 => 0031 0033 002E
+"\xE2\x92\x95" => "\x{0031}\x{0034}\x{002E}", # U+2495 => 0031 0034 002E
+"\xE2\x92\x96" => "\x{0031}\x{0035}\x{002E}", # U+2496 => 0031 0035 002E
+"\xE2\x92\x97" => "\x{0031}\x{0036}\x{002E}", # U+2497 => 0031 0036 002E
+"\xE2\x92\x98" => "\x{0031}\x{0037}\x{002E}", # U+2498 => 0031 0037 002E
+"\xE2\x92\x99" => "\x{0031}\x{0038}\x{002E}", # U+2499 => 0031 0038 002E
+"\xE2\x92\x9A" => "\x{0031}\x{0039}\x{002E}", # U+249A => 0031 0039 002E
+"\xE2\x92\x9B" => "\x{0032}\x{0030}\x{002E}", # U+249B => 0032 0030 002E
+"\xE2\x92\x9C" => "\x{0028}\x{0061}\x{0029}", # U+249C => 0028 0061 0029
+"\xE2\x92\x9D" => "\x{0028}\x{0062}\x{0029}", # U+249D => 0028 0062 0029
+"\xE2\x92\x9E" => "\x{0028}\x{0063}\x{0029}", # U+249E => 0028 0063 0029
+"\xE2\x92\x9F" => "\x{0028}\x{0064}\x{0029}", # U+249F => 0028 0064 0029
+"\xE2\x92\xA0" => "\x{0028}\x{0065}\x{0029}", # U+24A0 => 0028 0065 0029
+"\xE2\x92\xA1" => "\x{0028}\x{0066}\x{0029}", # U+24A1 => 0028 0066 0029
+"\xE2\x92\xA2" => "\x{0028}\x{0067}\x{0029}", # U+24A2 => 0028 0067 0029
+"\xE2\x92\xA3" => "\x{0028}\x{0068}\x{0029}", # U+24A3 => 0028 0068 0029
+"\xE2\x92\xA4" => "\x{0028}\x{0069}\x{0029}", # U+24A4 => 0028 0069 0029
+"\xE2\x92\xA5" => "\x{0028}\x{006A}\x{0029}", # U+24A5 => 0028 006A 0029
+"\xE2\x92\xA6" => "\x{0028}\x{006B}\x{0029}", # U+24A6 => 0028 006B 0029
+"\xE2\x92\xA7" => "\x{0028}\x{006C}\x{0029}", # U+24A7 => 0028 006C 0029
+"\xE2\x92\xA8" => "\x{0028}\x{006D}\x{0029}", # U+24A8 => 0028 006D 0029
+"\xE2\x92\xA9" => "\x{0028}\x{006E}\x{0029}", # U+24A9 => 0028 006E 0029
+"\xE2\x92\xAA" => "\x{0028}\x{006F}\x{0029}", # U+24AA => 0028 006F 0029
+"\xE2\x92\xAB" => "\x{0028}\x{0070}\x{0029}", # U+24AB => 0028 0070 0029
+"\xE2\x92\xAC" => "\x{0028}\x{0071}\x{0029}", # U+24AC => 0028 0071 0029
+"\xE2\x92\xAD" => "\x{0028}\x{0072}\x{0029}", # U+24AD => 0028 0072 0029
+"\xE2\x92\xAE" => "\x{0028}\x{0073}\x{0029}", # U+24AE => 0028 0073 0029
+"\xE2\x92\xAF" => "\x{0028}\x{0074}\x{0029}", # U+24AF => 0028 0074 0029
+"\xE2\x92\xB0" => "\x{0028}\x{0075}\x{0029}", # U+24B0 => 0028 0075 0029
+"\xE2\x92\xB1" => "\x{0028}\x{0076}\x{0029}", # U+24B1 => 0028 0076 0029
+"\xE2\x92\xB2" => "\x{0028}\x{0077}\x{0029}", # U+24B2 => 0028 0077 0029
+"\xE2\x92\xB3" => "\x{0028}\x{0078}\x{0029}", # U+24B3 => 0028 0078 0029
+"\xE2\x92\xB4" => "\x{0028}\x{0079}\x{0029}", # U+24B4 => 0028 0079 0029
+"\xE2\x92\xB5" => "\x{0028}\x{007A}\x{0029}", # U+24B5 => 0028 007A 0029
+"\xE2\xA8\x8C" => "\x{222B}\x{222B}\x{222B}\x{222B}", # U+2A0C => 222B 222B 222B 222B
+"\xE2\xA9\xB4" => "\x{003A}\x{003A}\x{003D}", # U+2A74 => 003A 003A 003D
+"\xE2\xA9\xB5" => "\x{003D}\x{003D}", # U+2A75 => 003D 003D
+"\xE2\xA9\xB6" => "\x{003D}\x{003D}\x{003D}", # U+2A76 => 003D 003D 003D
+"\xE2\xAB\x9C" => "\x{2ADD}\x{0338}", # U+2ADC => 2ADD 0338
+"\xE3\x82\x9B" => "\x{0020}\x{3099}", # U+309B => 0020 3099
+"\xE3\x82\x9C" => "\x{0020}\x{309A}", # U+309C => 0020 309A
+"\xE3\x82\x9F" => "\x{3088}\x{308A}", # U+309F => 3088 308A
+"\xE3\x83\xBF" => "\x{30B3}\x{30C8}", # U+30FF => 30B3 30C8
+"\xE3\x85\xA4" => "", # U+3164 =>
+"\xE3\x88\x80" => "\x{0028}\x{1100}\x{0029}", # U+3200 => 0028 1100 0029
+"\xE3\x88\x81" => "\x{0028}\x{1102}\x{0029}", # U+3201 => 0028 1102 0029
+"\xE3\x88\x82" => "\x{0028}\x{1103}\x{0029}", # U+3202 => 0028 1103 0029
+"\xE3\x88\x83" => "\x{0028}\x{1105}\x{0029}", # U+3203 => 0028 1105 0029
+"\xE3\x88\x84" => "\x{0028}\x{1106}\x{0029}", # U+3204 => 0028 1106 0029
+"\xE3\x88\x85" => "\x{0028}\x{1107}\x{0029}", # U+3205 => 0028 1107 0029
+"\xE3\x88\x86" => "\x{0028}\x{1109}\x{0029}", # U+3206 => 0028 1109 0029
+"\xE3\x88\x87" => "\x{0028}\x{110B}\x{0029}", # U+3207 => 0028 110B 0029
+"\xE3\x88\x88" => "\x{0028}\x{110C}\x{0029}", # U+3208 => 0028 110C 0029
+"\xE3\x88\x89" => "\x{0028}\x{110E}\x{0029}", # U+3209 => 0028 110E 0029
+"\xE3\x88\x8A" => "\x{0028}\x{110F}\x{0029}", # U+320A => 0028 110F 0029
+"\xE3\x88\x8B" => "\x{0028}\x{1110}\x{0029}", # U+320B => 0028 1110 0029
+"\xE3\x88\x8C" => "\x{0028}\x{1111}\x{0029}", # U+320C => 0028 1111 0029
+"\xE3\x88\x8D" => "\x{0028}\x{1112}\x{0029}", # U+320D => 0028 1112 0029
+"\xE3\x88\x8E" => "\x{0028}\x{AC00}\x{0029}", # U+320E => 0028 AC00 0029
+"\xE3\x88\x8F" => "\x{0028}\x{B098}\x{0029}", # U+320F => 0028 B098 0029
+"\xE3\x88\x90" => "\x{0028}\x{B2E4}\x{0029}", # U+3210 => 0028 B2E4 0029
+"\xE3\x88\x91" => "\x{0028}\x{B77C}\x{0029}", # U+3211 => 0028 B77C 0029
+"\xE3\x88\x92" => "\x{0028}\x{B9C8}\x{0029}", # U+3212 => 0028 B9C8 0029
+"\xE3\x88\x93" => "\x{0028}\x{BC14}\x{0029}", # U+3213 => 0028 BC14 0029
+"\xE3\x88\x94" => "\x{0028}\x{C0AC}\x{0029}", # U+3214 => 0028 C0AC 0029
+"\xE3\x88\x95" => "\x{0028}\x{C544}\x{0029}", # U+3215 => 0028 C544 0029
+"\xE3\x88\x96" => "\x{0028}\x{C790}\x{0029}", # U+3216 => 0028 C790 0029
+"\xE3\x88\x97" => "\x{0028}\x{CC28}\x{0029}", # U+3217 => 0028 CC28 0029
+"\xE3\x88\x98" => "\x{0028}\x{CE74}\x{0029}", # U+3218 => 0028 CE74 0029
+"\xE3\x88\x99" => "\x{0028}\x{D0C0}\x{0029}", # U+3219 => 0028 D0C0 0029
+"\xE3\x88\x9A" => "\x{0028}\x{D30C}\x{0029}", # U+321A => 0028 D30C 0029
+"\xE3\x88\x9B" => "\x{0028}\x{D558}\x{0029}", # U+321B => 0028 D558 0029
+"\xE3\x88\x9C" => "\x{0028}\x{C8FC}\x{0029}", # U+321C => 0028 C8FC 0029
+"\xE3\x88\x9D" => "\x{0028}\x{C624}\x{C804}\x{0029}", # U+321D => 0028 C624 C804 0029
+"\xE3\x88\x9E" => "\x{0028}\x{C624}\x{D6C4}\x{0029}", # U+321E => 0028 C624 D6C4 0029
+"\xE3\x88\xA0" => "\x{0028}\x{4E00}\x{0029}", # U+3220 => 0028 4E00 0029
+"\xE3\x88\xA1" => "\x{0028}\x{4E8C}\x{0029}", # U+3221 => 0028 4E8C 0029
+"\xE3\x88\xA2" => "\x{0028}\x{4E09}\x{0029}", # U+3222 => 0028 4E09 0029
+"\xE3\x88\xA3" => "\x{0028}\x{56DB}\x{0029}", # U+3223 => 0028 56DB 0029
+"\xE3\x88\xA4" => "\x{0028}\x{4E94}\x{0029}", # U+3224 => 0028 4E94 0029
+"\xE3\x88\xA5" => "\x{0028}\x{516D}\x{0029}", # U+3225 => 0028 516D 0029
+"\xE3\x88\xA6" => "\x{0028}\x{4E03}\x{0029}", # U+3226 => 0028 4E03 0029
+"\xE3\x88\xA7" => "\x{0028}\x{516B}\x{0029}", # U+3227 => 0028 516B 0029
+"\xE3\x88\xA8" => "\x{0028}\x{4E5D}\x{0029}", # U+3228 => 0028 4E5D 0029
+"\xE3\x88\xA9" => "\x{0028}\x{5341}\x{0029}", # U+3229 => 0028 5341 0029
+"\xE3\x88\xAA" => "\x{0028}\x{6708}\x{0029}", # U+322A => 0028 6708 0029
+"\xE3\x88\xAB" => "\x{0028}\x{706B}\x{0029}", # U+322B => 0028 706B 0029
+"\xE3\x88\xAC" => "\x{0028}\x{6C34}\x{0029}", # U+322C => 0028 6C34 0029
+"\xE3\x88\xAD" => "\x{0028}\x{6728}\x{0029}", # U+322D => 0028 6728 0029
+"\xE3\x88\xAE" => "\x{0028}\x{91D1}\x{0029}", # U+322E => 0028 91D1 0029
+"\xE3\x88\xAF" => "\x{0028}\x{571F}\x{0029}", # U+322F => 0028 571F 0029
+"\xE3\x88\xB0" => "\x{0028}\x{65E5}\x{0029}", # U+3230 => 0028 65E5 0029
+"\xE3\x88\xB1" => "\x{0028}\x{682A}\x{0029}", # U+3231 => 0028 682A 0029
+"\xE3\x88\xB2" => "\x{0028}\x{6709}\x{0029}", # U+3232 => 0028 6709 0029
+"\xE3\x88\xB3" => "\x{0028}\x{793E}\x{0029}", # U+3233 => 0028 793E 0029
+"\xE3\x88\xB4" => "\x{0028}\x{540D}\x{0029}", # U+3234 => 0028 540D 0029
+"\xE3\x88\xB5" => "\x{0028}\x{7279}\x{0029}", # U+3235 => 0028 7279 0029
+"\xE3\x88\xB6" => "\x{0028}\x{8CA1}\x{0029}", # U+3236 => 0028 8CA1 0029
+"\xE3\x88\xB7" => "\x{0028}\x{795D}\x{0029}", # U+3237 => 0028 795D 0029
+"\xE3\x88\xB8" => "\x{0028}\x{52B4}\x{0029}", # U+3238 => 0028 52B4 0029
+"\xE3\x88\xB9" => "\x{0028}\x{4EE3}\x{0029}", # U+3239 => 0028 4EE3 0029
+"\xE3\x88\xBA" => "\x{0028}\x{547C}\x{0029}", # U+323A => 0028 547C 0029
+"\xE3\x88\xBB" => "\x{0028}\x{5B66}\x{0029}", # U+323B => 0028 5B66 0029
+"\xE3\x88\xBC" => "\x{0028}\x{76E3}\x{0029}", # U+323C => 0028 76E3 0029
+"\xE3\x88\xBD" => "\x{0028}\x{4F01}\x{0029}", # U+323D => 0028 4F01 0029
+"\xE3\x88\xBE" => "\x{0028}\x{8CC7}\x{0029}", # U+323E => 0028 8CC7 0029
+"\xE3\x88\xBF" => "\x{0028}\x{5354}\x{0029}", # U+323F => 0028 5354 0029
+"\xE3\x89\x80" => "\x{0028}\x{796D}\x{0029}", # U+3240 => 0028 796D 0029
+"\xE3\x89\x81" => "\x{0028}\x{4F11}\x{0029}", # U+3241 => 0028 4F11 0029
+"\xE3\x89\x82" => "\x{0028}\x{81EA}\x{0029}", # U+3242 => 0028 81EA 0029
+"\xE3\x89\x83" => "\x{0028}\x{81F3}\x{0029}", # U+3243 => 0028 81F3 0029
+"\xE3\x89\x90" => "\x{0070}\x{0074}\x{0065}", # U+3250 => 0070 0074 0065
+"\xE3\x89\x91" => "\x{0032}\x{0031}", # U+3251 => 0032 0031
+"\xE3\x89\x92" => "\x{0032}\x{0032}", # U+3252 => 0032 0032
+"\xE3\x89\x93" => "\x{0032}\x{0033}", # U+3253 => 0032 0033
+"\xE3\x89\x94" => "\x{0032}\x{0034}", # U+3254 => 0032 0034
+"\xE3\x89\x95" => "\x{0032}\x{0035}", # U+3255 => 0032 0035
+"\xE3\x89\x96" => "\x{0032}\x{0036}", # U+3256 => 0032 0036
+"\xE3\x89\x97" => "\x{0032}\x{0037}", # U+3257 => 0032 0037
+"\xE3\x89\x98" => "\x{0032}\x{0038}", # U+3258 => 0032 0038
+"\xE3\x89\x99" => "\x{0032}\x{0039}", # U+3259 => 0032 0039
+"\xE3\x89\x9A" => "\x{0033}\x{0030}", # U+325A => 0033 0030
+"\xE3\x89\x9B" => "\x{0033}\x{0031}", # U+325B => 0033 0031
+"\xE3\x89\x9C" => "\x{0033}\x{0032}", # U+325C => 0033 0032
+"\xE3\x89\x9D" => "\x{0033}\x{0033}", # U+325D => 0033 0033
+"\xE3\x89\x9E" => "\x{0033}\x{0034}", # U+325E => 0033 0034
+"\xE3\x89\x9F" => "\x{0033}\x{0035}", # U+325F => 0033 0035
+"\xE3\x89\xBC" => "\x{CC38}\x{ACE0}", # U+327C => CC38 ACE0
+"\xE3\x89\xBD" => "\x{C8FC}\x{C758}", # U+327D => C8FC C758
+"\xE3\x8A\xB1" => "\x{0033}\x{0036}", # U+32B1 => 0033 0036
+"\xE3\x8A\xB2" => "\x{0033}\x{0037}", # U+32B2 => 0033 0037
+"\xE3\x8A\xB3" => "\x{0033}\x{0038}", # U+32B3 => 0033 0038
+"\xE3\x8A\xB4" => "\x{0033}\x{0039}", # U+32B4 => 0033 0039
+"\xE3\x8A\xB5" => "\x{0034}\x{0030}", # U+32B5 => 0034 0030
+"\xE3\x8A\xB6" => "\x{0034}\x{0031}", # U+32B6 => 0034 0031
+"\xE3\x8A\xB7" => "\x{0034}\x{0032}", # U+32B7 => 0034 0032
+"\xE3\x8A\xB8" => "\x{0034}\x{0033}", # U+32B8 => 0034 0033
+"\xE3\x8A\xB9" => "\x{0034}\x{0034}", # U+32B9 => 0034 0034
+"\xE3\x8A\xBA" => "\x{0034}\x{0035}", # U+32BA => 0034 0035
+"\xE3\x8A\xBB" => "\x{0034}\x{0036}", # U+32BB => 0034 0036
+"\xE3\x8A\xBC" => "\x{0034}\x{0037}", # U+32BC => 0034 0037
+"\xE3\x8A\xBD" => "\x{0034}\x{0038}", # U+32BD => 0034 0038
+"\xE3\x8A\xBE" => "\x{0034}\x{0039}", # U+32BE => 0034 0039
+"\xE3\x8A\xBF" => "\x{0035}\x{0030}", # U+32BF => 0035 0030
+"\xE3\x8B\x80" => "\x{0031}\x{6708}", # U+32C0 => 0031 6708
+"\xE3\x8B\x81" => "\x{0032}\x{6708}", # U+32C1 => 0032 6708
+"\xE3\x8B\x82" => "\x{0033}\x{6708}", # U+32C2 => 0033 6708
+"\xE3\x8B\x83" => "\x{0034}\x{6708}", # U+32C3 => 0034 6708
+"\xE3\x8B\x84" => "\x{0035}\x{6708}", # U+32C4 => 0035 6708
+"\xE3\x8B\x85" => "\x{0036}\x{6708}", # U+32C5 => 0036 6708
+"\xE3\x8B\x86" => "\x{0037}\x{6708}", # U+32C6 => 0037 6708
+"\xE3\x8B\x87" => "\x{0038}\x{6708}", # U+32C7 => 0038 6708
+"\xE3\x8B\x88" => "\x{0039}\x{6708}", # U+32C8 => 0039 6708
+"\xE3\x8B\x89" => "\x{0031}\x{0030}\x{6708}", # U+32C9 => 0031 0030 6708
+"\xE3\x8B\x8A" => "\x{0031}\x{0031}\x{6708}", # U+32CA => 0031 0031 6708
+"\xE3\x8B\x8B" => "\x{0031}\x{0032}\x{6708}", # U+32CB => 0031 0032 6708
+"\xE3\x8B\x8C" => "\x{0068}\x{0067}", # U+32CC => 0068 0067
+"\xE3\x8B\x8D" => "\x{0065}\x{0072}\x{0067}", # U+32CD => 0065 0072 0067
+"\xE3\x8B\x8E" => "\x{0065}\x{0076}", # U+32CE => 0065 0076
+"\xE3\x8B\x8F" => "\x{006C}\x{0074}\x{0064}", # U+32CF => 006C 0074 0064
+"\xE3\x8C\x80" => "\x{30A2}\x{30D1}\x{30FC}\x{30C8}", # U+3300 => 30A2 30D1 30FC 30C8
+"\xE3\x8C\x81" => "\x{30A2}\x{30EB}\x{30D5}\x{30A1}", # U+3301 => 30A2 30EB 30D5 30A1
+"\xE3\x8C\x82" => "\x{30A2}\x{30F3}\x{30DA}\x{30A2}", # U+3302 => 30A2 30F3 30DA 30A2
+"\xE3\x8C\x83" => "\x{30A2}\x{30FC}\x{30EB}", # U+3303 => 30A2 30FC 30EB
+"\xE3\x8C\x84" => "\x{30A4}\x{30CB}\x{30F3}\x{30B0}", # U+3304 => 30A4 30CB 30F3 30B0
+"\xE3\x8C\x85" => "\x{30A4}\x{30F3}\x{30C1}", # U+3305 => 30A4 30F3 30C1
+"\xE3\x8C\x86" => "\x{30A6}\x{30A9}\x{30F3}", # U+3306 => 30A6 30A9 30F3
+"\xE3\x8C\x87" => "\x{30A8}\x{30B9}\x{30AF}\x{30FC}\x{30C9}", # U+3307 => 30A8 30B9 30AF 30FC 30C9
+"\xE3\x8C\x88" => "\x{30A8}\x{30FC}\x{30AB}\x{30FC}", # U+3308 => 30A8 30FC 30AB 30FC
+"\xE3\x8C\x89" => "\x{30AA}\x{30F3}\x{30B9}", # U+3309 => 30AA 30F3 30B9
+"\xE3\x8C\x8A" => "\x{30AA}\x{30FC}\x{30E0}", # U+330A => 30AA 30FC 30E0
+"\xE3\x8C\x8B" => "\x{30AB}\x{30A4}\x{30EA}", # U+330B => 30AB 30A4 30EA
+"\xE3\x8C\x8C" => "\x{30AB}\x{30E9}\x{30C3}\x{30C8}", # U+330C => 30AB 30E9 30C3 30C8
+"\xE3\x8C\x8D" => "\x{30AB}\x{30ED}\x{30EA}\x{30FC}", # U+330D => 30AB 30ED 30EA 30FC
+"\xE3\x8C\x8E" => "\x{30AC}\x{30ED}\x{30F3}", # U+330E => 30AC 30ED 30F3
+"\xE3\x8C\x8F" => "\x{30AC}\x{30F3}\x{30DE}", # U+330F => 30AC 30F3 30DE
+"\xE3\x8C\x90" => "\x{30AE}\x{30AC}", # U+3310 => 30AE 30AC
+"\xE3\x8C\x91" => "\x{30AE}\x{30CB}\x{30FC}", # U+3311 => 30AE 30CB 30FC
+"\xE3\x8C\x92" => "\x{30AD}\x{30E5}\x{30EA}\x{30FC}", # U+3312 => 30AD 30E5 30EA 30FC
+"\xE3\x8C\x93" => "\x{30AE}\x{30EB}\x{30C0}\x{30FC}", # U+3313 => 30AE 30EB 30C0 30FC
+"\xE3\x8C\x94" => "\x{30AD}\x{30ED}", # U+3314 => 30AD 30ED
+"\xE3\x8C\x95" => "\x{30AD}\x{30ED}\x{30B0}\x{30E9}\x{30E0}", # U+3315 => 30AD 30ED 30B0 30E9 30E0
+"\xE3\x8C\x96" => "\x{30AD}\x{30ED}\x{30E1}\x{30FC}\x{30C8}\x{30EB}", # U+3316 => 30AD 30ED 30E1 30FC 30C8 30EB
+"\xE3\x8C\x97" => "\x{30AD}\x{30ED}\x{30EF}\x{30C3}\x{30C8}", # U+3317 => 30AD 30ED 30EF 30C3 30C8
+"\xE3\x8C\x98" => "\x{30B0}\x{30E9}\x{30E0}", # U+3318 => 30B0 30E9 30E0
+"\xE3\x8C\x99" => "\x{30B0}\x{30E9}\x{30E0}\x{30C8}\x{30F3}", # U+3319 => 30B0 30E9 30E0 30C8 30F3
+"\xE3\x8C\x9A" => "\x{30AF}\x{30EB}\x{30BC}\x{30A4}\x{30ED}", # U+331A => 30AF 30EB 30BC 30A4 30ED
+"\xE3\x8C\x9B" => "\x{30AF}\x{30ED}\x{30FC}\x{30CD}", # U+331B => 30AF 30ED 30FC 30CD
+"\xE3\x8C\x9C" => "\x{30B1}\x{30FC}\x{30B9}", # U+331C => 30B1 30FC 30B9
+"\xE3\x8C\x9D" => "\x{30B3}\x{30EB}\x{30CA}", # U+331D => 30B3 30EB 30CA
+"\xE3\x8C\x9E" => "\x{30B3}\x{30FC}\x{30DD}", # U+331E => 30B3 30FC 30DD
+"\xE3\x8C\x9F" => "\x{30B5}\x{30A4}\x{30AF}\x{30EB}", # U+331F => 30B5 30A4 30AF 30EB
+"\xE3\x8C\xA0" => "\x{30B5}\x{30F3}\x{30C1}\x{30FC}\x{30E0}", # U+3320 => 30B5 30F3 30C1 30FC 30E0
+"\xE3\x8C\xA1" => "\x{30B7}\x{30EA}\x{30F3}\x{30B0}", # U+3321 => 30B7 30EA 30F3 30B0
+"\xE3\x8C\xA2" => "\x{30BB}\x{30F3}\x{30C1}", # U+3322 => 30BB 30F3 30C1
+"\xE3\x8C\xA3" => "\x{30BB}\x{30F3}\x{30C8}", # U+3323 => 30BB 30F3 30C8
+"\xE3\x8C\xA4" => "\x{30C0}\x{30FC}\x{30B9}", # U+3324 => 30C0 30FC 30B9
+"\xE3\x8C\xA5" => "\x{30C7}\x{30B7}", # U+3325 => 30C7 30B7
+"\xE3\x8C\xA6" => "\x{30C9}\x{30EB}", # U+3326 => 30C9 30EB
+"\xE3\x8C\xA7" => "\x{30C8}\x{30F3}", # U+3327 => 30C8 30F3
+"\xE3\x8C\xA8" => "\x{30CA}\x{30CE}", # U+3328 => 30CA 30CE
+"\xE3\x8C\xA9" => "\x{30CE}\x{30C3}\x{30C8}", # U+3329 => 30CE 30C3 30C8
+"\xE3\x8C\xAA" => "\x{30CF}\x{30A4}\x{30C4}", # U+332A => 30CF 30A4 30C4
+"\xE3\x8C\xAB" => "\x{30D1}\x{30FC}\x{30BB}\x{30F3}\x{30C8}", # U+332B => 30D1 30FC 30BB 30F3 30C8
+"\xE3\x8C\xAC" => "\x{30D1}\x{30FC}\x{30C4}", # U+332C => 30D1 30FC 30C4
+"\xE3\x8C\xAD" => "\x{30D0}\x{30FC}\x{30EC}\x{30EB}", # U+332D => 30D0 30FC 30EC 30EB
+"\xE3\x8C\xAE" => "\x{30D4}\x{30A2}\x{30B9}\x{30C8}\x{30EB}", # U+332E => 30D4 30A2 30B9 30C8 30EB
+"\xE3\x8C\xAF" => "\x{30D4}\x{30AF}\x{30EB}", # U+332F => 30D4 30AF 30EB
+"\xE3\x8C\xB0" => "\x{30D4}\x{30B3}", # U+3330 => 30D4 30B3
+"\xE3\x8C\xB1" => "\x{30D3}\x{30EB}", # U+3331 => 30D3 30EB
+"\xE3\x8C\xB2" => "\x{30D5}\x{30A1}\x{30E9}\x{30C3}\x{30C9}", # U+3332 => 30D5 30A1 30E9 30C3 30C9
+"\xE3\x8C\xB3" => "\x{30D5}\x{30A3}\x{30FC}\x{30C8}", # U+3333 => 30D5 30A3 30FC 30C8
+"\xE3\x8C\xB4" => "\x{30D6}\x{30C3}\x{30B7}\x{30A7}\x{30EB}", # U+3334 => 30D6 30C3 30B7 30A7 30EB
+"\xE3\x8C\xB5" => "\x{30D5}\x{30E9}\x{30F3}", # U+3335 => 30D5 30E9 30F3
+"\xE3\x8C\xB6" => "\x{30D8}\x{30AF}\x{30BF}\x{30FC}\x{30EB}", # U+3336 => 30D8 30AF 30BF 30FC 30EB
+"\xE3\x8C\xB7" => "\x{30DA}\x{30BD}", # U+3337 => 30DA 30BD
+"\xE3\x8C\xB8" => "\x{30DA}\x{30CB}\x{30D2}", # U+3338 => 30DA 30CB 30D2
+"\xE3\x8C\xB9" => "\x{30D8}\x{30EB}\x{30C4}", # U+3339 => 30D8 30EB 30C4
+"\xE3\x8C\xBA" => "\x{30DA}\x{30F3}\x{30B9}", # U+333A => 30DA 30F3 30B9
+"\xE3\x8C\xBB" => "\x{30DA}\x{30FC}\x{30B8}", # U+333B => 30DA 30FC 30B8
+"\xE3\x8C\xBC" => "\x{30D9}\x{30FC}\x{30BF}", # U+333C => 30D9 30FC 30BF
+"\xE3\x8C\xBD" => "\x{30DD}\x{30A4}\x{30F3}\x{30C8}", # U+333D => 30DD 30A4 30F3 30C8
+"\xE3\x8C\xBE" => "\x{30DC}\x{30EB}\x{30C8}", # U+333E => 30DC 30EB 30C8
+"\xE3\x8C\xBF" => "\x{30DB}\x{30F3}", # U+333F => 30DB 30F3
+"\xE3\x8D\x80" => "\x{30DD}\x{30F3}\x{30C9}", # U+3340 => 30DD 30F3 30C9
+"\xE3\x8D\x81" => "\x{30DB}\x{30FC}\x{30EB}", # U+3341 => 30DB 30FC 30EB
+"\xE3\x8D\x82" => "\x{30DB}\x{30FC}\x{30F3}", # U+3342 => 30DB 30FC 30F3
+"\xE3\x8D\x83" => "\x{30DE}\x{30A4}\x{30AF}\x{30ED}", # U+3343 => 30DE 30A4 30AF 30ED
+"\xE3\x8D\x84" => "\x{30DE}\x{30A4}\x{30EB}", # U+3344 => 30DE 30A4 30EB
+"\xE3\x8D\x85" => "\x{30DE}\x{30C3}\x{30CF}", # U+3345 => 30DE 30C3 30CF
+"\xE3\x8D\x86" => "\x{30DE}\x{30EB}\x{30AF}", # U+3346 => 30DE 30EB 30AF
+"\xE3\x8D\x87" => "\x{30DE}\x{30F3}\x{30B7}\x{30E7}\x{30F3}", # U+3347 => 30DE 30F3 30B7 30E7 30F3
+"\xE3\x8D\x88" => "\x{30DF}\x{30AF}\x{30ED}\x{30F3}", # U+3348 => 30DF 30AF 30ED 30F3
+"\xE3\x8D\x89" => "\x{30DF}\x{30EA}", # U+3349 => 30DF 30EA
+"\xE3\x8D\x8A" => "\x{30DF}\x{30EA}\x{30D0}\x{30FC}\x{30EB}", # U+334A => 30DF 30EA 30D0 30FC 30EB
+"\xE3\x8D\x8B" => "\x{30E1}\x{30AC}", # U+334B => 30E1 30AC
+"\xE3\x8D\x8C" => "\x{30E1}\x{30AC}\x{30C8}\x{30F3}", # U+334C => 30E1 30AC 30C8 30F3
+"\xE3\x8D\x8D" => "\x{30E1}\x{30FC}\x{30C8}\x{30EB}", # U+334D => 30E1 30FC 30C8 30EB
+"\xE3\x8D\x8E" => "\x{30E4}\x{30FC}\x{30C9}", # U+334E => 30E4 30FC 30C9
+"\xE3\x8D\x8F" => "\x{30E4}\x{30FC}\x{30EB}", # U+334F => 30E4 30FC 30EB
+"\xE3\x8D\x90" => "\x{30E6}\x{30A2}\x{30F3}", # U+3350 => 30E6 30A2 30F3
+"\xE3\x8D\x91" => "\x{30EA}\x{30C3}\x{30C8}\x{30EB}", # U+3351 => 30EA 30C3 30C8 30EB
+"\xE3\x8D\x92" => "\x{30EA}\x{30E9}", # U+3352 => 30EA 30E9
+"\xE3\x8D\x93" => "\x{30EB}\x{30D4}\x{30FC}", # U+3353 => 30EB 30D4 30FC
+"\xE3\x8D\x94" => "\x{30EB}\x{30FC}\x{30D6}\x{30EB}", # U+3354 => 30EB 30FC 30D6 30EB
+"\xE3\x8D\x95" => "\x{30EC}\x{30E0}", # U+3355 => 30EC 30E0
+"\xE3\x8D\x96" => "\x{30EC}\x{30F3}\x{30C8}\x{30B2}\x{30F3}", # U+3356 => 30EC 30F3 30C8 30B2 30F3
+"\xE3\x8D\x97" => "\x{30EF}\x{30C3}\x{30C8}", # U+3357 => 30EF 30C3 30C8
+"\xE3\x8D\x98" => "\x{0030}\x{70B9}", # U+3358 => 0030 70B9
+"\xE3\x8D\x99" => "\x{0031}\x{70B9}", # U+3359 => 0031 70B9
+"\xE3\x8D\x9A" => "\x{0032}\x{70B9}", # U+335A => 0032 70B9
+"\xE3\x8D\x9B" => "\x{0033}\x{70B9}", # U+335B => 0033 70B9
+"\xE3\x8D\x9C" => "\x{0034}\x{70B9}", # U+335C => 0034 70B9
+"\xE3\x8D\x9D" => "\x{0035}\x{70B9}", # U+335D => 0035 70B9
+"\xE3\x8D\x9E" => "\x{0036}\x{70B9}", # U+335E => 0036 70B9
+"\xE3\x8D\x9F" => "\x{0037}\x{70B9}", # U+335F => 0037 70B9
+"\xE3\x8D\xA0" => "\x{0038}\x{70B9}", # U+3360 => 0038 70B9
+"\xE3\x8D\xA1" => "\x{0039}\x{70B9}", # U+3361 => 0039 70B9
+"\xE3\x8D\xA2" => "\x{0031}\x{0030}\x{70B9}", # U+3362 => 0031 0030 70B9
+"\xE3\x8D\xA3" => "\x{0031}\x{0031}\x{70B9}", # U+3363 => 0031 0031 70B9
+"\xE3\x8D\xA4" => "\x{0031}\x{0032}\x{70B9}", # U+3364 => 0031 0032 70B9
+"\xE3\x8D\xA5" => "\x{0031}\x{0033}\x{70B9}", # U+3365 => 0031 0033 70B9
+"\xE3\x8D\xA6" => "\x{0031}\x{0034}\x{70B9}", # U+3366 => 0031 0034 70B9
+"\xE3\x8D\xA7" => "\x{0031}\x{0035}\x{70B9}", # U+3367 => 0031 0035 70B9
+"\xE3\x8D\xA8" => "\x{0031}\x{0036}\x{70B9}", # U+3368 => 0031 0036 70B9
+"\xE3\x8D\xA9" => "\x{0031}\x{0037}\x{70B9}", # U+3369 => 0031 0037 70B9
+"\xE3\x8D\xAA" => "\x{0031}\x{0038}\x{70B9}", # U+336A => 0031 0038 70B9
+"\xE3\x8D\xAB" => "\x{0031}\x{0039}\x{70B9}", # U+336B => 0031 0039 70B9
+"\xE3\x8D\xAC" => "\x{0032}\x{0030}\x{70B9}", # U+336C => 0032 0030 70B9
+"\xE3\x8D\xAD" => "\x{0032}\x{0031}\x{70B9}", # U+336D => 0032 0031 70B9
+"\xE3\x8D\xAE" => "\x{0032}\x{0032}\x{70B9}", # U+336E => 0032 0032 70B9
+"\xE3\x8D\xAF" => "\x{0032}\x{0033}\x{70B9}", # U+336F => 0032 0033 70B9
+"\xE3\x8D\xB0" => "\x{0032}\x{0034}\x{70B9}", # U+3370 => 0032 0034 70B9
+"\xE3\x8D\xB1" => "\x{0068}\x{0070}\x{0061}", # U+3371 => 0068 0070 0061
+"\xE3\x8D\xB2" => "\x{0064}\x{0061}", # U+3372 => 0064 0061
+"\xE3\x8D\xB3" => "\x{0061}\x{0075}", # U+3373 => 0061 0075
+"\xE3\x8D\xB4" => "\x{0062}\x{0061}\x{0072}", # U+3374 => 0062 0061 0072
+"\xE3\x8D\xB5" => "\x{006F}\x{0076}", # U+3375 => 006F 0076
+"\xE3\x8D\xB6" => "\x{0070}\x{0063}", # U+3376 => 0070 0063
+"\xE3\x8D\xB7" => "\x{0064}\x{006D}", # U+3377 => 0064 006D
+"\xE3\x8D\xB8" => "\x{0064}\x{006D}\x{0032}", # U+3378 => 0064 006D 0032
+"\xE3\x8D\xB9" => "\x{0064}\x{006D}\x{0033}", # U+3379 => 0064 006D 0033
+"\xE3\x8D\xBA" => "\x{0069}\x{0075}", # U+337A => 0069 0075
+"\xE3\x8D\xBB" => "\x{5E73}\x{6210}", # U+337B => 5E73 6210
+"\xE3\x8D\xBC" => "\x{662D}\x{548C}", # U+337C => 662D 548C
+"\xE3\x8D\xBD" => "\x{5927}\x{6B63}", # U+337D => 5927 6B63
+"\xE3\x8D\xBE" => "\x{660E}\x{6CBB}", # U+337E => 660E 6CBB
+"\xE3\x8D\xBF" => "\x{682A}\x{5F0F}\x{4F1A}\x{793E}", # U+337F => 682A 5F0F 4F1A 793E
+"\xE3\x8E\x80" => "\x{0070}\x{0061}", # U+3380 => 0070 0061
+"\xE3\x8E\x81" => "\x{006E}\x{0061}", # U+3381 => 006E 0061
+"\xE3\x8E\x82" => "\x{03BC}\x{0061}", # U+3382 => 03BC 0061
+"\xE3\x8E\x83" => "\x{006D}\x{0061}", # U+3383 => 006D 0061
+"\xE3\x8E\x84" => "\x{006B}\x{0061}", # U+3384 => 006B 0061
+"\xE3\x8E\x85" => "\x{006B}\x{0062}", # U+3385 => 006B 0062
+"\xE3\x8E\x86" => "\x{006D}\x{0062}", # U+3386 => 006D 0062
+"\xE3\x8E\x87" => "\x{0067}\x{0062}", # U+3387 => 0067 0062
+"\xE3\x8E\x88" => "\x{0063}\x{0061}\x{006C}", # U+3388 => 0063 0061 006C
+"\xE3\x8E\x89" => "\x{006B}\x{0063}\x{0061}\x{006C}", # U+3389 => 006B 0063 0061 006C
+"\xE3\x8E\x8A" => "\x{0070}\x{0066}", # U+338A => 0070 0066
+"\xE3\x8E\x8B" => "\x{006E}\x{0066}", # U+338B => 006E 0066
+"\xE3\x8E\x8C" => "\x{03BC}\x{0066}", # U+338C => 03BC 0066
+"\xE3\x8E\x8D" => "\x{03BC}\x{0067}", # U+338D => 03BC 0067
+"\xE3\x8E\x8E" => "\x{006D}\x{0067}", # U+338E => 006D 0067
+"\xE3\x8E\x8F" => "\x{006B}\x{0067}", # U+338F => 006B 0067
+"\xE3\x8E\x90" => "\x{0068}\x{007A}", # U+3390 => 0068 007A
+"\xE3\x8E\x91" => "\x{006B}\x{0068}\x{007A}", # U+3391 => 006B 0068 007A
+"\xE3\x8E\x92" => "\x{006D}\x{0068}\x{007A}", # U+3392 => 006D 0068 007A
+"\xE3\x8E\x93" => "\x{0067}\x{0068}\x{007A}", # U+3393 => 0067 0068 007A
+"\xE3\x8E\x94" => "\x{0074}\x{0068}\x{007A}", # U+3394 => 0074 0068 007A
+"\xE3\x8E\x95" => "\x{03BC}\x{006C}", # U+3395 => 03BC 006C
+"\xE3\x8E\x96" => "\x{006D}\x{006C}", # U+3396 => 006D 006C
+"\xE3\x8E\x97" => "\x{0064}\x{006C}", # U+3397 => 0064 006C
+"\xE3\x8E\x98" => "\x{006B}\x{006C}", # U+3398 => 006B 006C
+"\xE3\x8E\x99" => "\x{0066}\x{006D}", # U+3399 => 0066 006D
+"\xE3\x8E\x9A" => "\x{006E}\x{006D}", # U+339A => 006E 006D
+"\xE3\x8E\x9B" => "\x{03BC}\x{006D}", # U+339B => 03BC 006D
+"\xE3\x8E\x9C" => "\x{006D}\x{006D}", # U+339C => 006D 006D
+"\xE3\x8E\x9D" => "\x{0063}\x{006D}", # U+339D => 0063 006D
+"\xE3\x8E\x9E" => "\x{006B}\x{006D}", # U+339E => 006B 006D
+"\xE3\x8E\x9F" => "\x{006D}\x{006D}\x{0032}", # U+339F => 006D 006D 0032
+"\xE3\x8E\xA0" => "\x{0063}\x{006D}\x{0032}", # U+33A0 => 0063 006D 0032
+"\xE3\x8E\xA1" => "\x{006D}\x{0032}", # U+33A1 => 006D 0032
+"\xE3\x8E\xA2" => "\x{006B}\x{006D}\x{0032}", # U+33A2 => 006B 006D 0032
+"\xE3\x8E\xA3" => "\x{006D}\x{006D}\x{0033}", # U+33A3 => 006D 006D 0033
+"\xE3\x8E\xA4" => "\x{0063}\x{006D}\x{0033}", # U+33A4 => 0063 006D 0033
+"\xE3\x8E\xA5" => "\x{006D}\x{0033}", # U+33A5 => 006D 0033
+"\xE3\x8E\xA6" => "\x{006B}\x{006D}\x{0033}", # U+33A6 => 006B 006D 0033
+"\xE3\x8E\xA7" => "\x{006D}\x{2215}\x{0073}", # U+33A7 => 006D 2215 0073
+"\xE3\x8E\xA8" => "\x{006D}\x{2215}\x{0073}\x{0032}", # U+33A8 => 006D 2215 0073 0032
+"\xE3\x8E\xA9" => "\x{0070}\x{0061}", # U+33A9 => 0070 0061
+"\xE3\x8E\xAA" => "\x{006B}\x{0070}\x{0061}", # U+33AA => 006B 0070 0061
+"\xE3\x8E\xAB" => "\x{006D}\x{0070}\x{0061}", # U+33AB => 006D 0070 0061
+"\xE3\x8E\xAC" => "\x{0067}\x{0070}\x{0061}", # U+33AC => 0067 0070 0061
+"\xE3\x8E\xAD" => "\x{0072}\x{0061}\x{0064}", # U+33AD => 0072 0061 0064
+"\xE3\x8E\xAE" => "\x{0072}\x{0061}\x{0064}\x{2215}\x{0073}", # U+33AE => 0072 0061 0064 2215 0073
+"\xE3\x8E\xAF" => "\x{0072}\x{0061}\x{0064}\x{2215}\x{0073}\x{0032}", # U+33AF => 0072 0061 0064 2215 0073 0032
+"\xE3\x8E\xB0" => "\x{0070}\x{0073}", # U+33B0 => 0070 0073
+"\xE3\x8E\xB1" => "\x{006E}\x{0073}", # U+33B1 => 006E 0073
+"\xE3\x8E\xB2" => "\x{03BC}\x{0073}", # U+33B2 => 03BC 0073
+"\xE3\x8E\xB3" => "\x{006D}\x{0073}", # U+33B3 => 006D 0073
+"\xE3\x8E\xB4" => "\x{0070}\x{0076}", # U+33B4 => 0070 0076
+"\xE3\x8E\xB5" => "\x{006E}\x{0076}", # U+33B5 => 006E 0076
+"\xE3\x8E\xB6" => "\x{03BC}\x{0076}", # U+33B6 => 03BC 0076
+"\xE3\x8E\xB7" => "\x{006D}\x{0076}", # U+33B7 => 006D 0076
+"\xE3\x8E\xB8" => "\x{006B}\x{0076}", # U+33B8 => 006B 0076
+"\xE3\x8E\xB9" => "\x{006D}\x{0076}", # U+33B9 => 006D 0076
+"\xE3\x8E\xBA" => "\x{0070}\x{0077}", # U+33BA => 0070 0077
+"\xE3\x8E\xBB" => "\x{006E}\x{0077}", # U+33BB => 006E 0077
+"\xE3\x8E\xBC" => "\x{03BC}\x{0077}", # U+33BC => 03BC 0077
+"\xE3\x8E\xBD" => "\x{006D}\x{0077}", # U+33BD => 006D 0077
+"\xE3\x8E\xBE" => "\x{006B}\x{0077}", # U+33BE => 006B 0077
+"\xE3\x8E\xBF" => "\x{006D}\x{0077}", # U+33BF => 006D 0077
+"\xE3\x8F\x80" => "\x{006B}\x{03C9}", # U+33C0 => 006B 03C9
+"\xE3\x8F\x81" => "\x{006D}\x{03C9}", # U+33C1 => 006D 03C9
+"\xE3\x8F\x82" => "\x{0061}\x{002E}\x{006D}\x{002E}", # U+33C2 => 0061 002E 006D 002E
+"\xE3\x8F\x83" => "\x{0062}\x{0071}", # U+33C3 => 0062 0071
+"\xE3\x8F\x84" => "\x{0063}\x{0063}", # U+33C4 => 0063 0063
+"\xE3\x8F\x85" => "\x{0063}\x{0064}", # U+33C5 => 0063 0064
+"\xE3\x8F\x86" => "\x{0063}\x{2215}\x{006B}\x{0067}", # U+33C6 => 0063 2215 006B 0067
+"\xE3\x8F\x87" => "\x{0063}\x{006F}\x{002E}", # U+33C7 => 0063 006F 002E
+"\xE3\x8F\x88" => "\x{0064}\x{0062}", # U+33C8 => 0064 0062
+"\xE3\x8F\x89" => "\x{0067}\x{0079}", # U+33C9 => 0067 0079
+"\xE3\x8F\x8A" => "\x{0068}\x{0061}", # U+33CA => 0068 0061
+"\xE3\x8F\x8B" => "\x{0068}\x{0070}", # U+33CB => 0068 0070
+"\xE3\x8F\x8C" => "\x{0069}\x{006E}", # U+33CC => 0069 006E
+"\xE3\x8F\x8D" => "\x{006B}\x{006B}", # U+33CD => 006B 006B
+"\xE3\x8F\x8E" => "\x{006B}\x{006D}", # U+33CE => 006B 006D
+"\xE3\x8F\x8F" => "\x{006B}\x{0074}", # U+33CF => 006B 0074
+"\xE3\x8F\x90" => "\x{006C}\x{006D}", # U+33D0 => 006C 006D
+"\xE3\x8F\x91" => "\x{006C}\x{006E}", # U+33D1 => 006C 006E
+"\xE3\x8F\x92" => "\x{006C}\x{006F}\x{0067}", # U+33D2 => 006C 006F 0067
+"\xE3\x8F\x93" => "\x{006C}\x{0078}", # U+33D3 => 006C 0078
+"\xE3\x8F\x94" => "\x{006D}\x{0062}", # U+33D4 => 006D 0062
+"\xE3\x8F\x95" => "\x{006D}\x{0069}\x{006C}", # U+33D5 => 006D 0069 006C
+"\xE3\x8F\x96" => "\x{006D}\x{006F}\x{006C}", # U+33D6 => 006D 006F 006C
+"\xE3\x8F\x97" => "\x{0070}\x{0068}", # U+33D7 => 0070 0068
+"\xE3\x8F\x98" => "\x{0070}\x{002E}\x{006D}\x{002E}", # U+33D8 => 0070 002E 006D 002E
+"\xE3\x8F\x99" => "\x{0070}\x{0070}\x{006D}", # U+33D9 => 0070 0070 006D
+"\xE3\x8F\x9A" => "\x{0070}\x{0072}", # U+33DA => 0070 0072
+"\xE3\x8F\x9B" => "\x{0073}\x{0072}", # U+33DB => 0073 0072
+"\xE3\x8F\x9C" => "\x{0073}\x{0076}", # U+33DC => 0073 0076
+"\xE3\x8F\x9D" => "\x{0077}\x{0062}", # U+33DD => 0077 0062
+"\xE3\x8F\x9E" => "\x{0076}\x{2215}\x{006D}", # U+33DE => 0076 2215 006D
+"\xE3\x8F\x9F" => "\x{0061}\x{2215}\x{006D}", # U+33DF => 0061 2215 006D
+"\xE3\x8F\xA0" => "\x{0031}\x{65E5}", # U+33E0 => 0031 65E5
+"\xE3\x8F\xA1" => "\x{0032}\x{65E5}", # U+33E1 => 0032 65E5
+"\xE3\x8F\xA2" => "\x{0033}\x{65E5}", # U+33E2 => 0033 65E5
+"\xE3\x8F\xA3" => "\x{0034}\x{65E5}", # U+33E3 => 0034 65E5
+"\xE3\x8F\xA4" => "\x{0035}\x{65E5}", # U+33E4 => 0035 65E5
+"\xE3\x8F\xA5" => "\x{0036}\x{65E5}", # U+33E5 => 0036 65E5
+"\xE3\x8F\xA6" => "\x{0037}\x{65E5}", # U+33E6 => 0037 65E5
+"\xE3\x8F\xA7" => "\x{0038}\x{65E5}", # U+33E7 => 0038 65E5
+"\xE3\x8F\xA8" => "\x{0039}\x{65E5}", # U+33E8 => 0039 65E5
+"\xE3\x8F\xA9" => "\x{0031}\x{0030}\x{65E5}", # U+33E9 => 0031 0030 65E5
+"\xE3\x8F\xAA" => "\x{0031}\x{0031}\x{65E5}", # U+33EA => 0031 0031 65E5
+"\xE3\x8F\xAB" => "\x{0031}\x{0032}\x{65E5}", # U+33EB => 0031 0032 65E5
+"\xE3\x8F\xAC" => "\x{0031}\x{0033}\x{65E5}", # U+33EC => 0031 0033 65E5
+"\xE3\x8F\xAD" => "\x{0031}\x{0034}\x{65E5}", # U+33ED => 0031 0034 65E5
+"\xE3\x8F\xAE" => "\x{0031}\x{0035}\x{65E5}", # U+33EE => 0031 0035 65E5
+"\xE3\x8F\xAF" => "\x{0031}\x{0036}\x{65E5}", # U+33EF => 0031 0036 65E5
+"\xE3\x8F\xB0" => "\x{0031}\x{0037}\x{65E5}", # U+33F0 => 0031 0037 65E5
+"\xE3\x8F\xB1" => "\x{0031}\x{0038}\x{65E5}", # U+33F1 => 0031 0038 65E5
+"\xE3\x8F\xB2" => "\x{0031}\x{0039}\x{65E5}", # U+33F2 => 0031 0039 65E5
+"\xE3\x8F\xB3" => "\x{0032}\x{0030}\x{65E5}", # U+33F3 => 0032 0030 65E5
+"\xE3\x8F\xB4" => "\x{0032}\x{0031}\x{65E5}", # U+33F4 => 0032 0031 65E5
+"\xE3\x8F\xB5" => "\x{0032}\x{0032}\x{65E5}", # U+33F5 => 0032 0032 65E5
+"\xE3\x8F\xB6" => "\x{0032}\x{0033}\x{65E5}", # U+33F6 => 0032 0033 65E5
+"\xE3\x8F\xB7" => "\x{0032}\x{0034}\x{65E5}", # U+33F7 => 0032 0034 65E5
+"\xE3\x8F\xB8" => "\x{0032}\x{0035}\x{65E5}", # U+33F8 => 0032 0035 65E5
+"\xE3\x8F\xB9" => "\x{0032}\x{0036}\x{65E5}", # U+33F9 => 0032 0036 65E5
+"\xE3\x8F\xBA" => "\x{0032}\x{0037}\x{65E5}", # U+33FA => 0032 0037 65E5
+"\xE3\x8F\xBB" => "\x{0032}\x{0038}\x{65E5}", # U+33FB => 0032 0038 65E5
+"\xE3\x8F\xBC" => "\x{0032}\x{0039}\x{65E5}", # U+33FC => 0032 0039 65E5
+"\xE3\x8F\xBD" => "\x{0033}\x{0030}\x{65E5}", # U+33FD => 0033 0030 65E5
+"\xE3\x8F\xBE" => "\x{0033}\x{0031}\x{65E5}", # U+33FE => 0033 0031 65E5
+"\xE3\x8F\xBF" => "\x{0067}\x{0061}\x{006C}", # U+33FF => 0067 0061 006C
+"\xEF\xAC\x80" => "\x{0066}\x{0066}", # U+FB00 => 0066 0066
+"\xEF\xAC\x81" => "\x{0066}\x{0069}", # U+FB01 => 0066 0069
+"\xEF\xAC\x82" => "\x{0066}\x{006C}", # U+FB02 => 0066 006C
+"\xEF\xAC\x83" => "\x{0066}\x{0066}\x{0069}", # U+FB03 => 0066 0066 0069
+"\xEF\xAC\x84" => "\x{0066}\x{0066}\x{006C}", # U+FB04 => 0066 0066 006C
+"\xEF\xAC\x85" => "\x{0073}\x{0074}", # U+FB05 => 0073 0074
+"\xEF\xAC\x86" => "\x{0073}\x{0074}", # U+FB06 => 0073 0074
+"\xEF\xAC\x93" => "\x{0574}\x{0576}", # U+FB13 => 0574 0576
+"\xEF\xAC\x94" => "\x{0574}\x{0565}", # U+FB14 => 0574 0565
+"\xEF\xAC\x95" => "\x{0574}\x{056B}", # U+FB15 => 0574 056B
+"\xEF\xAC\x96" => "\x{057E}\x{0576}", # U+FB16 => 057E 0576
+"\xEF\xAC\x97" => "\x{0574}\x{056D}", # U+FB17 => 0574 056D
+"\xEF\xAC\x9D" => "\x{05D9}\x{05B4}", # U+FB1D => 05D9 05B4
+"\xEF\xAC\x9F" => "\x{05F2}\x{05B7}", # U+FB1F => 05F2 05B7
+"\xEF\xAC\xAA" => "\x{05E9}\x{05C1}", # U+FB2A => 05E9 05C1
+"\xEF\xAC\xAB" => "\x{05E9}\x{05C2}", # U+FB2B => 05E9 05C2
+"\xEF\xAC\xAC" => "\x{05E9}\x{05BC}\x{05C1}", # U+FB2C => 05E9 05BC 05C1
+"\xEF\xAC\xAD" => "\x{05E9}\x{05BC}\x{05C2}", # U+FB2D => 05E9 05BC 05C2
+"\xEF\xAC\xAE" => "\x{05D0}\x{05B7}", # U+FB2E => 05D0 05B7
+"\xEF\xAC\xAF" => "\x{05D0}\x{05B8}", # U+FB2F => 05D0 05B8
+"\xEF\xAC\xB0" => "\x{05D0}\x{05BC}", # U+FB30 => 05D0 05BC
+"\xEF\xAC\xB1" => "\x{05D1}\x{05BC}", # U+FB31 => 05D1 05BC
+"\xEF\xAC\xB2" => "\x{05D2}\x{05BC}", # U+FB32 => 05D2 05BC
+"\xEF\xAC\xB3" => "\x{05D3}\x{05BC}", # U+FB33 => 05D3 05BC
+"\xEF\xAC\xB4" => "\x{05D4}\x{05BC}", # U+FB34 => 05D4 05BC
+"\xEF\xAC\xB5" => "\x{05D5}\x{05BC}", # U+FB35 => 05D5 05BC
+"\xEF\xAC\xB6" => "\x{05D6}\x{05BC}", # U+FB36 => 05D6 05BC
+"\xEF\xAC\xB8" => "\x{05D8}\x{05BC}", # U+FB38 => 05D8 05BC
+"\xEF\xAC\xB9" => "\x{05D9}\x{05BC}", # U+FB39 => 05D9 05BC
+"\xEF\xAC\xBA" => "\x{05DA}\x{05BC}", # U+FB3A => 05DA 05BC
+"\xEF\xAC\xBB" => "\x{05DB}\x{05BC}", # U+FB3B => 05DB 05BC
+"\xEF\xAC\xBC" => "\x{05DC}\x{05BC}", # U+FB3C => 05DC 05BC
+"\xEF\xAC\xBE" => "\x{05DE}\x{05BC}", # U+FB3E => 05DE 05BC
+"\xEF\xAD\x80" => "\x{05E0}\x{05BC}", # U+FB40 => 05E0 05BC
+"\xEF\xAD\x81" => "\x{05E1}\x{05BC}", # U+FB41 => 05E1 05BC
+"\xEF\xAD\x83" => "\x{05E3}\x{05BC}", # U+FB43 => 05E3 05BC
+"\xEF\xAD\x84" => "\x{05E4}\x{05BC}", # U+FB44 => 05E4 05BC
+"\xEF\xAD\x86" => "\x{05E6}\x{05BC}", # U+FB46 => 05E6 05BC
+"\xEF\xAD\x87" => "\x{05E7}\x{05BC}", # U+FB47 => 05E7 05BC
+"\xEF\xAD\x88" => "\x{05E8}\x{05BC}", # U+FB48 => 05E8 05BC
+"\xEF\xAD\x89" => "\x{05E9}\x{05BC}", # U+FB49 => 05E9 05BC
+"\xEF\xAD\x8A" => "\x{05EA}\x{05BC}", # U+FB4A => 05EA 05BC
+"\xEF\xAD\x8B" => "\x{05D5}\x{05B9}", # U+FB4B => 05D5 05B9
+"\xEF\xAD\x8C" => "\x{05D1}\x{05BF}", # U+FB4C => 05D1 05BF
+"\xEF\xAD\x8D" => "\x{05DB}\x{05BF}", # U+FB4D => 05DB 05BF
+"\xEF\xAD\x8E" => "\x{05E4}\x{05BF}", # U+FB4E => 05E4 05BF
+"\xEF\xAD\x8F" => "\x{05D0}\x{05DC}", # U+FB4F => 05D0 05DC
+"\xEF\xAF\x9D" => "\x{06C7}\x{0674}", # U+FBDD => 06C7 0674
+"\xEF\xAF\xAA" => "\x{0626}\x{0627}", # U+FBEA => 0626 0627
+"\xEF\xAF\xAB" => "\x{0626}\x{0627}", # U+FBEB => 0626 0627
+"\xEF\xAF\xAC" => "\x{0626}\x{06D5}", # U+FBEC => 0626 06D5
+"\xEF\xAF\xAD" => "\x{0626}\x{06D5}", # U+FBED => 0626 06D5
+"\xEF\xAF\xAE" => "\x{0626}\x{0648}", # U+FBEE => 0626 0648
+"\xEF\xAF\xAF" => "\x{0626}\x{0648}", # U+FBEF => 0626 0648
+"\xEF\xAF\xB0" => "\x{0626}\x{06C7}", # U+FBF0 => 0626 06C7
+"\xEF\xAF\xB1" => "\x{0626}\x{06C7}", # U+FBF1 => 0626 06C7
+"\xEF\xAF\xB2" => "\x{0626}\x{06C6}", # U+FBF2 => 0626 06C6
+"\xEF\xAF\xB3" => "\x{0626}\x{06C6}", # U+FBF3 => 0626 06C6
+"\xEF\xAF\xB4" => "\x{0626}\x{06C8}", # U+FBF4 => 0626 06C8
+"\xEF\xAF\xB5" => "\x{0626}\x{06C8}", # U+FBF5 => 0626 06C8
+"\xEF\xAF\xB6" => "\x{0626}\x{06D0}", # U+FBF6 => 0626 06D0
+"\xEF\xAF\xB7" => "\x{0626}\x{06D0}", # U+FBF7 => 0626 06D0
+"\xEF\xAF\xB8" => "\x{0626}\x{06D0}", # U+FBF8 => 0626 06D0
+"\xEF\xAF\xB9" => "\x{0626}\x{0649}", # U+FBF9 => 0626 0649
+"\xEF\xAF\xBA" => "\x{0626}\x{0649}", # U+FBFA => 0626 0649
+"\xEF\xAF\xBB" => "\x{0626}\x{0649}", # U+FBFB => 0626 0649
+"\xEF\xB0\x80" => "\x{0626}\x{062C}", # U+FC00 => 0626 062C
+"\xEF\xB0\x81" => "\x{0626}\x{062D}", # U+FC01 => 0626 062D
+"\xEF\xB0\x82" => "\x{0626}\x{0645}", # U+FC02 => 0626 0645
+"\xEF\xB0\x83" => "\x{0626}\x{0649}", # U+FC03 => 0626 0649
+"\xEF\xB0\x84" => "\x{0626}\x{064A}", # U+FC04 => 0626 064A
+"\xEF\xB0\x85" => "\x{0628}\x{062C}", # U+FC05 => 0628 062C
+"\xEF\xB0\x86" => "\x{0628}\x{062D}", # U+FC06 => 0628 062D
+"\xEF\xB0\x87" => "\x{0628}\x{062E}", # U+FC07 => 0628 062E
+"\xEF\xB0\x88" => "\x{0628}\x{0645}", # U+FC08 => 0628 0645
+"\xEF\xB0\x89" => "\x{0628}\x{0649}", # U+FC09 => 0628 0649
+"\xEF\xB0\x8A" => "\x{0628}\x{064A}", # U+FC0A => 0628 064A
+"\xEF\xB0\x8B" => "\x{062A}\x{062C}", # U+FC0B => 062A 062C
+"\xEF\xB0\x8C" => "\x{062A}\x{062D}", # U+FC0C => 062A 062D
+"\xEF\xB0\x8D" => "\x{062A}\x{062E}", # U+FC0D => 062A 062E
+"\xEF\xB0\x8E" => "\x{062A}\x{0645}", # U+FC0E => 062A 0645
+"\xEF\xB0\x8F" => "\x{062A}\x{0649}", # U+FC0F => 062A 0649
+"\xEF\xB0\x90" => "\x{062A}\x{064A}", # U+FC10 => 062A 064A
+"\xEF\xB0\x91" => "\x{062B}\x{062C}", # U+FC11 => 062B 062C
+"\xEF\xB0\x92" => "\x{062B}\x{0645}", # U+FC12 => 062B 0645
+"\xEF\xB0\x93" => "\x{062B}\x{0649}", # U+FC13 => 062B 0649
+"\xEF\xB0\x94" => "\x{062B}\x{064A}", # U+FC14 => 062B 064A
+"\xEF\xB0\x95" => "\x{062C}\x{062D}", # U+FC15 => 062C 062D
+"\xEF\xB0\x96" => "\x{062C}\x{0645}", # U+FC16 => 062C 0645
+"\xEF\xB0\x97" => "\x{062D}\x{062C}", # U+FC17 => 062D 062C
+"\xEF\xB0\x98" => "\x{062D}\x{0645}", # U+FC18 => 062D 0645
+"\xEF\xB0\x99" => "\x{062E}\x{062C}", # U+FC19 => 062E 062C
+"\xEF\xB0\x9A" => "\x{062E}\x{062D}", # U+FC1A => 062E 062D
+"\xEF\xB0\x9B" => "\x{062E}\x{0645}", # U+FC1B => 062E 0645
+"\xEF\xB0\x9C" => "\x{0633}\x{062C}", # U+FC1C => 0633 062C
+"\xEF\xB0\x9D" => "\x{0633}\x{062D}", # U+FC1D => 0633 062D
+"\xEF\xB0\x9E" => "\x{0633}\x{062E}", # U+FC1E => 0633 062E
+"\xEF\xB0\x9F" => "\x{0633}\x{0645}", # U+FC1F => 0633 0645
+"\xEF\xB0\xA0" => "\x{0635}\x{062D}", # U+FC20 => 0635 062D
+"\xEF\xB0\xA1" => "\x{0635}\x{0645}", # U+FC21 => 0635 0645
+"\xEF\xB0\xA2" => "\x{0636}\x{062C}", # U+FC22 => 0636 062C
+"\xEF\xB0\xA3" => "\x{0636}\x{062D}", # U+FC23 => 0636 062D
+"\xEF\xB0\xA4" => "\x{0636}\x{062E}", # U+FC24 => 0636 062E
+"\xEF\xB0\xA5" => "\x{0636}\x{0645}", # U+FC25 => 0636 0645
+"\xEF\xB0\xA6" => "\x{0637}\x{062D}", # U+FC26 => 0637 062D
+"\xEF\xB0\xA7" => "\x{0637}\x{0645}", # U+FC27 => 0637 0645
+"\xEF\xB0\xA8" => "\x{0638}\x{0645}", # U+FC28 => 0638 0645
+"\xEF\xB0\xA9" => "\x{0639}\x{062C}", # U+FC29 => 0639 062C
+"\xEF\xB0\xAA" => "\x{0639}\x{0645}", # U+FC2A => 0639 0645
+"\xEF\xB0\xAB" => "\x{063A}\x{062C}", # U+FC2B => 063A 062C
+"\xEF\xB0\xAC" => "\x{063A}\x{0645}", # U+FC2C => 063A 0645
+"\xEF\xB0\xAD" => "\x{0641}\x{062C}", # U+FC2D => 0641 062C
+"\xEF\xB0\xAE" => "\x{0641}\x{062D}", # U+FC2E => 0641 062D
+"\xEF\xB0\xAF" => "\x{0641}\x{062E}", # U+FC2F => 0641 062E
+"\xEF\xB0\xB0" => "\x{0641}\x{0645}", # U+FC30 => 0641 0645
+"\xEF\xB0\xB1" => "\x{0641}\x{0649}", # U+FC31 => 0641 0649
+"\xEF\xB0\xB2" => "\x{0641}\x{064A}", # U+FC32 => 0641 064A
+"\xEF\xB0\xB3" => "\x{0642}\x{062D}", # U+FC33 => 0642 062D
+"\xEF\xB0\xB4" => "\x{0642}\x{0645}", # U+FC34 => 0642 0645
+"\xEF\xB0\xB5" => "\x{0642}\x{0649}", # U+FC35 => 0642 0649
+"\xEF\xB0\xB6" => "\x{0642}\x{064A}", # U+FC36 => 0642 064A
+"\xEF\xB0\xB7" => "\x{0643}\x{0627}", # U+FC37 => 0643 0627
+"\xEF\xB0\xB8" => "\x{0643}\x{062C}", # U+FC38 => 0643 062C
+"\xEF\xB0\xB9" => "\x{0643}\x{062D}", # U+FC39 => 0643 062D
+"\xEF\xB0\xBA" => "\x{0643}\x{062E}", # U+FC3A => 0643 062E
+"\xEF\xB0\xBB" => "\x{0643}\x{0644}", # U+FC3B => 0643 0644
+"\xEF\xB0\xBC" => "\x{0643}\x{0645}", # U+FC3C => 0643 0645
+"\xEF\xB0\xBD" => "\x{0643}\x{0649}", # U+FC3D => 0643 0649
+"\xEF\xB0\xBE" => "\x{0643}\x{064A}", # U+FC3E => 0643 064A
+"\xEF\xB0\xBF" => "\x{0644}\x{062C}", # U+FC3F => 0644 062C
+"\xEF\xB1\x80" => "\x{0644}\x{062D}", # U+FC40 => 0644 062D
+"\xEF\xB1\x81" => "\x{0644}\x{062E}", # U+FC41 => 0644 062E
+"\xEF\xB1\x82" => "\x{0644}\x{0645}", # U+FC42 => 0644 0645
+"\xEF\xB1\x83" => "\x{0644}\x{0649}", # U+FC43 => 0644 0649
+"\xEF\xB1\x84" => "\x{0644}\x{064A}", # U+FC44 => 0644 064A
+"\xEF\xB1\x85" => "\x{0645}\x{062C}", # U+FC45 => 0645 062C
+"\xEF\xB1\x86" => "\x{0645}\x{062D}", # U+FC46 => 0645 062D
+"\xEF\xB1\x87" => "\x{0645}\x{062E}", # U+FC47 => 0645 062E
+"\xEF\xB1\x88" => "\x{0645}\x{0645}", # U+FC48 => 0645 0645
+"\xEF\xB1\x89" => "\x{0645}\x{0649}", # U+FC49 => 0645 0649
+"\xEF\xB1\x8A" => "\x{0645}\x{064A}", # U+FC4A => 0645 064A
+"\xEF\xB1\x8B" => "\x{0646}\x{062C}", # U+FC4B => 0646 062C
+"\xEF\xB1\x8C" => "\x{0646}\x{062D}", # U+FC4C => 0646 062D
+"\xEF\xB1\x8D" => "\x{0646}\x{062E}", # U+FC4D => 0646 062E
+"\xEF\xB1\x8E" => "\x{0646}\x{0645}", # U+FC4E => 0646 0645
+"\xEF\xB1\x8F" => "\x{0646}\x{0649}", # U+FC4F => 0646 0649
+"\xEF\xB1\x90" => "\x{0646}\x{064A}", # U+FC50 => 0646 064A
+"\xEF\xB1\x91" => "\x{0647}\x{062C}", # U+FC51 => 0647 062C
+"\xEF\xB1\x92" => "\x{0647}\x{0645}", # U+FC52 => 0647 0645
+"\xEF\xB1\x93" => "\x{0647}\x{0649}", # U+FC53 => 0647 0649
+"\xEF\xB1\x94" => "\x{0647}\x{064A}", # U+FC54 => 0647 064A
+"\xEF\xB1\x95" => "\x{064A}\x{062C}", # U+FC55 => 064A 062C
+"\xEF\xB1\x96" => "\x{064A}\x{062D}", # U+FC56 => 064A 062D
+"\xEF\xB1\x97" => "\x{064A}\x{062E}", # U+FC57 => 064A 062E
+"\xEF\xB1\x98" => "\x{064A}\x{0645}", # U+FC58 => 064A 0645
+"\xEF\xB1\x99" => "\x{064A}\x{0649}", # U+FC59 => 064A 0649
+"\xEF\xB1\x9A" => "\x{064A}\x{064A}", # U+FC5A => 064A 064A
+"\xEF\xB1\x9B" => "\x{0630}\x{0670}", # U+FC5B => 0630 0670
+"\xEF\xB1\x9C" => "\x{0631}\x{0670}", # U+FC5C => 0631 0670
+"\xEF\xB1\x9D" => "\x{0649}\x{0670}", # U+FC5D => 0649 0670
+"\xEF\xB1\x9E" => "\x{0020}\x{064C}\x{0651}", # U+FC5E => 0020 064C 0651
+"\xEF\xB1\x9F" => "\x{0020}\x{064D}\x{0651}", # U+FC5F => 0020 064D 0651
+"\xEF\xB1\xA0" => "\x{0020}\x{064E}\x{0651}", # U+FC60 => 0020 064E 0651
+"\xEF\xB1\xA1" => "\x{0020}\x{064F}\x{0651}", # U+FC61 => 0020 064F 0651
+"\xEF\xB1\xA2" => "\x{0020}\x{0650}\x{0651}", # U+FC62 => 0020 0650 0651
+"\xEF\xB1\xA3" => "\x{0020}\x{0651}\x{0670}", # U+FC63 => 0020 0651 0670
+"\xEF\xB1\xA4" => "\x{0626}\x{0631}", # U+FC64 => 0626 0631
+"\xEF\xB1\xA5" => "\x{0626}\x{0632}", # U+FC65 => 0626 0632
+"\xEF\xB1\xA6" => "\x{0626}\x{0645}", # U+FC66 => 0626 0645
+"\xEF\xB1\xA7" => "\x{0626}\x{0646}", # U+FC67 => 0626 0646
+"\xEF\xB1\xA8" => "\x{0626}\x{0649}", # U+FC68 => 0626 0649
+"\xEF\xB1\xA9" => "\x{0626}\x{064A}", # U+FC69 => 0626 064A
+"\xEF\xB1\xAA" => "\x{0628}\x{0631}", # U+FC6A => 0628 0631
+"\xEF\xB1\xAB" => "\x{0628}\x{0632}", # U+FC6B => 0628 0632
+"\xEF\xB1\xAC" => "\x{0628}\x{0645}", # U+FC6C => 0628 0645
+"\xEF\xB1\xAD" => "\x{0628}\x{0646}", # U+FC6D => 0628 0646
+"\xEF\xB1\xAE" => "\x{0628}\x{0649}", # U+FC6E => 0628 0649
+"\xEF\xB1\xAF" => "\x{0628}\x{064A}", # U+FC6F => 0628 064A
+"\xEF\xB1\xB0" => "\x{062A}\x{0631}", # U+FC70 => 062A 0631
+"\xEF\xB1\xB1" => "\x{062A}\x{0632}", # U+FC71 => 062A 0632
+"\xEF\xB1\xB2" => "\x{062A}\x{0645}", # U+FC72 => 062A 0645
+"\xEF\xB1\xB3" => "\x{062A}\x{0646}", # U+FC73 => 062A 0646
+"\xEF\xB1\xB4" => "\x{062A}\x{0649}", # U+FC74 => 062A 0649
+"\xEF\xB1\xB5" => "\x{062A}\x{064A}", # U+FC75 => 062A 064A
+"\xEF\xB1\xB6" => "\x{062B}\x{0631}", # U+FC76 => 062B 0631
+"\xEF\xB1\xB7" => "\x{062B}\x{0632}", # U+FC77 => 062B 0632
+"\xEF\xB1\xB8" => "\x{062B}\x{0645}", # U+FC78 => 062B 0645
+"\xEF\xB1\xB9" => "\x{062B}\x{0646}", # U+FC79 => 062B 0646
+"\xEF\xB1\xBA" => "\x{062B}\x{0649}", # U+FC7A => 062B 0649
+"\xEF\xB1\xBB" => "\x{062B}\x{064A}", # U+FC7B => 062B 064A
+"\xEF\xB1\xBC" => "\x{0641}\x{0649}", # U+FC7C => 0641 0649
+"\xEF\xB1\xBD" => "\x{0641}\x{064A}", # U+FC7D => 0641 064A
+"\xEF\xB1\xBE" => "\x{0642}\x{0649}", # U+FC7E => 0642 0649
+"\xEF\xB1\xBF" => "\x{0642}\x{064A}", # U+FC7F => 0642 064A
+"\xEF\xB2\x80" => "\x{0643}\x{0627}", # U+FC80 => 0643 0627
+"\xEF\xB2\x81" => "\x{0643}\x{0644}", # U+FC81 => 0643 0644
+"\xEF\xB2\x82" => "\x{0643}\x{0645}", # U+FC82 => 0643 0645
+"\xEF\xB2\x83" => "\x{0643}\x{0649}", # U+FC83 => 0643 0649
+"\xEF\xB2\x84" => "\x{0643}\x{064A}", # U+FC84 => 0643 064A
+"\xEF\xB2\x85" => "\x{0644}\x{0645}", # U+FC85 => 0644 0645
+"\xEF\xB2\x86" => "\x{0644}\x{0649}", # U+FC86 => 0644 0649
+"\xEF\xB2\x87" => "\x{0644}\x{064A}", # U+FC87 => 0644 064A
+"\xEF\xB2\x88" => "\x{0645}\x{0627}", # U+FC88 => 0645 0627
+"\xEF\xB2\x89" => "\x{0645}\x{0645}", # U+FC89 => 0645 0645
+"\xEF\xB2\x8A" => "\x{0646}\x{0631}", # U+FC8A => 0646 0631
+"\xEF\xB2\x8B" => "\x{0646}\x{0632}", # U+FC8B => 0646 0632
+"\xEF\xB2\x8C" => "\x{0646}\x{0645}", # U+FC8C => 0646 0645
+"\xEF\xB2\x8D" => "\x{0646}\x{0646}", # U+FC8D => 0646 0646
+"\xEF\xB2\x8E" => "\x{0646}\x{0649}", # U+FC8E => 0646 0649
+"\xEF\xB2\x8F" => "\x{0646}\x{064A}", # U+FC8F => 0646 064A
+"\xEF\xB2\x90" => "\x{0649}\x{0670}", # U+FC90 => 0649 0670
+"\xEF\xB2\x91" => "\x{064A}\x{0631}", # U+FC91 => 064A 0631
+"\xEF\xB2\x92" => "\x{064A}\x{0632}", # U+FC92 => 064A 0632
+"\xEF\xB2\x93" => "\x{064A}\x{0645}", # U+FC93 => 064A 0645
+"\xEF\xB2\x94" => "\x{064A}\x{0646}", # U+FC94 => 064A 0646
+"\xEF\xB2\x95" => "\x{064A}\x{0649}", # U+FC95 => 064A 0649
+"\xEF\xB2\x96" => "\x{064A}\x{064A}", # U+FC96 => 064A 064A
+"\xEF\xB2\x97" => "\x{0626}\x{062C}", # U+FC97 => 0626 062C
+"\xEF\xB2\x98" => "\x{0626}\x{062D}", # U+FC98 => 0626 062D
+"\xEF\xB2\x99" => "\x{0626}\x{062E}", # U+FC99 => 0626 062E
+"\xEF\xB2\x9A" => "\x{0626}\x{0645}", # U+FC9A => 0626 0645
+"\xEF\xB2\x9B" => "\x{0626}\x{0647}", # U+FC9B => 0626 0647
+"\xEF\xB2\x9C" => "\x{0628}\x{062C}", # U+FC9C => 0628 062C
+"\xEF\xB2\x9D" => "\x{0628}\x{062D}", # U+FC9D => 0628 062D
+"\xEF\xB2\x9E" => "\x{0628}\x{062E}", # U+FC9E => 0628 062E
+"\xEF\xB2\x9F" => "\x{0628}\x{0645}", # U+FC9F => 0628 0645
+"\xEF\xB2\xA0" => "\x{0628}\x{0647}", # U+FCA0 => 0628 0647
+"\xEF\xB2\xA1" => "\x{062A}\x{062C}", # U+FCA1 => 062A 062C
+"\xEF\xB2\xA2" => "\x{062A}\x{062D}", # U+FCA2 => 062A 062D
+"\xEF\xB2\xA3" => "\x{062A}\x{062E}", # U+FCA3 => 062A 062E
+"\xEF\xB2\xA4" => "\x{062A}\x{0645}", # U+FCA4 => 062A 0645
+"\xEF\xB2\xA5" => "\x{062A}\x{0647}", # U+FCA5 => 062A 0647
+"\xEF\xB2\xA6" => "\x{062B}\x{0645}", # U+FCA6 => 062B 0645
+"\xEF\xB2\xA7" => "\x{062C}\x{062D}", # U+FCA7 => 062C 062D
+"\xEF\xB2\xA8" => "\x{062C}\x{0645}", # U+FCA8 => 062C 0645
+"\xEF\xB2\xA9" => "\x{062D}\x{062C}", # U+FCA9 => 062D 062C
+"\xEF\xB2\xAA" => "\x{062D}\x{0645}", # U+FCAA => 062D 0645
+"\xEF\xB2\xAB" => "\x{062E}\x{062C}", # U+FCAB => 062E 062C
+"\xEF\xB2\xAC" => "\x{062E}\x{0645}", # U+FCAC => 062E 0645
+"\xEF\xB2\xAD" => "\x{0633}\x{062C}", # U+FCAD => 0633 062C
+"\xEF\xB2\xAE" => "\x{0633}\x{062D}", # U+FCAE => 0633 062D
+"\xEF\xB2\xAF" => "\x{0633}\x{062E}", # U+FCAF => 0633 062E
+"\xEF\xB2\xB0" => "\x{0633}\x{0645}", # U+FCB0 => 0633 0645
+"\xEF\xB2\xB1" => "\x{0635}\x{062D}", # U+FCB1 => 0635 062D
+"\xEF\xB2\xB2" => "\x{0635}\x{062E}", # U+FCB2 => 0635 062E
+"\xEF\xB2\xB3" => "\x{0635}\x{0645}", # U+FCB3 => 0635 0645
+"\xEF\xB2\xB4" => "\x{0636}\x{062C}", # U+FCB4 => 0636 062C
+"\xEF\xB2\xB5" => "\x{0636}\x{062D}", # U+FCB5 => 0636 062D
+"\xEF\xB2\xB6" => "\x{0636}\x{062E}", # U+FCB6 => 0636 062E
+"\xEF\xB2\xB7" => "\x{0636}\x{0645}", # U+FCB7 => 0636 0645
+"\xEF\xB2\xB8" => "\x{0637}\x{062D}", # U+FCB8 => 0637 062D
+"\xEF\xB2\xB9" => "\x{0638}\x{0645}", # U+FCB9 => 0638 0645
+"\xEF\xB2\xBA" => "\x{0639}\x{062C}", # U+FCBA => 0639 062C
+"\xEF\xB2\xBB" => "\x{0639}\x{0645}", # U+FCBB => 0639 0645
+"\xEF\xB2\xBC" => "\x{063A}\x{062C}", # U+FCBC => 063A 062C
+"\xEF\xB2\xBD" => "\x{063A}\x{0645}", # U+FCBD => 063A 0645
+"\xEF\xB2\xBE" => "\x{0641}\x{062C}", # U+FCBE => 0641 062C
+"\xEF\xB2\xBF" => "\x{0641}\x{062D}", # U+FCBF => 0641 062D
+"\xEF\xB3\x80" => "\x{0641}\x{062E}", # U+FCC0 => 0641 062E
+"\xEF\xB3\x81" => "\x{0641}\x{0645}", # U+FCC1 => 0641 0645
+"\xEF\xB3\x82" => "\x{0642}\x{062D}", # U+FCC2 => 0642 062D
+"\xEF\xB3\x83" => "\x{0642}\x{0645}", # U+FCC3 => 0642 0645
+"\xEF\xB3\x84" => "\x{0643}\x{062C}", # U+FCC4 => 0643 062C
+"\xEF\xB3\x85" => "\x{0643}\x{062D}", # U+FCC5 => 0643 062D
+"\xEF\xB3\x86" => "\x{0643}\x{062E}", # U+FCC6 => 0643 062E
+"\xEF\xB3\x87" => "\x{0643}\x{0644}", # U+FCC7 => 0643 0644
+"\xEF\xB3\x88" => "\x{0643}\x{0645}", # U+FCC8 => 0643 0645
+"\xEF\xB3\x89" => "\x{0644}\x{062C}", # U+FCC9 => 0644 062C
+"\xEF\xB3\x8A" => "\x{0644}\x{062D}", # U+FCCA => 0644 062D
+"\xEF\xB3\x8B" => "\x{0644}\x{062E}", # U+FCCB => 0644 062E
+"\xEF\xB3\x8C" => "\x{0644}\x{0645}", # U+FCCC => 0644 0645
+"\xEF\xB3\x8D" => "\x{0644}\x{0647}", # U+FCCD => 0644 0647
+"\xEF\xB3\x8E" => "\x{0645}\x{062C}", # U+FCCE => 0645 062C
+"\xEF\xB3\x8F" => "\x{0645}\x{062D}", # U+FCCF => 0645 062D
+"\xEF\xB3\x90" => "\x{0645}\x{062E}", # U+FCD0 => 0645 062E
+"\xEF\xB3\x91" => "\x{0645}\x{0645}", # U+FCD1 => 0645 0645
+"\xEF\xB3\x92" => "\x{0646}\x{062C}", # U+FCD2 => 0646 062C
+"\xEF\xB3\x93" => "\x{0646}\x{062D}", # U+FCD3 => 0646 062D
+"\xEF\xB3\x94" => "\x{0646}\x{062E}", # U+FCD4 => 0646 062E
+"\xEF\xB3\x95" => "\x{0646}\x{0645}", # U+FCD5 => 0646 0645
+"\xEF\xB3\x96" => "\x{0646}\x{0647}", # U+FCD6 => 0646 0647
+"\xEF\xB3\x97" => "\x{0647}\x{062C}", # U+FCD7 => 0647 062C
+"\xEF\xB3\x98" => "\x{0647}\x{0645}", # U+FCD8 => 0647 0645
+"\xEF\xB3\x99" => "\x{0647}\x{0670}", # U+FCD9 => 0647 0670
+"\xEF\xB3\x9A" => "\x{064A}\x{062C}", # U+FCDA => 064A 062C
+"\xEF\xB3\x9B" => "\x{064A}\x{062D}", # U+FCDB => 064A 062D
+"\xEF\xB3\x9C" => "\x{064A}\x{062E}", # U+FCDC => 064A 062E
+"\xEF\xB3\x9D" => "\x{064A}\x{0645}", # U+FCDD => 064A 0645
+"\xEF\xB3\x9E" => "\x{064A}\x{0647}", # U+FCDE => 064A 0647
+"\xEF\xB3\x9F" => "\x{0626}\x{0645}", # U+FCDF => 0626 0645
+"\xEF\xB3\xA0" => "\x{0626}\x{0647}", # U+FCE0 => 0626 0647
+"\xEF\xB3\xA1" => "\x{0628}\x{0645}", # U+FCE1 => 0628 0645
+"\xEF\xB3\xA2" => "\x{0628}\x{0647}", # U+FCE2 => 0628 0647
+"\xEF\xB3\xA3" => "\x{062A}\x{0645}", # U+FCE3 => 062A 0645
+"\xEF\xB3\xA4" => "\x{062A}\x{0647}", # U+FCE4 => 062A 0647
+"\xEF\xB3\xA5" => "\x{062B}\x{0645}", # U+FCE5 => 062B 0645
+"\xEF\xB3\xA6" => "\x{062B}\x{0647}", # U+FCE6 => 062B 0647
+"\xEF\xB3\xA7" => "\x{0633}\x{0645}", # U+FCE7 => 0633 0645
+"\xEF\xB3\xA8" => "\x{0633}\x{0647}", # U+FCE8 => 0633 0647
+"\xEF\xB3\xA9" => "\x{0634}\x{0645}", # U+FCE9 => 0634 0645
+"\xEF\xB3\xAA" => "\x{0634}\x{0647}", # U+FCEA => 0634 0647
+"\xEF\xB3\xAB" => "\x{0643}\x{0644}", # U+FCEB => 0643 0644
+"\xEF\xB3\xAC" => "\x{0643}\x{0645}", # U+FCEC => 0643 0645
+"\xEF\xB3\xAD" => "\x{0644}\x{0645}", # U+FCED => 0644 0645
+"\xEF\xB3\xAE" => "\x{0646}\x{0645}", # U+FCEE => 0646 0645
+"\xEF\xB3\xAF" => "\x{0646}\x{0647}", # U+FCEF => 0646 0647
+"\xEF\xB3\xB0" => "\x{064A}\x{0645}", # U+FCF0 => 064A 0645
+"\xEF\xB3\xB1" => "\x{064A}\x{0647}", # U+FCF1 => 064A 0647
+"\xEF\xB3\xB2" => "\x{0640}\x{064E}\x{0651}", # U+FCF2 => 0640 064E 0651
+"\xEF\xB3\xB3" => "\x{0640}\x{064F}\x{0651}", # U+FCF3 => 0640 064F 0651
+"\xEF\xB3\xB4" => "\x{0640}\x{0650}\x{0651}", # U+FCF4 => 0640 0650 0651
+"\xEF\xB3\xB5" => "\x{0637}\x{0649}", # U+FCF5 => 0637 0649
+"\xEF\xB3\xB6" => "\x{0637}\x{064A}", # U+FCF6 => 0637 064A
+"\xEF\xB3\xB7" => "\x{0639}\x{0649}", # U+FCF7 => 0639 0649
+"\xEF\xB3\xB8" => "\x{0639}\x{064A}", # U+FCF8 => 0639 064A
+"\xEF\xB3\xB9" => "\x{063A}\x{0649}", # U+FCF9 => 063A 0649
+"\xEF\xB3\xBA" => "\x{063A}\x{064A}", # U+FCFA => 063A 064A
+"\xEF\xB3\xBB" => "\x{0633}\x{0649}", # U+FCFB => 0633 0649
+"\xEF\xB3\xBC" => "\x{0633}\x{064A}", # U+FCFC => 0633 064A
+"\xEF\xB3\xBD" => "\x{0634}\x{0649}", # U+FCFD => 0634 0649
+"\xEF\xB3\xBE" => "\x{0634}\x{064A}", # U+FCFE => 0634 064A
+"\xEF\xB3\xBF" => "\x{062D}\x{0649}", # U+FCFF => 062D 0649
+"\xEF\xB4\x80" => "\x{062D}\x{064A}", # U+FD00 => 062D 064A
+"\xEF\xB4\x81" => "\x{062C}\x{0649}", # U+FD01 => 062C 0649
+"\xEF\xB4\x82" => "\x{062C}\x{064A}", # U+FD02 => 062C 064A
+"\xEF\xB4\x83" => "\x{062E}\x{0649}", # U+FD03 => 062E 0649
+"\xEF\xB4\x84" => "\x{062E}\x{064A}", # U+FD04 => 062E 064A
+"\xEF\xB4\x85" => "\x{0635}\x{0649}", # U+FD05 => 0635 0649
+"\xEF\xB4\x86" => "\x{0635}\x{064A}", # U+FD06 => 0635 064A
+"\xEF\xB4\x87" => "\x{0636}\x{0649}", # U+FD07 => 0636 0649
+"\xEF\xB4\x88" => "\x{0636}\x{064A}", # U+FD08 => 0636 064A
+"\xEF\xB4\x89" => "\x{0634}\x{062C}", # U+FD09 => 0634 062C
+"\xEF\xB4\x8A" => "\x{0634}\x{062D}", # U+FD0A => 0634 062D
+"\xEF\xB4\x8B" => "\x{0634}\x{062E}", # U+FD0B => 0634 062E
+"\xEF\xB4\x8C" => "\x{0634}\x{0645}", # U+FD0C => 0634 0645
+"\xEF\xB4\x8D" => "\x{0634}\x{0631}", # U+FD0D => 0634 0631
+"\xEF\xB4\x8E" => "\x{0633}\x{0631}", # U+FD0E => 0633 0631
+"\xEF\xB4\x8F" => "\x{0635}\x{0631}", # U+FD0F => 0635 0631
+"\xEF\xB4\x90" => "\x{0636}\x{0631}", # U+FD10 => 0636 0631
+"\xEF\xB4\x91" => "\x{0637}\x{0649}", # U+FD11 => 0637 0649
+"\xEF\xB4\x92" => "\x{0637}\x{064A}", # U+FD12 => 0637 064A
+"\xEF\xB4\x93" => "\x{0639}\x{0649}", # U+FD13 => 0639 0649
+"\xEF\xB4\x94" => "\x{0639}\x{064A}", # U+FD14 => 0639 064A
+"\xEF\xB4\x95" => "\x{063A}\x{0649}", # U+FD15 => 063A 0649
+"\xEF\xB4\x96" => "\x{063A}\x{064A}", # U+FD16 => 063A 064A
+"\xEF\xB4\x97" => "\x{0633}\x{0649}", # U+FD17 => 0633 0649
+"\xEF\xB4\x98" => "\x{0633}\x{064A}", # U+FD18 => 0633 064A
+"\xEF\xB4\x99" => "\x{0634}\x{0649}", # U+FD19 => 0634 0649
+"\xEF\xB4\x9A" => "\x{0634}\x{064A}", # U+FD1A => 0634 064A
+"\xEF\xB4\x9B" => "\x{062D}\x{0649}", # U+FD1B => 062D 0649
+"\xEF\xB4\x9C" => "\x{062D}\x{064A}", # U+FD1C => 062D 064A
+"\xEF\xB4\x9D" => "\x{062C}\x{0649}", # U+FD1D => 062C 0649
+"\xEF\xB4\x9E" => "\x{062C}\x{064A}", # U+FD1E => 062C 064A
+"\xEF\xB4\x9F" => "\x{062E}\x{0649}", # U+FD1F => 062E 0649
+"\xEF\xB4\xA0" => "\x{062E}\x{064A}", # U+FD20 => 062E 064A
+"\xEF\xB4\xA1" => "\x{0635}\x{0649}", # U+FD21 => 0635 0649
+"\xEF\xB4\xA2" => "\x{0635}\x{064A}", # U+FD22 => 0635 064A
+"\xEF\xB4\xA3" => "\x{0636}\x{0649}", # U+FD23 => 0636 0649
+"\xEF\xB4\xA4" => "\x{0636}\x{064A}", # U+FD24 => 0636 064A
+"\xEF\xB4\xA5" => "\x{0634}\x{062C}", # U+FD25 => 0634 062C
+"\xEF\xB4\xA6" => "\x{0634}\x{062D}", # U+FD26 => 0634 062D
+"\xEF\xB4\xA7" => "\x{0634}\x{062E}", # U+FD27 => 0634 062E
+"\xEF\xB4\xA8" => "\x{0634}\x{0645}", # U+FD28 => 0634 0645
+"\xEF\xB4\xA9" => "\x{0634}\x{0631}", # U+FD29 => 0634 0631
+"\xEF\xB4\xAA" => "\x{0633}\x{0631}", # U+FD2A => 0633 0631
+"\xEF\xB4\xAB" => "\x{0635}\x{0631}", # U+FD2B => 0635 0631
+"\xEF\xB4\xAC" => "\x{0636}\x{0631}", # U+FD2C => 0636 0631
+"\xEF\xB4\xAD" => "\x{0634}\x{062C}", # U+FD2D => 0634 062C
+"\xEF\xB4\xAE" => "\x{0634}\x{062D}", # U+FD2E => 0634 062D
+"\xEF\xB4\xAF" => "\x{0634}\x{062E}", # U+FD2F => 0634 062E
+"\xEF\xB4\xB0" => "\x{0634}\x{0645}", # U+FD30 => 0634 0645
+"\xEF\xB4\xB1" => "\x{0633}\x{0647}", # U+FD31 => 0633 0647
+"\xEF\xB4\xB2" => "\x{0634}\x{0647}", # U+FD32 => 0634 0647
+"\xEF\xB4\xB3" => "\x{0637}\x{0645}", # U+FD33 => 0637 0645
+"\xEF\xB4\xB4" => "\x{0633}\x{062C}", # U+FD34 => 0633 062C
+"\xEF\xB4\xB5" => "\x{0633}\x{062D}", # U+FD35 => 0633 062D
+"\xEF\xB4\xB6" => "\x{0633}\x{062E}", # U+FD36 => 0633 062E
+"\xEF\xB4\xB7" => "\x{0634}\x{062C}", # U+FD37 => 0634 062C
+"\xEF\xB4\xB8" => "\x{0634}\x{062D}", # U+FD38 => 0634 062D
+"\xEF\xB4\xB9" => "\x{0634}\x{062E}", # U+FD39 => 0634 062E
+"\xEF\xB4\xBA" => "\x{0637}\x{0645}", # U+FD3A => 0637 0645
+"\xEF\xB4\xBB" => "\x{0638}\x{0645}", # U+FD3B => 0638 0645
+"\xEF\xB4\xBC" => "\x{0627}\x{064B}", # U+FD3C => 0627 064B
+"\xEF\xB4\xBD" => "\x{0627}\x{064B}", # U+FD3D => 0627 064B
+"\xEF\xB5\x90" => "\x{062A}\x{062C}\x{0645}", # U+FD50 => 062A 062C 0645
+"\xEF\xB5\x91" => "\x{062A}\x{062D}\x{062C}", # U+FD51 => 062A 062D 062C
+"\xEF\xB5\x92" => "\x{062A}\x{062D}\x{062C}", # U+FD52 => 062A 062D 062C
+"\xEF\xB5\x93" => "\x{062A}\x{062D}\x{0645}", # U+FD53 => 062A 062D 0645
+"\xEF\xB5\x94" => "\x{062A}\x{062E}\x{0645}", # U+FD54 => 062A 062E 0645
+"\xEF\xB5\x95" => "\x{062A}\x{0645}\x{062C}", # U+FD55 => 062A 0645 062C
+"\xEF\xB5\x96" => "\x{062A}\x{0645}\x{062D}", # U+FD56 => 062A 0645 062D
+"\xEF\xB5\x97" => "\x{062A}\x{0645}\x{062E}", # U+FD57 => 062A 0645 062E
+"\xEF\xB5\x98" => "\x{062C}\x{0645}\x{062D}", # U+FD58 => 062C 0645 062D
+"\xEF\xB5\x99" => "\x{062C}\x{0645}\x{062D}", # U+FD59 => 062C 0645 062D
+"\xEF\xB5\x9A" => "\x{062D}\x{0645}\x{064A}", # U+FD5A => 062D 0645 064A
+"\xEF\xB5\x9B" => "\x{062D}\x{0645}\x{0649}", # U+FD5B => 062D 0645 0649
+"\xEF\xB5\x9C" => "\x{0633}\x{062D}\x{062C}", # U+FD5C => 0633 062D 062C
+"\xEF\xB5\x9D" => "\x{0633}\x{062C}\x{062D}", # U+FD5D => 0633 062C 062D
+"\xEF\xB5\x9E" => "\x{0633}\x{062C}\x{0649}", # U+FD5E => 0633 062C 0649
+"\xEF\xB5\x9F" => "\x{0633}\x{0645}\x{062D}", # U+FD5F => 0633 0645 062D
+"\xEF\xB5\xA0" => "\x{0633}\x{0645}\x{062D}", # U+FD60 => 0633 0645 062D
+"\xEF\xB5\xA1" => "\x{0633}\x{0645}\x{062C}", # U+FD61 => 0633 0645 062C
+"\xEF\xB5\xA2" => "\x{0633}\x{0645}\x{0645}", # U+FD62 => 0633 0645 0645
+"\xEF\xB5\xA3" => "\x{0633}\x{0645}\x{0645}", # U+FD63 => 0633 0645 0645
+"\xEF\xB5\xA4" => "\x{0635}\x{062D}\x{062D}", # U+FD64 => 0635 062D 062D
+"\xEF\xB5\xA5" => "\x{0635}\x{062D}\x{062D}", # U+FD65 => 0635 062D 062D
+"\xEF\xB5\xA6" => "\x{0635}\x{0645}\x{0645}", # U+FD66 => 0635 0645 0645
+"\xEF\xB5\xA7" => "\x{0634}\x{062D}\x{0645}", # U+FD67 => 0634 062D 0645
+"\xEF\xB5\xA8" => "\x{0634}\x{062D}\x{0645}", # U+FD68 => 0634 062D 0645
+"\xEF\xB5\xA9" => "\x{0634}\x{062C}\x{064A}", # U+FD69 => 0634 062C 064A
+"\xEF\xB5\xAA" => "\x{0634}\x{0645}\x{062E}", # U+FD6A => 0634 0645 062E
+"\xEF\xB5\xAB" => "\x{0634}\x{0645}\x{062E}", # U+FD6B => 0634 0645 062E
+"\xEF\xB5\xAC" => "\x{0634}\x{0645}\x{0645}", # U+FD6C => 0634 0645 0645
+"\xEF\xB5\xAD" => "\x{0634}\x{0645}\x{0645}", # U+FD6D => 0634 0645 0645
+"\xEF\xB5\xAE" => "\x{0636}\x{062D}\x{0649}", # U+FD6E => 0636 062D 0649
+"\xEF\xB5\xAF" => "\x{0636}\x{062E}\x{0645}", # U+FD6F => 0636 062E 0645
+"\xEF\xB5\xB0" => "\x{0636}\x{062E}\x{0645}", # U+FD70 => 0636 062E 0645
+"\xEF\xB5\xB1" => "\x{0637}\x{0645}\x{062D}", # U+FD71 => 0637 0645 062D
+"\xEF\xB5\xB2" => "\x{0637}\x{0645}\x{062D}", # U+FD72 => 0637 0645 062D
+"\xEF\xB5\xB3" => "\x{0637}\x{0645}\x{0645}", # U+FD73 => 0637 0645 0645
+"\xEF\xB5\xB4" => "\x{0637}\x{0645}\x{064A}", # U+FD74 => 0637 0645 064A
+"\xEF\xB5\xB5" => "\x{0639}\x{062C}\x{0645}", # U+FD75 => 0639 062C 0645
+"\xEF\xB5\xB6" => "\x{0639}\x{0645}\x{0645}", # U+FD76 => 0639 0645 0645
+"\xEF\xB5\xB7" => "\x{0639}\x{0645}\x{0645}", # U+FD77 => 0639 0645 0645
+"\xEF\xB5\xB8" => "\x{0639}\x{0645}\x{0649}", # U+FD78 => 0639 0645 0649
+"\xEF\xB5\xB9" => "\x{063A}\x{0645}\x{0645}", # U+FD79 => 063A 0645 0645
+"\xEF\xB5\xBA" => "\x{063A}\x{0645}\x{064A}", # U+FD7A => 063A 0645 064A
+"\xEF\xB5\xBB" => "\x{063A}\x{0645}\x{0649}", # U+FD7B => 063A 0645 0649
+"\xEF\xB5\xBC" => "\x{0641}\x{062E}\x{0645}", # U+FD7C => 0641 062E 0645
+"\xEF\xB5\xBD" => "\x{0641}\x{062E}\x{0645}", # U+FD7D => 0641 062E 0645
+"\xEF\xB5\xBE" => "\x{0642}\x{0645}\x{062D}", # U+FD7E => 0642 0645 062D
+"\xEF\xB5\xBF" => "\x{0642}\x{0645}\x{0645}", # U+FD7F => 0642 0645 0645
+"\xEF\xB6\x80" => "\x{0644}\x{062D}\x{0645}", # U+FD80 => 0644 062D 0645
+"\xEF\xB6\x81" => "\x{0644}\x{062D}\x{064A}", # U+FD81 => 0644 062D 064A
+"\xEF\xB6\x82" => "\x{0644}\x{062D}\x{0649}", # U+FD82 => 0644 062D 0649
+"\xEF\xB6\x83" => "\x{0644}\x{062C}\x{062C}", # U+FD83 => 0644 062C 062C
+"\xEF\xB6\x84" => "\x{0644}\x{062C}\x{062C}", # U+FD84 => 0644 062C 062C
+"\xEF\xB6\x85" => "\x{0644}\x{062E}\x{0645}", # U+FD85 => 0644 062E 0645
+"\xEF\xB6\x86" => "\x{0644}\x{062E}\x{0645}", # U+FD86 => 0644 062E 0645
+"\xEF\xB6\x87" => "\x{0644}\x{0645}\x{062D}", # U+FD87 => 0644 0645 062D
+"\xEF\xB6\x88" => "\x{0644}\x{0645}\x{062D}", # U+FD88 => 0644 0645 062D
+"\xEF\xB6\x89" => "\x{0645}\x{062D}\x{062C}", # U+FD89 => 0645 062D 062C
+"\xEF\xB6\x8A" => "\x{0645}\x{062D}\x{0645}", # U+FD8A => 0645 062D 0645
+"\xEF\xB6\x8B" => "\x{0645}\x{062D}\x{064A}", # U+FD8B => 0645 062D 064A
+"\xEF\xB6\x8C" => "\x{0645}\x{062C}\x{062D}", # U+FD8C => 0645 062C 062D
+"\xEF\xB6\x8D" => "\x{0645}\x{062C}\x{0645}", # U+FD8D => 0645 062C 0645
+"\xEF\xB6\x8E" => "\x{0645}\x{062E}\x{062C}", # U+FD8E => 0645 062E 062C
+"\xEF\xB6\x8F" => "\x{0645}\x{062E}\x{0645}", # U+FD8F => 0645 062E 0645
+"\xEF\xB6\x92" => "\x{0645}\x{062C}\x{062E}", # U+FD92 => 0645 062C 062E
+"\xEF\xB6\x93" => "\x{0647}\x{0645}\x{062C}", # U+FD93 => 0647 0645 062C
+"\xEF\xB6\x94" => "\x{0647}\x{0645}\x{0645}", # U+FD94 => 0647 0645 0645
+"\xEF\xB6\x95" => "\x{0646}\x{062D}\x{0645}", # U+FD95 => 0646 062D 0645
+"\xEF\xB6\x96" => "\x{0646}\x{062D}\x{0649}", # U+FD96 => 0646 062D 0649
+"\xEF\xB6\x97" => "\x{0646}\x{062C}\x{0645}", # U+FD97 => 0646 062C 0645
+"\xEF\xB6\x98" => "\x{0646}\x{062C}\x{0645}", # U+FD98 => 0646 062C 0645
+"\xEF\xB6\x99" => "\x{0646}\x{062C}\x{0649}", # U+FD99 => 0646 062C 0649
+"\xEF\xB6\x9A" => "\x{0646}\x{0645}\x{064A}", # U+FD9A => 0646 0645 064A
+"\xEF\xB6\x9B" => "\x{0646}\x{0645}\x{0649}", # U+FD9B => 0646 0645 0649
+"\xEF\xB6\x9C" => "\x{064A}\x{0645}\x{0645}", # U+FD9C => 064A 0645 0645
+"\xEF\xB6\x9D" => "\x{064A}\x{0645}\x{0645}", # U+FD9D => 064A 0645 0645
+"\xEF\xB6\x9E" => "\x{0628}\x{062E}\x{064A}", # U+FD9E => 0628 062E 064A
+"\xEF\xB6\x9F" => "\x{062A}\x{062C}\x{064A}", # U+FD9F => 062A 062C 064A
+"\xEF\xB6\xA0" => "\x{062A}\x{062C}\x{0649}", # U+FDA0 => 062A 062C 0649
+"\xEF\xB6\xA1" => "\x{062A}\x{062E}\x{064A}", # U+FDA1 => 062A 062E 064A
+"\xEF\xB6\xA2" => "\x{062A}\x{062E}\x{0649}", # U+FDA2 => 062A 062E 0649
+"\xEF\xB6\xA3" => "\x{062A}\x{0645}\x{064A}", # U+FDA3 => 062A 0645 064A
+"\xEF\xB6\xA4" => "\x{062A}\x{0645}\x{0649}", # U+FDA4 => 062A 0645 0649
+"\xEF\xB6\xA5" => "\x{062C}\x{0645}\x{064A}", # U+FDA5 => 062C 0645 064A
+"\xEF\xB6\xA6" => "\x{062C}\x{062D}\x{0649}", # U+FDA6 => 062C 062D 0649
+"\xEF\xB6\xA7" => "\x{062C}\x{0645}\x{0649}", # U+FDA7 => 062C 0645 0649
+"\xEF\xB6\xA8" => "\x{0633}\x{062E}\x{0649}", # U+FDA8 => 0633 062E 0649
+"\xEF\xB6\xA9" => "\x{0635}\x{062D}\x{064A}", # U+FDA9 => 0635 062D 064A
+"\xEF\xB6\xAA" => "\x{0634}\x{062D}\x{064A}", # U+FDAA => 0634 062D 064A
+"\xEF\xB6\xAB" => "\x{0636}\x{062D}\x{064A}", # U+FDAB => 0636 062D 064A
+"\xEF\xB6\xAC" => "\x{0644}\x{062C}\x{064A}", # U+FDAC => 0644 062C 064A
+"\xEF\xB6\xAD" => "\x{0644}\x{0645}\x{064A}", # U+FDAD => 0644 0645 064A
+"\xEF\xB6\xAE" => "\x{064A}\x{062D}\x{064A}", # U+FDAE => 064A 062D 064A
+"\xEF\xB6\xAF" => "\x{064A}\x{062C}\x{064A}", # U+FDAF => 064A 062C 064A
+"\xEF\xB6\xB0" => "\x{064A}\x{0645}\x{064A}", # U+FDB0 => 064A 0645 064A
+"\xEF\xB6\xB1" => "\x{0645}\x{0645}\x{064A}", # U+FDB1 => 0645 0645 064A
+"\xEF\xB6\xB2" => "\x{0642}\x{0645}\x{064A}", # U+FDB2 => 0642 0645 064A
+"\xEF\xB6\xB3" => "\x{0646}\x{062D}\x{064A}", # U+FDB3 => 0646 062D 064A
+"\xEF\xB6\xB4" => "\x{0642}\x{0645}\x{062D}", # U+FDB4 => 0642 0645 062D
+"\xEF\xB6\xB5" => "\x{0644}\x{062D}\x{0645}", # U+FDB5 => 0644 062D 0645
+"\xEF\xB6\xB6" => "\x{0639}\x{0645}\x{064A}", # U+FDB6 => 0639 0645 064A
+"\xEF\xB6\xB7" => "\x{0643}\x{0645}\x{064A}", # U+FDB7 => 0643 0645 064A
+"\xEF\xB6\xB8" => "\x{0646}\x{062C}\x{062D}", # U+FDB8 => 0646 062C 062D
+"\xEF\xB6\xB9" => "\x{0645}\x{062E}\x{064A}", # U+FDB9 => 0645 062E 064A
+"\xEF\xB6\xBA" => "\x{0644}\x{062C}\x{0645}", # U+FDBA => 0644 062C 0645
+"\xEF\xB6\xBB" => "\x{0643}\x{0645}\x{0645}", # U+FDBB => 0643 0645 0645
+"\xEF\xB6\xBC" => "\x{0644}\x{062C}\x{0645}", # U+FDBC => 0644 062C 0645
+"\xEF\xB6\xBD" => "\x{0646}\x{062C}\x{062D}", # U+FDBD => 0646 062C 062D
+"\xEF\xB6\xBE" => "\x{062C}\x{062D}\x{064A}", # U+FDBE => 062C 062D 064A
+"\xEF\xB6\xBF" => "\x{062D}\x{062C}\x{064A}", # U+FDBF => 062D 062C 064A
+"\xEF\xB7\x80" => "\x{0645}\x{062C}\x{064A}", # U+FDC0 => 0645 062C 064A
+"\xEF\xB7\x81" => "\x{0641}\x{0645}\x{064A}", # U+FDC1 => 0641 0645 064A
+"\xEF\xB7\x82" => "\x{0628}\x{062D}\x{064A}", # U+FDC2 => 0628 062D 064A
+"\xEF\xB7\x83" => "\x{0643}\x{0645}\x{0645}", # U+FDC3 => 0643 0645 0645
+"\xEF\xB7\x84" => "\x{0639}\x{062C}\x{0645}", # U+FDC4 => 0639 062C 0645
+"\xEF\xB7\x85" => "\x{0635}\x{0645}\x{0645}", # U+FDC5 => 0635 0645 0645
+"\xEF\xB7\x86" => "\x{0633}\x{062E}\x{064A}", # U+FDC6 => 0633 062E 064A
+"\xEF\xB7\x87" => "\x{0646}\x{062C}\x{064A}", # U+FDC7 => 0646 062C 064A
+"\xEF\xB7\xB0" => "\x{0635}\x{0644}\x{06D2}", # U+FDF0 => 0635 0644 06D2
+"\xEF\xB7\xB1" => "\x{0642}\x{0644}\x{06D2}", # U+FDF1 => 0642 0644 06D2
+"\xEF\xB7\xB2" => "\x{0627}\x{0644}\x{0644}\x{0647}", # U+FDF2 => 0627 0644 0644 0647
+"\xEF\xB7\xB3" => "\x{0627}\x{0643}\x{0628}\x{0631}", # U+FDF3 => 0627 0643 0628 0631
+"\xEF\xB7\xB4" => "\x{0645}\x{062D}\x{0645}\x{062F}", # U+FDF4 => 0645 062D 0645 062F
+"\xEF\xB7\xB5" => "\x{0635}\x{0644}\x{0639}\x{0645}", # U+FDF5 => 0635 0644 0639 0645
+"\xEF\xB7\xB6" => "\x{0631}\x{0633}\x{0648}\x{0644}", # U+FDF6 => 0631 0633 0648 0644
+"\xEF\xB7\xB7" => "\x{0639}\x{0644}\x{064A}\x{0647}", # U+FDF7 => 0639 0644 064A 0647
+"\xEF\xB7\xB8" => "\x{0648}\x{0633}\x{0644}\x{0645}", # U+FDF8 => 0648 0633 0644 0645
+"\xEF\xB7\xB9" => "\x{0635}\x{0644}\x{0649}", # U+FDF9 => 0635 0644 0649
+"\xEF\xB7\xBA" => "\x{0635}\x{0644}\x{0649}\x{0020}\x{0627}\x{0644}\x{0644}\x{0647}\x{0020}\x{0639}\x{0644}\x{064A}\x{0647}\x{0020}\x{0648}\x{0633}\x{0644}\x{0645}", # U+FDFA => 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645
+"\xEF\xB7\xBB" => "\x{062C}\x{0644}\x{0020}\x{062C}\x{0644}\x{0627}\x{0644}\x{0647}", # U+FDFB => 062C 0644 0020 062C 0644 0627 0644 0647
+"\xEF\xB7\xBC" => "\x{0631}\x{06CC}\x{0627}\x{0644}", # U+FDFC => 0631 06CC 0627 0644
+"\xEF\xB8\x80" => "", # U+FE00 =>
+"\xEF\xB8\x81" => "", # U+FE01 =>
+"\xEF\xB8\x82" => "", # U+FE02 =>
+"\xEF\xB8\x83" => "", # U+FE03 =>
+"\xEF\xB8\x84" => "", # U+FE04 =>
+"\xEF\xB8\x85" => "", # U+FE05 =>
+"\xEF\xB8\x86" => "", # U+FE06 =>
+"\xEF\xB8\x87" => "", # U+FE07 =>
+"\xEF\xB8\x88" => "", # U+FE08 =>
+"\xEF\xB8\x89" => "", # U+FE09 =>
+"\xEF\xB8\x8A" => "", # U+FE0A =>
+"\xEF\xB8\x8B" => "", # U+FE0B =>
+"\xEF\xB8\x8C" => "", # U+FE0C =>
+"\xEF\xB8\x8D" => "", # U+FE0D =>
+"\xEF\xB8\x8E" => "", # U+FE0E =>
+"\xEF\xB8\x8F" => "", # U+FE0F =>
+"\xEF\xB8\x99" => "\x{002E}\x{002E}\x{002E}", # U+FE19 => 002E 002E 002E
+"\xEF\xB8\xB0" => "\x{002E}\x{002E}", # U+FE30 => 002E 002E
+"\xEF\xB9\x89" => "\x{0020}\x{0305}", # U+FE49 => 0020 0305
+"\xEF\xB9\x8A" => "\x{0020}\x{0305}", # U+FE4A => 0020 0305
+"\xEF\xB9\x8B" => "\x{0020}\x{0305}", # U+FE4B => 0020 0305
+"\xEF\xB9\x8C" => "\x{0020}\x{0305}", # U+FE4C => 0020 0305
+"\xEF\xB9\xB0" => "\x{0020}\x{064B}", # U+FE70 => 0020 064B
+"\xEF\xB9\xB1" => "\x{0640}\x{064B}", # U+FE71 => 0640 064B
+"\xEF\xB9\xB2" => "\x{0020}\x{064C}", # U+FE72 => 0020 064C
+"\xEF\xB9\xB4" => "\x{0020}\x{064D}", # U+FE74 => 0020 064D
+"\xEF\xB9\xB6" => "\x{0020}\x{064E}", # U+FE76 => 0020 064E
+"\xEF\xB9\xB7" => "\x{0640}\x{064E}", # U+FE77 => 0640 064E
+"\xEF\xB9\xB8" => "\x{0020}\x{064F}", # U+FE78 => 0020 064F
+"\xEF\xB9\xB9" => "\x{0640}\x{064F}", # U+FE79 => 0640 064F
+"\xEF\xB9\xBA" => "\x{0020}\x{0650}", # U+FE7A => 0020 0650
+"\xEF\xB9\xBB" => "\x{0640}\x{0650}", # U+FE7B => 0640 0650
+"\xEF\xB9\xBC" => "\x{0020}\x{0651}", # U+FE7C => 0020 0651
+"\xEF\xB9\xBD" => "\x{0640}\x{0651}", # U+FE7D => 0640 0651
+"\xEF\xB9\xBE" => "\x{0020}\x{0652}", # U+FE7E => 0020 0652
+"\xEF\xB9\xBF" => "\x{0640}\x{0652}", # U+FE7F => 0640 0652
+"\xEF\xBB\xB5" => "\x{0644}\x{0622}", # U+FEF5 => 0644 0622
+"\xEF\xBB\xB6" => "\x{0644}\x{0622}", # U+FEF6 => 0644 0622
+"\xEF\xBB\xB7" => "\x{0644}\x{0623}", # U+FEF7 => 0644 0623
+"\xEF\xBB\xB8" => "\x{0644}\x{0623}", # U+FEF8 => 0644 0623
+"\xEF\xBB\xB9" => "\x{0644}\x{0625}", # U+FEF9 => 0644 0625
+"\xEF\xBB\xBA" => "\x{0644}\x{0625}", # U+FEFA => 0644 0625
+"\xEF\xBB\xBB" => "\x{0644}\x{0627}", # U+FEFB => 0644 0627
+"\xEF\xBB\xBC" => "\x{0644}\x{0627}", # U+FEFC => 0644 0627
+"\xEF\xBB\xBF" => "", # U+FEFF =>
+"\xEF\xBE\xA0" => "", # U+FFA0 =>
+"\xEF\xBF\xA3" => "\x{0020}\x{0304}", # U+FFE3 => 0020 0304
+"\xEF\xBF\xB0" => "", # U+FFF0 =>
+"\xEF\xBF\xB1" => "", # U+FFF1 =>
+"\xEF\xBF\xB2" => "", # U+FFF2 =>
+"\xEF\xBF\xB3" => "", # U+FFF3 =>
+"\xEF\xBF\xB4" => "", # U+FFF4 =>
+"\xEF\xBF\xB5" => "", # U+FFF5 =>
+"\xEF\xBF\xB6" => "", # U+FFF6 =>
+"\xEF\xBF\xB7" => "", # U+FFF7 =>
+"\xEF\xBF\xB8" => "", # U+FFF8 =>
+"\xF0\x9D\x85\x9E" => "\x{1D157}\x{1D165}", # U+1D15E => 1D157 1D165
+"\xF0\x9D\x85\x9F" => "\x{1D158}\x{1D165}", # U+1D15F => 1D158 1D165
+"\xF0\x9D\x85\xA0" => "\x{1D158}\x{1D165}\x{1D16E}", # U+1D160 => 1D158 1D165 1D16E
+"\xF0\x9D\x85\xA1" => "\x{1D158}\x{1D165}\x{1D16F}", # U+1D161 => 1D158 1D165 1D16F
+"\xF0\x9D\x85\xA2" => "\x{1D158}\x{1D165}\x{1D170}", # U+1D162 => 1D158 1D165 1D170
+"\xF0\x9D\x85\xA3" => "\x{1D158}\x{1D165}\x{1D171}", # U+1D163 => 1D158 1D165 1D171
+"\xF0\x9D\x85\xA4" => "\x{1D158}\x{1D165}\x{1D172}", # U+1D164 => 1D158 1D165 1D172
+"\xF0\x9D\x85\xB3" => "", # U+1D173 =>
+"\xF0\x9D\x85\xB4" => "", # U+1D174 =>
+"\xF0\x9D\x85\xB5" => "", # U+1D175 =>
+"\xF0\x9D\x85\xB6" => "", # U+1D176 =>
+"\xF0\x9D\x85\xB7" => "", # U+1D177 =>
+"\xF0\x9D\x85\xB8" => "", # U+1D178 =>
+"\xF0\x9D\x85\xB9" => "", # U+1D179 =>
+"\xF0\x9D\x85\xBA" => "", # U+1D17A =>
+"\xF0\x9D\x86\xBB" => "\x{1D1B9}\x{1D165}", # U+1D1BB => 1D1B9 1D165
+"\xF0\x9D\x86\xBC" => "\x{1D1BA}\x{1D165}", # U+1D1BC => 1D1BA 1D165
+"\xF0\x9D\x86\xBD" => "\x{1D1B9}\x{1D165}\x{1D16E}", # U+1D1BD => 1D1B9 1D165 1D16E
+"\xF0\x9D\x86\xBE" => "\x{1D1BA}\x{1D165}\x{1D16E}", # U+1D1BE => 1D1BA 1D165 1D16E
+"\xF0\x9D\x86\xBF" => "\x{1D1B9}\x{1D165}\x{1D16F}", # U+1D1BF => 1D1B9 1D165 1D16F
+"\xF0\x9D\x87\x80" => "\x{1D1BA}\x{1D165}\x{1D16F}", # U+1D1C0 => 1D1BA 1D165 1D16F
+"\xF0\x9F\x84\x80" => "\x{0030}\x{002E}", # U+1F100 => 0030 002E
+"\xF0\x9F\x84\x81" => "\x{0030}\x{002C}", # U+1F101 => 0030 002C
+"\xF0\x9F\x84\x82" => "\x{0031}\x{002C}", # U+1F102 => 0031 002C
+"\xF0\x9F\x84\x83" => "\x{0032}\x{002C}", # U+1F103 => 0032 002C
+"\xF0\x9F\x84\x84" => "\x{0033}\x{002C}", # U+1F104 => 0033 002C
+"\xF0\x9F\x84\x85" => "\x{0034}\x{002C}", # U+1F105 => 0034 002C
+"\xF0\x9F\x84\x86" => "\x{0035}\x{002C}", # U+1F106 => 0035 002C
+"\xF0\x9F\x84\x87" => "\x{0036}\x{002C}", # U+1F107 => 0036 002C
+"\xF0\x9F\x84\x88" => "\x{0037}\x{002C}", # U+1F108 => 0037 002C
+"\xF0\x9F\x84\x89" => "\x{0038}\x{002C}", # U+1F109 => 0038 002C
+"\xF0\x9F\x84\x8A" => "\x{0039}\x{002C}", # U+1F10A => 0039 002C
+"\xF0\x9F\x84\x90" => "\x{0028}\x{0061}\x{0029}", # U+1F110 => 0028 0061 0029
+"\xF0\x9F\x84\x91" => "\x{0028}\x{0062}\x{0029}", # U+1F111 => 0028 0062 0029
+"\xF0\x9F\x84\x92" => "\x{0028}\x{0063}\x{0029}", # U+1F112 => 0028 0063 0029
+"\xF0\x9F\x84\x93" => "\x{0028}\x{0064}\x{0029}", # U+1F113 => 0028 0064 0029
+"\xF0\x9F\x84\x94" => "\x{0028}\x{0065}\x{0029}", # U+1F114 => 0028 0065 0029
+"\xF0\x9F\x84\x95" => "\x{0028}\x{0066}\x{0029}", # U+1F115 => 0028 0066 0029
+"\xF0\x9F\x84\x96" => "\x{0028}\x{0067}\x{0029}", # U+1F116 => 0028 0067 0029
+"\xF0\x9F\x84\x97" => "\x{0028}\x{0068}\x{0029}", # U+1F117 => 0028 0068 0029
+"\xF0\x9F\x84\x98" => "\x{0028}\x{0069}\x{0029}", # U+1F118 => 0028 0069 0029
+"\xF0\x9F\x84\x99" => "\x{0028}\x{006A}\x{0029}", # U+1F119 => 0028 006A 0029
+"\xF0\x9F\x84\x9A" => "\x{0028}\x{006B}\x{0029}", # U+1F11A => 0028 006B 0029
+"\xF0\x9F\x84\x9B" => "\x{0028}\x{006C}\x{0029}", # U+1F11B => 0028 006C 0029
+"\xF0\x9F\x84\x9C" => "\x{0028}\x{006D}\x{0029}", # U+1F11C => 0028 006D 0029
+"\xF0\x9F\x84\x9D" => "\x{0028}\x{006E}\x{0029}", # U+1F11D => 0028 006E 0029
+"\xF0\x9F\x84\x9E" => "\x{0028}\x{006F}\x{0029}", # U+1F11E => 0028 006F 0029
+"\xF0\x9F\x84\x9F" => "\x{0028}\x{0070}\x{0029}", # U+1F11F => 0028 0070 0029
+"\xF0\x9F\x84\xA0" => "\x{0028}\x{0071}\x{0029}", # U+1F120 => 0028 0071 0029
+"\xF0\x9F\x84\xA1" => "\x{0028}\x{0072}\x{0029}", # U+1F121 => 0028 0072 0029
+"\xF0\x9F\x84\xA2" => "\x{0028}\x{0073}\x{0029}", # U+1F122 => 0028 0073 0029
+"\xF0\x9F\x84\xA3" => "\x{0028}\x{0074}\x{0029}", # U+1F123 => 0028 0074 0029
+"\xF0\x9F\x84\xA4" => "\x{0028}\x{0075}\x{0029}", # U+1F124 => 0028 0075 0029
+"\xF0\x9F\x84\xA5" => "\x{0028}\x{0076}\x{0029}", # U+1F125 => 0028 0076 0029
+"\xF0\x9F\x84\xA6" => "\x{0028}\x{0077}\x{0029}", # U+1F126 => 0028 0077 0029
+"\xF0\x9F\x84\xA7" => "\x{0028}\x{0078}\x{0029}", # U+1F127 => 0028 0078 0029
+"\xF0\x9F\x84\xA8" => "\x{0028}\x{0079}\x{0029}", # U+1F128 => 0028 0079 0029
+"\xF0\x9F\x84\xA9" => "\x{0028}\x{007A}\x{0029}", # U+1F129 => 0028 007A 0029
+"\xF0\x9F\x84\xAA" => "\x{3014}\x{0073}\x{3015}", # U+1F12A => 3014 0073 3015
+"\xF0\x9F\x84\xAD" => "\x{0063}\x{0064}", # U+1F12D => 0063 0064
+"\xF0\x9F\x84\xAE" => "\x{0077}\x{007A}", # U+1F12E => 0077 007A
+"\xF0\x9F\x85\x8A" => "\x{0068}\x{0076}", # U+1F14A => 0068 0076
+"\xF0\x9F\x85\x8B" => "\x{006D}\x{0076}", # U+1F14B => 006D 0076
+"\xF0\x9F\x85\x8C" => "\x{0073}\x{0064}", # U+1F14C => 0073 0064
+"\xF0\x9F\x85\x8D" => "\x{0073}\x{0073}", # U+1F14D => 0073 0073
+"\xF0\x9F\x85\x8E" => "\x{0070}\x{0070}\x{0076}", # U+1F14E => 0070 0070 0076
+"\xF0\x9F\x86\x90" => "\x{0064}\x{006A}", # U+1F190 => 0064 006A
+"\xF0\x9F\x88\x80" => "\x{307B}\x{304B}", # U+1F200 => 307B 304B
+"\xF0\x9F\x89\x80" => "\x{3014}\x{672C}\x{3015}", # U+1F240 => 3014 672C 3015
+"\xF0\x9F\x89\x81" => "\x{3014}\x{4E09}\x{3015}", # U+1F241 => 3014 4E09 3015
+"\xF0\x9F\x89\x82" => "\x{3014}\x{4E8C}\x{3015}", # U+1F242 => 3014 4E8C 3015
+"\xF0\x9F\x89\x83" => "\x{3014}\x{5B89}\x{3015}", # U+1F243 => 3014 5B89 3015
+"\xF0\x9F\x89\x84" => "\x{3014}\x{70B9}\x{3015}", # U+1F244 => 3014 70B9 3015
+"\xF0\x9F\x89\x85" => "\x{3014}\x{6253}\x{3015}", # U+1F245 => 3014 6253 3015
+"\xF0\x9F\x89\x86" => "\x{3014}\x{76D7}\x{3015}", # U+1F246 => 3014 76D7 3015
+"\xF0\x9F\x89\x87" => "\x{3014}\x{52DD}\x{3015}", # U+1F247 => 3014 52DD 3015
+"\xF0\x9F\x89\x88" => "\x{3014}\x{6557}\x{3015}", # U+1F248 => 3014 6557 3015
+"\xF3\xA0\x80\x80" => "", # U+E0000 =>
+"\xF3\xA0\x80\x81" => "", # U+E0001 =>
+"\xF3\xA0\x80\x82" => "", # U+E0002 =>
+"\xF3\xA0\x80\x83" => "", # U+E0003 =>
+"\xF3\xA0\x80\x84" => "", # U+E0004 =>
+"\xF3\xA0\x80\x85" => "", # U+E0005 =>
+"\xF3\xA0\x80\x86" => "", # U+E0006 =>
+"\xF3\xA0\x80\x87" => "", # U+E0007 =>
+"\xF3\xA0\x80\x88" => "", # U+E0008 =>
+"\xF3\xA0\x80\x89" => "", # U+E0009 =>
+"\xF3\xA0\x80\x8A" => "", # U+E000A =>
+"\xF3\xA0\x80\x8B" => "", # U+E000B =>
+"\xF3\xA0\x80\x8C" => "", # U+E000C =>
+"\xF3\xA0\x80\x8D" => "", # U+E000D =>
+"\xF3\xA0\x80\x8E" => "", # U+E000E =>
+"\xF3\xA0\x80\x8F" => "", # U+E000F =>
+"\xF3\xA0\x80\x90" => "", # U+E0010 =>
+"\xF3\xA0\x80\x91" => "", # U+E0011 =>
+"\xF3\xA0\x80\x92" => "", # U+E0012 =>
+"\xF3\xA0\x80\x93" => "", # U+E0013 =>
+"\xF3\xA0\x80\x94" => "", # U+E0014 =>
+"\xF3\xA0\x80\x95" => "", # U+E0015 =>
+"\xF3\xA0\x80\x96" => "", # U+E0016 =>
+"\xF3\xA0\x80\x97" => "", # U+E0017 =>
+"\xF3\xA0\x80\x98" => "", # U+E0018 =>
+"\xF3\xA0\x80\x99" => "", # U+E0019 =>
+"\xF3\xA0\x80\x9A" => "", # U+E001A =>
+"\xF3\xA0\x80\x9B" => "", # U+E001B =>
+"\xF3\xA0\x80\x9C" => "", # U+E001C =>
+"\xF3\xA0\x80\x9D" => "", # U+E001D =>
+"\xF3\xA0\x80\x9E" => "", # U+E001E =>
+"\xF3\xA0\x80\x9F" => "", # U+E001F =>
+"\xF3\xA0\x80\xA0" => "", # U+E0020 =>
+"\xF3\xA0\x80\xA1" => "", # U+E0021 =>
+"\xF3\xA0\x80\xA2" => "", # U+E0022 =>
+"\xF3\xA0\x80\xA3" => "", # U+E0023 =>
+"\xF3\xA0\x80\xA4" => "", # U+E0024 =>
+"\xF3\xA0\x80\xA5" => "", # U+E0025 =>
+"\xF3\xA0\x80\xA6" => "", # U+E0026 =>
+"\xF3\xA0\x80\xA7" => "", # U+E0027 =>
+"\xF3\xA0\x80\xA8" => "", # U+E0028 =>
+"\xF3\xA0\x80\xA9" => "", # U+E0029 =>
+"\xF3\xA0\x80\xAA" => "", # U+E002A =>
+"\xF3\xA0\x80\xAB" => "", # U+E002B =>
+"\xF3\xA0\x80\xAC" => "", # U+E002C =>
+"\xF3\xA0\x80\xAD" => "", # U+E002D =>
+"\xF3\xA0\x80\xAE" => "", # U+E002E =>
+"\xF3\xA0\x80\xAF" => "", # U+E002F =>
+"\xF3\xA0\x80\xB0" => "", # U+E0030 =>
+"\xF3\xA0\x80\xB1" => "", # U+E0031 =>
+"\xF3\xA0\x80\xB2" => "", # U+E0032 =>
+"\xF3\xA0\x80\xB3" => "", # U+E0033 =>
+"\xF3\xA0\x80\xB4" => "", # U+E0034 =>
+"\xF3\xA0\x80\xB5" => "", # U+E0035 =>
+"\xF3\xA0\x80\xB6" => "", # U+E0036 =>
+"\xF3\xA0\x80\xB7" => "", # U+E0037 =>
+"\xF3\xA0\x80\xB8" => "", # U+E0038 =>
+"\xF3\xA0\x80\xB9" => "", # U+E0039 =>
+"\xF3\xA0\x80\xBA" => "", # U+E003A =>
+"\xF3\xA0\x80\xBB" => "", # U+E003B =>
+"\xF3\xA0\x80\xBC" => "", # U+E003C =>
+"\xF3\xA0\x80\xBD" => "", # U+E003D =>
+"\xF3\xA0\x80\xBE" => "", # U+E003E =>
+"\xF3\xA0\x80\xBF" => "", # U+E003F =>
+"\xF3\xA0\x81\x80" => "", # U+E0040 =>
+"\xF3\xA0\x81\x81" => "", # U+E0041 =>
+"\xF3\xA0\x81\x82" => "", # U+E0042 =>
+"\xF3\xA0\x81\x83" => "", # U+E0043 =>
+"\xF3\xA0\x81\x84" => "", # U+E0044 =>
+"\xF3\xA0\x81\x85" => "", # U+E0045 =>
+"\xF3\xA0\x81\x86" => "", # U+E0046 =>
+"\xF3\xA0\x81\x87" => "", # U+E0047 =>
+"\xF3\xA0\x81\x88" => "", # U+E0048 =>
+"\xF3\xA0\x81\x89" => "", # U+E0049 =>
+"\xF3\xA0\x81\x8A" => "", # U+E004A =>
+"\xF3\xA0\x81\x8B" => "", # U+E004B =>
+"\xF3\xA0\x81\x8C" => "", # U+E004C =>
+"\xF3\xA0\x81\x8D" => "", # U+E004D =>
+"\xF3\xA0\x81\x8E" => "", # U+E004E =>
+"\xF3\xA0\x81\x8F" => "", # U+E004F =>
+"\xF3\xA0\x81\x90" => "", # U+E0050 =>
+"\xF3\xA0\x81\x91" => "", # U+E0051 =>
+"\xF3\xA0\x81\x92" => "", # U+E0052 =>
+"\xF3\xA0\x81\x93" => "", # U+E0053 =>
+"\xF3\xA0\x81\x94" => "", # U+E0054 =>
+"\xF3\xA0\x81\x95" => "", # U+E0055 =>
+"\xF3\xA0\x81\x96" => "", # U+E0056 =>
+"\xF3\xA0\x81\x97" => "", # U+E0057 =>
+"\xF3\xA0\x81\x98" => "", # U+E0058 =>
+"\xF3\xA0\x81\x99" => "", # U+E0059 =>
+"\xF3\xA0\x81\x9A" => "", # U+E005A =>
+"\xF3\xA0\x81\x9B" => "", # U+E005B =>
+"\xF3\xA0\x81\x9C" => "", # U+E005C =>
+"\xF3\xA0\x81\x9D" => "", # U+E005D =>
+"\xF3\xA0\x81\x9E" => "", # U+E005E =>
+"\xF3\xA0\x81\x9F" => "", # U+E005F =>
+"\xF3\xA0\x81\xA0" => "", # U+E0060 =>
+"\xF3\xA0\x81\xA1" => "", # U+E0061 =>
+"\xF3\xA0\x81\xA2" => "", # U+E0062 =>
+"\xF3\xA0\x81\xA3" => "", # U+E0063 =>
+"\xF3\xA0\x81\xA4" => "", # U+E0064 =>
+"\xF3\xA0\x81\xA5" => "", # U+E0065 =>
+"\xF3\xA0\x81\xA6" => "", # U+E0066 =>
+"\xF3\xA0\x81\xA7" => "", # U+E0067 =>
+"\xF3\xA0\x81\xA8" => "", # U+E0068 =>
+"\xF3\xA0\x81\xA9" => "", # U+E0069 =>
+"\xF3\xA0\x81\xAA" => "", # U+E006A =>
+"\xF3\xA0\x81\xAB" => "", # U+E006B =>
+"\xF3\xA0\x81\xAC" => "", # U+E006C =>
+"\xF3\xA0\x81\xAD" => "", # U+E006D =>
+"\xF3\xA0\x81\xAE" => "", # U+E006E =>
+"\xF3\xA0\x81\xAF" => "", # U+E006F =>
+"\xF3\xA0\x81\xB0" => "", # U+E0070 =>
+"\xF3\xA0\x81\xB1" => "", # U+E0071 =>
+"\xF3\xA0\x81\xB2" => "", # U+E0072 =>
+"\xF3\xA0\x81\xB3" => "", # U+E0073 =>
+"\xF3\xA0\x81\xB4" => "", # U+E0074 =>
+"\xF3\xA0\x81\xB5" => "", # U+E0075 =>
+"\xF3\xA0\x81\xB6" => "", # U+E0076 =>
+"\xF3\xA0\x81\xB7" => "", # U+E0077 =>
+"\xF3\xA0\x81\xB8" => "", # U+E0078 =>
+"\xF3\xA0\x81\xB9" => "", # U+E0079 =>
+"\xF3\xA0\x81\xBA" => "", # U+E007A =>
+"\xF3\xA0\x81\xBB" => "", # U+E007B =>
+"\xF3\xA0\x81\xBC" => "", # U+E007C =>
+"\xF3\xA0\x81\xBD" => "", # U+E007D =>
+"\xF3\xA0\x81\xBE" => "", # U+E007E =>
+"\xF3\xA0\x81\xBF" => "", # U+E007F =>
+"\xF3\xA0\x82\x80" => "", # U+E0080 =>
+"\xF3\xA0\x82\x81" => "", # U+E0081 =>
+"\xF3\xA0\x82\x82" => "", # U+E0082 =>
+"\xF3\xA0\x82\x83" => "", # U+E0083 =>
+"\xF3\xA0\x82\x84" => "", # U+E0084 =>
+"\xF3\xA0\x82\x85" => "", # U+E0085 =>
+"\xF3\xA0\x82\x86" => "", # U+E0086 =>
+"\xF3\xA0\x82\x87" => "", # U+E0087 =>
+"\xF3\xA0\x82\x88" => "", # U+E0088 =>
+"\xF3\xA0\x82\x89" => "", # U+E0089 =>
+"\xF3\xA0\x82\x8A" => "", # U+E008A =>
+"\xF3\xA0\x82\x8B" => "", # U+E008B =>
+"\xF3\xA0\x82\x8C" => "", # U+E008C =>
+"\xF3\xA0\x82\x8D" => "", # U+E008D =>
+"\xF3\xA0\x82\x8E" => "", # U+E008E =>
+"\xF3\xA0\x82\x8F" => "", # U+E008F =>
+"\xF3\xA0\x82\x90" => "", # U+E0090 =>
+"\xF3\xA0\x82\x91" => "", # U+E0091 =>
+"\xF3\xA0\x82\x92" => "", # U+E0092 =>
+"\xF3\xA0\x82\x93" => "", # U+E0093 =>
+"\xF3\xA0\x82\x94" => "", # U+E0094 =>
+"\xF3\xA0\x82\x95" => "", # U+E0095 =>
+"\xF3\xA0\x82\x96" => "", # U+E0096 =>
+"\xF3\xA0\x82\x97" => "", # U+E0097 =>
+"\xF3\xA0\x82\x98" => "", # U+E0098 =>
+"\xF3\xA0\x82\x99" => "", # U+E0099 =>
+"\xF3\xA0\x82\x9A" => "", # U+E009A =>
+"\xF3\xA0\x82\x9B" => "", # U+E009B =>
+"\xF3\xA0\x82\x9C" => "", # U+E009C =>
+"\xF3\xA0\x82\x9D" => "", # U+E009D =>
+"\xF3\xA0\x82\x9E" => "", # U+E009E =>
+"\xF3\xA0\x82\x9F" => "", # U+E009F =>
+"\xF3\xA0\x82\xA0" => "", # U+E00A0 =>
+"\xF3\xA0\x82\xA1" => "", # U+E00A1 =>
+"\xF3\xA0\x82\xA2" => "", # U+E00A2 =>
+"\xF3\xA0\x82\xA3" => "", # U+E00A3 =>
+"\xF3\xA0\x82\xA4" => "", # U+E00A4 =>
+"\xF3\xA0\x82\xA5" => "", # U+E00A5 =>
+"\xF3\xA0\x82\xA6" => "", # U+E00A6 =>
+"\xF3\xA0\x82\xA7" => "", # U+E00A7 =>
+"\xF3\xA0\x82\xA8" => "", # U+E00A8 =>
+"\xF3\xA0\x82\xA9" => "", # U+E00A9 =>
+"\xF3\xA0\x82\xAA" => "", # U+E00AA =>
+"\xF3\xA0\x82\xAB" => "", # U+E00AB =>
+"\xF3\xA0\x82\xAC" => "", # U+E00AC =>
+"\xF3\xA0\x82\xAD" => "", # U+E00AD =>
+"\xF3\xA0\x82\xAE" => "", # U+E00AE =>
+"\xF3\xA0\x82\xAF" => "", # U+E00AF =>
+"\xF3\xA0\x82\xB0" => "", # U+E00B0 =>
+"\xF3\xA0\x82\xB1" => "", # U+E00B1 =>
+"\xF3\xA0\x82\xB2" => "", # U+E00B2 =>
+"\xF3\xA0\x82\xB3" => "", # U+E00B3 =>
+"\xF3\xA0\x82\xB4" => "", # U+E00B4 =>
+"\xF3\xA0\x82\xB5" => "", # U+E00B5 =>
+"\xF3\xA0\x82\xB6" => "", # U+E00B6 =>
+"\xF3\xA0\x82\xB7" => "", # U+E00B7 =>
+"\xF3\xA0\x82\xB8" => "", # U+E00B8 =>
+"\xF3\xA0\x82\xB9" => "", # U+E00B9 =>
+"\xF3\xA0\x82\xBA" => "", # U+E00BA =>
+"\xF3\xA0\x82\xBB" => "", # U+E00BB =>
+"\xF3\xA0\x82\xBC" => "", # U+E00BC =>
+"\xF3\xA0\x82\xBD" => "", # U+E00BD =>
+"\xF3\xA0\x82\xBE" => "", # U+E00BE =>
+"\xF3\xA0\x82\xBF" => "", # U+E00BF =>
+"\xF3\xA0\x83\x80" => "", # U+E00C0 =>
+"\xF3\xA0\x83\x81" => "", # U+E00C1 =>
+"\xF3\xA0\x83\x82" => "", # U+E00C2 =>
+"\xF3\xA0\x83\x83" => "", # U+E00C3 =>
+"\xF3\xA0\x83\x84" => "", # U+E00C4 =>
+"\xF3\xA0\x83\x85" => "", # U+E00C5 =>
+"\xF3\xA0\x83\x86" => "", # U+E00C6 =>
+"\xF3\xA0\x83\x87" => "", # U+E00C7 =>
+"\xF3\xA0\x83\x88" => "", # U+E00C8 =>
+"\xF3\xA0\x83\x89" => "", # U+E00C9 =>
+"\xF3\xA0\x83\x8A" => "", # U+E00CA =>
+"\xF3\xA0\x83\x8B" => "", # U+E00CB =>
+"\xF3\xA0\x83\x8C" => "", # U+E00CC =>
+"\xF3\xA0\x83\x8D" => "", # U+E00CD =>
+"\xF3\xA0\x83\x8E" => "", # U+E00CE =>
+"\xF3\xA0\x83\x8F" => "", # U+E00CF =>
+"\xF3\xA0\x83\x90" => "", # U+E00D0 =>
+"\xF3\xA0\x83\x91" => "", # U+E00D1 =>
+"\xF3\xA0\x83\x92" => "", # U+E00D2 =>
+"\xF3\xA0\x83\x93" => "", # U+E00D3 =>
+"\xF3\xA0\x83\x94" => "", # U+E00D4 =>
+"\xF3\xA0\x83\x95" => "", # U+E00D5 =>
+"\xF3\xA0\x83\x96" => "", # U+E00D6 =>
+"\xF3\xA0\x83\x97" => "", # U+E00D7 =>
+"\xF3\xA0\x83\x98" => "", # U+E00D8 =>
+"\xF3\xA0\x83\x99" => "", # U+E00D9 =>
+"\xF3\xA0\x83\x9A" => "", # U+E00DA =>
+"\xF3\xA0\x83\x9B" => "", # U+E00DB =>
+"\xF3\xA0\x83\x9C" => "", # U+E00DC =>
+"\xF3\xA0\x83\x9D" => "", # U+E00DD =>
+"\xF3\xA0\x83\x9E" => "", # U+E00DE =>
+"\xF3\xA0\x83\x9F" => "", # U+E00DF =>
+"\xF3\xA0\x83\xA0" => "", # U+E00E0 =>
+"\xF3\xA0\x83\xA1" => "", # U+E00E1 =>
+"\xF3\xA0\x83\xA2" => "", # U+E00E2 =>
+"\xF3\xA0\x83\xA3" => "", # U+E00E3 =>
+"\xF3\xA0\x83\xA4" => "", # U+E00E4 =>
+"\xF3\xA0\x83\xA5" => "", # U+E00E5 =>
+"\xF3\xA0\x83\xA6" => "", # U+E00E6 =>
+"\xF3\xA0\x83\xA7" => "", # U+E00E7 =>
+"\xF3\xA0\x83\xA8" => "", # U+E00E8 =>
+"\xF3\xA0\x83\xA9" => "", # U+E00E9 =>
+"\xF3\xA0\x83\xAA" => "", # U+E00EA =>
+"\xF3\xA0\x83\xAB" => "", # U+E00EB =>
+"\xF3\xA0\x83\xAC" => "", # U+E00EC =>
+"\xF3\xA0\x83\xAD" => "", # U+E00ED =>
+"\xF3\xA0\x83\xAE" => "", # U+E00EE =>
+"\xF3\xA0\x83\xAF" => "", # U+E00EF =>
+"\xF3\xA0\x83\xB0" => "", # U+E00F0 =>
+"\xF3\xA0\x83\xB1" => "", # U+E00F1 =>
+"\xF3\xA0\x83\xB2" => "", # U+E00F2 =>
+"\xF3\xA0\x83\xB3" => "", # U+E00F3 =>
+"\xF3\xA0\x83\xB4" => "", # U+E00F4 =>
+"\xF3\xA0\x83\xB5" => "", # U+E00F5 =>
+"\xF3\xA0\x83\xB6" => "", # U+E00F6 =>
+"\xF3\xA0\x83\xB7" => "", # U+E00F7 =>
+"\xF3\xA0\x83\xB8" => "", # U+E00F8 =>
+"\xF3\xA0\x83\xB9" => "", # U+E00F9 =>
+"\xF3\xA0\x83\xBA" => "", # U+E00FA =>
+"\xF3\xA0\x83\xBB" => "", # U+E00FB =>
+"\xF3\xA0\x83\xBC" => "", # U+E00FC =>
+"\xF3\xA0\x83\xBD" => "", # U+E00FD =>
+"\xF3\xA0\x83\xBE" => "", # U+E00FE =>
+"\xF3\xA0\x83\xBF" => "", # U+E00FF =>
+"\xF3\xA0\x84\x80" => "", # U+E0100 =>
+"\xF3\xA0\x84\x81" => "", # U+E0101 =>
+"\xF3\xA0\x84\x82" => "", # U+E0102 =>
+"\xF3\xA0\x84\x83" => "", # U+E0103 =>
+"\xF3\xA0\x84\x84" => "", # U+E0104 =>
+"\xF3\xA0\x84\x85" => "", # U+E0105 =>
+"\xF3\xA0\x84\x86" => "", # U+E0106 =>
+"\xF3\xA0\x84\x87" => "", # U+E0107 =>
+"\xF3\xA0\x84\x88" => "", # U+E0108 =>
+"\xF3\xA0\x84\x89" => "", # U+E0109 =>
+"\xF3\xA0\x84\x8A" => "", # U+E010A =>
+"\xF3\xA0\x84\x8B" => "", # U+E010B =>
+"\xF3\xA0\x84\x8C" => "", # U+E010C =>
+"\xF3\xA0\x84\x8D" => "", # U+E010D =>
+"\xF3\xA0\x84\x8E" => "", # U+E010E =>
+"\xF3\xA0\x84\x8F" => "", # U+E010F =>
+"\xF3\xA0\x84\x90" => "", # U+E0110 =>
+"\xF3\xA0\x84\x91" => "", # U+E0111 =>
+"\xF3\xA0\x84\x92" => "", # U+E0112 =>
+"\xF3\xA0\x84\x93" => "", # U+E0113 =>
+"\xF3\xA0\x84\x94" => "", # U+E0114 =>
+"\xF3\xA0\x84\x95" => "", # U+E0115 =>
+"\xF3\xA0\x84\x96" => "", # U+E0116 =>
+"\xF3\xA0\x84\x97" => "", # U+E0117 =>
+"\xF3\xA0\x84\x98" => "", # U+E0118 =>
+"\xF3\xA0\x84\x99" => "", # U+E0119 =>
+"\xF3\xA0\x84\x9A" => "", # U+E011A =>
+"\xF3\xA0\x84\x9B" => "", # U+E011B =>
+"\xF3\xA0\x84\x9C" => "", # U+E011C =>
+"\xF3\xA0\x84\x9D" => "", # U+E011D =>
+"\xF3\xA0\x84\x9E" => "", # U+E011E =>
+"\xF3\xA0\x84\x9F" => "", # U+E011F =>
+"\xF3\xA0\x84\xA0" => "", # U+E0120 =>
+"\xF3\xA0\x84\xA1" => "", # U+E0121 =>
+"\xF3\xA0\x84\xA2" => "", # U+E0122 =>
+"\xF3\xA0\x84\xA3" => "", # U+E0123 =>
+"\xF3\xA0\x84\xA4" => "", # U+E0124 =>
+"\xF3\xA0\x84\xA5" => "", # U+E0125 =>
+"\xF3\xA0\x84\xA6" => "", # U+E0126 =>
+"\xF3\xA0\x84\xA7" => "", # U+E0127 =>
+"\xF3\xA0\x84\xA8" => "", # U+E0128 =>
+"\xF3\xA0\x84\xA9" => "", # U+E0129 =>
+"\xF3\xA0\x84\xAA" => "", # U+E012A =>
+"\xF3\xA0\x84\xAB" => "", # U+E012B =>
+"\xF3\xA0\x84\xAC" => "", # U+E012C =>
+"\xF3\xA0\x84\xAD" => "", # U+E012D =>
+"\xF3\xA0\x84\xAE" => "", # U+E012E =>
+"\xF3\xA0\x84\xAF" => "", # U+E012F =>
+"\xF3\xA0\x84\xB0" => "", # U+E0130 =>
+"\xF3\xA0\x84\xB1" => "", # U+E0131 =>
+"\xF3\xA0\x84\xB2" => "", # U+E0132 =>
+"\xF3\xA0\x84\xB3" => "", # U+E0133 =>
+"\xF3\xA0\x84\xB4" => "", # U+E0134 =>
+"\xF3\xA0\x84\xB5" => "", # U+E0135 =>
+"\xF3\xA0\x84\xB6" => "", # U+E0136 =>
+"\xF3\xA0\x84\xB7" => "", # U+E0137 =>
+"\xF3\xA0\x84\xB8" => "", # U+E0138 =>
+"\xF3\xA0\x84\xB9" => "", # U+E0139 =>
+"\xF3\xA0\x84\xBA" => "", # U+E013A =>
+"\xF3\xA0\x84\xBB" => "", # U+E013B =>
+"\xF3\xA0\x84\xBC" => "", # U+E013C =>
+"\xF3\xA0\x84\xBD" => "", # U+E013D =>
+"\xF3\xA0\x84\xBE" => "", # U+E013E =>
+"\xF3\xA0\x84\xBF" => "", # U+E013F =>
+"\xF3\xA0\x85\x80" => "", # U+E0140 =>
+"\xF3\xA0\x85\x81" => "", # U+E0141 =>
+"\xF3\xA0\x85\x82" => "", # U+E0142 =>
+"\xF3\xA0\x85\x83" => "", # U+E0143 =>
+"\xF3\xA0\x85\x84" => "", # U+E0144 =>
+"\xF3\xA0\x85\x85" => "", # U+E0145 =>
+"\xF3\xA0\x85\x86" => "", # U+E0146 =>
+"\xF3\xA0\x85\x87" => "", # U+E0147 =>
+"\xF3\xA0\x85\x88" => "", # U+E0148 =>
+"\xF3\xA0\x85\x89" => "", # U+E0149 =>
+"\xF3\xA0\x85\x8A" => "", # U+E014A =>
+"\xF3\xA0\x85\x8B" => "", # U+E014B =>
+"\xF3\xA0\x85\x8C" => "", # U+E014C =>
+"\xF3\xA0\x85\x8D" => "", # U+E014D =>
+"\xF3\xA0\x85\x8E" => "", # U+E014E =>
+"\xF3\xA0\x85\x8F" => "", # U+E014F =>
+"\xF3\xA0\x85\x90" => "", # U+E0150 =>
+"\xF3\xA0\x85\x91" => "", # U+E0151 =>
+"\xF3\xA0\x85\x92" => "", # U+E0152 =>
+"\xF3\xA0\x85\x93" => "", # U+E0153 =>
+"\xF3\xA0\x85\x94" => "", # U+E0154 =>
+"\xF3\xA0\x85\x95" => "", # U+E0155 =>
+"\xF3\xA0\x85\x96" => "", # U+E0156 =>
+"\xF3\xA0\x85\x97" => "", # U+E0157 =>
+"\xF3\xA0\x85\x98" => "", # U+E0158 =>
+"\xF3\xA0\x85\x99" => "", # U+E0159 =>
+"\xF3\xA0\x85\x9A" => "", # U+E015A =>
+"\xF3\xA0\x85\x9B" => "", # U+E015B =>
+"\xF3\xA0\x85\x9C" => "", # U+E015C =>
+"\xF3\xA0\x85\x9D" => "", # U+E015D =>
+"\xF3\xA0\x85\x9E" => "", # U+E015E =>
+"\xF3\xA0\x85\x9F" => "", # U+E015F =>
+"\xF3\xA0\x85\xA0" => "", # U+E0160 =>
+"\xF3\xA0\x85\xA1" => "", # U+E0161 =>
+"\xF3\xA0\x85\xA2" => "", # U+E0162 =>
+"\xF3\xA0\x85\xA3" => "", # U+E0163 =>
+"\xF3\xA0\x85\xA4" => "", # U+E0164 =>
+"\xF3\xA0\x85\xA5" => "", # U+E0165 =>
+"\xF3\xA0\x85\xA6" => "", # U+E0166 =>
+"\xF3\xA0\x85\xA7" => "", # U+E0167 =>
+"\xF3\xA0\x85\xA8" => "", # U+E0168 =>
+"\xF3\xA0\x85\xA9" => "", # U+E0169 =>
+"\xF3\xA0\x85\xAA" => "", # U+E016A =>
+"\xF3\xA0\x85\xAB" => "", # U+E016B =>
+"\xF3\xA0\x85\xAC" => "", # U+E016C =>
+"\xF3\xA0\x85\xAD" => "", # U+E016D =>
+"\xF3\xA0\x85\xAE" => "", # U+E016E =>
+"\xF3\xA0\x85\xAF" => "", # U+E016F =>
+"\xF3\xA0\x85\xB0" => "", # U+E0170 =>
+"\xF3\xA0\x85\xB1" => "", # U+E0171 =>
+"\xF3\xA0\x85\xB2" => "", # U+E0172 =>
+"\xF3\xA0\x85\xB3" => "", # U+E0173 =>
+"\xF3\xA0\x85\xB4" => "", # U+E0174 =>
+"\xF3\xA0\x85\xB5" => "", # U+E0175 =>
+"\xF3\xA0\x85\xB6" => "", # U+E0176 =>
+"\xF3\xA0\x85\xB7" => "", # U+E0177 =>
+"\xF3\xA0\x85\xB8" => "", # U+E0178 =>
+"\xF3\xA0\x85\xB9" => "", # U+E0179 =>
+"\xF3\xA0\x85\xBA" => "", # U+E017A =>
+"\xF3\xA0\x85\xBB" => "", # U+E017B =>
+"\xF3\xA0\x85\xBC" => "", # U+E017C =>
+"\xF3\xA0\x85\xBD" => "", # U+E017D =>
+"\xF3\xA0\x85\xBE" => "", # U+E017E =>
+"\xF3\xA0\x85\xBF" => "", # U+E017F =>
+"\xF3\xA0\x86\x80" => "", # U+E0180 =>
+"\xF3\xA0\x86\x81" => "", # U+E0181 =>
+"\xF3\xA0\x86\x82" => "", # U+E0182 =>
+"\xF3\xA0\x86\x83" => "", # U+E0183 =>
+"\xF3\xA0\x86\x84" => "", # U+E0184 =>
+"\xF3\xA0\x86\x85" => "", # U+E0185 =>
+"\xF3\xA0\x86\x86" => "", # U+E0186 =>
+"\xF3\xA0\x86\x87" => "", # U+E0187 =>
+"\xF3\xA0\x86\x88" => "", # U+E0188 =>
+"\xF3\xA0\x86\x89" => "", # U+E0189 =>
+"\xF3\xA0\x86\x8A" => "", # U+E018A =>
+"\xF3\xA0\x86\x8B" => "", # U+E018B =>
+"\xF3\xA0\x86\x8C" => "", # U+E018C =>
+"\xF3\xA0\x86\x8D" => "", # U+E018D =>
+"\xF3\xA0\x86\x8E" => "", # U+E018E =>
+"\xF3\xA0\x86\x8F" => "", # U+E018F =>
+"\xF3\xA0\x86\x90" => "", # U+E0190 =>
+"\xF3\xA0\x86\x91" => "", # U+E0191 =>
+"\xF3\xA0\x86\x92" => "", # U+E0192 =>
+"\xF3\xA0\x86\x93" => "", # U+E0193 =>
+"\xF3\xA0\x86\x94" => "", # U+E0194 =>
+"\xF3\xA0\x86\x95" => "", # U+E0195 =>
+"\xF3\xA0\x86\x96" => "", # U+E0196 =>
+"\xF3\xA0\x86\x97" => "", # U+E0197 =>
+"\xF3\xA0\x86\x98" => "", # U+E0198 =>
+"\xF3\xA0\x86\x99" => "", # U+E0199 =>
+"\xF3\xA0\x86\x9A" => "", # U+E019A =>
+"\xF3\xA0\x86\x9B" => "", # U+E019B =>
+"\xF3\xA0\x86\x9C" => "", # U+E019C =>
+"\xF3\xA0\x86\x9D" => "", # U+E019D =>
+"\xF3\xA0\x86\x9E" => "", # U+E019E =>
+"\xF3\xA0\x86\x9F" => "", # U+E019F =>
+"\xF3\xA0\x86\xA0" => "", # U+E01A0 =>
+"\xF3\xA0\x86\xA1" => "", # U+E01A1 =>
+"\xF3\xA0\x86\xA2" => "", # U+E01A2 =>
+"\xF3\xA0\x86\xA3" => "", # U+E01A3 =>
+"\xF3\xA0\x86\xA4" => "", # U+E01A4 =>
+"\xF3\xA0\x86\xA5" => "", # U+E01A5 =>
+"\xF3\xA0\x86\xA6" => "", # U+E01A6 =>
+"\xF3\xA0\x86\xA7" => "", # U+E01A7 =>
+"\xF3\xA0\x86\xA8" => "", # U+E01A8 =>
+"\xF3\xA0\x86\xA9" => "", # U+E01A9 =>
+"\xF3\xA0\x86\xAA" => "", # U+E01AA =>
+"\xF3\xA0\x86\xAB" => "", # U+E01AB =>
+"\xF3\xA0\x86\xAC" => "", # U+E01AC =>
+"\xF3\xA0\x86\xAD" => "", # U+E01AD =>
+"\xF3\xA0\x86\xAE" => "", # U+E01AE =>
+"\xF3\xA0\x86\xAF" => "", # U+E01AF =>
+"\xF3\xA0\x86\xB0" => "", # U+E01B0 =>
+"\xF3\xA0\x86\xB1" => "", # U+E01B1 =>
+"\xF3\xA0\x86\xB2" => "", # U+E01B2 =>
+"\xF3\xA0\x86\xB3" => "", # U+E01B3 =>
+"\xF3\xA0\x86\xB4" => "", # U+E01B4 =>
+"\xF3\xA0\x86\xB5" => "", # U+E01B5 =>
+"\xF3\xA0\x86\xB6" => "", # U+E01B6 =>
+"\xF3\xA0\x86\xB7" => "", # U+E01B7 =>
+"\xF3\xA0\x86\xB8" => "", # U+E01B8 =>
+"\xF3\xA0\x86\xB9" => "", # U+E01B9 =>
+"\xF3\xA0\x86\xBA" => "", # U+E01BA =>
+"\xF3\xA0\x86\xBB" => "", # U+E01BB =>
+"\xF3\xA0\x86\xBC" => "", # U+E01BC =>
+"\xF3\xA0\x86\xBD" => "", # U+E01BD =>
+"\xF3\xA0\x86\xBE" => "", # U+E01BE =>
+"\xF3\xA0\x86\xBF" => "", # U+E01BF =>
+"\xF3\xA0\x87\x80" => "", # U+E01C0 =>
+"\xF3\xA0\x87\x81" => "", # U+E01C1 =>
+"\xF3\xA0\x87\x82" => "", # U+E01C2 =>
+"\xF3\xA0\x87\x83" => "", # U+E01C3 =>
+"\xF3\xA0\x87\x84" => "", # U+E01C4 =>
+"\xF3\xA0\x87\x85" => "", # U+E01C5 =>
+"\xF3\xA0\x87\x86" => "", # U+E01C6 =>
+"\xF3\xA0\x87\x87" => "", # U+E01C7 =>
+"\xF3\xA0\x87\x88" => "", # U+E01C8 =>
+"\xF3\xA0\x87\x89" => "", # U+E01C9 =>
+"\xF3\xA0\x87\x8A" => "", # U+E01CA =>
+"\xF3\xA0\x87\x8B" => "", # U+E01CB =>
+"\xF3\xA0\x87\x8C" => "", # U+E01CC =>
+"\xF3\xA0\x87\x8D" => "", # U+E01CD =>
+"\xF3\xA0\x87\x8E" => "", # U+E01CE =>
+"\xF3\xA0\x87\x8F" => "", # U+E01CF =>
+"\xF3\xA0\x87\x90" => "", # U+E01D0 =>
+"\xF3\xA0\x87\x91" => "", # U+E01D1 =>
+"\xF3\xA0\x87\x92" => "", # U+E01D2 =>
+"\xF3\xA0\x87\x93" => "", # U+E01D3 =>
+"\xF3\xA0\x87\x94" => "", # U+E01D4 =>
+"\xF3\xA0\x87\x95" => "", # U+E01D5 =>
+"\xF3\xA0\x87\x96" => "", # U+E01D6 =>
+"\xF3\xA0\x87\x97" => "", # U+E01D7 =>
+"\xF3\xA0\x87\x98" => "", # U+E01D8 =>
+"\xF3\xA0\x87\x99" => "", # U+E01D9 =>
+"\xF3\xA0\x87\x9A" => "", # U+E01DA =>
+"\xF3\xA0\x87\x9B" => "", # U+E01DB =>
+"\xF3\xA0\x87\x9C" => "", # U+E01DC =>
+"\xF3\xA0\x87\x9D" => "", # U+E01DD =>
+"\xF3\xA0\x87\x9E" => "", # U+E01DE =>
+"\xF3\xA0\x87\x9F" => "", # U+E01DF =>
+"\xF3\xA0\x87\xA0" => "", # U+E01E0 =>
+"\xF3\xA0\x87\xA1" => "", # U+E01E1 =>
+"\xF3\xA0\x87\xA2" => "", # U+E01E2 =>
+"\xF3\xA0\x87\xA3" => "", # U+E01E3 =>
+"\xF3\xA0\x87\xA4" => "", # U+E01E4 =>
+"\xF3\xA0\x87\xA5" => "", # U+E01E5 =>
+"\xF3\xA0\x87\xA6" => "", # U+E01E6 =>
+"\xF3\xA0\x87\xA7" => "", # U+E01E7 =>
+"\xF3\xA0\x87\xA8" => "", # U+E01E8 =>
+"\xF3\xA0\x87\xA9" => "", # U+E01E9 =>
+"\xF3\xA0\x87\xAA" => "", # U+E01EA =>
+"\xF3\xA0\x87\xAB" => "", # U+E01EB =>
+"\xF3\xA0\x87\xAC" => "", # U+E01EC =>
+"\xF3\xA0\x87\xAD" => "", # U+E01ED =>
+"\xF3\xA0\x87\xAE" => "", # U+E01EE =>
+"\xF3\xA0\x87\xAF" => "", # U+E01EF =>
+"\xF3\xA0\x87\xB0" => "", # U+E01F0 =>
+"\xF3\xA0\x87\xB1" => "", # U+E01F1 =>
+"\xF3\xA0\x87\xB2" => "", # U+E01F2 =>
+"\xF3\xA0\x87\xB3" => "", # U+E01F3 =>
+"\xF3\xA0\x87\xB4" => "", # U+E01F4 =>
+"\xF3\xA0\x87\xB5" => "", # U+E01F5 =>
+"\xF3\xA0\x87\xB6" => "", # U+E01F6 =>
+"\xF3\xA0\x87\xB7" => "", # U+E01F7 =>
+"\xF3\xA0\x87\xB8" => "", # U+E01F8 =>
+"\xF3\xA0\x87\xB9" => "", # U+E01F9 =>
+"\xF3\xA0\x87\xBA" => "", # U+E01FA =>
+"\xF3\xA0\x87\xBB" => "", # U+E01FB =>
+"\xF3\xA0\x87\xBC" => "", # U+E01FC =>
+"\xF3\xA0\x87\xBD" => "", # U+E01FD =>
+"\xF3\xA0\x87\xBE" => "", # U+E01FE =>
+"\xF3\xA0\x87\xBF" => "", # U+E01FF =>
+"\xF3\xA0\x88\x80" => "", # U+E0200 =>
+"\xF3\xA0\x88\x81" => "", # U+E0201 =>
+"\xF3\xA0\x88\x82" => "", # U+E0202 =>
+"\xF3\xA0\x88\x83" => "", # U+E0203 =>
+"\xF3\xA0\x88\x84" => "", # U+E0204 =>
+"\xF3\xA0\x88\x85" => "", # U+E0205 =>
+"\xF3\xA0\x88\x86" => "", # U+E0206 =>
+"\xF3\xA0\x88\x87" => "", # U+E0207 =>
+"\xF3\xA0\x88\x88" => "", # U+E0208 =>
+"\xF3\xA0\x88\x89" => "", # U+E0209 =>
+"\xF3\xA0\x88\x8A" => "", # U+E020A =>
+"\xF3\xA0\x88\x8B" => "", # U+E020B =>
+"\xF3\xA0\x88\x8C" => "", # U+E020C =>
+"\xF3\xA0\x88\x8D" => "", # U+E020D =>
+"\xF3\xA0\x88\x8E" => "", # U+E020E =>
+"\xF3\xA0\x88\x8F" => "", # U+E020F =>
+"\xF3\xA0\x88\x90" => "", # U+E0210 =>
+"\xF3\xA0\x88\x91" => "", # U+E0211 =>
+"\xF3\xA0\x88\x92" => "", # U+E0212 =>
+"\xF3\xA0\x88\x93" => "", # U+E0213 =>
+"\xF3\xA0\x88\x94" => "", # U+E0214 =>
+"\xF3\xA0\x88\x95" => "", # U+E0215 =>
+"\xF3\xA0\x88\x96" => "", # U+E0216 =>
+"\xF3\xA0\x88\x97" => "", # U+E0217 =>
+"\xF3\xA0\x88\x98" => "", # U+E0218 =>
+"\xF3\xA0\x88\x99" => "", # U+E0219 =>
+"\xF3\xA0\x88\x9A" => "", # U+E021A =>
+"\xF3\xA0\x88\x9B" => "", # U+E021B =>
+"\xF3\xA0\x88\x9C" => "", # U+E021C =>
+"\xF3\xA0\x88\x9D" => "", # U+E021D =>
+"\xF3\xA0\x88\x9E" => "", # U+E021E =>
+"\xF3\xA0\x88\x9F" => "", # U+E021F =>
+"\xF3\xA0\x88\xA0" => "", # U+E0220 =>
+"\xF3\xA0\x88\xA1" => "", # U+E0221 =>
+"\xF3\xA0\x88\xA2" => "", # U+E0222 =>
+"\xF3\xA0\x88\xA3" => "", # U+E0223 =>
+"\xF3\xA0\x88\xA4" => "", # U+E0224 =>
+"\xF3\xA0\x88\xA5" => "", # U+E0225 =>
+"\xF3\xA0\x88\xA6" => "", # U+E0226 =>
+"\xF3\xA0\x88\xA7" => "", # U+E0227 =>
+"\xF3\xA0\x88\xA8" => "", # U+E0228 =>
+"\xF3\xA0\x88\xA9" => "", # U+E0229 =>
+"\xF3\xA0\x88\xAA" => "", # U+E022A =>
+"\xF3\xA0\x88\xAB" => "", # U+E022B =>
+"\xF3\xA0\x88\xAC" => "", # U+E022C =>
+"\xF3\xA0\x88\xAD" => "", # U+E022D =>
+"\xF3\xA0\x88\xAE" => "", # U+E022E =>
+"\xF3\xA0\x88\xAF" => "", # U+E022F =>
+"\xF3\xA0\x88\xB0" => "", # U+E0230 =>
+"\xF3\xA0\x88\xB1" => "", # U+E0231 =>
+"\xF3\xA0\x88\xB2" => "", # U+E0232 =>
+"\xF3\xA0\x88\xB3" => "", # U+E0233 =>
+"\xF3\xA0\x88\xB4" => "", # U+E0234 =>
+"\xF3\xA0\x88\xB5" => "", # U+E0235 =>
+"\xF3\xA0\x88\xB6" => "", # U+E0236 =>
+"\xF3\xA0\x88\xB7" => "", # U+E0237 =>
+"\xF3\xA0\x88\xB8" => "", # U+E0238 =>
+"\xF3\xA0\x88\xB9" => "", # U+E0239 =>
+"\xF3\xA0\x88\xBA" => "", # U+E023A =>
+"\xF3\xA0\x88\xBB" => "", # U+E023B =>
+"\xF3\xA0\x88\xBC" => "", # U+E023C =>
+"\xF3\xA0\x88\xBD" => "", # U+E023D =>
+"\xF3\xA0\x88\xBE" => "", # U+E023E =>
+"\xF3\xA0\x88\xBF" => "", # U+E023F =>
+"\xF3\xA0\x89\x80" => "", # U+E0240 =>
+"\xF3\xA0\x89\x81" => "", # U+E0241 =>
+"\xF3\xA0\x89\x82" => "", # U+E0242 =>
+"\xF3\xA0\x89\x83" => "", # U+E0243 =>
+"\xF3\xA0\x89\x84" => "", # U+E0244 =>
+"\xF3\xA0\x89\x85" => "", # U+E0245 =>
+"\xF3\xA0\x89\x86" => "", # U+E0246 =>
+"\xF3\xA0\x89\x87" => "", # U+E0247 =>
+"\xF3\xA0\x89\x88" => "", # U+E0248 =>
+"\xF3\xA0\x89\x89" => "", # U+E0249 =>
+"\xF3\xA0\x89\x8A" => "", # U+E024A =>
+"\xF3\xA0\x89\x8B" => "", # U+E024B =>
+"\xF3\xA0\x89\x8C" => "", # U+E024C =>
+"\xF3\xA0\x89\x8D" => "", # U+E024D =>
+"\xF3\xA0\x89\x8E" => "", # U+E024E =>
+"\xF3\xA0\x89\x8F" => "", # U+E024F =>
+"\xF3\xA0\x89\x90" => "", # U+E0250 =>
+"\xF3\xA0\x89\x91" => "", # U+E0251 =>
+"\xF3\xA0\x89\x92" => "", # U+E0252 =>
+"\xF3\xA0\x89\x93" => "", # U+E0253 =>
+"\xF3\xA0\x89\x94" => "", # U+E0254 =>
+"\xF3\xA0\x89\x95" => "", # U+E0255 =>
+"\xF3\xA0\x89\x96" => "", # U+E0256 =>
+"\xF3\xA0\x89\x97" => "", # U+E0257 =>
+"\xF3\xA0\x89\x98" => "", # U+E0258 =>
+"\xF3\xA0\x89\x99" => "", # U+E0259 =>
+"\xF3\xA0\x89\x9A" => "", # U+E025A =>
+"\xF3\xA0\x89\x9B" => "", # U+E025B =>
+"\xF3\xA0\x89\x9C" => "", # U+E025C =>
+"\xF3\xA0\x89\x9D" => "", # U+E025D =>
+"\xF3\xA0\x89\x9E" => "", # U+E025E =>
+"\xF3\xA0\x89\x9F" => "", # U+E025F =>
+"\xF3\xA0\x89\xA0" => "", # U+E0260 =>
+"\xF3\xA0\x89\xA1" => "", # U+E0261 =>
+"\xF3\xA0\x89\xA2" => "", # U+E0262 =>
+"\xF3\xA0\x89\xA3" => "", # U+E0263 =>
+"\xF3\xA0\x89\xA4" => "", # U+E0264 =>
+"\xF3\xA0\x89\xA5" => "", # U+E0265 =>
+"\xF3\xA0\x89\xA6" => "", # U+E0266 =>
+"\xF3\xA0\x89\xA7" => "", # U+E0267 =>
+"\xF3\xA0\x89\xA8" => "", # U+E0268 =>
+"\xF3\xA0\x89\xA9" => "", # U+E0269 =>
+"\xF3\xA0\x89\xAA" => "", # U+E026A =>
+"\xF3\xA0\x89\xAB" => "", # U+E026B =>
+"\xF3\xA0\x89\xAC" => "", # U+E026C =>
+"\xF3\xA0\x89\xAD" => "", # U+E026D =>
+"\xF3\xA0\x89\xAE" => "", # U+E026E =>
+"\xF3\xA0\x89\xAF" => "", # U+E026F =>
+"\xF3\xA0\x89\xB0" => "", # U+E0270 =>
+"\xF3\xA0\x89\xB1" => "", # U+E0271 =>
+"\xF3\xA0\x89\xB2" => "", # U+E0272 =>
+"\xF3\xA0\x89\xB3" => "", # U+E0273 =>
+"\xF3\xA0\x89\xB4" => "", # U+E0274 =>
+"\xF3\xA0\x89\xB5" => "", # U+E0275 =>
+"\xF3\xA0\x89\xB6" => "", # U+E0276 =>
+"\xF3\xA0\x89\xB7" => "", # U+E0277 =>
+"\xF3\xA0\x89\xB8" => "", # U+E0278 =>
+"\xF3\xA0\x89\xB9" => "", # U+E0279 =>
+"\xF3\xA0\x89\xBA" => "", # U+E027A =>
+"\xF3\xA0\x89\xBB" => "", # U+E027B =>
+"\xF3\xA0\x89\xBC" => "", # U+E027C =>
+"\xF3\xA0\x89\xBD" => "", # U+E027D =>
+"\xF3\xA0\x89\xBE" => "", # U+E027E =>
+"\xF3\xA0\x89\xBF" => "", # U+E027F =>
+"\xF3\xA0\x8A\x80" => "", # U+E0280 =>
+"\xF3\xA0\x8A\x81" => "", # U+E0281 =>
+"\xF3\xA0\x8A\x82" => "", # U+E0282 =>
+"\xF3\xA0\x8A\x83" => "", # U+E0283 =>
+"\xF3\xA0\x8A\x84" => "", # U+E0284 =>
+"\xF3\xA0\x8A\x85" => "", # U+E0285 =>
+"\xF3\xA0\x8A\x86" => "", # U+E0286 =>
+"\xF3\xA0\x8A\x87" => "", # U+E0287 =>
+"\xF3\xA0\x8A\x88" => "", # U+E0288 =>
+"\xF3\xA0\x8A\x89" => "", # U+E0289 =>
+"\xF3\xA0\x8A\x8A" => "", # U+E028A =>
+"\xF3\xA0\x8A\x8B" => "", # U+E028B =>
+"\xF3\xA0\x8A\x8C" => "", # U+E028C =>
+"\xF3\xA0\x8A\x8D" => "", # U+E028D =>
+"\xF3\xA0\x8A\x8E" => "", # U+E028E =>
+"\xF3\xA0\x8A\x8F" => "", # U+E028F =>
+"\xF3\xA0\x8A\x90" => "", # U+E0290 =>
+"\xF3\xA0\x8A\x91" => "", # U+E0291 =>
+"\xF3\xA0\x8A\x92" => "", # U+E0292 =>
+"\xF3\xA0\x8A\x93" => "", # U+E0293 =>
+"\xF3\xA0\x8A\x94" => "", # U+E0294 =>
+"\xF3\xA0\x8A\x95" => "", # U+E0295 =>
+"\xF3\xA0\x8A\x96" => "", # U+E0296 =>
+"\xF3\xA0\x8A\x97" => "", # U+E0297 =>
+"\xF3\xA0\x8A\x98" => "", # U+E0298 =>
+"\xF3\xA0\x8A\x99" => "", # U+E0299 =>
+"\xF3\xA0\x8A\x9A" => "", # U+E029A =>
+"\xF3\xA0\x8A\x9B" => "", # U+E029B =>
+"\xF3\xA0\x8A\x9C" => "", # U+E029C =>
+"\xF3\xA0\x8A\x9D" => "", # U+E029D =>
+"\xF3\xA0\x8A\x9E" => "", # U+E029E =>
+"\xF3\xA0\x8A\x9F" => "", # U+E029F =>
+"\xF3\xA0\x8A\xA0" => "", # U+E02A0 =>
+"\xF3\xA0\x8A\xA1" => "", # U+E02A1 =>
+"\xF3\xA0\x8A\xA2" => "", # U+E02A2 =>
+"\xF3\xA0\x8A\xA3" => "", # U+E02A3 =>
+"\xF3\xA0\x8A\xA4" => "", # U+E02A4 =>
+"\xF3\xA0\x8A\xA5" => "", # U+E02A5 =>
+"\xF3\xA0\x8A\xA6" => "", # U+E02A6 =>
+"\xF3\xA0\x8A\xA7" => "", # U+E02A7 =>
+"\xF3\xA0\x8A\xA8" => "", # U+E02A8 =>
+"\xF3\xA0\x8A\xA9" => "", # U+E02A9 =>
+"\xF3\xA0\x8A\xAA" => "", # U+E02AA =>
+"\xF3\xA0\x8A\xAB" => "", # U+E02AB =>
+"\xF3\xA0\x8A\xAC" => "", # U+E02AC =>
+"\xF3\xA0\x8A\xAD" => "", # U+E02AD =>
+"\xF3\xA0\x8A\xAE" => "", # U+E02AE =>
+"\xF3\xA0\x8A\xAF" => "", # U+E02AF =>
+"\xF3\xA0\x8A\xB0" => "", # U+E02B0 =>
+"\xF3\xA0\x8A\xB1" => "", # U+E02B1 =>
+"\xF3\xA0\x8A\xB2" => "", # U+E02B2 =>
+"\xF3\xA0\x8A\xB3" => "", # U+E02B3 =>
+"\xF3\xA0\x8A\xB4" => "", # U+E02B4 =>
+"\xF3\xA0\x8A\xB5" => "", # U+E02B5 =>
+"\xF3\xA0\x8A\xB6" => "", # U+E02B6 =>
+"\xF3\xA0\x8A\xB7" => "", # U+E02B7 =>
+"\xF3\xA0\x8A\xB8" => "", # U+E02B8 =>
+"\xF3\xA0\x8A\xB9" => "", # U+E02B9 =>
+"\xF3\xA0\x8A\xBA" => "", # U+E02BA =>
+"\xF3\xA0\x8A\xBB" => "", # U+E02BB =>
+"\xF3\xA0\x8A\xBC" => "", # U+E02BC =>
+"\xF3\xA0\x8A\xBD" => "", # U+E02BD =>
+"\xF3\xA0\x8A\xBE" => "", # U+E02BE =>
+"\xF3\xA0\x8A\xBF" => "", # U+E02BF =>
+"\xF3\xA0\x8B\x80" => "", # U+E02C0 =>
+"\xF3\xA0\x8B\x81" => "", # U+E02C1 =>
+"\xF3\xA0\x8B\x82" => "", # U+E02C2 =>
+"\xF3\xA0\x8B\x83" => "", # U+E02C3 =>
+"\xF3\xA0\x8B\x84" => "", # U+E02C4 =>
+"\xF3\xA0\x8B\x85" => "", # U+E02C5 =>
+"\xF3\xA0\x8B\x86" => "", # U+E02C6 =>
+"\xF3\xA0\x8B\x87" => "", # U+E02C7 =>
+"\xF3\xA0\x8B\x88" => "", # U+E02C8 =>
+"\xF3\xA0\x8B\x89" => "", # U+E02C9 =>
+"\xF3\xA0\x8B\x8A" => "", # U+E02CA =>
+"\xF3\xA0\x8B\x8B" => "", # U+E02CB =>
+"\xF3\xA0\x8B\x8C" => "", # U+E02CC =>
+"\xF3\xA0\x8B\x8D" => "", # U+E02CD =>
+"\xF3\xA0\x8B\x8E" => "", # U+E02CE =>
+"\xF3\xA0\x8B\x8F" => "", # U+E02CF =>
+"\xF3\xA0\x8B\x90" => "", # U+E02D0 =>
+"\xF3\xA0\x8B\x91" => "", # U+E02D1 =>
+"\xF3\xA0\x8B\x92" => "", # U+E02D2 =>
+"\xF3\xA0\x8B\x93" => "", # U+E02D3 =>
+"\xF3\xA0\x8B\x94" => "", # U+E02D4 =>
+"\xF3\xA0\x8B\x95" => "", # U+E02D5 =>
+"\xF3\xA0\x8B\x96" => "", # U+E02D6 =>
+"\xF3\xA0\x8B\x97" => "", # U+E02D7 =>
+"\xF3\xA0\x8B\x98" => "", # U+E02D8 =>
+"\xF3\xA0\x8B\x99" => "", # U+E02D9 =>
+"\xF3\xA0\x8B\x9A" => "", # U+E02DA =>
+"\xF3\xA0\x8B\x9B" => "", # U+E02DB =>
+"\xF3\xA0\x8B\x9C" => "", # U+E02DC =>
+"\xF3\xA0\x8B\x9D" => "", # U+E02DD =>
+"\xF3\xA0\x8B\x9E" => "", # U+E02DE =>
+"\xF3\xA0\x8B\x9F" => "", # U+E02DF =>
+"\xF3\xA0\x8B\xA0" => "", # U+E02E0 =>
+"\xF3\xA0\x8B\xA1" => "", # U+E02E1 =>
+"\xF3\xA0\x8B\xA2" => "", # U+E02E2 =>
+"\xF3\xA0\x8B\xA3" => "", # U+E02E3 =>
+"\xF3\xA0\x8B\xA4" => "", # U+E02E4 =>
+"\xF3\xA0\x8B\xA5" => "", # U+E02E5 =>
+"\xF3\xA0\x8B\xA6" => "", # U+E02E6 =>
+"\xF3\xA0\x8B\xA7" => "", # U+E02E7 =>
+"\xF3\xA0\x8B\xA8" => "", # U+E02E8 =>
+"\xF3\xA0\x8B\xA9" => "", # U+E02E9 =>
+"\xF3\xA0\x8B\xAA" => "", # U+E02EA =>
+"\xF3\xA0\x8B\xAB" => "", # U+E02EB =>
+"\xF3\xA0\x8B\xAC" => "", # U+E02EC =>
+"\xF3\xA0\x8B\xAD" => "", # U+E02ED =>
+"\xF3\xA0\x8B\xAE" => "", # U+E02EE =>
+"\xF3\xA0\x8B\xAF" => "", # U+E02EF =>
+"\xF3\xA0\x8B\xB0" => "", # U+E02F0 =>
+"\xF3\xA0\x8B\xB1" => "", # U+E02F1 =>
+"\xF3\xA0\x8B\xB2" => "", # U+E02F2 =>
+"\xF3\xA0\x8B\xB3" => "", # U+E02F3 =>
+"\xF3\xA0\x8B\xB4" => "", # U+E02F4 =>
+"\xF3\xA0\x8B\xB5" => "", # U+E02F5 =>
+"\xF3\xA0\x8B\xB6" => "", # U+E02F6 =>
+"\xF3\xA0\x8B\xB7" => "", # U+E02F7 =>
+"\xF3\xA0\x8B\xB8" => "", # U+E02F8 =>
+"\xF3\xA0\x8B\xB9" => "", # U+E02F9 =>
+"\xF3\xA0\x8B\xBA" => "", # U+E02FA =>
+"\xF3\xA0\x8B\xBB" => "", # U+E02FB =>
+"\xF3\xA0\x8B\xBC" => "", # U+E02FC =>
+"\xF3\xA0\x8B\xBD" => "", # U+E02FD =>
+"\xF3\xA0\x8B\xBE" => "", # U+E02FE =>
+"\xF3\xA0\x8B\xBF" => "", # U+E02FF =>
+"\xF3\xA0\x8C\x80" => "", # U+E0300 =>
+"\xF3\xA0\x8C\x81" => "", # U+E0301 =>
+"\xF3\xA0\x8C\x82" => "", # U+E0302 =>
+"\xF3\xA0\x8C\x83" => "", # U+E0303 =>
+"\xF3\xA0\x8C\x84" => "", # U+E0304 =>
+"\xF3\xA0\x8C\x85" => "", # U+E0305 =>
+"\xF3\xA0\x8C\x86" => "", # U+E0306 =>
+"\xF3\xA0\x8C\x87" => "", # U+E0307 =>
+"\xF3\xA0\x8C\x88" => "", # U+E0308 =>
+"\xF3\xA0\x8C\x89" => "", # U+E0309 =>
+"\xF3\xA0\x8C\x8A" => "", # U+E030A =>
+"\xF3\xA0\x8C\x8B" => "", # U+E030B =>
+"\xF3\xA0\x8C\x8C" => "", # U+E030C =>
+"\xF3\xA0\x8C\x8D" => "", # U+E030D =>
+"\xF3\xA0\x8C\x8E" => "", # U+E030E =>
+"\xF3\xA0\x8C\x8F" => "", # U+E030F =>
+"\xF3\xA0\x8C\x90" => "", # U+E0310 =>
+"\xF3\xA0\x8C\x91" => "", # U+E0311 =>
+"\xF3\xA0\x8C\x92" => "", # U+E0312 =>
+"\xF3\xA0\x8C\x93" => "", # U+E0313 =>
+"\xF3\xA0\x8C\x94" => "", # U+E0314 =>
+"\xF3\xA0\x8C\x95" => "", # U+E0315 =>
+"\xF3\xA0\x8C\x96" => "", # U+E0316 =>
+"\xF3\xA0\x8C\x97" => "", # U+E0317 =>
+"\xF3\xA0\x8C\x98" => "", # U+E0318 =>
+"\xF3\xA0\x8C\x99" => "", # U+E0319 =>
+"\xF3\xA0\x8C\x9A" => "", # U+E031A =>
+"\xF3\xA0\x8C\x9B" => "", # U+E031B =>
+"\xF3\xA0\x8C\x9C" => "", # U+E031C =>
+"\xF3\xA0\x8C\x9D" => "", # U+E031D =>
+"\xF3\xA0\x8C\x9E" => "", # U+E031E =>
+"\xF3\xA0\x8C\x9F" => "", # U+E031F =>
+"\xF3\xA0\x8C\xA0" => "", # U+E0320 =>
+"\xF3\xA0\x8C\xA1" => "", # U+E0321 =>
+"\xF3\xA0\x8C\xA2" => "", # U+E0322 =>
+"\xF3\xA0\x8C\xA3" => "", # U+E0323 =>
+"\xF3\xA0\x8C\xA4" => "", # U+E0324 =>
+"\xF3\xA0\x8C\xA5" => "", # U+E0325 =>
+"\xF3\xA0\x8C\xA6" => "", # U+E0326 =>
+"\xF3\xA0\x8C\xA7" => "", # U+E0327 =>
+"\xF3\xA0\x8C\xA8" => "", # U+E0328 =>
+"\xF3\xA0\x8C\xA9" => "", # U+E0329 =>
+"\xF3\xA0\x8C\xAA" => "", # U+E032A =>
+"\xF3\xA0\x8C\xAB" => "", # U+E032B =>
+"\xF3\xA0\x8C\xAC" => "", # U+E032C =>
+"\xF3\xA0\x8C\xAD" => "", # U+E032D =>
+"\xF3\xA0\x8C\xAE" => "", # U+E032E =>
+"\xF3\xA0\x8C\xAF" => "", # U+E032F =>
+"\xF3\xA0\x8C\xB0" => "", # U+E0330 =>
+"\xF3\xA0\x8C\xB1" => "", # U+E0331 =>
+"\xF3\xA0\x8C\xB2" => "", # U+E0332 =>
+"\xF3\xA0\x8C\xB3" => "", # U+E0333 =>
+"\xF3\xA0\x8C\xB4" => "", # U+E0334 =>
+"\xF3\xA0\x8C\xB5" => "", # U+E0335 =>
+"\xF3\xA0\x8C\xB6" => "", # U+E0336 =>
+"\xF3\xA0\x8C\xB7" => "", # U+E0337 =>
+"\xF3\xA0\x8C\xB8" => "", # U+E0338 =>
+"\xF3\xA0\x8C\xB9" => "", # U+E0339 =>
+"\xF3\xA0\x8C\xBA" => "", # U+E033A =>
+"\xF3\xA0\x8C\xBB" => "", # U+E033B =>
+"\xF3\xA0\x8C\xBC" => "", # U+E033C =>
+"\xF3\xA0\x8C\xBD" => "", # U+E033D =>
+"\xF3\xA0\x8C\xBE" => "", # U+E033E =>
+"\xF3\xA0\x8C\xBF" => "", # U+E033F =>
+"\xF3\xA0\x8D\x80" => "", # U+E0340 =>
+"\xF3\xA0\x8D\x81" => "", # U+E0341 =>
+"\xF3\xA0\x8D\x82" => "", # U+E0342 =>
+"\xF3\xA0\x8D\x83" => "", # U+E0343 =>
+"\xF3\xA0\x8D\x84" => "", # U+E0344 =>
+"\xF3\xA0\x8D\x85" => "", # U+E0345 =>
+"\xF3\xA0\x8D\x86" => "", # U+E0346 =>
+"\xF3\xA0\x8D\x87" => "", # U+E0347 =>
+"\xF3\xA0\x8D\x88" => "", # U+E0348 =>
+"\xF3\xA0\x8D\x89" => "", # U+E0349 =>
+"\xF3\xA0\x8D\x8A" => "", # U+E034A =>
+"\xF3\xA0\x8D\x8B" => "", # U+E034B =>
+"\xF3\xA0\x8D\x8C" => "", # U+E034C =>
+"\xF3\xA0\x8D\x8D" => "", # U+E034D =>
+"\xF3\xA0\x8D\x8E" => "", # U+E034E =>
+"\xF3\xA0\x8D\x8F" => "", # U+E034F =>
+"\xF3\xA0\x8D\x90" => "", # U+E0350 =>
+"\xF3\xA0\x8D\x91" => "", # U+E0351 =>
+"\xF3\xA0\x8D\x92" => "", # U+E0352 =>
+"\xF3\xA0\x8D\x93" => "", # U+E0353 =>
+"\xF3\xA0\x8D\x94" => "", # U+E0354 =>
+"\xF3\xA0\x8D\x95" => "", # U+E0355 =>
+"\xF3\xA0\x8D\x96" => "", # U+E0356 =>
+"\xF3\xA0\x8D\x97" => "", # U+E0357 =>
+"\xF3\xA0\x8D\x98" => "", # U+E0358 =>
+"\xF3\xA0\x8D\x99" => "", # U+E0359 =>
+"\xF3\xA0\x8D\x9A" => "", # U+E035A =>
+"\xF3\xA0\x8D\x9B" => "", # U+E035B =>
+"\xF3\xA0\x8D\x9C" => "", # U+E035C =>
+"\xF3\xA0\x8D\x9D" => "", # U+E035D =>
+"\xF3\xA0\x8D\x9E" => "", # U+E035E =>
+"\xF3\xA0\x8D\x9F" => "", # U+E035F =>
+"\xF3\xA0\x8D\xA0" => "", # U+E0360 =>
+"\xF3\xA0\x8D\xA1" => "", # U+E0361 =>
+"\xF3\xA0\x8D\xA2" => "", # U+E0362 =>
+"\xF3\xA0\x8D\xA3" => "", # U+E0363 =>
+"\xF3\xA0\x8D\xA4" => "", # U+E0364 =>
+"\xF3\xA0\x8D\xA5" => "", # U+E0365 =>
+"\xF3\xA0\x8D\xA6" => "", # U+E0366 =>
+"\xF3\xA0\x8D\xA7" => "", # U+E0367 =>
+"\xF3\xA0\x8D\xA8" => "", # U+E0368 =>
+"\xF3\xA0\x8D\xA9" => "", # U+E0369 =>
+"\xF3\xA0\x8D\xAA" => "", # U+E036A =>
+"\xF3\xA0\x8D\xAB" => "", # U+E036B =>
+"\xF3\xA0\x8D\xAC" => "", # U+E036C =>
+"\xF3\xA0\x8D\xAD" => "", # U+E036D =>
+"\xF3\xA0\x8D\xAE" => "", # U+E036E =>
+"\xF3\xA0\x8D\xAF" => "", # U+E036F =>
+"\xF3\xA0\x8D\xB0" => "", # U+E0370 =>
+"\xF3\xA0\x8D\xB1" => "", # U+E0371 =>
+"\xF3\xA0\x8D\xB2" => "", # U+E0372 =>
+"\xF3\xA0\x8D\xB3" => "", # U+E0373 =>
+"\xF3\xA0\x8D\xB4" => "", # U+E0374 =>
+"\xF3\xA0\x8D\xB5" => "", # U+E0375 =>
+"\xF3\xA0\x8D\xB6" => "", # U+E0376 =>
+"\xF3\xA0\x8D\xB7" => "", # U+E0377 =>
+"\xF3\xA0\x8D\xB8" => "", # U+E0378 =>
+"\xF3\xA0\x8D\xB9" => "", # U+E0379 =>
+"\xF3\xA0\x8D\xBA" => "", # U+E037A =>
+"\xF3\xA0\x8D\xBB" => "", # U+E037B =>
+"\xF3\xA0\x8D\xBC" => "", # U+E037C =>
+"\xF3\xA0\x8D\xBD" => "", # U+E037D =>
+"\xF3\xA0\x8D\xBE" => "", # U+E037E =>
+"\xF3\xA0\x8D\xBF" => "", # U+E037F =>
+"\xF3\xA0\x8E\x80" => "", # U+E0380 =>
+"\xF3\xA0\x8E\x81" => "", # U+E0381 =>
+"\xF3\xA0\x8E\x82" => "", # U+E0382 =>
+"\xF3\xA0\x8E\x83" => "", # U+E0383 =>
+"\xF3\xA0\x8E\x84" => "", # U+E0384 =>
+"\xF3\xA0\x8E\x85" => "", # U+E0385 =>
+"\xF3\xA0\x8E\x86" => "", # U+E0386 =>
+"\xF3\xA0\x8E\x87" => "", # U+E0387 =>
+"\xF3\xA0\x8E\x88" => "", # U+E0388 =>
+"\xF3\xA0\x8E\x89" => "", # U+E0389 =>
+"\xF3\xA0\x8E\x8A" => "", # U+E038A =>
+"\xF3\xA0\x8E\x8B" => "", # U+E038B =>
+"\xF3\xA0\x8E\x8C" => "", # U+E038C =>
+"\xF3\xA0\x8E\x8D" => "", # U+E038D =>
+"\xF3\xA0\x8E\x8E" => "", # U+E038E =>
+"\xF3\xA0\x8E\x8F" => "", # U+E038F =>
+"\xF3\xA0\x8E\x90" => "", # U+E0390 =>
+"\xF3\xA0\x8E\x91" => "", # U+E0391 =>
+"\xF3\xA0\x8E\x92" => "", # U+E0392 =>
+"\xF3\xA0\x8E\x93" => "", # U+E0393 =>
+"\xF3\xA0\x8E\x94" => "", # U+E0394 =>
+"\xF3\xA0\x8E\x95" => "", # U+E0395 =>
+"\xF3\xA0\x8E\x96" => "", # U+E0396 =>
+"\xF3\xA0\x8E\x97" => "", # U+E0397 =>
+"\xF3\xA0\x8E\x98" => "", # U+E0398 =>
+"\xF3\xA0\x8E\x99" => "", # U+E0399 =>
+"\xF3\xA0\x8E\x9A" => "", # U+E039A =>
+"\xF3\xA0\x8E\x9B" => "", # U+E039B =>
+"\xF3\xA0\x8E\x9C" => "", # U+E039C =>
+"\xF3\xA0\x8E\x9D" => "", # U+E039D =>
+"\xF3\xA0\x8E\x9E" => "", # U+E039E =>
+"\xF3\xA0\x8E\x9F" => "", # U+E039F =>
+"\xF3\xA0\x8E\xA0" => "", # U+E03A0 =>
+"\xF3\xA0\x8E\xA1" => "", # U+E03A1 =>
+"\xF3\xA0\x8E\xA2" => "", # U+E03A2 =>
+"\xF3\xA0\x8E\xA3" => "", # U+E03A3 =>
+"\xF3\xA0\x8E\xA4" => "", # U+E03A4 =>
+"\xF3\xA0\x8E\xA5" => "", # U+E03A5 =>
+"\xF3\xA0\x8E\xA6" => "", # U+E03A6 =>
+"\xF3\xA0\x8E\xA7" => "", # U+E03A7 =>
+"\xF3\xA0\x8E\xA8" => "", # U+E03A8 =>
+"\xF3\xA0\x8E\xA9" => "", # U+E03A9 =>
+"\xF3\xA0\x8E\xAA" => "", # U+E03AA =>
+"\xF3\xA0\x8E\xAB" => "", # U+E03AB =>
+"\xF3\xA0\x8E\xAC" => "", # U+E03AC =>
+"\xF3\xA0\x8E\xAD" => "", # U+E03AD =>
+"\xF3\xA0\x8E\xAE" => "", # U+E03AE =>
+"\xF3\xA0\x8E\xAF" => "", # U+E03AF =>
+"\xF3\xA0\x8E\xB0" => "", # U+E03B0 =>
+"\xF3\xA0\x8E\xB1" => "", # U+E03B1 =>
+"\xF3\xA0\x8E\xB2" => "", # U+E03B2 =>
+"\xF3\xA0\x8E\xB3" => "", # U+E03B3 =>
+"\xF3\xA0\x8E\xB4" => "", # U+E03B4 =>
+"\xF3\xA0\x8E\xB5" => "", # U+E03B5 =>
+"\xF3\xA0\x8E\xB6" => "", # U+E03B6 =>
+"\xF3\xA0\x8E\xB7" => "", # U+E03B7 =>
+"\xF3\xA0\x8E\xB8" => "", # U+E03B8 =>
+"\xF3\xA0\x8E\xB9" => "", # U+E03B9 =>
+"\xF3\xA0\x8E\xBA" => "", # U+E03BA =>
+"\xF3\xA0\x8E\xBB" => "", # U+E03BB =>
+"\xF3\xA0\x8E\xBC" => "", # U+E03BC =>
+"\xF3\xA0\x8E\xBD" => "", # U+E03BD =>
+"\xF3\xA0\x8E\xBE" => "", # U+E03BE =>
+"\xF3\xA0\x8E\xBF" => "", # U+E03BF =>
+"\xF3\xA0\x8F\x80" => "", # U+E03C0 =>
+"\xF3\xA0\x8F\x81" => "", # U+E03C1 =>
+"\xF3\xA0\x8F\x82" => "", # U+E03C2 =>
+"\xF3\xA0\x8F\x83" => "", # U+E03C3 =>
+"\xF3\xA0\x8F\x84" => "", # U+E03C4 =>
+"\xF3\xA0\x8F\x85" => "", # U+E03C5 =>
+"\xF3\xA0\x8F\x86" => "", # U+E03C6 =>
+"\xF3\xA0\x8F\x87" => "", # U+E03C7 =>
+"\xF3\xA0\x8F\x88" => "", # U+E03C8 =>
+"\xF3\xA0\x8F\x89" => "", # U+E03C9 =>
+"\xF3\xA0\x8F\x8A" => "", # U+E03CA =>
+"\xF3\xA0\x8F\x8B" => "", # U+E03CB =>
+"\xF3\xA0\x8F\x8C" => "", # U+E03CC =>
+"\xF3\xA0\x8F\x8D" => "", # U+E03CD =>
+"\xF3\xA0\x8F\x8E" => "", # U+E03CE =>
+"\xF3\xA0\x8F\x8F" => "", # U+E03CF =>
+"\xF3\xA0\x8F\x90" => "", # U+E03D0 =>
+"\xF3\xA0\x8F\x91" => "", # U+E03D1 =>
+"\xF3\xA0\x8F\x92" => "", # U+E03D2 =>
+"\xF3\xA0\x8F\x93" => "", # U+E03D3 =>
+"\xF3\xA0\x8F\x94" => "", # U+E03D4 =>
+"\xF3\xA0\x8F\x95" => "", # U+E03D5 =>
+"\xF3\xA0\x8F\x96" => "", # U+E03D6 =>
+"\xF3\xA0\x8F\x97" => "", # U+E03D7 =>
+"\xF3\xA0\x8F\x98" => "", # U+E03D8 =>
+"\xF3\xA0\x8F\x99" => "", # U+E03D9 =>
+"\xF3\xA0\x8F\x9A" => "", # U+E03DA =>
+"\xF3\xA0\x8F\x9B" => "", # U+E03DB =>
+"\xF3\xA0\x8F\x9C" => "", # U+E03DC =>
+"\xF3\xA0\x8F\x9D" => "", # U+E03DD =>
+"\xF3\xA0\x8F\x9E" => "", # U+E03DE =>
+"\xF3\xA0\x8F\x9F" => "", # U+E03DF =>
+"\xF3\xA0\x8F\xA0" => "", # U+E03E0 =>
+"\xF3\xA0\x8F\xA1" => "", # U+E03E1 =>
+"\xF3\xA0\x8F\xA2" => "", # U+E03E2 =>
+"\xF3\xA0\x8F\xA3" => "", # U+E03E3 =>
+"\xF3\xA0\x8F\xA4" => "", # U+E03E4 =>
+"\xF3\xA0\x8F\xA5" => "", # U+E03E5 =>
+"\xF3\xA0\x8F\xA6" => "", # U+E03E6 =>
+"\xF3\xA0\x8F\xA7" => "", # U+E03E7 =>
+"\xF3\xA0\x8F\xA8" => "", # U+E03E8 =>
+"\xF3\xA0\x8F\xA9" => "", # U+E03E9 =>
+"\xF3\xA0\x8F\xAA" => "", # U+E03EA =>
+"\xF3\xA0\x8F\xAB" => "", # U+E03EB =>
+"\xF3\xA0\x8F\xAC" => "", # U+E03EC =>
+"\xF3\xA0\x8F\xAD" => "", # U+E03ED =>
+"\xF3\xA0\x8F\xAE" => "", # U+E03EE =>
+"\xF3\xA0\x8F\xAF" => "", # U+E03EF =>
+"\xF3\xA0\x8F\xB0" => "", # U+E03F0 =>
+"\xF3\xA0\x8F\xB1" => "", # U+E03F1 =>
+"\xF3\xA0\x8F\xB2" => "", # U+E03F2 =>
+"\xF3\xA0\x8F\xB3" => "", # U+E03F3 =>
+"\xF3\xA0\x8F\xB4" => "", # U+E03F4 =>
+"\xF3\xA0\x8F\xB5" => "", # U+E03F5 =>
+"\xF3\xA0\x8F\xB6" => "", # U+E03F6 =>
+"\xF3\xA0\x8F\xB7" => "", # U+E03F7 =>
+"\xF3\xA0\x8F\xB8" => "", # U+E03F8 =>
+"\xF3\xA0\x8F\xB9" => "", # U+E03F9 =>
+"\xF3\xA0\x8F\xBA" => "", # U+E03FA =>
+"\xF3\xA0\x8F\xBB" => "", # U+E03FB =>
+"\xF3\xA0\x8F\xBC" => "", # U+E03FC =>
+"\xF3\xA0\x8F\xBD" => "", # U+E03FD =>
+"\xF3\xA0\x8F\xBE" => "", # U+E03FE =>
+"\xF3\xA0\x8F\xBF" => "", # U+E03FF =>
+"\xF3\xA0\x90\x80" => "", # U+E0400 =>
+"\xF3\xA0\x90\x81" => "", # U+E0401 =>
+"\xF3\xA0\x90\x82" => "", # U+E0402 =>
+"\xF3\xA0\x90\x83" => "", # U+E0403 =>
+"\xF3\xA0\x90\x84" => "", # U+E0404 =>
+"\xF3\xA0\x90\x85" => "", # U+E0405 =>
+"\xF3\xA0\x90\x86" => "", # U+E0406 =>
+"\xF3\xA0\x90\x87" => "", # U+E0407 =>
+"\xF3\xA0\x90\x88" => "", # U+E0408 =>
+"\xF3\xA0\x90\x89" => "", # U+E0409 =>
+"\xF3\xA0\x90\x8A" => "", # U+E040A =>
+"\xF3\xA0\x90\x8B" => "", # U+E040B =>
+"\xF3\xA0\x90\x8C" => "", # U+E040C =>
+"\xF3\xA0\x90\x8D" => "", # U+E040D =>
+"\xF3\xA0\x90\x8E" => "", # U+E040E =>
+"\xF3\xA0\x90\x8F" => "", # U+E040F =>
+"\xF3\xA0\x90\x90" => "", # U+E0410 =>
+"\xF3\xA0\x90\x91" => "", # U+E0411 =>
+"\xF3\xA0\x90\x92" => "", # U+E0412 =>
+"\xF3\xA0\x90\x93" => "", # U+E0413 =>
+"\xF3\xA0\x90\x94" => "", # U+E0414 =>
+"\xF3\xA0\x90\x95" => "", # U+E0415 =>
+"\xF3\xA0\x90\x96" => "", # U+E0416 =>
+"\xF3\xA0\x90\x97" => "", # U+E0417 =>
+"\xF3\xA0\x90\x98" => "", # U+E0418 =>
+"\xF3\xA0\x90\x99" => "", # U+E0419 =>
+"\xF3\xA0\x90\x9A" => "", # U+E041A =>
+"\xF3\xA0\x90\x9B" => "", # U+E041B =>
+"\xF3\xA0\x90\x9C" => "", # U+E041C =>
+"\xF3\xA0\x90\x9D" => "", # U+E041D =>
+"\xF3\xA0\x90\x9E" => "", # U+E041E =>
+"\xF3\xA0\x90\x9F" => "", # U+E041F =>
+"\xF3\xA0\x90\xA0" => "", # U+E0420 =>
+"\xF3\xA0\x90\xA1" => "", # U+E0421 =>
+"\xF3\xA0\x90\xA2" => "", # U+E0422 =>
+"\xF3\xA0\x90\xA3" => "", # U+E0423 =>
+"\xF3\xA0\x90\xA4" => "", # U+E0424 =>
+"\xF3\xA0\x90\xA5" => "", # U+E0425 =>
+"\xF3\xA0\x90\xA6" => "", # U+E0426 =>
+"\xF3\xA0\x90\xA7" => "", # U+E0427 =>
+"\xF3\xA0\x90\xA8" => "", # U+E0428 =>
+"\xF3\xA0\x90\xA9" => "", # U+E0429 =>
+"\xF3\xA0\x90\xAA" => "", # U+E042A =>
+"\xF3\xA0\x90\xAB" => "", # U+E042B =>
+"\xF3\xA0\x90\xAC" => "", # U+E042C =>
+"\xF3\xA0\x90\xAD" => "", # U+E042D =>
+"\xF3\xA0\x90\xAE" => "", # U+E042E =>
+"\xF3\xA0\x90\xAF" => "", # U+E042F =>
+"\xF3\xA0\x90\xB0" => "", # U+E0430 =>
+"\xF3\xA0\x90\xB1" => "", # U+E0431 =>
+"\xF3\xA0\x90\xB2" => "", # U+E0432 =>
+"\xF3\xA0\x90\xB3" => "", # U+E0433 =>
+"\xF3\xA0\x90\xB4" => "", # U+E0434 =>
+"\xF3\xA0\x90\xB5" => "", # U+E0435 =>
+"\xF3\xA0\x90\xB6" => "", # U+E0436 =>
+"\xF3\xA0\x90\xB7" => "", # U+E0437 =>
+"\xF3\xA0\x90\xB8" => "", # U+E0438 =>
+"\xF3\xA0\x90\xB9" => "", # U+E0439 =>
+"\xF3\xA0\x90\xBA" => "", # U+E043A =>
+"\xF3\xA0\x90\xBB" => "", # U+E043B =>
+"\xF3\xA0\x90\xBC" => "", # U+E043C =>
+"\xF3\xA0\x90\xBD" => "", # U+E043D =>
+"\xF3\xA0\x90\xBE" => "", # U+E043E =>
+"\xF3\xA0\x90\xBF" => "", # U+E043F =>
+"\xF3\xA0\x91\x80" => "", # U+E0440 =>
+"\xF3\xA0\x91\x81" => "", # U+E0441 =>
+"\xF3\xA0\x91\x82" => "", # U+E0442 =>
+"\xF3\xA0\x91\x83" => "", # U+E0443 =>
+"\xF3\xA0\x91\x84" => "", # U+E0444 =>
+"\xF3\xA0\x91\x85" => "", # U+E0445 =>
+"\xF3\xA0\x91\x86" => "", # U+E0446 =>
+"\xF3\xA0\x91\x87" => "", # U+E0447 =>
+"\xF3\xA0\x91\x88" => "", # U+E0448 =>
+"\xF3\xA0\x91\x89" => "", # U+E0449 =>
+"\xF3\xA0\x91\x8A" => "", # U+E044A =>
+"\xF3\xA0\x91\x8B" => "", # U+E044B =>
+"\xF3\xA0\x91\x8C" => "", # U+E044C =>
+"\xF3\xA0\x91\x8D" => "", # U+E044D =>
+"\xF3\xA0\x91\x8E" => "", # U+E044E =>
+"\xF3\xA0\x91\x8F" => "", # U+E044F =>
+"\xF3\xA0\x91\x90" => "", # U+E0450 =>
+"\xF3\xA0\x91\x91" => "", # U+E0451 =>
+"\xF3\xA0\x91\x92" => "", # U+E0452 =>
+"\xF3\xA0\x91\x93" => "", # U+E0453 =>
+"\xF3\xA0\x91\x94" => "", # U+E0454 =>
+"\xF3\xA0\x91\x95" => "", # U+E0455 =>
+"\xF3\xA0\x91\x96" => "", # U+E0456 =>
+"\xF3\xA0\x91\x97" => "", # U+E0457 =>
+"\xF3\xA0\x91\x98" => "", # U+E0458 =>
+"\xF3\xA0\x91\x99" => "", # U+E0459 =>
+"\xF3\xA0\x91\x9A" => "", # U+E045A =>
+"\xF3\xA0\x91\x9B" => "", # U+E045B =>
+"\xF3\xA0\x91\x9C" => "", # U+E045C =>
+"\xF3\xA0\x91\x9D" => "", # U+E045D =>
+"\xF3\xA0\x91\x9E" => "", # U+E045E =>
+"\xF3\xA0\x91\x9F" => "", # U+E045F =>
+"\xF3\xA0\x91\xA0" => "", # U+E0460 =>
+"\xF3\xA0\x91\xA1" => "", # U+E0461 =>
+"\xF3\xA0\x91\xA2" => "", # U+E0462 =>
+"\xF3\xA0\x91\xA3" => "", # U+E0463 =>
+"\xF3\xA0\x91\xA4" => "", # U+E0464 =>
+"\xF3\xA0\x91\xA5" => "", # U+E0465 =>
+"\xF3\xA0\x91\xA6" => "", # U+E0466 =>
+"\xF3\xA0\x91\xA7" => "", # U+E0467 =>
+"\xF3\xA0\x91\xA8" => "", # U+E0468 =>
+"\xF3\xA0\x91\xA9" => "", # U+E0469 =>
+"\xF3\xA0\x91\xAA" => "", # U+E046A =>
+"\xF3\xA0\x91\xAB" => "", # U+E046B =>
+"\xF3\xA0\x91\xAC" => "", # U+E046C =>
+"\xF3\xA0\x91\xAD" => "", # U+E046D =>
+"\xF3\xA0\x91\xAE" => "", # U+E046E =>
+"\xF3\xA0\x91\xAF" => "", # U+E046F =>
+"\xF3\xA0\x91\xB0" => "", # U+E0470 =>
+"\xF3\xA0\x91\xB1" => "", # U+E0471 =>
+"\xF3\xA0\x91\xB2" => "", # U+E0472 =>
+"\xF3\xA0\x91\xB3" => "", # U+E0473 =>
+"\xF3\xA0\x91\xB4" => "", # U+E0474 =>
+"\xF3\xA0\x91\xB5" => "", # U+E0475 =>
+"\xF3\xA0\x91\xB6" => "", # U+E0476 =>
+"\xF3\xA0\x91\xB7" => "", # U+E0477 =>
+"\xF3\xA0\x91\xB8" => "", # U+E0478 =>
+"\xF3\xA0\x91\xB9" => "", # U+E0479 =>
+"\xF3\xA0\x91\xBA" => "", # U+E047A =>
+"\xF3\xA0\x91\xBB" => "", # U+E047B =>
+"\xF3\xA0\x91\xBC" => "", # U+E047C =>
+"\xF3\xA0\x91\xBD" => "", # U+E047D =>
+"\xF3\xA0\x91\xBE" => "", # U+E047E =>
+"\xF3\xA0\x91\xBF" => "", # U+E047F =>
+"\xF3\xA0\x92\x80" => "", # U+E0480 =>
+"\xF3\xA0\x92\x81" => "", # U+E0481 =>
+"\xF3\xA0\x92\x82" => "", # U+E0482 =>
+"\xF3\xA0\x92\x83" => "", # U+E0483 =>
+"\xF3\xA0\x92\x84" => "", # U+E0484 =>
+"\xF3\xA0\x92\x85" => "", # U+E0485 =>
+"\xF3\xA0\x92\x86" => "", # U+E0486 =>
+"\xF3\xA0\x92\x87" => "", # U+E0487 =>
+"\xF3\xA0\x92\x88" => "", # U+E0488 =>
+"\xF3\xA0\x92\x89" => "", # U+E0489 =>
+"\xF3\xA0\x92\x8A" => "", # U+E048A =>
+"\xF3\xA0\x92\x8B" => "", # U+E048B =>
+"\xF3\xA0\x92\x8C" => "", # U+E048C =>
+"\xF3\xA0\x92\x8D" => "", # U+E048D =>
+"\xF3\xA0\x92\x8E" => "", # U+E048E =>
+"\xF3\xA0\x92\x8F" => "", # U+E048F =>
+"\xF3\xA0\x92\x90" => "", # U+E0490 =>
+"\xF3\xA0\x92\x91" => "", # U+E0491 =>
+"\xF3\xA0\x92\x92" => "", # U+E0492 =>
+"\xF3\xA0\x92\x93" => "", # U+E0493 =>
+"\xF3\xA0\x92\x94" => "", # U+E0494 =>
+"\xF3\xA0\x92\x95" => "", # U+E0495 =>
+"\xF3\xA0\x92\x96" => "", # U+E0496 =>
+"\xF3\xA0\x92\x97" => "", # U+E0497 =>
+"\xF3\xA0\x92\x98" => "", # U+E0498 =>
+"\xF3\xA0\x92\x99" => "", # U+E0499 =>
+"\xF3\xA0\x92\x9A" => "", # U+E049A =>
+"\xF3\xA0\x92\x9B" => "", # U+E049B =>
+"\xF3\xA0\x92\x9C" => "", # U+E049C =>
+"\xF3\xA0\x92\x9D" => "", # U+E049D =>
+"\xF3\xA0\x92\x9E" => "", # U+E049E =>
+"\xF3\xA0\x92\x9F" => "", # U+E049F =>
+"\xF3\xA0\x92\xA0" => "", # U+E04A0 =>
+"\xF3\xA0\x92\xA1" => "", # U+E04A1 =>
+"\xF3\xA0\x92\xA2" => "", # U+E04A2 =>
+"\xF3\xA0\x92\xA3" => "", # U+E04A3 =>
+"\xF3\xA0\x92\xA4" => "", # U+E04A4 =>
+"\xF3\xA0\x92\xA5" => "", # U+E04A5 =>
+"\xF3\xA0\x92\xA6" => "", # U+E04A6 =>
+"\xF3\xA0\x92\xA7" => "", # U+E04A7 =>
+"\xF3\xA0\x92\xA8" => "", # U+E04A8 =>
+"\xF3\xA0\x92\xA9" => "", # U+E04A9 =>
+"\xF3\xA0\x92\xAA" => "", # U+E04AA =>
+"\xF3\xA0\x92\xAB" => "", # U+E04AB =>
+"\xF3\xA0\x92\xAC" => "", # U+E04AC =>
+"\xF3\xA0\x92\xAD" => "", # U+E04AD =>
+"\xF3\xA0\x92\xAE" => "", # U+E04AE =>
+"\xF3\xA0\x92\xAF" => "", # U+E04AF =>
+"\xF3\xA0\x92\xB0" => "", # U+E04B0 =>
+"\xF3\xA0\x92\xB1" => "", # U+E04B1 =>
+"\xF3\xA0\x92\xB2" => "", # U+E04B2 =>
+"\xF3\xA0\x92\xB3" => "", # U+E04B3 =>
+"\xF3\xA0\x92\xB4" => "", # U+E04B4 =>
+"\xF3\xA0\x92\xB5" => "", # U+E04B5 =>
+"\xF3\xA0\x92\xB6" => "", # U+E04B6 =>
+"\xF3\xA0\x92\xB7" => "", # U+E04B7 =>
+"\xF3\xA0\x92\xB8" => "", # U+E04B8 =>
+"\xF3\xA0\x92\xB9" => "", # U+E04B9 =>
+"\xF3\xA0\x92\xBA" => "", # U+E04BA =>
+"\xF3\xA0\x92\xBB" => "", # U+E04BB =>
+"\xF3\xA0\x92\xBC" => "", # U+E04BC =>
+"\xF3\xA0\x92\xBD" => "", # U+E04BD =>
+"\xF3\xA0\x92\xBE" => "", # U+E04BE =>
+"\xF3\xA0\x92\xBF" => "", # U+E04BF =>
+"\xF3\xA0\x93\x80" => "", # U+E04C0 =>
+"\xF3\xA0\x93\x81" => "", # U+E04C1 =>
+"\xF3\xA0\x93\x82" => "", # U+E04C2 =>
+"\xF3\xA0\x93\x83" => "", # U+E04C3 =>
+"\xF3\xA0\x93\x84" => "", # U+E04C4 =>
+"\xF3\xA0\x93\x85" => "", # U+E04C5 =>
+"\xF3\xA0\x93\x86" => "", # U+E04C6 =>
+"\xF3\xA0\x93\x87" => "", # U+E04C7 =>
+"\xF3\xA0\x93\x88" => "", # U+E04C8 =>
+"\xF3\xA0\x93\x89" => "", # U+E04C9 =>
+"\xF3\xA0\x93\x8A" => "", # U+E04CA =>
+"\xF3\xA0\x93\x8B" => "", # U+E04CB =>
+"\xF3\xA0\x93\x8C" => "", # U+E04CC =>
+"\xF3\xA0\x93\x8D" => "", # U+E04CD =>
+"\xF3\xA0\x93\x8E" => "", # U+E04CE =>
+"\xF3\xA0\x93\x8F" => "", # U+E04CF =>
+"\xF3\xA0\x93\x90" => "", # U+E04D0 =>
+"\xF3\xA0\x93\x91" => "", # U+E04D1 =>
+"\xF3\xA0\x93\x92" => "", # U+E04D2 =>
+"\xF3\xA0\x93\x93" => "", # U+E04D3 =>
+"\xF3\xA0\x93\x94" => "", # U+E04D4 =>
+"\xF3\xA0\x93\x95" => "", # U+E04D5 =>
+"\xF3\xA0\x93\x96" => "", # U+E04D6 =>
+"\xF3\xA0\x93\x97" => "", # U+E04D7 =>
+"\xF3\xA0\x93\x98" => "", # U+E04D8 =>
+"\xF3\xA0\x93\x99" => "", # U+E04D9 =>
+"\xF3\xA0\x93\x9A" => "", # U+E04DA =>
+"\xF3\xA0\x93\x9B" => "", # U+E04DB =>
+"\xF3\xA0\x93\x9C" => "", # U+E04DC =>
+"\xF3\xA0\x93\x9D" => "", # U+E04DD =>
+"\xF3\xA0\x93\x9E" => "", # U+E04DE =>
+"\xF3\xA0\x93\x9F" => "", # U+E04DF =>
+"\xF3\xA0\x93\xA0" => "", # U+E04E0 =>
+"\xF3\xA0\x93\xA1" => "", # U+E04E1 =>
+"\xF3\xA0\x93\xA2" => "", # U+E04E2 =>
+"\xF3\xA0\x93\xA3" => "", # U+E04E3 =>
+"\xF3\xA0\x93\xA4" => "", # U+E04E4 =>
+"\xF3\xA0\x93\xA5" => "", # U+E04E5 =>
+"\xF3\xA0\x93\xA6" => "", # U+E04E6 =>
+"\xF3\xA0\x93\xA7" => "", # U+E04E7 =>
+"\xF3\xA0\x93\xA8" => "", # U+E04E8 =>
+"\xF3\xA0\x93\xA9" => "", # U+E04E9 =>
+"\xF3\xA0\x93\xAA" => "", # U+E04EA =>
+"\xF3\xA0\x93\xAB" => "", # U+E04EB =>
+"\xF3\xA0\x93\xAC" => "", # U+E04EC =>
+"\xF3\xA0\x93\xAD" => "", # U+E04ED =>
+"\xF3\xA0\x93\xAE" => "", # U+E04EE =>
+"\xF3\xA0\x93\xAF" => "", # U+E04EF =>
+"\xF3\xA0\x93\xB0" => "", # U+E04F0 =>
+"\xF3\xA0\x93\xB1" => "", # U+E04F1 =>
+"\xF3\xA0\x93\xB2" => "", # U+E04F2 =>
+"\xF3\xA0\x93\xB3" => "", # U+E04F3 =>
+"\xF3\xA0\x93\xB4" => "", # U+E04F4 =>
+"\xF3\xA0\x93\xB5" => "", # U+E04F5 =>
+"\xF3\xA0\x93\xB6" => "", # U+E04F6 =>
+"\xF3\xA0\x93\xB7" => "", # U+E04F7 =>
+"\xF3\xA0\x93\xB8" => "", # U+E04F8 =>
+"\xF3\xA0\x93\xB9" => "", # U+E04F9 =>
+"\xF3\xA0\x93\xBA" => "", # U+E04FA =>
+"\xF3\xA0\x93\xBB" => "", # U+E04FB =>
+"\xF3\xA0\x93\xBC" => "", # U+E04FC =>
+"\xF3\xA0\x93\xBD" => "", # U+E04FD =>
+"\xF3\xA0\x93\xBE" => "", # U+E04FE =>
+"\xF3\xA0\x93\xBF" => "", # U+E04FF =>
+"\xF3\xA0\x94\x80" => "", # U+E0500 =>
+"\xF3\xA0\x94\x81" => "", # U+E0501 =>
+"\xF3\xA0\x94\x82" => "", # U+E0502 =>
+"\xF3\xA0\x94\x83" => "", # U+E0503 =>
+"\xF3\xA0\x94\x84" => "", # U+E0504 =>
+"\xF3\xA0\x94\x85" => "", # U+E0505 =>
+"\xF3\xA0\x94\x86" => "", # U+E0506 =>
+"\xF3\xA0\x94\x87" => "", # U+E0507 =>
+"\xF3\xA0\x94\x88" => "", # U+E0508 =>
+"\xF3\xA0\x94\x89" => "", # U+E0509 =>
+"\xF3\xA0\x94\x8A" => "", # U+E050A =>
+"\xF3\xA0\x94\x8B" => "", # U+E050B =>
+"\xF3\xA0\x94\x8C" => "", # U+E050C =>
+"\xF3\xA0\x94\x8D" => "", # U+E050D =>
+"\xF3\xA0\x94\x8E" => "", # U+E050E =>
+"\xF3\xA0\x94\x8F" => "", # U+E050F =>
+"\xF3\xA0\x94\x90" => "", # U+E0510 =>
+"\xF3\xA0\x94\x91" => "", # U+E0511 =>
+"\xF3\xA0\x94\x92" => "", # U+E0512 =>
+"\xF3\xA0\x94\x93" => "", # U+E0513 =>
+"\xF3\xA0\x94\x94" => "", # U+E0514 =>
+"\xF3\xA0\x94\x95" => "", # U+E0515 =>
+"\xF3\xA0\x94\x96" => "", # U+E0516 =>
+"\xF3\xA0\x94\x97" => "", # U+E0517 =>
+"\xF3\xA0\x94\x98" => "", # U+E0518 =>
+"\xF3\xA0\x94\x99" => "", # U+E0519 =>
+"\xF3\xA0\x94\x9A" => "", # U+E051A =>
+"\xF3\xA0\x94\x9B" => "", # U+E051B =>
+"\xF3\xA0\x94\x9C" => "", # U+E051C =>
+"\xF3\xA0\x94\x9D" => "", # U+E051D =>
+"\xF3\xA0\x94\x9E" => "", # U+E051E =>
+"\xF3\xA0\x94\x9F" => "", # U+E051F =>
+"\xF3\xA0\x94\xA0" => "", # U+E0520 =>
+"\xF3\xA0\x94\xA1" => "", # U+E0521 =>
+"\xF3\xA0\x94\xA2" => "", # U+E0522 =>
+"\xF3\xA0\x94\xA3" => "", # U+E0523 =>
+"\xF3\xA0\x94\xA4" => "", # U+E0524 =>
+"\xF3\xA0\x94\xA5" => "", # U+E0525 =>
+"\xF3\xA0\x94\xA6" => "", # U+E0526 =>
+"\xF3\xA0\x94\xA7" => "", # U+E0527 =>
+"\xF3\xA0\x94\xA8" => "", # U+E0528 =>
+"\xF3\xA0\x94\xA9" => "", # U+E0529 =>
+"\xF3\xA0\x94\xAA" => "", # U+E052A =>
+"\xF3\xA0\x94\xAB" => "", # U+E052B =>
+"\xF3\xA0\x94\xAC" => "", # U+E052C =>
+"\xF3\xA0\x94\xAD" => "", # U+E052D =>
+"\xF3\xA0\x94\xAE" => "", # U+E052E =>
+"\xF3\xA0\x94\xAF" => "", # U+E052F =>
+"\xF3\xA0\x94\xB0" => "", # U+E0530 =>
+"\xF3\xA0\x94\xB1" => "", # U+E0531 =>
+"\xF3\xA0\x94\xB2" => "", # U+E0532 =>
+"\xF3\xA0\x94\xB3" => "", # U+E0533 =>
+"\xF3\xA0\x94\xB4" => "", # U+E0534 =>
+"\xF3\xA0\x94\xB5" => "", # U+E0535 =>
+"\xF3\xA0\x94\xB6" => "", # U+E0536 =>
+"\xF3\xA0\x94\xB7" => "", # U+E0537 =>
+"\xF3\xA0\x94\xB8" => "", # U+E0538 =>
+"\xF3\xA0\x94\xB9" => "", # U+E0539 =>
+"\xF3\xA0\x94\xBA" => "", # U+E053A =>
+"\xF3\xA0\x94\xBB" => "", # U+E053B =>
+"\xF3\xA0\x94\xBC" => "", # U+E053C =>
+"\xF3\xA0\x94\xBD" => "", # U+E053D =>
+"\xF3\xA0\x94\xBE" => "", # U+E053E =>
+"\xF3\xA0\x94\xBF" => "", # U+E053F =>
+"\xF3\xA0\x95\x80" => "", # U+E0540 =>
+"\xF3\xA0\x95\x81" => "", # U+E0541 =>
+"\xF3\xA0\x95\x82" => "", # U+E0542 =>
+"\xF3\xA0\x95\x83" => "", # U+E0543 =>
+"\xF3\xA0\x95\x84" => "", # U+E0544 =>
+"\xF3\xA0\x95\x85" => "", # U+E0545 =>
+"\xF3\xA0\x95\x86" => "", # U+E0546 =>
+"\xF3\xA0\x95\x87" => "", # U+E0547 =>
+"\xF3\xA0\x95\x88" => "", # U+E0548 =>
+"\xF3\xA0\x95\x89" => "", # U+E0549 =>
+"\xF3\xA0\x95\x8A" => "", # U+E054A =>
+"\xF3\xA0\x95\x8B" => "", # U+E054B =>
+"\xF3\xA0\x95\x8C" => "", # U+E054C =>
+"\xF3\xA0\x95\x8D" => "", # U+E054D =>
+"\xF3\xA0\x95\x8E" => "", # U+E054E =>
+"\xF3\xA0\x95\x8F" => "", # U+E054F =>
+"\xF3\xA0\x95\x90" => "", # U+E0550 =>
+"\xF3\xA0\x95\x91" => "", # U+E0551 =>
+"\xF3\xA0\x95\x92" => "", # U+E0552 =>
+"\xF3\xA0\x95\x93" => "", # U+E0553 =>
+"\xF3\xA0\x95\x94" => "", # U+E0554 =>
+"\xF3\xA0\x95\x95" => "", # U+E0555 =>
+"\xF3\xA0\x95\x96" => "", # U+E0556 =>
+"\xF3\xA0\x95\x97" => "", # U+E0557 =>
+"\xF3\xA0\x95\x98" => "", # U+E0558 =>
+"\xF3\xA0\x95\x99" => "", # U+E0559 =>
+"\xF3\xA0\x95\x9A" => "", # U+E055A =>
+"\xF3\xA0\x95\x9B" => "", # U+E055B =>
+"\xF3\xA0\x95\x9C" => "", # U+E055C =>
+"\xF3\xA0\x95\x9D" => "", # U+E055D =>
+"\xF3\xA0\x95\x9E" => "", # U+E055E =>
+"\xF3\xA0\x95\x9F" => "", # U+E055F =>
+"\xF3\xA0\x95\xA0" => "", # U+E0560 =>
+"\xF3\xA0\x95\xA1" => "", # U+E0561 =>
+"\xF3\xA0\x95\xA2" => "", # U+E0562 =>
+"\xF3\xA0\x95\xA3" => "", # U+E0563 =>
+"\xF3\xA0\x95\xA4" => "", # U+E0564 =>
+"\xF3\xA0\x95\xA5" => "", # U+E0565 =>
+"\xF3\xA0\x95\xA6" => "", # U+E0566 =>
+"\xF3\xA0\x95\xA7" => "", # U+E0567 =>
+"\xF3\xA0\x95\xA8" => "", # U+E0568 =>
+"\xF3\xA0\x95\xA9" => "", # U+E0569 =>
+"\xF3\xA0\x95\xAA" => "", # U+E056A =>
+"\xF3\xA0\x95\xAB" => "", # U+E056B =>
+"\xF3\xA0\x95\xAC" => "", # U+E056C =>
+"\xF3\xA0\x95\xAD" => "", # U+E056D =>
+"\xF3\xA0\x95\xAE" => "", # U+E056E =>
+"\xF3\xA0\x95\xAF" => "", # U+E056F =>
+"\xF3\xA0\x95\xB0" => "", # U+E0570 =>
+"\xF3\xA0\x95\xB1" => "", # U+E0571 =>
+"\xF3\xA0\x95\xB2" => "", # U+E0572 =>
+"\xF3\xA0\x95\xB3" => "", # U+E0573 =>
+"\xF3\xA0\x95\xB4" => "", # U+E0574 =>
+"\xF3\xA0\x95\xB5" => "", # U+E0575 =>
+"\xF3\xA0\x95\xB6" => "", # U+E0576 =>
+"\xF3\xA0\x95\xB7" => "", # U+E0577 =>
+"\xF3\xA0\x95\xB8" => "", # U+E0578 =>
+"\xF3\xA0\x95\xB9" => "", # U+E0579 =>
+"\xF3\xA0\x95\xBA" => "", # U+E057A =>
+"\xF3\xA0\x95\xBB" => "", # U+E057B =>
+"\xF3\xA0\x95\xBC" => "", # U+E057C =>
+"\xF3\xA0\x95\xBD" => "", # U+E057D =>
+"\xF3\xA0\x95\xBE" => "", # U+E057E =>
+"\xF3\xA0\x95\xBF" => "", # U+E057F =>
+"\xF3\xA0\x96\x80" => "", # U+E0580 =>
+"\xF3\xA0\x96\x81" => "", # U+E0581 =>
+"\xF3\xA0\x96\x82" => "", # U+E0582 =>
+"\xF3\xA0\x96\x83" => "", # U+E0583 =>
+"\xF3\xA0\x96\x84" => "", # U+E0584 =>
+"\xF3\xA0\x96\x85" => "", # U+E0585 =>
+"\xF3\xA0\x96\x86" => "", # U+E0586 =>
+"\xF3\xA0\x96\x87" => "", # U+E0587 =>
+"\xF3\xA0\x96\x88" => "", # U+E0588 =>
+"\xF3\xA0\x96\x89" => "", # U+E0589 =>
+"\xF3\xA0\x96\x8A" => "", # U+E058A =>
+"\xF3\xA0\x96\x8B" => "", # U+E058B =>
+"\xF3\xA0\x96\x8C" => "", # U+E058C =>
+"\xF3\xA0\x96\x8D" => "", # U+E058D =>
+"\xF3\xA0\x96\x8E" => "", # U+E058E =>
+"\xF3\xA0\x96\x8F" => "", # U+E058F =>
+"\xF3\xA0\x96\x90" => "", # U+E0590 =>
+"\xF3\xA0\x96\x91" => "", # U+E0591 =>
+"\xF3\xA0\x96\x92" => "", # U+E0592 =>
+"\xF3\xA0\x96\x93" => "", # U+E0593 =>
+"\xF3\xA0\x96\x94" => "", # U+E0594 =>
+"\xF3\xA0\x96\x95" => "", # U+E0595 =>
+"\xF3\xA0\x96\x96" => "", # U+E0596 =>
+"\xF3\xA0\x96\x97" => "", # U+E0597 =>
+"\xF3\xA0\x96\x98" => "", # U+E0598 =>
+"\xF3\xA0\x96\x99" => "", # U+E0599 =>
+"\xF3\xA0\x96\x9A" => "", # U+E059A =>
+"\xF3\xA0\x96\x9B" => "", # U+E059B =>
+"\xF3\xA0\x96\x9C" => "", # U+E059C =>
+"\xF3\xA0\x96\x9D" => "", # U+E059D =>
+"\xF3\xA0\x96\x9E" => "", # U+E059E =>
+"\xF3\xA0\x96\x9F" => "", # U+E059F =>
+"\xF3\xA0\x96\xA0" => "", # U+E05A0 =>
+"\xF3\xA0\x96\xA1" => "", # U+E05A1 =>
+"\xF3\xA0\x96\xA2" => "", # U+E05A2 =>
+"\xF3\xA0\x96\xA3" => "", # U+E05A3 =>
+"\xF3\xA0\x96\xA4" => "", # U+E05A4 =>
+"\xF3\xA0\x96\xA5" => "", # U+E05A5 =>
+"\xF3\xA0\x96\xA6" => "", # U+E05A6 =>
+"\xF3\xA0\x96\xA7" => "", # U+E05A7 =>
+"\xF3\xA0\x96\xA8" => "", # U+E05A8 =>
+"\xF3\xA0\x96\xA9" => "", # U+E05A9 =>
+"\xF3\xA0\x96\xAA" => "", # U+E05AA =>
+"\xF3\xA0\x96\xAB" => "", # U+E05AB =>
+"\xF3\xA0\x96\xAC" => "", # U+E05AC =>
+"\xF3\xA0\x96\xAD" => "", # U+E05AD =>
+"\xF3\xA0\x96\xAE" => "", # U+E05AE =>
+"\xF3\xA0\x96\xAF" => "", # U+E05AF =>
+"\xF3\xA0\x96\xB0" => "", # U+E05B0 =>
+"\xF3\xA0\x96\xB1" => "", # U+E05B1 =>
+"\xF3\xA0\x96\xB2" => "", # U+E05B2 =>
+"\xF3\xA0\x96\xB3" => "", # U+E05B3 =>
+"\xF3\xA0\x96\xB4" => "", # U+E05B4 =>
+"\xF3\xA0\x96\xB5" => "", # U+E05B5 =>
+"\xF3\xA0\x96\xB6" => "", # U+E05B6 =>
+"\xF3\xA0\x96\xB7" => "", # U+E05B7 =>
+"\xF3\xA0\x96\xB8" => "", # U+E05B8 =>
+"\xF3\xA0\x96\xB9" => "", # U+E05B9 =>
+"\xF3\xA0\x96\xBA" => "", # U+E05BA =>
+"\xF3\xA0\x96\xBB" => "", # U+E05BB =>
+"\xF3\xA0\x96\xBC" => "", # U+E05BC =>
+"\xF3\xA0\x96\xBD" => "", # U+E05BD =>
+"\xF3\xA0\x96\xBE" => "", # U+E05BE =>
+"\xF3\xA0\x96\xBF" => "", # U+E05BF =>
+"\xF3\xA0\x97\x80" => "", # U+E05C0 =>
+"\xF3\xA0\x97\x81" => "", # U+E05C1 =>
+"\xF3\xA0\x97\x82" => "", # U+E05C2 =>
+"\xF3\xA0\x97\x83" => "", # U+E05C3 =>
+"\xF3\xA0\x97\x84" => "", # U+E05C4 =>
+"\xF3\xA0\x97\x85" => "", # U+E05C5 =>
+"\xF3\xA0\x97\x86" => "", # U+E05C6 =>
+"\xF3\xA0\x97\x87" => "", # U+E05C7 =>
+"\xF3\xA0\x97\x88" => "", # U+E05C8 =>
+"\xF3\xA0\x97\x89" => "", # U+E05C9 =>
+"\xF3\xA0\x97\x8A" => "", # U+E05CA =>
+"\xF3\xA0\x97\x8B" => "", # U+E05CB =>
+"\xF3\xA0\x97\x8C" => "", # U+E05CC =>
+"\xF3\xA0\x97\x8D" => "", # U+E05CD =>
+"\xF3\xA0\x97\x8E" => "", # U+E05CE =>
+"\xF3\xA0\x97\x8F" => "", # U+E05CF =>
+"\xF3\xA0\x97\x90" => "", # U+E05D0 =>
+"\xF3\xA0\x97\x91" => "", # U+E05D1 =>
+"\xF3\xA0\x97\x92" => "", # U+E05D2 =>
+"\xF3\xA0\x97\x93" => "", # U+E05D3 =>
+"\xF3\xA0\x97\x94" => "", # U+E05D4 =>
+"\xF3\xA0\x97\x95" => "", # U+E05D5 =>
+"\xF3\xA0\x97\x96" => "", # U+E05D6 =>
+"\xF3\xA0\x97\x97" => "", # U+E05D7 =>
+"\xF3\xA0\x97\x98" => "", # U+E05D8 =>
+"\xF3\xA0\x97\x99" => "", # U+E05D9 =>
+"\xF3\xA0\x97\x9A" => "", # U+E05DA =>
+"\xF3\xA0\x97\x9B" => "", # U+E05DB =>
+"\xF3\xA0\x97\x9C" => "", # U+E05DC =>
+"\xF3\xA0\x97\x9D" => "", # U+E05DD =>
+"\xF3\xA0\x97\x9E" => "", # U+E05DE =>
+"\xF3\xA0\x97\x9F" => "", # U+E05DF =>
+"\xF3\xA0\x97\xA0" => "", # U+E05E0 =>
+"\xF3\xA0\x97\xA1" => "", # U+E05E1 =>
+"\xF3\xA0\x97\xA2" => "", # U+E05E2 =>
+"\xF3\xA0\x97\xA3" => "", # U+E05E3 =>
+"\xF3\xA0\x97\xA4" => "", # U+E05E4 =>
+"\xF3\xA0\x97\xA5" => "", # U+E05E5 =>
+"\xF3\xA0\x97\xA6" => "", # U+E05E6 =>
+"\xF3\xA0\x97\xA7" => "", # U+E05E7 =>
+"\xF3\xA0\x97\xA8" => "", # U+E05E8 =>
+"\xF3\xA0\x97\xA9" => "", # U+E05E9 =>
+"\xF3\xA0\x97\xAA" => "", # U+E05EA =>
+"\xF3\xA0\x97\xAB" => "", # U+E05EB =>
+"\xF3\xA0\x97\xAC" => "", # U+E05EC =>
+"\xF3\xA0\x97\xAD" => "", # U+E05ED =>
+"\xF3\xA0\x97\xAE" => "", # U+E05EE =>
+"\xF3\xA0\x97\xAF" => "", # U+E05EF =>
+"\xF3\xA0\x97\xB0" => "", # U+E05F0 =>
+"\xF3\xA0\x97\xB1" => "", # U+E05F1 =>
+"\xF3\xA0\x97\xB2" => "", # U+E05F2 =>
+"\xF3\xA0\x97\xB3" => "", # U+E05F3 =>
+"\xF3\xA0\x97\xB4" => "", # U+E05F4 =>
+"\xF3\xA0\x97\xB5" => "", # U+E05F5 =>
+"\xF3\xA0\x97\xB6" => "", # U+E05F6 =>
+"\xF3\xA0\x97\xB7" => "", # U+E05F7 =>
+"\xF3\xA0\x97\xB8" => "", # U+E05F8 =>
+"\xF3\xA0\x97\xB9" => "", # U+E05F9 =>
+"\xF3\xA0\x97\xBA" => "", # U+E05FA =>
+"\xF3\xA0\x97\xBB" => "", # U+E05FB =>
+"\xF3\xA0\x97\xBC" => "", # U+E05FC =>
+"\xF3\xA0\x97\xBD" => "", # U+E05FD =>
+"\xF3\xA0\x97\xBE" => "", # U+E05FE =>
+"\xF3\xA0\x97\xBF" => "", # U+E05FF =>
+"\xF3\xA0\x98\x80" => "", # U+E0600 =>
+"\xF3\xA0\x98\x81" => "", # U+E0601 =>
+"\xF3\xA0\x98\x82" => "", # U+E0602 =>
+"\xF3\xA0\x98\x83" => "", # U+E0603 =>
+"\xF3\xA0\x98\x84" => "", # U+E0604 =>
+"\xF3\xA0\x98\x85" => "", # U+E0605 =>
+"\xF3\xA0\x98\x86" => "", # U+E0606 =>
+"\xF3\xA0\x98\x87" => "", # U+E0607 =>
+"\xF3\xA0\x98\x88" => "", # U+E0608 =>
+"\xF3\xA0\x98\x89" => "", # U+E0609 =>
+"\xF3\xA0\x98\x8A" => "", # U+E060A =>
+"\xF3\xA0\x98\x8B" => "", # U+E060B =>
+"\xF3\xA0\x98\x8C" => "", # U+E060C =>
+"\xF3\xA0\x98\x8D" => "", # U+E060D =>
+"\xF3\xA0\x98\x8E" => "", # U+E060E =>
+"\xF3\xA0\x98\x8F" => "", # U+E060F =>
+"\xF3\xA0\x98\x90" => "", # U+E0610 =>
+"\xF3\xA0\x98\x91" => "", # U+E0611 =>
+"\xF3\xA0\x98\x92" => "", # U+E0612 =>
+"\xF3\xA0\x98\x93" => "", # U+E0613 =>
+"\xF3\xA0\x98\x94" => "", # U+E0614 =>
+"\xF3\xA0\x98\x95" => "", # U+E0615 =>
+"\xF3\xA0\x98\x96" => "", # U+E0616 =>
+"\xF3\xA0\x98\x97" => "", # U+E0617 =>
+"\xF3\xA0\x98\x98" => "", # U+E0618 =>
+"\xF3\xA0\x98\x99" => "", # U+E0619 =>
+"\xF3\xA0\x98\x9A" => "", # U+E061A =>
+"\xF3\xA0\x98\x9B" => "", # U+E061B =>
+"\xF3\xA0\x98\x9C" => "", # U+E061C =>
+"\xF3\xA0\x98\x9D" => "", # U+E061D =>
+"\xF3\xA0\x98\x9E" => "", # U+E061E =>
+"\xF3\xA0\x98\x9F" => "", # U+E061F =>
+"\xF3\xA0\x98\xA0" => "", # U+E0620 =>
+"\xF3\xA0\x98\xA1" => "", # U+E0621 =>
+"\xF3\xA0\x98\xA2" => "", # U+E0622 =>
+"\xF3\xA0\x98\xA3" => "", # U+E0623 =>
+"\xF3\xA0\x98\xA4" => "", # U+E0624 =>
+"\xF3\xA0\x98\xA5" => "", # U+E0625 =>
+"\xF3\xA0\x98\xA6" => "", # U+E0626 =>
+"\xF3\xA0\x98\xA7" => "", # U+E0627 =>
+"\xF3\xA0\x98\xA8" => "", # U+E0628 =>
+"\xF3\xA0\x98\xA9" => "", # U+E0629 =>
+"\xF3\xA0\x98\xAA" => "", # U+E062A =>
+"\xF3\xA0\x98\xAB" => "", # U+E062B =>
+"\xF3\xA0\x98\xAC" => "", # U+E062C =>
+"\xF3\xA0\x98\xAD" => "", # U+E062D =>
+"\xF3\xA0\x98\xAE" => "", # U+E062E =>
+"\xF3\xA0\x98\xAF" => "", # U+E062F =>
+"\xF3\xA0\x98\xB0" => "", # U+E0630 =>
+"\xF3\xA0\x98\xB1" => "", # U+E0631 =>
+"\xF3\xA0\x98\xB2" => "", # U+E0632 =>
+"\xF3\xA0\x98\xB3" => "", # U+E0633 =>
+"\xF3\xA0\x98\xB4" => "", # U+E0634 =>
+"\xF3\xA0\x98\xB5" => "", # U+E0635 =>
+"\xF3\xA0\x98\xB6" => "", # U+E0636 =>
+"\xF3\xA0\x98\xB7" => "", # U+E0637 =>
+"\xF3\xA0\x98\xB8" => "", # U+E0638 =>
+"\xF3\xA0\x98\xB9" => "", # U+E0639 =>
+"\xF3\xA0\x98\xBA" => "", # U+E063A =>
+"\xF3\xA0\x98\xBB" => "", # U+E063B =>
+"\xF3\xA0\x98\xBC" => "", # U+E063C =>
+"\xF3\xA0\x98\xBD" => "", # U+E063D =>
+"\xF3\xA0\x98\xBE" => "", # U+E063E =>
+"\xF3\xA0\x98\xBF" => "", # U+E063F =>
+"\xF3\xA0\x99\x80" => "", # U+E0640 =>
+"\xF3\xA0\x99\x81" => "", # U+E0641 =>
+"\xF3\xA0\x99\x82" => "", # U+E0642 =>
+"\xF3\xA0\x99\x83" => "", # U+E0643 =>
+"\xF3\xA0\x99\x84" => "", # U+E0644 =>
+"\xF3\xA0\x99\x85" => "", # U+E0645 =>
+"\xF3\xA0\x99\x86" => "", # U+E0646 =>
+"\xF3\xA0\x99\x87" => "", # U+E0647 =>
+"\xF3\xA0\x99\x88" => "", # U+E0648 =>
+"\xF3\xA0\x99\x89" => "", # U+E0649 =>
+"\xF3\xA0\x99\x8A" => "", # U+E064A =>
+"\xF3\xA0\x99\x8B" => "", # U+E064B =>
+"\xF3\xA0\x99\x8C" => "", # U+E064C =>
+"\xF3\xA0\x99\x8D" => "", # U+E064D =>
+"\xF3\xA0\x99\x8E" => "", # U+E064E =>
+"\xF3\xA0\x99\x8F" => "", # U+E064F =>
+"\xF3\xA0\x99\x90" => "", # U+E0650 =>
+"\xF3\xA0\x99\x91" => "", # U+E0651 =>
+"\xF3\xA0\x99\x92" => "", # U+E0652 =>
+"\xF3\xA0\x99\x93" => "", # U+E0653 =>
+"\xF3\xA0\x99\x94" => "", # U+E0654 =>
+"\xF3\xA0\x99\x95" => "", # U+E0655 =>
+"\xF3\xA0\x99\x96" => "", # U+E0656 =>
+"\xF3\xA0\x99\x97" => "", # U+E0657 =>
+"\xF3\xA0\x99\x98" => "", # U+E0658 =>
+"\xF3\xA0\x99\x99" => "", # U+E0659 =>
+"\xF3\xA0\x99\x9A" => "", # U+E065A =>
+"\xF3\xA0\x99\x9B" => "", # U+E065B =>
+"\xF3\xA0\x99\x9C" => "", # U+E065C =>
+"\xF3\xA0\x99\x9D" => "", # U+E065D =>
+"\xF3\xA0\x99\x9E" => "", # U+E065E =>
+"\xF3\xA0\x99\x9F" => "", # U+E065F =>
+"\xF3\xA0\x99\xA0" => "", # U+E0660 =>
+"\xF3\xA0\x99\xA1" => "", # U+E0661 =>
+"\xF3\xA0\x99\xA2" => "", # U+E0662 =>
+"\xF3\xA0\x99\xA3" => "", # U+E0663 =>
+"\xF3\xA0\x99\xA4" => "", # U+E0664 =>
+"\xF3\xA0\x99\xA5" => "", # U+E0665 =>
+"\xF3\xA0\x99\xA6" => "", # U+E0666 =>
+"\xF3\xA0\x99\xA7" => "", # U+E0667 =>
+"\xF3\xA0\x99\xA8" => "", # U+E0668 =>
+"\xF3\xA0\x99\xA9" => "", # U+E0669 =>
+"\xF3\xA0\x99\xAA" => "", # U+E066A =>
+"\xF3\xA0\x99\xAB" => "", # U+E066B =>
+"\xF3\xA0\x99\xAC" => "", # U+E066C =>
+"\xF3\xA0\x99\xAD" => "", # U+E066D =>
+"\xF3\xA0\x99\xAE" => "", # U+E066E =>
+"\xF3\xA0\x99\xAF" => "", # U+E066F =>
+"\xF3\xA0\x99\xB0" => "", # U+E0670 =>
+"\xF3\xA0\x99\xB1" => "", # U+E0671 =>
+"\xF3\xA0\x99\xB2" => "", # U+E0672 =>
+"\xF3\xA0\x99\xB3" => "", # U+E0673 =>
+"\xF3\xA0\x99\xB4" => "", # U+E0674 =>
+"\xF3\xA0\x99\xB5" => "", # U+E0675 =>
+"\xF3\xA0\x99\xB6" => "", # U+E0676 =>
+"\xF3\xA0\x99\xB7" => "", # U+E0677 =>
+"\xF3\xA0\x99\xB8" => "", # U+E0678 =>
+"\xF3\xA0\x99\xB9" => "", # U+E0679 =>
+"\xF3\xA0\x99\xBA" => "", # U+E067A =>
+"\xF3\xA0\x99\xBB" => "", # U+E067B =>
+"\xF3\xA0\x99\xBC" => "", # U+E067C =>
+"\xF3\xA0\x99\xBD" => "", # U+E067D =>
+"\xF3\xA0\x99\xBE" => "", # U+E067E =>
+"\xF3\xA0\x99\xBF" => "", # U+E067F =>
+"\xF3\xA0\x9A\x80" => "", # U+E0680 =>
+"\xF3\xA0\x9A\x81" => "", # U+E0681 =>
+"\xF3\xA0\x9A\x82" => "", # U+E0682 =>
+"\xF3\xA0\x9A\x83" => "", # U+E0683 =>
+"\xF3\xA0\x9A\x84" => "", # U+E0684 =>
+"\xF3\xA0\x9A\x85" => "", # U+E0685 =>
+"\xF3\xA0\x9A\x86" => "", # U+E0686 =>
+"\xF3\xA0\x9A\x87" => "", # U+E0687 =>
+"\xF3\xA0\x9A\x88" => "", # U+E0688 =>
+"\xF3\xA0\x9A\x89" => "", # U+E0689 =>
+"\xF3\xA0\x9A\x8A" => "", # U+E068A =>
+"\xF3\xA0\x9A\x8B" => "", # U+E068B =>
+"\xF3\xA0\x9A\x8C" => "", # U+E068C =>
+"\xF3\xA0\x9A\x8D" => "", # U+E068D =>
+"\xF3\xA0\x9A\x8E" => "", # U+E068E =>
+"\xF3\xA0\x9A\x8F" => "", # U+E068F =>
+"\xF3\xA0\x9A\x90" => "", # U+E0690 =>
+"\xF3\xA0\x9A\x91" => "", # U+E0691 =>
+"\xF3\xA0\x9A\x92" => "", # U+E0692 =>
+"\xF3\xA0\x9A\x93" => "", # U+E0693 =>
+"\xF3\xA0\x9A\x94" => "", # U+E0694 =>
+"\xF3\xA0\x9A\x95" => "", # U+E0695 =>
+"\xF3\xA0\x9A\x96" => "", # U+E0696 =>
+"\xF3\xA0\x9A\x97" => "", # U+E0697 =>
+"\xF3\xA0\x9A\x98" => "", # U+E0698 =>
+"\xF3\xA0\x9A\x99" => "", # U+E0699 =>
+"\xF3\xA0\x9A\x9A" => "", # U+E069A =>
+"\xF3\xA0\x9A\x9B" => "", # U+E069B =>
+"\xF3\xA0\x9A\x9C" => "", # U+E069C =>
+"\xF3\xA0\x9A\x9D" => "", # U+E069D =>
+"\xF3\xA0\x9A\x9E" => "", # U+E069E =>
+"\xF3\xA0\x9A\x9F" => "", # U+E069F =>
+"\xF3\xA0\x9A\xA0" => "", # U+E06A0 =>
+"\xF3\xA0\x9A\xA1" => "", # U+E06A1 =>
+"\xF3\xA0\x9A\xA2" => "", # U+E06A2 =>
+"\xF3\xA0\x9A\xA3" => "", # U+E06A3 =>
+"\xF3\xA0\x9A\xA4" => "", # U+E06A4 =>
+"\xF3\xA0\x9A\xA5" => "", # U+E06A5 =>
+"\xF3\xA0\x9A\xA6" => "", # U+E06A6 =>
+"\xF3\xA0\x9A\xA7" => "", # U+E06A7 =>
+"\xF3\xA0\x9A\xA8" => "", # U+E06A8 =>
+"\xF3\xA0\x9A\xA9" => "", # U+E06A9 =>
+"\xF3\xA0\x9A\xAA" => "", # U+E06AA =>
+"\xF3\xA0\x9A\xAB" => "", # U+E06AB =>
+"\xF3\xA0\x9A\xAC" => "", # U+E06AC =>
+"\xF3\xA0\x9A\xAD" => "", # U+E06AD =>
+"\xF3\xA0\x9A\xAE" => "", # U+E06AE =>
+"\xF3\xA0\x9A\xAF" => "", # U+E06AF =>
+"\xF3\xA0\x9A\xB0" => "", # U+E06B0 =>
+"\xF3\xA0\x9A\xB1" => "", # U+E06B1 =>
+"\xF3\xA0\x9A\xB2" => "", # U+E06B2 =>
+"\xF3\xA0\x9A\xB3" => "", # U+E06B3 =>
+"\xF3\xA0\x9A\xB4" => "", # U+E06B4 =>
+"\xF3\xA0\x9A\xB5" => "", # U+E06B5 =>
+"\xF3\xA0\x9A\xB6" => "", # U+E06B6 =>
+"\xF3\xA0\x9A\xB7" => "", # U+E06B7 =>
+"\xF3\xA0\x9A\xB8" => "", # U+E06B8 =>
+"\xF3\xA0\x9A\xB9" => "", # U+E06B9 =>
+"\xF3\xA0\x9A\xBA" => "", # U+E06BA =>
+"\xF3\xA0\x9A\xBB" => "", # U+E06BB =>
+"\xF3\xA0\x9A\xBC" => "", # U+E06BC =>
+"\xF3\xA0\x9A\xBD" => "", # U+E06BD =>
+"\xF3\xA0\x9A\xBE" => "", # U+E06BE =>
+"\xF3\xA0\x9A\xBF" => "", # U+E06BF =>
+"\xF3\xA0\x9B\x80" => "", # U+E06C0 =>
+"\xF3\xA0\x9B\x81" => "", # U+E06C1 =>
+"\xF3\xA0\x9B\x82" => "", # U+E06C2 =>
+"\xF3\xA0\x9B\x83" => "", # U+E06C3 =>
+"\xF3\xA0\x9B\x84" => "", # U+E06C4 =>
+"\xF3\xA0\x9B\x85" => "", # U+E06C5 =>
+"\xF3\xA0\x9B\x86" => "", # U+E06C6 =>
+"\xF3\xA0\x9B\x87" => "", # U+E06C7 =>
+"\xF3\xA0\x9B\x88" => "", # U+E06C8 =>
+"\xF3\xA0\x9B\x89" => "", # U+E06C9 =>
+"\xF3\xA0\x9B\x8A" => "", # U+E06CA =>
+"\xF3\xA0\x9B\x8B" => "", # U+E06CB =>
+"\xF3\xA0\x9B\x8C" => "", # U+E06CC =>
+"\xF3\xA0\x9B\x8D" => "", # U+E06CD =>
+"\xF3\xA0\x9B\x8E" => "", # U+E06CE =>
+"\xF3\xA0\x9B\x8F" => "", # U+E06CF =>
+"\xF3\xA0\x9B\x90" => "", # U+E06D0 =>
+"\xF3\xA0\x9B\x91" => "", # U+E06D1 =>
+"\xF3\xA0\x9B\x92" => "", # U+E06D2 =>
+"\xF3\xA0\x9B\x93" => "", # U+E06D3 =>
+"\xF3\xA0\x9B\x94" => "", # U+E06D4 =>
+"\xF3\xA0\x9B\x95" => "", # U+E06D5 =>
+"\xF3\xA0\x9B\x96" => "", # U+E06D6 =>
+"\xF3\xA0\x9B\x97" => "", # U+E06D7 =>
+"\xF3\xA0\x9B\x98" => "", # U+E06D8 =>
+"\xF3\xA0\x9B\x99" => "", # U+E06D9 =>
+"\xF3\xA0\x9B\x9A" => "", # U+E06DA =>
+"\xF3\xA0\x9B\x9B" => "", # U+E06DB =>
+"\xF3\xA0\x9B\x9C" => "", # U+E06DC =>
+"\xF3\xA0\x9B\x9D" => "", # U+E06DD =>
+"\xF3\xA0\x9B\x9E" => "", # U+E06DE =>
+"\xF3\xA0\x9B\x9F" => "", # U+E06DF =>
+"\xF3\xA0\x9B\xA0" => "", # U+E06E0 =>
+"\xF3\xA0\x9B\xA1" => "", # U+E06E1 =>
+"\xF3\xA0\x9B\xA2" => "", # U+E06E2 =>
+"\xF3\xA0\x9B\xA3" => "", # U+E06E3 =>
+"\xF3\xA0\x9B\xA4" => "", # U+E06E4 =>
+"\xF3\xA0\x9B\xA5" => "", # U+E06E5 =>
+"\xF3\xA0\x9B\xA6" => "", # U+E06E6 =>
+"\xF3\xA0\x9B\xA7" => "", # U+E06E7 =>
+"\xF3\xA0\x9B\xA8" => "", # U+E06E8 =>
+"\xF3\xA0\x9B\xA9" => "", # U+E06E9 =>
+"\xF3\xA0\x9B\xAA" => "", # U+E06EA =>
+"\xF3\xA0\x9B\xAB" => "", # U+E06EB =>
+"\xF3\xA0\x9B\xAC" => "", # U+E06EC =>
+"\xF3\xA0\x9B\xAD" => "", # U+E06ED =>
+"\xF3\xA0\x9B\xAE" => "", # U+E06EE =>
+"\xF3\xA0\x9B\xAF" => "", # U+E06EF =>
+"\xF3\xA0\x9B\xB0" => "", # U+E06F0 =>
+"\xF3\xA0\x9B\xB1" => "", # U+E06F1 =>
+"\xF3\xA0\x9B\xB2" => "", # U+E06F2 =>
+"\xF3\xA0\x9B\xB3" => "", # U+E06F3 =>
+"\xF3\xA0\x9B\xB4" => "", # U+E06F4 =>
+"\xF3\xA0\x9B\xB5" => "", # U+E06F5 =>
+"\xF3\xA0\x9B\xB6" => "", # U+E06F6 =>
+"\xF3\xA0\x9B\xB7" => "", # U+E06F7 =>
+"\xF3\xA0\x9B\xB8" => "", # U+E06F8 =>
+"\xF3\xA0\x9B\xB9" => "", # U+E06F9 =>
+"\xF3\xA0\x9B\xBA" => "", # U+E06FA =>
+"\xF3\xA0\x9B\xBB" => "", # U+E06FB =>
+"\xF3\xA0\x9B\xBC" => "", # U+E06FC =>
+"\xF3\xA0\x9B\xBD" => "", # U+E06FD =>
+"\xF3\xA0\x9B\xBE" => "", # U+E06FE =>
+"\xF3\xA0\x9B\xBF" => "", # U+E06FF =>
+"\xF3\xA0\x9C\x80" => "", # U+E0700 =>
+"\xF3\xA0\x9C\x81" => "", # U+E0701 =>
+"\xF3\xA0\x9C\x82" => "", # U+E0702 =>
+"\xF3\xA0\x9C\x83" => "", # U+E0703 =>
+"\xF3\xA0\x9C\x84" => "", # U+E0704 =>
+"\xF3\xA0\x9C\x85" => "", # U+E0705 =>
+"\xF3\xA0\x9C\x86" => "", # U+E0706 =>
+"\xF3\xA0\x9C\x87" => "", # U+E0707 =>
+"\xF3\xA0\x9C\x88" => "", # U+E0708 =>
+"\xF3\xA0\x9C\x89" => "", # U+E0709 =>
+"\xF3\xA0\x9C\x8A" => "", # U+E070A =>
+"\xF3\xA0\x9C\x8B" => "", # U+E070B =>
+"\xF3\xA0\x9C\x8C" => "", # U+E070C =>
+"\xF3\xA0\x9C\x8D" => "", # U+E070D =>
+"\xF3\xA0\x9C\x8E" => "", # U+E070E =>
+"\xF3\xA0\x9C\x8F" => "", # U+E070F =>
+"\xF3\xA0\x9C\x90" => "", # U+E0710 =>
+"\xF3\xA0\x9C\x91" => "", # U+E0711 =>
+"\xF3\xA0\x9C\x92" => "", # U+E0712 =>
+"\xF3\xA0\x9C\x93" => "", # U+E0713 =>
+"\xF3\xA0\x9C\x94" => "", # U+E0714 =>
+"\xF3\xA0\x9C\x95" => "", # U+E0715 =>
+"\xF3\xA0\x9C\x96" => "", # U+E0716 =>
+"\xF3\xA0\x9C\x97" => "", # U+E0717 =>
+"\xF3\xA0\x9C\x98" => "", # U+E0718 =>
+"\xF3\xA0\x9C\x99" => "", # U+E0719 =>
+"\xF3\xA0\x9C\x9A" => "", # U+E071A =>
+"\xF3\xA0\x9C\x9B" => "", # U+E071B =>
+"\xF3\xA0\x9C\x9C" => "", # U+E071C =>
+"\xF3\xA0\x9C\x9D" => "", # U+E071D =>
+"\xF3\xA0\x9C\x9E" => "", # U+E071E =>
+"\xF3\xA0\x9C\x9F" => "", # U+E071F =>
+"\xF3\xA0\x9C\xA0" => "", # U+E0720 =>
+"\xF3\xA0\x9C\xA1" => "", # U+E0721 =>
+"\xF3\xA0\x9C\xA2" => "", # U+E0722 =>
+"\xF3\xA0\x9C\xA3" => "", # U+E0723 =>
+"\xF3\xA0\x9C\xA4" => "", # U+E0724 =>
+"\xF3\xA0\x9C\xA5" => "", # U+E0725 =>
+"\xF3\xA0\x9C\xA6" => "", # U+E0726 =>
+"\xF3\xA0\x9C\xA7" => "", # U+E0727 =>
+"\xF3\xA0\x9C\xA8" => "", # U+E0728 =>
+"\xF3\xA0\x9C\xA9" => "", # U+E0729 =>
+"\xF3\xA0\x9C\xAA" => "", # U+E072A =>
+"\xF3\xA0\x9C\xAB" => "", # U+E072B =>
+"\xF3\xA0\x9C\xAC" => "", # U+E072C =>
+"\xF3\xA0\x9C\xAD" => "", # U+E072D =>
+"\xF3\xA0\x9C\xAE" => "", # U+E072E =>
+"\xF3\xA0\x9C\xAF" => "", # U+E072F =>
+"\xF3\xA0\x9C\xB0" => "", # U+E0730 =>
+"\xF3\xA0\x9C\xB1" => "", # U+E0731 =>
+"\xF3\xA0\x9C\xB2" => "", # U+E0732 =>
+"\xF3\xA0\x9C\xB3" => "", # U+E0733 =>
+"\xF3\xA0\x9C\xB4" => "", # U+E0734 =>
+"\xF3\xA0\x9C\xB5" => "", # U+E0735 =>
+"\xF3\xA0\x9C\xB6" => "", # U+E0736 =>
+"\xF3\xA0\x9C\xB7" => "", # U+E0737 =>
+"\xF3\xA0\x9C\xB8" => "", # U+E0738 =>
+"\xF3\xA0\x9C\xB9" => "", # U+E0739 =>
+"\xF3\xA0\x9C\xBA" => "", # U+E073A =>
+"\xF3\xA0\x9C\xBB" => "", # U+E073B =>
+"\xF3\xA0\x9C\xBC" => "", # U+E073C =>
+"\xF3\xA0\x9C\xBD" => "", # U+E073D =>
+"\xF3\xA0\x9C\xBE" => "", # U+E073E =>
+"\xF3\xA0\x9C\xBF" => "", # U+E073F =>
+"\xF3\xA0\x9D\x80" => "", # U+E0740 =>
+"\xF3\xA0\x9D\x81" => "", # U+E0741 =>
+"\xF3\xA0\x9D\x82" => "", # U+E0742 =>
+"\xF3\xA0\x9D\x83" => "", # U+E0743 =>
+"\xF3\xA0\x9D\x84" => "", # U+E0744 =>
+"\xF3\xA0\x9D\x85" => "", # U+E0745 =>
+"\xF3\xA0\x9D\x86" => "", # U+E0746 =>
+"\xF3\xA0\x9D\x87" => "", # U+E0747 =>
+"\xF3\xA0\x9D\x88" => "", # U+E0748 =>
+"\xF3\xA0\x9D\x89" => "", # U+E0749 =>
+"\xF3\xA0\x9D\x8A" => "", # U+E074A =>
+"\xF3\xA0\x9D\x8B" => "", # U+E074B =>
+"\xF3\xA0\x9D\x8C" => "", # U+E074C =>
+"\xF3\xA0\x9D\x8D" => "", # U+E074D =>
+"\xF3\xA0\x9D\x8E" => "", # U+E074E =>
+"\xF3\xA0\x9D\x8F" => "", # U+E074F =>
+"\xF3\xA0\x9D\x90" => "", # U+E0750 =>
+"\xF3\xA0\x9D\x91" => "", # U+E0751 =>
+"\xF3\xA0\x9D\x92" => "", # U+E0752 =>
+"\xF3\xA0\x9D\x93" => "", # U+E0753 =>
+"\xF3\xA0\x9D\x94" => "", # U+E0754 =>
+"\xF3\xA0\x9D\x95" => "", # U+E0755 =>
+"\xF3\xA0\x9D\x96" => "", # U+E0756 =>
+"\xF3\xA0\x9D\x97" => "", # U+E0757 =>
+"\xF3\xA0\x9D\x98" => "", # U+E0758 =>
+"\xF3\xA0\x9D\x99" => "", # U+E0759 =>
+"\xF3\xA0\x9D\x9A" => "", # U+E075A =>
+"\xF3\xA0\x9D\x9B" => "", # U+E075B =>
+"\xF3\xA0\x9D\x9C" => "", # U+E075C =>
+"\xF3\xA0\x9D\x9D" => "", # U+E075D =>
+"\xF3\xA0\x9D\x9E" => "", # U+E075E =>
+"\xF3\xA0\x9D\x9F" => "", # U+E075F =>
+"\xF3\xA0\x9D\xA0" => "", # U+E0760 =>
+"\xF3\xA0\x9D\xA1" => "", # U+E0761 =>
+"\xF3\xA0\x9D\xA2" => "", # U+E0762 =>
+"\xF3\xA0\x9D\xA3" => "", # U+E0763 =>
+"\xF3\xA0\x9D\xA4" => "", # U+E0764 =>
+"\xF3\xA0\x9D\xA5" => "", # U+E0765 =>
+"\xF3\xA0\x9D\xA6" => "", # U+E0766 =>
+"\xF3\xA0\x9D\xA7" => "", # U+E0767 =>
+"\xF3\xA0\x9D\xA8" => "", # U+E0768 =>
+"\xF3\xA0\x9D\xA9" => "", # U+E0769 =>
+"\xF3\xA0\x9D\xAA" => "", # U+E076A =>
+"\xF3\xA0\x9D\xAB" => "", # U+E076B =>
+"\xF3\xA0\x9D\xAC" => "", # U+E076C =>
+"\xF3\xA0\x9D\xAD" => "", # U+E076D =>
+"\xF3\xA0\x9D\xAE" => "", # U+E076E =>
+"\xF3\xA0\x9D\xAF" => "", # U+E076F =>
+"\xF3\xA0\x9D\xB0" => "", # U+E0770 =>
+"\xF3\xA0\x9D\xB1" => "", # U+E0771 =>
+"\xF3\xA0\x9D\xB2" => "", # U+E0772 =>
+"\xF3\xA0\x9D\xB3" => "", # U+E0773 =>
+"\xF3\xA0\x9D\xB4" => "", # U+E0774 =>
+"\xF3\xA0\x9D\xB5" => "", # U+E0775 =>
+"\xF3\xA0\x9D\xB6" => "", # U+E0776 =>
+"\xF3\xA0\x9D\xB7" => "", # U+E0777 =>
+"\xF3\xA0\x9D\xB8" => "", # U+E0778 =>
+"\xF3\xA0\x9D\xB9" => "", # U+E0779 =>
+"\xF3\xA0\x9D\xBA" => "", # U+E077A =>
+"\xF3\xA0\x9D\xBB" => "", # U+E077B =>
+"\xF3\xA0\x9D\xBC" => "", # U+E077C =>
+"\xF3\xA0\x9D\xBD" => "", # U+E077D =>
+"\xF3\xA0\x9D\xBE" => "", # U+E077E =>
+"\xF3\xA0\x9D\xBF" => "", # U+E077F =>
+"\xF3\xA0\x9E\x80" => "", # U+E0780 =>
+"\xF3\xA0\x9E\x81" => "", # U+E0781 =>
+"\xF3\xA0\x9E\x82" => "", # U+E0782 =>
+"\xF3\xA0\x9E\x83" => "", # U+E0783 =>
+"\xF3\xA0\x9E\x84" => "", # U+E0784 =>
+"\xF3\xA0\x9E\x85" => "", # U+E0785 =>
+"\xF3\xA0\x9E\x86" => "", # U+E0786 =>
+"\xF3\xA0\x9E\x87" => "", # U+E0787 =>
+"\xF3\xA0\x9E\x88" => "", # U+E0788 =>
+"\xF3\xA0\x9E\x89" => "", # U+E0789 =>
+"\xF3\xA0\x9E\x8A" => "", # U+E078A =>
+"\xF3\xA0\x9E\x8B" => "", # U+E078B =>
+"\xF3\xA0\x9E\x8C" => "", # U+E078C =>
+"\xF3\xA0\x9E\x8D" => "", # U+E078D =>
+"\xF3\xA0\x9E\x8E" => "", # U+E078E =>
+"\xF3\xA0\x9E\x8F" => "", # U+E078F =>
+"\xF3\xA0\x9E\x90" => "", # U+E0790 =>
+"\xF3\xA0\x9E\x91" => "", # U+E0791 =>
+"\xF3\xA0\x9E\x92" => "", # U+E0792 =>
+"\xF3\xA0\x9E\x93" => "", # U+E0793 =>
+"\xF3\xA0\x9E\x94" => "", # U+E0794 =>
+"\xF3\xA0\x9E\x95" => "", # U+E0795 =>
+"\xF3\xA0\x9E\x96" => "", # U+E0796 =>
+"\xF3\xA0\x9E\x97" => "", # U+E0797 =>
+"\xF3\xA0\x9E\x98" => "", # U+E0798 =>
+"\xF3\xA0\x9E\x99" => "", # U+E0799 =>
+"\xF3\xA0\x9E\x9A" => "", # U+E079A =>
+"\xF3\xA0\x9E\x9B" => "", # U+E079B =>
+"\xF3\xA0\x9E\x9C" => "", # U+E079C =>
+"\xF3\xA0\x9E\x9D" => "", # U+E079D =>
+"\xF3\xA0\x9E\x9E" => "", # U+E079E =>
+"\xF3\xA0\x9E\x9F" => "", # U+E079F =>
+"\xF3\xA0\x9E\xA0" => "", # U+E07A0 =>
+"\xF3\xA0\x9E\xA1" => "", # U+E07A1 =>
+"\xF3\xA0\x9E\xA2" => "", # U+E07A2 =>
+"\xF3\xA0\x9E\xA3" => "", # U+E07A3 =>
+"\xF3\xA0\x9E\xA4" => "", # U+E07A4 =>
+"\xF3\xA0\x9E\xA5" => "", # U+E07A5 =>
+"\xF3\xA0\x9E\xA6" => "", # U+E07A6 =>
+"\xF3\xA0\x9E\xA7" => "", # U+E07A7 =>
+"\xF3\xA0\x9E\xA8" => "", # U+E07A8 =>
+"\xF3\xA0\x9E\xA9" => "", # U+E07A9 =>
+"\xF3\xA0\x9E\xAA" => "", # U+E07AA =>
+"\xF3\xA0\x9E\xAB" => "", # U+E07AB =>
+"\xF3\xA0\x9E\xAC" => "", # U+E07AC =>
+"\xF3\xA0\x9E\xAD" => "", # U+E07AD =>
+"\xF3\xA0\x9E\xAE" => "", # U+E07AE =>
+"\xF3\xA0\x9E\xAF" => "", # U+E07AF =>
+"\xF3\xA0\x9E\xB0" => "", # U+E07B0 =>
+"\xF3\xA0\x9E\xB1" => "", # U+E07B1 =>
+"\xF3\xA0\x9E\xB2" => "", # U+E07B2 =>
+"\xF3\xA0\x9E\xB3" => "", # U+E07B3 =>
+"\xF3\xA0\x9E\xB4" => "", # U+E07B4 =>
+"\xF3\xA0\x9E\xB5" => "", # U+E07B5 =>
+"\xF3\xA0\x9E\xB6" => "", # U+E07B6 =>
+"\xF3\xA0\x9E\xB7" => "", # U+E07B7 =>
+"\xF3\xA0\x9E\xB8" => "", # U+E07B8 =>
+"\xF3\xA0\x9E\xB9" => "", # U+E07B9 =>
+"\xF3\xA0\x9E\xBA" => "", # U+E07BA =>
+"\xF3\xA0\x9E\xBB" => "", # U+E07BB =>
+"\xF3\xA0\x9E\xBC" => "", # U+E07BC =>
+"\xF3\xA0\x9E\xBD" => "", # U+E07BD =>
+"\xF3\xA0\x9E\xBE" => "", # U+E07BE =>
+"\xF3\xA0\x9E\xBF" => "", # U+E07BF =>
+"\xF3\xA0\x9F\x80" => "", # U+E07C0 =>
+"\xF3\xA0\x9F\x81" => "", # U+E07C1 =>
+"\xF3\xA0\x9F\x82" => "", # U+E07C2 =>
+"\xF3\xA0\x9F\x83" => "", # U+E07C3 =>
+"\xF3\xA0\x9F\x84" => "", # U+E07C4 =>
+"\xF3\xA0\x9F\x85" => "", # U+E07C5 =>
+"\xF3\xA0\x9F\x86" => "", # U+E07C6 =>
+"\xF3\xA0\x9F\x87" => "", # U+E07C7 =>
+"\xF3\xA0\x9F\x88" => "", # U+E07C8 =>
+"\xF3\xA0\x9F\x89" => "", # U+E07C9 =>
+"\xF3\xA0\x9F\x8A" => "", # U+E07CA =>
+"\xF3\xA0\x9F\x8B" => "", # U+E07CB =>
+"\xF3\xA0\x9F\x8C" => "", # U+E07CC =>
+"\xF3\xA0\x9F\x8D" => "", # U+E07CD =>
+"\xF3\xA0\x9F\x8E" => "", # U+E07CE =>
+"\xF3\xA0\x9F\x8F" => "", # U+E07CF =>
+"\xF3\xA0\x9F\x90" => "", # U+E07D0 =>
+"\xF3\xA0\x9F\x91" => "", # U+E07D1 =>
+"\xF3\xA0\x9F\x92" => "", # U+E07D2 =>
+"\xF3\xA0\x9F\x93" => "", # U+E07D3 =>
+"\xF3\xA0\x9F\x94" => "", # U+E07D4 =>
+"\xF3\xA0\x9F\x95" => "", # U+E07D5 =>
+"\xF3\xA0\x9F\x96" => "", # U+E07D6 =>
+"\xF3\xA0\x9F\x97" => "", # U+E07D7 =>
+"\xF3\xA0\x9F\x98" => "", # U+E07D8 =>
+"\xF3\xA0\x9F\x99" => "", # U+E07D9 =>
+"\xF3\xA0\x9F\x9A" => "", # U+E07DA =>
+"\xF3\xA0\x9F\x9B" => "", # U+E07DB =>
+"\xF3\xA0\x9F\x9C" => "", # U+E07DC =>
+"\xF3\xA0\x9F\x9D" => "", # U+E07DD =>
+"\xF3\xA0\x9F\x9E" => "", # U+E07DE =>
+"\xF3\xA0\x9F\x9F" => "", # U+E07DF =>
+"\xF3\xA0\x9F\xA0" => "", # U+E07E0 =>
+"\xF3\xA0\x9F\xA1" => "", # U+E07E1 =>
+"\xF3\xA0\x9F\xA2" => "", # U+E07E2 =>
+"\xF3\xA0\x9F\xA3" => "", # U+E07E3 =>
+"\xF3\xA0\x9F\xA4" => "", # U+E07E4 =>
+"\xF3\xA0\x9F\xA5" => "", # U+E07E5 =>
+"\xF3\xA0\x9F\xA6" => "", # U+E07E6 =>
+"\xF3\xA0\x9F\xA7" => "", # U+E07E7 =>
+"\xF3\xA0\x9F\xA8" => "", # U+E07E8 =>
+"\xF3\xA0\x9F\xA9" => "", # U+E07E9 =>
+"\xF3\xA0\x9F\xAA" => "", # U+E07EA =>
+"\xF3\xA0\x9F\xAB" => "", # U+E07EB =>
+"\xF3\xA0\x9F\xAC" => "", # U+E07EC =>
+"\xF3\xA0\x9F\xAD" => "", # U+E07ED =>
+"\xF3\xA0\x9F\xAE" => "", # U+E07EE =>
+"\xF3\xA0\x9F\xAF" => "", # U+E07EF =>
+"\xF3\xA0\x9F\xB0" => "", # U+E07F0 =>
+"\xF3\xA0\x9F\xB1" => "", # U+E07F1 =>
+"\xF3\xA0\x9F\xB2" => "", # U+E07F2 =>
+"\xF3\xA0\x9F\xB3" => "", # U+E07F3 =>
+"\xF3\xA0\x9F\xB4" => "", # U+E07F4 =>
+"\xF3\xA0\x9F\xB5" => "", # U+E07F5 =>
+"\xF3\xA0\x9F\xB6" => "", # U+E07F6 =>
+"\xF3\xA0\x9F\xB7" => "", # U+E07F7 =>
+"\xF3\xA0\x9F\xB8" => "", # U+E07F8 =>
+"\xF3\xA0\x9F\xB9" => "", # U+E07F9 =>
+"\xF3\xA0\x9F\xBA" => "", # U+E07FA =>
+"\xF3\xA0\x9F\xBB" => "", # U+E07FB =>
+"\xF3\xA0\x9F\xBC" => "", # U+E07FC =>
+"\xF3\xA0\x9F\xBD" => "", # U+E07FD =>
+"\xF3\xA0\x9F\xBE" => "", # U+E07FE =>
+"\xF3\xA0\x9F\xBF" => "", # U+E07FF =>
+"\xF3\xA0\xA0\x80" => "", # U+E0800 =>
+"\xF3\xA0\xA0\x81" => "", # U+E0801 =>
+"\xF3\xA0\xA0\x82" => "", # U+E0802 =>
+"\xF3\xA0\xA0\x83" => "", # U+E0803 =>
+"\xF3\xA0\xA0\x84" => "", # U+E0804 =>
+"\xF3\xA0\xA0\x85" => "", # U+E0805 =>
+"\xF3\xA0\xA0\x86" => "", # U+E0806 =>
+"\xF3\xA0\xA0\x87" => "", # U+E0807 =>
+"\xF3\xA0\xA0\x88" => "", # U+E0808 =>
+"\xF3\xA0\xA0\x89" => "", # U+E0809 =>
+"\xF3\xA0\xA0\x8A" => "", # U+E080A =>
+"\xF3\xA0\xA0\x8B" => "", # U+E080B =>
+"\xF3\xA0\xA0\x8C" => "", # U+E080C =>
+"\xF3\xA0\xA0\x8D" => "", # U+E080D =>
+"\xF3\xA0\xA0\x8E" => "", # U+E080E =>
+"\xF3\xA0\xA0\x8F" => "", # U+E080F =>
+"\xF3\xA0\xA0\x90" => "", # U+E0810 =>
+"\xF3\xA0\xA0\x91" => "", # U+E0811 =>
+"\xF3\xA0\xA0\x92" => "", # U+E0812 =>
+"\xF3\xA0\xA0\x93" => "", # U+E0813 =>
+"\xF3\xA0\xA0\x94" => "", # U+E0814 =>
+"\xF3\xA0\xA0\x95" => "", # U+E0815 =>
+"\xF3\xA0\xA0\x96" => "", # U+E0816 =>
+"\xF3\xA0\xA0\x97" => "", # U+E0817 =>
+"\xF3\xA0\xA0\x98" => "", # U+E0818 =>
+"\xF3\xA0\xA0\x99" => "", # U+E0819 =>
+"\xF3\xA0\xA0\x9A" => "", # U+E081A =>
+"\xF3\xA0\xA0\x9B" => "", # U+E081B =>
+"\xF3\xA0\xA0\x9C" => "", # U+E081C =>
+"\xF3\xA0\xA0\x9D" => "", # U+E081D =>
+"\xF3\xA0\xA0\x9E" => "", # U+E081E =>
+"\xF3\xA0\xA0\x9F" => "", # U+E081F =>
+"\xF3\xA0\xA0\xA0" => "", # U+E0820 =>
+"\xF3\xA0\xA0\xA1" => "", # U+E0821 =>
+"\xF3\xA0\xA0\xA2" => "", # U+E0822 =>
+"\xF3\xA0\xA0\xA3" => "", # U+E0823 =>
+"\xF3\xA0\xA0\xA4" => "", # U+E0824 =>
+"\xF3\xA0\xA0\xA5" => "", # U+E0825 =>
+"\xF3\xA0\xA0\xA6" => "", # U+E0826 =>
+"\xF3\xA0\xA0\xA7" => "", # U+E0827 =>
+"\xF3\xA0\xA0\xA8" => "", # U+E0828 =>
+"\xF3\xA0\xA0\xA9" => "", # U+E0829 =>
+"\xF3\xA0\xA0\xAA" => "", # U+E082A =>
+"\xF3\xA0\xA0\xAB" => "", # U+E082B =>
+"\xF3\xA0\xA0\xAC" => "", # U+E082C =>
+"\xF3\xA0\xA0\xAD" => "", # U+E082D =>
+"\xF3\xA0\xA0\xAE" => "", # U+E082E =>
+"\xF3\xA0\xA0\xAF" => "", # U+E082F =>
+"\xF3\xA0\xA0\xB0" => "", # U+E0830 =>
+"\xF3\xA0\xA0\xB1" => "", # U+E0831 =>
+"\xF3\xA0\xA0\xB2" => "", # U+E0832 =>
+"\xF3\xA0\xA0\xB3" => "", # U+E0833 =>
+"\xF3\xA0\xA0\xB4" => "", # U+E0834 =>
+"\xF3\xA0\xA0\xB5" => "", # U+E0835 =>
+"\xF3\xA0\xA0\xB6" => "", # U+E0836 =>
+"\xF3\xA0\xA0\xB7" => "", # U+E0837 =>
+"\xF3\xA0\xA0\xB8" => "", # U+E0838 =>
+"\xF3\xA0\xA0\xB9" => "", # U+E0839 =>
+"\xF3\xA0\xA0\xBA" => "", # U+E083A =>
+"\xF3\xA0\xA0\xBB" => "", # U+E083B =>
+"\xF3\xA0\xA0\xBC" => "", # U+E083C =>
+"\xF3\xA0\xA0\xBD" => "", # U+E083D =>
+"\xF3\xA0\xA0\xBE" => "", # U+E083E =>
+"\xF3\xA0\xA0\xBF" => "", # U+E083F =>
+"\xF3\xA0\xA1\x80" => "", # U+E0840 =>
+"\xF3\xA0\xA1\x81" => "", # U+E0841 =>
+"\xF3\xA0\xA1\x82" => "", # U+E0842 =>
+"\xF3\xA0\xA1\x83" => "", # U+E0843 =>
+"\xF3\xA0\xA1\x84" => "", # U+E0844 =>
+"\xF3\xA0\xA1\x85" => "", # U+E0845 =>
+"\xF3\xA0\xA1\x86" => "", # U+E0846 =>
+"\xF3\xA0\xA1\x87" => "", # U+E0847 =>
+"\xF3\xA0\xA1\x88" => "", # U+E0848 =>
+"\xF3\xA0\xA1\x89" => "", # U+E0849 =>
+"\xF3\xA0\xA1\x8A" => "", # U+E084A =>
+"\xF3\xA0\xA1\x8B" => "", # U+E084B =>
+"\xF3\xA0\xA1\x8C" => "", # U+E084C =>
+"\xF3\xA0\xA1\x8D" => "", # U+E084D =>
+"\xF3\xA0\xA1\x8E" => "", # U+E084E =>
+"\xF3\xA0\xA1\x8F" => "", # U+E084F =>
+"\xF3\xA0\xA1\x90" => "", # U+E0850 =>
+"\xF3\xA0\xA1\x91" => "", # U+E0851 =>
+"\xF3\xA0\xA1\x92" => "", # U+E0852 =>
+"\xF3\xA0\xA1\x93" => "", # U+E0853 =>
+"\xF3\xA0\xA1\x94" => "", # U+E0854 =>
+"\xF3\xA0\xA1\x95" => "", # U+E0855 =>
+"\xF3\xA0\xA1\x96" => "", # U+E0856 =>
+"\xF3\xA0\xA1\x97" => "", # U+E0857 =>
+"\xF3\xA0\xA1\x98" => "", # U+E0858 =>
+"\xF3\xA0\xA1\x99" => "", # U+E0859 =>
+"\xF3\xA0\xA1\x9A" => "", # U+E085A =>
+"\xF3\xA0\xA1\x9B" => "", # U+E085B =>
+"\xF3\xA0\xA1\x9C" => "", # U+E085C =>
+"\xF3\xA0\xA1\x9D" => "", # U+E085D =>
+"\xF3\xA0\xA1\x9E" => "", # U+E085E =>
+"\xF3\xA0\xA1\x9F" => "", # U+E085F =>
+"\xF3\xA0\xA1\xA0" => "", # U+E0860 =>
+"\xF3\xA0\xA1\xA1" => "", # U+E0861 =>
+"\xF3\xA0\xA1\xA2" => "", # U+E0862 =>
+"\xF3\xA0\xA1\xA3" => "", # U+E0863 =>
+"\xF3\xA0\xA1\xA4" => "", # U+E0864 =>
+"\xF3\xA0\xA1\xA5" => "", # U+E0865 =>
+"\xF3\xA0\xA1\xA6" => "", # U+E0866 =>
+"\xF3\xA0\xA1\xA7" => "", # U+E0867 =>
+"\xF3\xA0\xA1\xA8" => "", # U+E0868 =>
+"\xF3\xA0\xA1\xA9" => "", # U+E0869 =>
+"\xF3\xA0\xA1\xAA" => "", # U+E086A =>
+"\xF3\xA0\xA1\xAB" => "", # U+E086B =>
+"\xF3\xA0\xA1\xAC" => "", # U+E086C =>
+"\xF3\xA0\xA1\xAD" => "", # U+E086D =>
+"\xF3\xA0\xA1\xAE" => "", # U+E086E =>
+"\xF3\xA0\xA1\xAF" => "", # U+E086F =>
+"\xF3\xA0\xA1\xB0" => "", # U+E0870 =>
+"\xF3\xA0\xA1\xB1" => "", # U+E0871 =>
+"\xF3\xA0\xA1\xB2" => "", # U+E0872 =>
+"\xF3\xA0\xA1\xB3" => "", # U+E0873 =>
+"\xF3\xA0\xA1\xB4" => "", # U+E0874 =>
+"\xF3\xA0\xA1\xB5" => "", # U+E0875 =>
+"\xF3\xA0\xA1\xB6" => "", # U+E0876 =>
+"\xF3\xA0\xA1\xB7" => "", # U+E0877 =>
+"\xF3\xA0\xA1\xB8" => "", # U+E0878 =>
+"\xF3\xA0\xA1\xB9" => "", # U+E0879 =>
+"\xF3\xA0\xA1\xBA" => "", # U+E087A =>
+"\xF3\xA0\xA1\xBB" => "", # U+E087B =>
+"\xF3\xA0\xA1\xBC" => "", # U+E087C =>
+"\xF3\xA0\xA1\xBD" => "", # U+E087D =>
+"\xF3\xA0\xA1\xBE" => "", # U+E087E =>
+"\xF3\xA0\xA1\xBF" => "", # U+E087F =>
+"\xF3\xA0\xA2\x80" => "", # U+E0880 =>
+"\xF3\xA0\xA2\x81" => "", # U+E0881 =>
+"\xF3\xA0\xA2\x82" => "", # U+E0882 =>
+"\xF3\xA0\xA2\x83" => "", # U+E0883 =>
+"\xF3\xA0\xA2\x84" => "", # U+E0884 =>
+"\xF3\xA0\xA2\x85" => "", # U+E0885 =>
+"\xF3\xA0\xA2\x86" => "", # U+E0886 =>
+"\xF3\xA0\xA2\x87" => "", # U+E0887 =>
+"\xF3\xA0\xA2\x88" => "", # U+E0888 =>
+"\xF3\xA0\xA2\x89" => "", # U+E0889 =>
+"\xF3\xA0\xA2\x8A" => "", # U+E088A =>
+"\xF3\xA0\xA2\x8B" => "", # U+E088B =>
+"\xF3\xA0\xA2\x8C" => "", # U+E088C =>
+"\xF3\xA0\xA2\x8D" => "", # U+E088D =>
+"\xF3\xA0\xA2\x8E" => "", # U+E088E =>
+"\xF3\xA0\xA2\x8F" => "", # U+E088F =>
+"\xF3\xA0\xA2\x90" => "", # U+E0890 =>
+"\xF3\xA0\xA2\x91" => "", # U+E0891 =>
+"\xF3\xA0\xA2\x92" => "", # U+E0892 =>
+"\xF3\xA0\xA2\x93" => "", # U+E0893 =>
+"\xF3\xA0\xA2\x94" => "", # U+E0894 =>
+"\xF3\xA0\xA2\x95" => "", # U+E0895 =>
+"\xF3\xA0\xA2\x96" => "", # U+E0896 =>
+"\xF3\xA0\xA2\x97" => "", # U+E0897 =>
+"\xF3\xA0\xA2\x98" => "", # U+E0898 =>
+"\xF3\xA0\xA2\x99" => "", # U+E0899 =>
+"\xF3\xA0\xA2\x9A" => "", # U+E089A =>
+"\xF3\xA0\xA2\x9B" => "", # U+E089B =>
+"\xF3\xA0\xA2\x9C" => "", # U+E089C =>
+"\xF3\xA0\xA2\x9D" => "", # U+E089D =>
+"\xF3\xA0\xA2\x9E" => "", # U+E089E =>
+"\xF3\xA0\xA2\x9F" => "", # U+E089F =>
+"\xF3\xA0\xA2\xA0" => "", # U+E08A0 =>
+"\xF3\xA0\xA2\xA1" => "", # U+E08A1 =>
+"\xF3\xA0\xA2\xA2" => "", # U+E08A2 =>
+"\xF3\xA0\xA2\xA3" => "", # U+E08A3 =>
+"\xF3\xA0\xA2\xA4" => "", # U+E08A4 =>
+"\xF3\xA0\xA2\xA5" => "", # U+E08A5 =>
+"\xF3\xA0\xA2\xA6" => "", # U+E08A6 =>
+"\xF3\xA0\xA2\xA7" => "", # U+E08A7 =>
+"\xF3\xA0\xA2\xA8" => "", # U+E08A8 =>
+"\xF3\xA0\xA2\xA9" => "", # U+E08A9 =>
+"\xF3\xA0\xA2\xAA" => "", # U+E08AA =>
+"\xF3\xA0\xA2\xAB" => "", # U+E08AB =>
+"\xF3\xA0\xA2\xAC" => "", # U+E08AC =>
+"\xF3\xA0\xA2\xAD" => "", # U+E08AD =>
+"\xF3\xA0\xA2\xAE" => "", # U+E08AE =>
+"\xF3\xA0\xA2\xAF" => "", # U+E08AF =>
+"\xF3\xA0\xA2\xB0" => "", # U+E08B0 =>
+"\xF3\xA0\xA2\xB1" => "", # U+E08B1 =>
+"\xF3\xA0\xA2\xB2" => "", # U+E08B2 =>
+"\xF3\xA0\xA2\xB3" => "", # U+E08B3 =>
+"\xF3\xA0\xA2\xB4" => "", # U+E08B4 =>
+"\xF3\xA0\xA2\xB5" => "", # U+E08B5 =>
+"\xF3\xA0\xA2\xB6" => "", # U+E08B6 =>
+"\xF3\xA0\xA2\xB7" => "", # U+E08B7 =>
+"\xF3\xA0\xA2\xB8" => "", # U+E08B8 =>
+"\xF3\xA0\xA2\xB9" => "", # U+E08B9 =>
+"\xF3\xA0\xA2\xBA" => "", # U+E08BA =>
+"\xF3\xA0\xA2\xBB" => "", # U+E08BB =>
+"\xF3\xA0\xA2\xBC" => "", # U+E08BC =>
+"\xF3\xA0\xA2\xBD" => "", # U+E08BD =>
+"\xF3\xA0\xA2\xBE" => "", # U+E08BE =>
+"\xF3\xA0\xA2\xBF" => "", # U+E08BF =>
+"\xF3\xA0\xA3\x80" => "", # U+E08C0 =>
+"\xF3\xA0\xA3\x81" => "", # U+E08C1 =>
+"\xF3\xA0\xA3\x82" => "", # U+E08C2 =>
+"\xF3\xA0\xA3\x83" => "", # U+E08C3 =>
+"\xF3\xA0\xA3\x84" => "", # U+E08C4 =>
+"\xF3\xA0\xA3\x85" => "", # U+E08C5 =>
+"\xF3\xA0\xA3\x86" => "", # U+E08C6 =>
+"\xF3\xA0\xA3\x87" => "", # U+E08C7 =>
+"\xF3\xA0\xA3\x88" => "", # U+E08C8 =>
+"\xF3\xA0\xA3\x89" => "", # U+E08C9 =>
+"\xF3\xA0\xA3\x8A" => "", # U+E08CA =>
+"\xF3\xA0\xA3\x8B" => "", # U+E08CB =>
+"\xF3\xA0\xA3\x8C" => "", # U+E08CC =>
+"\xF3\xA0\xA3\x8D" => "", # U+E08CD =>
+"\xF3\xA0\xA3\x8E" => "", # U+E08CE =>
+"\xF3\xA0\xA3\x8F" => "", # U+E08CF =>
+"\xF3\xA0\xA3\x90" => "", # U+E08D0 =>
+"\xF3\xA0\xA3\x91" => "", # U+E08D1 =>
+"\xF3\xA0\xA3\x92" => "", # U+E08D2 =>
+"\xF3\xA0\xA3\x93" => "", # U+E08D3 =>
+"\xF3\xA0\xA3\x94" => "", # U+E08D4 =>
+"\xF3\xA0\xA3\x95" => "", # U+E08D5 =>
+"\xF3\xA0\xA3\x96" => "", # U+E08D6 =>
+"\xF3\xA0\xA3\x97" => "", # U+E08D7 =>
+"\xF3\xA0\xA3\x98" => "", # U+E08D8 =>
+"\xF3\xA0\xA3\x99" => "", # U+E08D9 =>
+"\xF3\xA0\xA3\x9A" => "", # U+E08DA =>
+"\xF3\xA0\xA3\x9B" => "", # U+E08DB =>
+"\xF3\xA0\xA3\x9C" => "", # U+E08DC =>
+"\xF3\xA0\xA3\x9D" => "", # U+E08DD =>
+"\xF3\xA0\xA3\x9E" => "", # U+E08DE =>
+"\xF3\xA0\xA3\x9F" => "", # U+E08DF =>
+"\xF3\xA0\xA3\xA0" => "", # U+E08E0 =>
+"\xF3\xA0\xA3\xA1" => "", # U+E08E1 =>
+"\xF3\xA0\xA3\xA2" => "", # U+E08E2 =>
+"\xF3\xA0\xA3\xA3" => "", # U+E08E3 =>
+"\xF3\xA0\xA3\xA4" => "", # U+E08E4 =>
+"\xF3\xA0\xA3\xA5" => "", # U+E08E5 =>
+"\xF3\xA0\xA3\xA6" => "", # U+E08E6 =>
+"\xF3\xA0\xA3\xA7" => "", # U+E08E7 =>
+"\xF3\xA0\xA3\xA8" => "", # U+E08E8 =>
+"\xF3\xA0\xA3\xA9" => "", # U+E08E9 =>
+"\xF3\xA0\xA3\xAA" => "", # U+E08EA =>
+"\xF3\xA0\xA3\xAB" => "", # U+E08EB =>
+"\xF3\xA0\xA3\xAC" => "", # U+E08EC =>
+"\xF3\xA0\xA3\xAD" => "", # U+E08ED =>
+"\xF3\xA0\xA3\xAE" => "", # U+E08EE =>
+"\xF3\xA0\xA3\xAF" => "", # U+E08EF =>
+"\xF3\xA0\xA3\xB0" => "", # U+E08F0 =>
+"\xF3\xA0\xA3\xB1" => "", # U+E08F1 =>
+"\xF3\xA0\xA3\xB2" => "", # U+E08F2 =>
+"\xF3\xA0\xA3\xB3" => "", # U+E08F3 =>
+"\xF3\xA0\xA3\xB4" => "", # U+E08F4 =>
+"\xF3\xA0\xA3\xB5" => "", # U+E08F5 =>
+"\xF3\xA0\xA3\xB6" => "", # U+E08F6 =>
+"\xF3\xA0\xA3\xB7" => "", # U+E08F7 =>
+"\xF3\xA0\xA3\xB8" => "", # U+E08F8 =>
+"\xF3\xA0\xA3\xB9" => "", # U+E08F9 =>
+"\xF3\xA0\xA3\xBA" => "", # U+E08FA =>
+"\xF3\xA0\xA3\xBB" => "", # U+E08FB =>
+"\xF3\xA0\xA3\xBC" => "", # U+E08FC =>
+"\xF3\xA0\xA3\xBD" => "", # U+E08FD =>
+"\xF3\xA0\xA3\xBE" => "", # U+E08FE =>
+"\xF3\xA0\xA3\xBF" => "", # U+E08FF =>
+"\xF3\xA0\xA4\x80" => "", # U+E0900 =>
+"\xF3\xA0\xA4\x81" => "", # U+E0901 =>
+"\xF3\xA0\xA4\x82" => "", # U+E0902 =>
+"\xF3\xA0\xA4\x83" => "", # U+E0903 =>
+"\xF3\xA0\xA4\x84" => "", # U+E0904 =>
+"\xF3\xA0\xA4\x85" => "", # U+E0905 =>
+"\xF3\xA0\xA4\x86" => "", # U+E0906 =>
+"\xF3\xA0\xA4\x87" => "", # U+E0907 =>
+"\xF3\xA0\xA4\x88" => "", # U+E0908 =>
+"\xF3\xA0\xA4\x89" => "", # U+E0909 =>
+"\xF3\xA0\xA4\x8A" => "", # U+E090A =>
+"\xF3\xA0\xA4\x8B" => "", # U+E090B =>
+"\xF3\xA0\xA4\x8C" => "", # U+E090C =>
+"\xF3\xA0\xA4\x8D" => "", # U+E090D =>
+"\xF3\xA0\xA4\x8E" => "", # U+E090E =>
+"\xF3\xA0\xA4\x8F" => "", # U+E090F =>
+"\xF3\xA0\xA4\x90" => "", # U+E0910 =>
+"\xF3\xA0\xA4\x91" => "", # U+E0911 =>
+"\xF3\xA0\xA4\x92" => "", # U+E0912 =>
+"\xF3\xA0\xA4\x93" => "", # U+E0913 =>
+"\xF3\xA0\xA4\x94" => "", # U+E0914 =>
+"\xF3\xA0\xA4\x95" => "", # U+E0915 =>
+"\xF3\xA0\xA4\x96" => "", # U+E0916 =>
+"\xF3\xA0\xA4\x97" => "", # U+E0917 =>
+"\xF3\xA0\xA4\x98" => "", # U+E0918 =>
+"\xF3\xA0\xA4\x99" => "", # U+E0919 =>
+"\xF3\xA0\xA4\x9A" => "", # U+E091A =>
+"\xF3\xA0\xA4\x9B" => "", # U+E091B =>
+"\xF3\xA0\xA4\x9C" => "", # U+E091C =>
+"\xF3\xA0\xA4\x9D" => "", # U+E091D =>
+"\xF3\xA0\xA4\x9E" => "", # U+E091E =>
+"\xF3\xA0\xA4\x9F" => "", # U+E091F =>
+"\xF3\xA0\xA4\xA0" => "", # U+E0920 =>
+"\xF3\xA0\xA4\xA1" => "", # U+E0921 =>
+"\xF3\xA0\xA4\xA2" => "", # U+E0922 =>
+"\xF3\xA0\xA4\xA3" => "", # U+E0923 =>
+"\xF3\xA0\xA4\xA4" => "", # U+E0924 =>
+"\xF3\xA0\xA4\xA5" => "", # U+E0925 =>
+"\xF3\xA0\xA4\xA6" => "", # U+E0926 =>
+"\xF3\xA0\xA4\xA7" => "", # U+E0927 =>
+"\xF3\xA0\xA4\xA8" => "", # U+E0928 =>
+"\xF3\xA0\xA4\xA9" => "", # U+E0929 =>
+"\xF3\xA0\xA4\xAA" => "", # U+E092A =>
+"\xF3\xA0\xA4\xAB" => "", # U+E092B =>
+"\xF3\xA0\xA4\xAC" => "", # U+E092C =>
+"\xF3\xA0\xA4\xAD" => "", # U+E092D =>
+"\xF3\xA0\xA4\xAE" => "", # U+E092E =>
+"\xF3\xA0\xA4\xAF" => "", # U+E092F =>
+"\xF3\xA0\xA4\xB0" => "", # U+E0930 =>
+"\xF3\xA0\xA4\xB1" => "", # U+E0931 =>
+"\xF3\xA0\xA4\xB2" => "", # U+E0932 =>
+"\xF3\xA0\xA4\xB3" => "", # U+E0933 =>
+"\xF3\xA0\xA4\xB4" => "", # U+E0934 =>
+"\xF3\xA0\xA4\xB5" => "", # U+E0935 =>
+"\xF3\xA0\xA4\xB6" => "", # U+E0936 =>
+"\xF3\xA0\xA4\xB7" => "", # U+E0937 =>
+"\xF3\xA0\xA4\xB8" => "", # U+E0938 =>
+"\xF3\xA0\xA4\xB9" => "", # U+E0939 =>
+"\xF3\xA0\xA4\xBA" => "", # U+E093A =>
+"\xF3\xA0\xA4\xBB" => "", # U+E093B =>
+"\xF3\xA0\xA4\xBC" => "", # U+E093C =>
+"\xF3\xA0\xA4\xBD" => "", # U+E093D =>
+"\xF3\xA0\xA4\xBE" => "", # U+E093E =>
+"\xF3\xA0\xA4\xBF" => "", # U+E093F =>
+"\xF3\xA0\xA5\x80" => "", # U+E0940 =>
+"\xF3\xA0\xA5\x81" => "", # U+E0941 =>
+"\xF3\xA0\xA5\x82" => "", # U+E0942 =>
+"\xF3\xA0\xA5\x83" => "", # U+E0943 =>
+"\xF3\xA0\xA5\x84" => "", # U+E0944 =>
+"\xF3\xA0\xA5\x85" => "", # U+E0945 =>
+"\xF3\xA0\xA5\x86" => "", # U+E0946 =>
+"\xF3\xA0\xA5\x87" => "", # U+E0947 =>
+"\xF3\xA0\xA5\x88" => "", # U+E0948 =>
+"\xF3\xA0\xA5\x89" => "", # U+E0949 =>
+"\xF3\xA0\xA5\x8A" => "", # U+E094A =>
+"\xF3\xA0\xA5\x8B" => "", # U+E094B =>
+"\xF3\xA0\xA5\x8C" => "", # U+E094C =>
+"\xF3\xA0\xA5\x8D" => "", # U+E094D =>
+"\xF3\xA0\xA5\x8E" => "", # U+E094E =>
+"\xF3\xA0\xA5\x8F" => "", # U+E094F =>
+"\xF3\xA0\xA5\x90" => "", # U+E0950 =>
+"\xF3\xA0\xA5\x91" => "", # U+E0951 =>
+"\xF3\xA0\xA5\x92" => "", # U+E0952 =>
+"\xF3\xA0\xA5\x93" => "", # U+E0953 =>
+"\xF3\xA0\xA5\x94" => "", # U+E0954 =>
+"\xF3\xA0\xA5\x95" => "", # U+E0955 =>
+"\xF3\xA0\xA5\x96" => "", # U+E0956 =>
+"\xF3\xA0\xA5\x97" => "", # U+E0957 =>
+"\xF3\xA0\xA5\x98" => "", # U+E0958 =>
+"\xF3\xA0\xA5\x99" => "", # U+E0959 =>
+"\xF3\xA0\xA5\x9A" => "", # U+E095A =>
+"\xF3\xA0\xA5\x9B" => "", # U+E095B =>
+"\xF3\xA0\xA5\x9C" => "", # U+E095C =>
+"\xF3\xA0\xA5\x9D" => "", # U+E095D =>
+"\xF3\xA0\xA5\x9E" => "", # U+E095E =>
+"\xF3\xA0\xA5\x9F" => "", # U+E095F =>
+"\xF3\xA0\xA5\xA0" => "", # U+E0960 =>
+"\xF3\xA0\xA5\xA1" => "", # U+E0961 =>
+"\xF3\xA0\xA5\xA2" => "", # U+E0962 =>
+"\xF3\xA0\xA5\xA3" => "", # U+E0963 =>
+"\xF3\xA0\xA5\xA4" => "", # U+E0964 =>
+"\xF3\xA0\xA5\xA5" => "", # U+E0965 =>
+"\xF3\xA0\xA5\xA6" => "", # U+E0966 =>
+"\xF3\xA0\xA5\xA7" => "", # U+E0967 =>
+"\xF3\xA0\xA5\xA8" => "", # U+E0968 =>
+"\xF3\xA0\xA5\xA9" => "", # U+E0969 =>
+"\xF3\xA0\xA5\xAA" => "", # U+E096A =>
+"\xF3\xA0\xA5\xAB" => "", # U+E096B =>
+"\xF3\xA0\xA5\xAC" => "", # U+E096C =>
+"\xF3\xA0\xA5\xAD" => "", # U+E096D =>
+"\xF3\xA0\xA5\xAE" => "", # U+E096E =>
+"\xF3\xA0\xA5\xAF" => "", # U+E096F =>
+"\xF3\xA0\xA5\xB0" => "", # U+E0970 =>
+"\xF3\xA0\xA5\xB1" => "", # U+E0971 =>
+"\xF3\xA0\xA5\xB2" => "", # U+E0972 =>
+"\xF3\xA0\xA5\xB3" => "", # U+E0973 =>
+"\xF3\xA0\xA5\xB4" => "", # U+E0974 =>
+"\xF3\xA0\xA5\xB5" => "", # U+E0975 =>
+"\xF3\xA0\xA5\xB6" => "", # U+E0976 =>
+"\xF3\xA0\xA5\xB7" => "", # U+E0977 =>
+"\xF3\xA0\xA5\xB8" => "", # U+E0978 =>
+"\xF3\xA0\xA5\xB9" => "", # U+E0979 =>
+"\xF3\xA0\xA5\xBA" => "", # U+E097A =>
+"\xF3\xA0\xA5\xBB" => "", # U+E097B =>
+"\xF3\xA0\xA5\xBC" => "", # U+E097C =>
+"\xF3\xA0\xA5\xBD" => "", # U+E097D =>
+"\xF3\xA0\xA5\xBE" => "", # U+E097E =>
+"\xF3\xA0\xA5\xBF" => "", # U+E097F =>
+"\xF3\xA0\xA6\x80" => "", # U+E0980 =>
+"\xF3\xA0\xA6\x81" => "", # U+E0981 =>
+"\xF3\xA0\xA6\x82" => "", # U+E0982 =>
+"\xF3\xA0\xA6\x83" => "", # U+E0983 =>
+"\xF3\xA0\xA6\x84" => "", # U+E0984 =>
+"\xF3\xA0\xA6\x85" => "", # U+E0985 =>
+"\xF3\xA0\xA6\x86" => "", # U+E0986 =>
+"\xF3\xA0\xA6\x87" => "", # U+E0987 =>
+"\xF3\xA0\xA6\x88" => "", # U+E0988 =>
+"\xF3\xA0\xA6\x89" => "", # U+E0989 =>
+"\xF3\xA0\xA6\x8A" => "", # U+E098A =>
+"\xF3\xA0\xA6\x8B" => "", # U+E098B =>
+"\xF3\xA0\xA6\x8C" => "", # U+E098C =>
+"\xF3\xA0\xA6\x8D" => "", # U+E098D =>
+"\xF3\xA0\xA6\x8E" => "", # U+E098E =>
+"\xF3\xA0\xA6\x8F" => "", # U+E098F =>
+"\xF3\xA0\xA6\x90" => "", # U+E0990 =>
+"\xF3\xA0\xA6\x91" => "", # U+E0991 =>
+"\xF3\xA0\xA6\x92" => "", # U+E0992 =>
+"\xF3\xA0\xA6\x93" => "", # U+E0993 =>
+"\xF3\xA0\xA6\x94" => "", # U+E0994 =>
+"\xF3\xA0\xA6\x95" => "", # U+E0995 =>
+"\xF3\xA0\xA6\x96" => "", # U+E0996 =>
+"\xF3\xA0\xA6\x97" => "", # U+E0997 =>
+"\xF3\xA0\xA6\x98" => "", # U+E0998 =>
+"\xF3\xA0\xA6\x99" => "", # U+E0999 =>
+"\xF3\xA0\xA6\x9A" => "", # U+E099A =>
+"\xF3\xA0\xA6\x9B" => "", # U+E099B =>
+"\xF3\xA0\xA6\x9C" => "", # U+E099C =>
+"\xF3\xA0\xA6\x9D" => "", # U+E099D =>
+"\xF3\xA0\xA6\x9E" => "", # U+E099E =>
+"\xF3\xA0\xA6\x9F" => "", # U+E099F =>
+"\xF3\xA0\xA6\xA0" => "", # U+E09A0 =>
+"\xF3\xA0\xA6\xA1" => "", # U+E09A1 =>
+"\xF3\xA0\xA6\xA2" => "", # U+E09A2 =>
+"\xF3\xA0\xA6\xA3" => "", # U+E09A3 =>
+"\xF3\xA0\xA6\xA4" => "", # U+E09A4 =>
+"\xF3\xA0\xA6\xA5" => "", # U+E09A5 =>
+"\xF3\xA0\xA6\xA6" => "", # U+E09A6 =>
+"\xF3\xA0\xA6\xA7" => "", # U+E09A7 =>
+"\xF3\xA0\xA6\xA8" => "", # U+E09A8 =>
+"\xF3\xA0\xA6\xA9" => "", # U+E09A9 =>
+"\xF3\xA0\xA6\xAA" => "", # U+E09AA =>
+"\xF3\xA0\xA6\xAB" => "", # U+E09AB =>
+"\xF3\xA0\xA6\xAC" => "", # U+E09AC =>
+"\xF3\xA0\xA6\xAD" => "", # U+E09AD =>
+"\xF3\xA0\xA6\xAE" => "", # U+E09AE =>
+"\xF3\xA0\xA6\xAF" => "", # U+E09AF =>
+"\xF3\xA0\xA6\xB0" => "", # U+E09B0 =>
+"\xF3\xA0\xA6\xB1" => "", # U+E09B1 =>
+"\xF3\xA0\xA6\xB2" => "", # U+E09B2 =>
+"\xF3\xA0\xA6\xB3" => "", # U+E09B3 =>
+"\xF3\xA0\xA6\xB4" => "", # U+E09B4 =>
+"\xF3\xA0\xA6\xB5" => "", # U+E09B5 =>
+"\xF3\xA0\xA6\xB6" => "", # U+E09B6 =>
+"\xF3\xA0\xA6\xB7" => "", # U+E09B7 =>
+"\xF3\xA0\xA6\xB8" => "", # U+E09B8 =>
+"\xF3\xA0\xA6\xB9" => "", # U+E09B9 =>
+"\xF3\xA0\xA6\xBA" => "", # U+E09BA =>
+"\xF3\xA0\xA6\xBB" => "", # U+E09BB =>
+"\xF3\xA0\xA6\xBC" => "", # U+E09BC =>
+"\xF3\xA0\xA6\xBD" => "", # U+E09BD =>
+"\xF3\xA0\xA6\xBE" => "", # U+E09BE =>
+"\xF3\xA0\xA6\xBF" => "", # U+E09BF =>
+"\xF3\xA0\xA7\x80" => "", # U+E09C0 =>
+"\xF3\xA0\xA7\x81" => "", # U+E09C1 =>
+"\xF3\xA0\xA7\x82" => "", # U+E09C2 =>
+"\xF3\xA0\xA7\x83" => "", # U+E09C3 =>
+"\xF3\xA0\xA7\x84" => "", # U+E09C4 =>
+"\xF3\xA0\xA7\x85" => "", # U+E09C5 =>
+"\xF3\xA0\xA7\x86" => "", # U+E09C6 =>
+"\xF3\xA0\xA7\x87" => "", # U+E09C7 =>
+"\xF3\xA0\xA7\x88" => "", # U+E09C8 =>
+"\xF3\xA0\xA7\x89" => "", # U+E09C9 =>
+"\xF3\xA0\xA7\x8A" => "", # U+E09CA =>
+"\xF3\xA0\xA7\x8B" => "", # U+E09CB =>
+"\xF3\xA0\xA7\x8C" => "", # U+E09CC =>
+"\xF3\xA0\xA7\x8D" => "", # U+E09CD =>
+"\xF3\xA0\xA7\x8E" => "", # U+E09CE =>
+"\xF3\xA0\xA7\x8F" => "", # U+E09CF =>
+"\xF3\xA0\xA7\x90" => "", # U+E09D0 =>
+"\xF3\xA0\xA7\x91" => "", # U+E09D1 =>
+"\xF3\xA0\xA7\x92" => "", # U+E09D2 =>
+"\xF3\xA0\xA7\x93" => "", # U+E09D3 =>
+"\xF3\xA0\xA7\x94" => "", # U+E09D4 =>
+"\xF3\xA0\xA7\x95" => "", # U+E09D5 =>
+"\xF3\xA0\xA7\x96" => "", # U+E09D6 =>
+"\xF3\xA0\xA7\x97" => "", # U+E09D7 =>
+"\xF3\xA0\xA7\x98" => "", # U+E09D8 =>
+"\xF3\xA0\xA7\x99" => "", # U+E09D9 =>
+"\xF3\xA0\xA7\x9A" => "", # U+E09DA =>
+"\xF3\xA0\xA7\x9B" => "", # U+E09DB =>
+"\xF3\xA0\xA7\x9C" => "", # U+E09DC =>
+"\xF3\xA0\xA7\x9D" => "", # U+E09DD =>
+"\xF3\xA0\xA7\x9E" => "", # U+E09DE =>
+"\xF3\xA0\xA7\x9F" => "", # U+E09DF =>
+"\xF3\xA0\xA7\xA0" => "", # U+E09E0 =>
+"\xF3\xA0\xA7\xA1" => "", # U+E09E1 =>
+"\xF3\xA0\xA7\xA2" => "", # U+E09E2 =>
+"\xF3\xA0\xA7\xA3" => "", # U+E09E3 =>
+"\xF3\xA0\xA7\xA4" => "", # U+E09E4 =>
+"\xF3\xA0\xA7\xA5" => "", # U+E09E5 =>
+"\xF3\xA0\xA7\xA6" => "", # U+E09E6 =>
+"\xF3\xA0\xA7\xA7" => "", # U+E09E7 =>
+"\xF3\xA0\xA7\xA8" => "", # U+E09E8 =>
+"\xF3\xA0\xA7\xA9" => "", # U+E09E9 =>
+"\xF3\xA0\xA7\xAA" => "", # U+E09EA =>
+"\xF3\xA0\xA7\xAB" => "", # U+E09EB =>
+"\xF3\xA0\xA7\xAC" => "", # U+E09EC =>
+"\xF3\xA0\xA7\xAD" => "", # U+E09ED =>
+"\xF3\xA0\xA7\xAE" => "", # U+E09EE =>
+"\xF3\xA0\xA7\xAF" => "", # U+E09EF =>
+"\xF3\xA0\xA7\xB0" => "", # U+E09F0 =>
+"\xF3\xA0\xA7\xB1" => "", # U+E09F1 =>
+"\xF3\xA0\xA7\xB2" => "", # U+E09F2 =>
+"\xF3\xA0\xA7\xB3" => "", # U+E09F3 =>
+"\xF3\xA0\xA7\xB4" => "", # U+E09F4 =>
+"\xF3\xA0\xA7\xB5" => "", # U+E09F5 =>
+"\xF3\xA0\xA7\xB6" => "", # U+E09F6 =>
+"\xF3\xA0\xA7\xB7" => "", # U+E09F7 =>
+"\xF3\xA0\xA7\xB8" => "", # U+E09F8 =>
+"\xF3\xA0\xA7\xB9" => "", # U+E09F9 =>
+"\xF3\xA0\xA7\xBA" => "", # U+E09FA =>
+"\xF3\xA0\xA7\xBB" => "", # U+E09FB =>
+"\xF3\xA0\xA7\xBC" => "", # U+E09FC =>
+"\xF3\xA0\xA7\xBD" => "", # U+E09FD =>
+"\xF3\xA0\xA7\xBE" => "", # U+E09FE =>
+"\xF3\xA0\xA7\xBF" => "", # U+E09FF =>
+"\xF3\xA0\xA8\x80" => "", # U+E0A00 =>
+"\xF3\xA0\xA8\x81" => "", # U+E0A01 =>
+"\xF3\xA0\xA8\x82" => "", # U+E0A02 =>
+"\xF3\xA0\xA8\x83" => "", # U+E0A03 =>
+"\xF3\xA0\xA8\x84" => "", # U+E0A04 =>
+"\xF3\xA0\xA8\x85" => "", # U+E0A05 =>
+"\xF3\xA0\xA8\x86" => "", # U+E0A06 =>
+"\xF3\xA0\xA8\x87" => "", # U+E0A07 =>
+"\xF3\xA0\xA8\x88" => "", # U+E0A08 =>
+"\xF3\xA0\xA8\x89" => "", # U+E0A09 =>
+"\xF3\xA0\xA8\x8A" => "", # U+E0A0A =>
+"\xF3\xA0\xA8\x8B" => "", # U+E0A0B =>
+"\xF3\xA0\xA8\x8C" => "", # U+E0A0C =>
+"\xF3\xA0\xA8\x8D" => "", # U+E0A0D =>
+"\xF3\xA0\xA8\x8E" => "", # U+E0A0E =>
+"\xF3\xA0\xA8\x8F" => "", # U+E0A0F =>
+"\xF3\xA0\xA8\x90" => "", # U+E0A10 =>
+"\xF3\xA0\xA8\x91" => "", # U+E0A11 =>
+"\xF3\xA0\xA8\x92" => "", # U+E0A12 =>
+"\xF3\xA0\xA8\x93" => "", # U+E0A13 =>
+"\xF3\xA0\xA8\x94" => "", # U+E0A14 =>
+"\xF3\xA0\xA8\x95" => "", # U+E0A15 =>
+"\xF3\xA0\xA8\x96" => "", # U+E0A16 =>
+"\xF3\xA0\xA8\x97" => "", # U+E0A17 =>
+"\xF3\xA0\xA8\x98" => "", # U+E0A18 =>
+"\xF3\xA0\xA8\x99" => "", # U+E0A19 =>
+"\xF3\xA0\xA8\x9A" => "", # U+E0A1A =>
+"\xF3\xA0\xA8\x9B" => "", # U+E0A1B =>
+"\xF3\xA0\xA8\x9C" => "", # U+E0A1C =>
+"\xF3\xA0\xA8\x9D" => "", # U+E0A1D =>
+"\xF3\xA0\xA8\x9E" => "", # U+E0A1E =>
+"\xF3\xA0\xA8\x9F" => "", # U+E0A1F =>
+"\xF3\xA0\xA8\xA0" => "", # U+E0A20 =>
+"\xF3\xA0\xA8\xA1" => "", # U+E0A21 =>
+"\xF3\xA0\xA8\xA2" => "", # U+E0A22 =>
+"\xF3\xA0\xA8\xA3" => "", # U+E0A23 =>
+"\xF3\xA0\xA8\xA4" => "", # U+E0A24 =>
+"\xF3\xA0\xA8\xA5" => "", # U+E0A25 =>
+"\xF3\xA0\xA8\xA6" => "", # U+E0A26 =>
+"\xF3\xA0\xA8\xA7" => "", # U+E0A27 =>
+"\xF3\xA0\xA8\xA8" => "", # U+E0A28 =>
+"\xF3\xA0\xA8\xA9" => "", # U+E0A29 =>
+"\xF3\xA0\xA8\xAA" => "", # U+E0A2A =>
+"\xF3\xA0\xA8\xAB" => "", # U+E0A2B =>
+"\xF3\xA0\xA8\xAC" => "", # U+E0A2C =>
+"\xF3\xA0\xA8\xAD" => "", # U+E0A2D =>
+"\xF3\xA0\xA8\xAE" => "", # U+E0A2E =>
+"\xF3\xA0\xA8\xAF" => "", # U+E0A2F =>
+"\xF3\xA0\xA8\xB0" => "", # U+E0A30 =>
+"\xF3\xA0\xA8\xB1" => "", # U+E0A31 =>
+"\xF3\xA0\xA8\xB2" => "", # U+E0A32 =>
+"\xF3\xA0\xA8\xB3" => "", # U+E0A33 =>
+"\xF3\xA0\xA8\xB4" => "", # U+E0A34 =>
+"\xF3\xA0\xA8\xB5" => "", # U+E0A35 =>
+"\xF3\xA0\xA8\xB6" => "", # U+E0A36 =>
+"\xF3\xA0\xA8\xB7" => "", # U+E0A37 =>
+"\xF3\xA0\xA8\xB8" => "", # U+E0A38 =>
+"\xF3\xA0\xA8\xB9" => "", # U+E0A39 =>
+"\xF3\xA0\xA8\xBA" => "", # U+E0A3A =>
+"\xF3\xA0\xA8\xBB" => "", # U+E0A3B =>
+"\xF3\xA0\xA8\xBC" => "", # U+E0A3C =>
+"\xF3\xA0\xA8\xBD" => "", # U+E0A3D =>
+"\xF3\xA0\xA8\xBE" => "", # U+E0A3E =>
+"\xF3\xA0\xA8\xBF" => "", # U+E0A3F =>
+"\xF3\xA0\xA9\x80" => "", # U+E0A40 =>
+"\xF3\xA0\xA9\x81" => "", # U+E0A41 =>
+"\xF3\xA0\xA9\x82" => "", # U+E0A42 =>
+"\xF3\xA0\xA9\x83" => "", # U+E0A43 =>
+"\xF3\xA0\xA9\x84" => "", # U+E0A44 =>
+"\xF3\xA0\xA9\x85" => "", # U+E0A45 =>
+"\xF3\xA0\xA9\x86" => "", # U+E0A46 =>
+"\xF3\xA0\xA9\x87" => "", # U+E0A47 =>
+"\xF3\xA0\xA9\x88" => "", # U+E0A48 =>
+"\xF3\xA0\xA9\x89" => "", # U+E0A49 =>
+"\xF3\xA0\xA9\x8A" => "", # U+E0A4A =>
+"\xF3\xA0\xA9\x8B" => "", # U+E0A4B =>
+"\xF3\xA0\xA9\x8C" => "", # U+E0A4C =>
+"\xF3\xA0\xA9\x8D" => "", # U+E0A4D =>
+"\xF3\xA0\xA9\x8E" => "", # U+E0A4E =>
+"\xF3\xA0\xA9\x8F" => "", # U+E0A4F =>
+"\xF3\xA0\xA9\x90" => "", # U+E0A50 =>
+"\xF3\xA0\xA9\x91" => "", # U+E0A51 =>
+"\xF3\xA0\xA9\x92" => "", # U+E0A52 =>
+"\xF3\xA0\xA9\x93" => "", # U+E0A53 =>
+"\xF3\xA0\xA9\x94" => "", # U+E0A54 =>
+"\xF3\xA0\xA9\x95" => "", # U+E0A55 =>
+"\xF3\xA0\xA9\x96" => "", # U+E0A56 =>
+"\xF3\xA0\xA9\x97" => "", # U+E0A57 =>
+"\xF3\xA0\xA9\x98" => "", # U+E0A58 =>
+"\xF3\xA0\xA9\x99" => "", # U+E0A59 =>
+"\xF3\xA0\xA9\x9A" => "", # U+E0A5A =>
+"\xF3\xA0\xA9\x9B" => "", # U+E0A5B =>
+"\xF3\xA0\xA9\x9C" => "", # U+E0A5C =>
+"\xF3\xA0\xA9\x9D" => "", # U+E0A5D =>
+"\xF3\xA0\xA9\x9E" => "", # U+E0A5E =>
+"\xF3\xA0\xA9\x9F" => "", # U+E0A5F =>
+"\xF3\xA0\xA9\xA0" => "", # U+E0A60 =>
+"\xF3\xA0\xA9\xA1" => "", # U+E0A61 =>
+"\xF3\xA0\xA9\xA2" => "", # U+E0A62 =>
+"\xF3\xA0\xA9\xA3" => "", # U+E0A63 =>
+"\xF3\xA0\xA9\xA4" => "", # U+E0A64 =>
+"\xF3\xA0\xA9\xA5" => "", # U+E0A65 =>
+"\xF3\xA0\xA9\xA6" => "", # U+E0A66 =>
+"\xF3\xA0\xA9\xA7" => "", # U+E0A67 =>
+"\xF3\xA0\xA9\xA8" => "", # U+E0A68 =>
+"\xF3\xA0\xA9\xA9" => "", # U+E0A69 =>
+"\xF3\xA0\xA9\xAA" => "", # U+E0A6A =>
+"\xF3\xA0\xA9\xAB" => "", # U+E0A6B =>
+"\xF3\xA0\xA9\xAC" => "", # U+E0A6C =>
+"\xF3\xA0\xA9\xAD" => "", # U+E0A6D =>
+"\xF3\xA0\xA9\xAE" => "", # U+E0A6E =>
+"\xF3\xA0\xA9\xAF" => "", # U+E0A6F =>
+"\xF3\xA0\xA9\xB0" => "", # U+E0A70 =>
+"\xF3\xA0\xA9\xB1" => "", # U+E0A71 =>
+"\xF3\xA0\xA9\xB2" => "", # U+E0A72 =>
+"\xF3\xA0\xA9\xB3" => "", # U+E0A73 =>
+"\xF3\xA0\xA9\xB4" => "", # U+E0A74 =>
+"\xF3\xA0\xA9\xB5" => "", # U+E0A75 =>
+"\xF3\xA0\xA9\xB6" => "", # U+E0A76 =>
+"\xF3\xA0\xA9\xB7" => "", # U+E0A77 =>
+"\xF3\xA0\xA9\xB8" => "", # U+E0A78 =>
+"\xF3\xA0\xA9\xB9" => "", # U+E0A79 =>
+"\xF3\xA0\xA9\xBA" => "", # U+E0A7A =>
+"\xF3\xA0\xA9\xBB" => "", # U+E0A7B =>
+"\xF3\xA0\xA9\xBC" => "", # U+E0A7C =>
+"\xF3\xA0\xA9\xBD" => "", # U+E0A7D =>
+"\xF3\xA0\xA9\xBE" => "", # U+E0A7E =>
+"\xF3\xA0\xA9\xBF" => "", # U+E0A7F =>
+"\xF3\xA0\xAA\x80" => "", # U+E0A80 =>
+"\xF3\xA0\xAA\x81" => "", # U+E0A81 =>
+"\xF3\xA0\xAA\x82" => "", # U+E0A82 =>
+"\xF3\xA0\xAA\x83" => "", # U+E0A83 =>
+"\xF3\xA0\xAA\x84" => "", # U+E0A84 =>
+"\xF3\xA0\xAA\x85" => "", # U+E0A85 =>
+"\xF3\xA0\xAA\x86" => "", # U+E0A86 =>
+"\xF3\xA0\xAA\x87" => "", # U+E0A87 =>
+"\xF3\xA0\xAA\x88" => "", # U+E0A88 =>
+"\xF3\xA0\xAA\x89" => "", # U+E0A89 =>
+"\xF3\xA0\xAA\x8A" => "", # U+E0A8A =>
+"\xF3\xA0\xAA\x8B" => "", # U+E0A8B =>
+"\xF3\xA0\xAA\x8C" => "", # U+E0A8C =>
+"\xF3\xA0\xAA\x8D" => "", # U+E0A8D =>
+"\xF3\xA0\xAA\x8E" => "", # U+E0A8E =>
+"\xF3\xA0\xAA\x8F" => "", # U+E0A8F =>
+"\xF3\xA0\xAA\x90" => "", # U+E0A90 =>
+"\xF3\xA0\xAA\x91" => "", # U+E0A91 =>
+"\xF3\xA0\xAA\x92" => "", # U+E0A92 =>
+"\xF3\xA0\xAA\x93" => "", # U+E0A93 =>
+"\xF3\xA0\xAA\x94" => "", # U+E0A94 =>
+"\xF3\xA0\xAA\x95" => "", # U+E0A95 =>
+"\xF3\xA0\xAA\x96" => "", # U+E0A96 =>
+"\xF3\xA0\xAA\x97" => "", # U+E0A97 =>
+"\xF3\xA0\xAA\x98" => "", # U+E0A98 =>
+"\xF3\xA0\xAA\x99" => "", # U+E0A99 =>
+"\xF3\xA0\xAA\x9A" => "", # U+E0A9A =>
+"\xF3\xA0\xAA\x9B" => "", # U+E0A9B =>
+"\xF3\xA0\xAA\x9C" => "", # U+E0A9C =>
+"\xF3\xA0\xAA\x9D" => "", # U+E0A9D =>
+"\xF3\xA0\xAA\x9E" => "", # U+E0A9E =>
+"\xF3\xA0\xAA\x9F" => "", # U+E0A9F =>
+"\xF3\xA0\xAA\xA0" => "", # U+E0AA0 =>
+"\xF3\xA0\xAA\xA1" => "", # U+E0AA1 =>
+"\xF3\xA0\xAA\xA2" => "", # U+E0AA2 =>
+"\xF3\xA0\xAA\xA3" => "", # U+E0AA3 =>
+"\xF3\xA0\xAA\xA4" => "", # U+E0AA4 =>
+"\xF3\xA0\xAA\xA5" => "", # U+E0AA5 =>
+"\xF3\xA0\xAA\xA6" => "", # U+E0AA6 =>
+"\xF3\xA0\xAA\xA7" => "", # U+E0AA7 =>
+"\xF3\xA0\xAA\xA8" => "", # U+E0AA8 =>
+"\xF3\xA0\xAA\xA9" => "", # U+E0AA9 =>
+"\xF3\xA0\xAA\xAA" => "", # U+E0AAA =>
+"\xF3\xA0\xAA\xAB" => "", # U+E0AAB =>
+"\xF3\xA0\xAA\xAC" => "", # U+E0AAC =>
+"\xF3\xA0\xAA\xAD" => "", # U+E0AAD =>
+"\xF3\xA0\xAA\xAE" => "", # U+E0AAE =>
+"\xF3\xA0\xAA\xAF" => "", # U+E0AAF =>
+"\xF3\xA0\xAA\xB0" => "", # U+E0AB0 =>
+"\xF3\xA0\xAA\xB1" => "", # U+E0AB1 =>
+"\xF3\xA0\xAA\xB2" => "", # U+E0AB2 =>
+"\xF3\xA0\xAA\xB3" => "", # U+E0AB3 =>
+"\xF3\xA0\xAA\xB4" => "", # U+E0AB4 =>
+"\xF3\xA0\xAA\xB5" => "", # U+E0AB5 =>
+"\xF3\xA0\xAA\xB6" => "", # U+E0AB6 =>
+"\xF3\xA0\xAA\xB7" => "", # U+E0AB7 =>
+"\xF3\xA0\xAA\xB8" => "", # U+E0AB8 =>
+"\xF3\xA0\xAA\xB9" => "", # U+E0AB9 =>
+"\xF3\xA0\xAA\xBA" => "", # U+E0ABA =>
+"\xF3\xA0\xAA\xBB" => "", # U+E0ABB =>
+"\xF3\xA0\xAA\xBC" => "", # U+E0ABC =>
+"\xF3\xA0\xAA\xBD" => "", # U+E0ABD =>
+"\xF3\xA0\xAA\xBE" => "", # U+E0ABE =>
+"\xF3\xA0\xAA\xBF" => "", # U+E0ABF =>
+"\xF3\xA0\xAB\x80" => "", # U+E0AC0 =>
+"\xF3\xA0\xAB\x81" => "", # U+E0AC1 =>
+"\xF3\xA0\xAB\x82" => "", # U+E0AC2 =>
+"\xF3\xA0\xAB\x83" => "", # U+E0AC3 =>
+"\xF3\xA0\xAB\x84" => "", # U+E0AC4 =>
+"\xF3\xA0\xAB\x85" => "", # U+E0AC5 =>
+"\xF3\xA0\xAB\x86" => "", # U+E0AC6 =>
+"\xF3\xA0\xAB\x87" => "", # U+E0AC7 =>
+"\xF3\xA0\xAB\x88" => "", # U+E0AC8 =>
+"\xF3\xA0\xAB\x89" => "", # U+E0AC9 =>
+"\xF3\xA0\xAB\x8A" => "", # U+E0ACA =>
+"\xF3\xA0\xAB\x8B" => "", # U+E0ACB =>
+"\xF3\xA0\xAB\x8C" => "", # U+E0ACC =>
+"\xF3\xA0\xAB\x8D" => "", # U+E0ACD =>
+"\xF3\xA0\xAB\x8E" => "", # U+E0ACE =>
+"\xF3\xA0\xAB\x8F" => "", # U+E0ACF =>
+"\xF3\xA0\xAB\x90" => "", # U+E0AD0 =>
+"\xF3\xA0\xAB\x91" => "", # U+E0AD1 =>
+"\xF3\xA0\xAB\x92" => "", # U+E0AD2 =>
+"\xF3\xA0\xAB\x93" => "", # U+E0AD3 =>
+"\xF3\xA0\xAB\x94" => "", # U+E0AD4 =>
+"\xF3\xA0\xAB\x95" => "", # U+E0AD5 =>
+"\xF3\xA0\xAB\x96" => "", # U+E0AD6 =>
+"\xF3\xA0\xAB\x97" => "", # U+E0AD7 =>
+"\xF3\xA0\xAB\x98" => "", # U+E0AD8 =>
+"\xF3\xA0\xAB\x99" => "", # U+E0AD9 =>
+"\xF3\xA0\xAB\x9A" => "", # U+E0ADA =>
+"\xF3\xA0\xAB\x9B" => "", # U+E0ADB =>
+"\xF3\xA0\xAB\x9C" => "", # U+E0ADC =>
+"\xF3\xA0\xAB\x9D" => "", # U+E0ADD =>
+"\xF3\xA0\xAB\x9E" => "", # U+E0ADE =>
+"\xF3\xA0\xAB\x9F" => "", # U+E0ADF =>
+"\xF3\xA0\xAB\xA0" => "", # U+E0AE0 =>
+"\xF3\xA0\xAB\xA1" => "", # U+E0AE1 =>
+"\xF3\xA0\xAB\xA2" => "", # U+E0AE2 =>
+"\xF3\xA0\xAB\xA3" => "", # U+E0AE3 =>
+"\xF3\xA0\xAB\xA4" => "", # U+E0AE4 =>
+"\xF3\xA0\xAB\xA5" => "", # U+E0AE5 =>
+"\xF3\xA0\xAB\xA6" => "", # U+E0AE6 =>
+"\xF3\xA0\xAB\xA7" => "", # U+E0AE7 =>
+"\xF3\xA0\xAB\xA8" => "", # U+E0AE8 =>
+"\xF3\xA0\xAB\xA9" => "", # U+E0AE9 =>
+"\xF3\xA0\xAB\xAA" => "", # U+E0AEA =>
+"\xF3\xA0\xAB\xAB" => "", # U+E0AEB =>
+"\xF3\xA0\xAB\xAC" => "", # U+E0AEC =>
+"\xF3\xA0\xAB\xAD" => "", # U+E0AED =>
+"\xF3\xA0\xAB\xAE" => "", # U+E0AEE =>
+"\xF3\xA0\xAB\xAF" => "", # U+E0AEF =>
+"\xF3\xA0\xAB\xB0" => "", # U+E0AF0 =>
+"\xF3\xA0\xAB\xB1" => "", # U+E0AF1 =>
+"\xF3\xA0\xAB\xB2" => "", # U+E0AF2 =>
+"\xF3\xA0\xAB\xB3" => "", # U+E0AF3 =>
+"\xF3\xA0\xAB\xB4" => "", # U+E0AF4 =>
+"\xF3\xA0\xAB\xB5" => "", # U+E0AF5 =>
+"\xF3\xA0\xAB\xB6" => "", # U+E0AF6 =>
+"\xF3\xA0\xAB\xB7" => "", # U+E0AF7 =>
+"\xF3\xA0\xAB\xB8" => "", # U+E0AF8 =>
+"\xF3\xA0\xAB\xB9" => "", # U+E0AF9 =>
+"\xF3\xA0\xAB\xBA" => "", # U+E0AFA =>
+"\xF3\xA0\xAB\xBB" => "", # U+E0AFB =>
+"\xF3\xA0\xAB\xBC" => "", # U+E0AFC =>
+"\xF3\xA0\xAB\xBD" => "", # U+E0AFD =>
+"\xF3\xA0\xAB\xBE" => "", # U+E0AFE =>
+"\xF3\xA0\xAB\xBF" => "", # U+E0AFF =>
+"\xF3\xA0\xAC\x80" => "", # U+E0B00 =>
+"\xF3\xA0\xAC\x81" => "", # U+E0B01 =>
+"\xF3\xA0\xAC\x82" => "", # U+E0B02 =>
+"\xF3\xA0\xAC\x83" => "", # U+E0B03 =>
+"\xF3\xA0\xAC\x84" => "", # U+E0B04 =>
+"\xF3\xA0\xAC\x85" => "", # U+E0B05 =>
+"\xF3\xA0\xAC\x86" => "", # U+E0B06 =>
+"\xF3\xA0\xAC\x87" => "", # U+E0B07 =>
+"\xF3\xA0\xAC\x88" => "", # U+E0B08 =>
+"\xF3\xA0\xAC\x89" => "", # U+E0B09 =>
+"\xF3\xA0\xAC\x8A" => "", # U+E0B0A =>
+"\xF3\xA0\xAC\x8B" => "", # U+E0B0B =>
+"\xF3\xA0\xAC\x8C" => "", # U+E0B0C =>
+"\xF3\xA0\xAC\x8D" => "", # U+E0B0D =>
+"\xF3\xA0\xAC\x8E" => "", # U+E0B0E =>
+"\xF3\xA0\xAC\x8F" => "", # U+E0B0F =>
+"\xF3\xA0\xAC\x90" => "", # U+E0B10 =>
+"\xF3\xA0\xAC\x91" => "", # U+E0B11 =>
+"\xF3\xA0\xAC\x92" => "", # U+E0B12 =>
+"\xF3\xA0\xAC\x93" => "", # U+E0B13 =>
+"\xF3\xA0\xAC\x94" => "", # U+E0B14 =>
+"\xF3\xA0\xAC\x95" => "", # U+E0B15 =>
+"\xF3\xA0\xAC\x96" => "", # U+E0B16 =>
+"\xF3\xA0\xAC\x97" => "", # U+E0B17 =>
+"\xF3\xA0\xAC\x98" => "", # U+E0B18 =>
+"\xF3\xA0\xAC\x99" => "", # U+E0B19 =>
+"\xF3\xA0\xAC\x9A" => "", # U+E0B1A =>
+"\xF3\xA0\xAC\x9B" => "", # U+E0B1B =>
+"\xF3\xA0\xAC\x9C" => "", # U+E0B1C =>
+"\xF3\xA0\xAC\x9D" => "", # U+E0B1D =>
+"\xF3\xA0\xAC\x9E" => "", # U+E0B1E =>
+"\xF3\xA0\xAC\x9F" => "", # U+E0B1F =>
+"\xF3\xA0\xAC\xA0" => "", # U+E0B20 =>
+"\xF3\xA0\xAC\xA1" => "", # U+E0B21 =>
+"\xF3\xA0\xAC\xA2" => "", # U+E0B22 =>
+"\xF3\xA0\xAC\xA3" => "", # U+E0B23 =>
+"\xF3\xA0\xAC\xA4" => "", # U+E0B24 =>
+"\xF3\xA0\xAC\xA5" => "", # U+E0B25 =>
+"\xF3\xA0\xAC\xA6" => "", # U+E0B26 =>
+"\xF3\xA0\xAC\xA7" => "", # U+E0B27 =>
+"\xF3\xA0\xAC\xA8" => "", # U+E0B28 =>
+"\xF3\xA0\xAC\xA9" => "", # U+E0B29 =>
+"\xF3\xA0\xAC\xAA" => "", # U+E0B2A =>
+"\xF3\xA0\xAC\xAB" => "", # U+E0B2B =>
+"\xF3\xA0\xAC\xAC" => "", # U+E0B2C =>
+"\xF3\xA0\xAC\xAD" => "", # U+E0B2D =>
+"\xF3\xA0\xAC\xAE" => "", # U+E0B2E =>
+"\xF3\xA0\xAC\xAF" => "", # U+E0B2F =>
+"\xF3\xA0\xAC\xB0" => "", # U+E0B30 =>
+"\xF3\xA0\xAC\xB1" => "", # U+E0B31 =>
+"\xF3\xA0\xAC\xB2" => "", # U+E0B32 =>
+"\xF3\xA0\xAC\xB3" => "", # U+E0B33 =>
+"\xF3\xA0\xAC\xB4" => "", # U+E0B34 =>
+"\xF3\xA0\xAC\xB5" => "", # U+E0B35 =>
+"\xF3\xA0\xAC\xB6" => "", # U+E0B36 =>
+"\xF3\xA0\xAC\xB7" => "", # U+E0B37 =>
+"\xF3\xA0\xAC\xB8" => "", # U+E0B38 =>
+"\xF3\xA0\xAC\xB9" => "", # U+E0B39 =>
+"\xF3\xA0\xAC\xBA" => "", # U+E0B3A =>
+"\xF3\xA0\xAC\xBB" => "", # U+E0B3B =>
+"\xF3\xA0\xAC\xBC" => "", # U+E0B3C =>
+"\xF3\xA0\xAC\xBD" => "", # U+E0B3D =>
+"\xF3\xA0\xAC\xBE" => "", # U+E0B3E =>
+"\xF3\xA0\xAC\xBF" => "", # U+E0B3F =>
+"\xF3\xA0\xAD\x80" => "", # U+E0B40 =>
+"\xF3\xA0\xAD\x81" => "", # U+E0B41 =>
+"\xF3\xA0\xAD\x82" => "", # U+E0B42 =>
+"\xF3\xA0\xAD\x83" => "", # U+E0B43 =>
+"\xF3\xA0\xAD\x84" => "", # U+E0B44 =>
+"\xF3\xA0\xAD\x85" => "", # U+E0B45 =>
+"\xF3\xA0\xAD\x86" => "", # U+E0B46 =>
+"\xF3\xA0\xAD\x87" => "", # U+E0B47 =>
+"\xF3\xA0\xAD\x88" => "", # U+E0B48 =>
+"\xF3\xA0\xAD\x89" => "", # U+E0B49 =>
+"\xF3\xA0\xAD\x8A" => "", # U+E0B4A =>
+"\xF3\xA0\xAD\x8B" => "", # U+E0B4B =>
+"\xF3\xA0\xAD\x8C" => "", # U+E0B4C =>
+"\xF3\xA0\xAD\x8D" => "", # U+E0B4D =>
+"\xF3\xA0\xAD\x8E" => "", # U+E0B4E =>
+"\xF3\xA0\xAD\x8F" => "", # U+E0B4F =>
+"\xF3\xA0\xAD\x90" => "", # U+E0B50 =>
+"\xF3\xA0\xAD\x91" => "", # U+E0B51 =>
+"\xF3\xA0\xAD\x92" => "", # U+E0B52 =>
+"\xF3\xA0\xAD\x93" => "", # U+E0B53 =>
+"\xF3\xA0\xAD\x94" => "", # U+E0B54 =>
+"\xF3\xA0\xAD\x95" => "", # U+E0B55 =>
+"\xF3\xA0\xAD\x96" => "", # U+E0B56 =>
+"\xF3\xA0\xAD\x97" => "", # U+E0B57 =>
+"\xF3\xA0\xAD\x98" => "", # U+E0B58 =>
+"\xF3\xA0\xAD\x99" => "", # U+E0B59 =>
+"\xF3\xA0\xAD\x9A" => "", # U+E0B5A =>
+"\xF3\xA0\xAD\x9B" => "", # U+E0B5B =>
+"\xF3\xA0\xAD\x9C" => "", # U+E0B5C =>
+"\xF3\xA0\xAD\x9D" => "", # U+E0B5D =>
+"\xF3\xA0\xAD\x9E" => "", # U+E0B5E =>
+"\xF3\xA0\xAD\x9F" => "", # U+E0B5F =>
+"\xF3\xA0\xAD\xA0" => "", # U+E0B60 =>
+"\xF3\xA0\xAD\xA1" => "", # U+E0B61 =>
+"\xF3\xA0\xAD\xA2" => "", # U+E0B62 =>
+"\xF3\xA0\xAD\xA3" => "", # U+E0B63 =>
+"\xF3\xA0\xAD\xA4" => "", # U+E0B64 =>
+"\xF3\xA0\xAD\xA5" => "", # U+E0B65 =>
+"\xF3\xA0\xAD\xA6" => "", # U+E0B66 =>
+"\xF3\xA0\xAD\xA7" => "", # U+E0B67 =>
+"\xF3\xA0\xAD\xA8" => "", # U+E0B68 =>
+"\xF3\xA0\xAD\xA9" => "", # U+E0B69 =>
+"\xF3\xA0\xAD\xAA" => "", # U+E0B6A =>
+"\xF3\xA0\xAD\xAB" => "", # U+E0B6B =>
+"\xF3\xA0\xAD\xAC" => "", # U+E0B6C =>
+"\xF3\xA0\xAD\xAD" => "", # U+E0B6D =>
+"\xF3\xA0\xAD\xAE" => "", # U+E0B6E =>
+"\xF3\xA0\xAD\xAF" => "", # U+E0B6F =>
+"\xF3\xA0\xAD\xB0" => "", # U+E0B70 =>
+"\xF3\xA0\xAD\xB1" => "", # U+E0B71 =>
+"\xF3\xA0\xAD\xB2" => "", # U+E0B72 =>
+"\xF3\xA0\xAD\xB3" => "", # U+E0B73 =>
+"\xF3\xA0\xAD\xB4" => "", # U+E0B74 =>
+"\xF3\xA0\xAD\xB5" => "", # U+E0B75 =>
+"\xF3\xA0\xAD\xB6" => "", # U+E0B76 =>
+"\xF3\xA0\xAD\xB7" => "", # U+E0B77 =>
+"\xF3\xA0\xAD\xB8" => "", # U+E0B78 =>
+"\xF3\xA0\xAD\xB9" => "", # U+E0B79 =>
+"\xF3\xA0\xAD\xBA" => "", # U+E0B7A =>
+"\xF3\xA0\xAD\xBB" => "", # U+E0B7B =>
+"\xF3\xA0\xAD\xBC" => "", # U+E0B7C =>
+"\xF3\xA0\xAD\xBD" => "", # U+E0B7D =>
+"\xF3\xA0\xAD\xBE" => "", # U+E0B7E =>
+"\xF3\xA0\xAD\xBF" => "", # U+E0B7F =>
+"\xF3\xA0\xAE\x80" => "", # U+E0B80 =>
+"\xF3\xA0\xAE\x81" => "", # U+E0B81 =>
+"\xF3\xA0\xAE\x82" => "", # U+E0B82 =>
+"\xF3\xA0\xAE\x83" => "", # U+E0B83 =>
+"\xF3\xA0\xAE\x84" => "", # U+E0B84 =>
+"\xF3\xA0\xAE\x85" => "", # U+E0B85 =>
+"\xF3\xA0\xAE\x86" => "", # U+E0B86 =>
+"\xF3\xA0\xAE\x87" => "", # U+E0B87 =>
+"\xF3\xA0\xAE\x88" => "", # U+E0B88 =>
+"\xF3\xA0\xAE\x89" => "", # U+E0B89 =>
+"\xF3\xA0\xAE\x8A" => "", # U+E0B8A =>
+"\xF3\xA0\xAE\x8B" => "", # U+E0B8B =>
+"\xF3\xA0\xAE\x8C" => "", # U+E0B8C =>
+"\xF3\xA0\xAE\x8D" => "", # U+E0B8D =>
+"\xF3\xA0\xAE\x8E" => "", # U+E0B8E =>
+"\xF3\xA0\xAE\x8F" => "", # U+E0B8F =>
+"\xF3\xA0\xAE\x90" => "", # U+E0B90 =>
+"\xF3\xA0\xAE\x91" => "", # U+E0B91 =>
+"\xF3\xA0\xAE\x92" => "", # U+E0B92 =>
+"\xF3\xA0\xAE\x93" => "", # U+E0B93 =>
+"\xF3\xA0\xAE\x94" => "", # U+E0B94 =>
+"\xF3\xA0\xAE\x95" => "", # U+E0B95 =>
+"\xF3\xA0\xAE\x96" => "", # U+E0B96 =>
+"\xF3\xA0\xAE\x97" => "", # U+E0B97 =>
+"\xF3\xA0\xAE\x98" => "", # U+E0B98 =>
+"\xF3\xA0\xAE\x99" => "", # U+E0B99 =>
+"\xF3\xA0\xAE\x9A" => "", # U+E0B9A =>
+"\xF3\xA0\xAE\x9B" => "", # U+E0B9B =>
+"\xF3\xA0\xAE\x9C" => "", # U+E0B9C =>
+"\xF3\xA0\xAE\x9D" => "", # U+E0B9D =>
+"\xF3\xA0\xAE\x9E" => "", # U+E0B9E =>
+"\xF3\xA0\xAE\x9F" => "", # U+E0B9F =>
+"\xF3\xA0\xAE\xA0" => "", # U+E0BA0 =>
+"\xF3\xA0\xAE\xA1" => "", # U+E0BA1 =>
+"\xF3\xA0\xAE\xA2" => "", # U+E0BA2 =>
+"\xF3\xA0\xAE\xA3" => "", # U+E0BA3 =>
+"\xF3\xA0\xAE\xA4" => "", # U+E0BA4 =>
+"\xF3\xA0\xAE\xA5" => "", # U+E0BA5 =>
+"\xF3\xA0\xAE\xA6" => "", # U+E0BA6 =>
+"\xF3\xA0\xAE\xA7" => "", # U+E0BA7 =>
+"\xF3\xA0\xAE\xA8" => "", # U+E0BA8 =>
+"\xF3\xA0\xAE\xA9" => "", # U+E0BA9 =>
+"\xF3\xA0\xAE\xAA" => "", # U+E0BAA =>
+"\xF3\xA0\xAE\xAB" => "", # U+E0BAB =>
+"\xF3\xA0\xAE\xAC" => "", # U+E0BAC =>
+"\xF3\xA0\xAE\xAD" => "", # U+E0BAD =>
+"\xF3\xA0\xAE\xAE" => "", # U+E0BAE =>
+"\xF3\xA0\xAE\xAF" => "", # U+E0BAF =>
+"\xF3\xA0\xAE\xB0" => "", # U+E0BB0 =>
+"\xF3\xA0\xAE\xB1" => "", # U+E0BB1 =>
+"\xF3\xA0\xAE\xB2" => "", # U+E0BB2 =>
+"\xF3\xA0\xAE\xB3" => "", # U+E0BB3 =>
+"\xF3\xA0\xAE\xB4" => "", # U+E0BB4 =>
+"\xF3\xA0\xAE\xB5" => "", # U+E0BB5 =>
+"\xF3\xA0\xAE\xB6" => "", # U+E0BB6 =>
+"\xF3\xA0\xAE\xB7" => "", # U+E0BB7 =>
+"\xF3\xA0\xAE\xB8" => "", # U+E0BB8 =>
+"\xF3\xA0\xAE\xB9" => "", # U+E0BB9 =>
+"\xF3\xA0\xAE\xBA" => "", # U+E0BBA =>
+"\xF3\xA0\xAE\xBB" => "", # U+E0BBB =>
+"\xF3\xA0\xAE\xBC" => "", # U+E0BBC =>
+"\xF3\xA0\xAE\xBD" => "", # U+E0BBD =>
+"\xF3\xA0\xAE\xBE" => "", # U+E0BBE =>
+"\xF3\xA0\xAE\xBF" => "", # U+E0BBF =>
+"\xF3\xA0\xAF\x80" => "", # U+E0BC0 =>
+"\xF3\xA0\xAF\x81" => "", # U+E0BC1 =>
+"\xF3\xA0\xAF\x82" => "", # U+E0BC2 =>
+"\xF3\xA0\xAF\x83" => "", # U+E0BC3 =>
+"\xF3\xA0\xAF\x84" => "", # U+E0BC4 =>
+"\xF3\xA0\xAF\x85" => "", # U+E0BC5 =>
+"\xF3\xA0\xAF\x86" => "", # U+E0BC6 =>
+"\xF3\xA0\xAF\x87" => "", # U+E0BC7 =>
+"\xF3\xA0\xAF\x88" => "", # U+E0BC8 =>
+"\xF3\xA0\xAF\x89" => "", # U+E0BC9 =>
+"\xF3\xA0\xAF\x8A" => "", # U+E0BCA =>
+"\xF3\xA0\xAF\x8B" => "", # U+E0BCB =>
+"\xF3\xA0\xAF\x8C" => "", # U+E0BCC =>
+"\xF3\xA0\xAF\x8D" => "", # U+E0BCD =>
+"\xF3\xA0\xAF\x8E" => "", # U+E0BCE =>
+"\xF3\xA0\xAF\x8F" => "", # U+E0BCF =>
+"\xF3\xA0\xAF\x90" => "", # U+E0BD0 =>
+"\xF3\xA0\xAF\x91" => "", # U+E0BD1 =>
+"\xF3\xA0\xAF\x92" => "", # U+E0BD2 =>
+"\xF3\xA0\xAF\x93" => "", # U+E0BD3 =>
+"\xF3\xA0\xAF\x94" => "", # U+E0BD4 =>
+"\xF3\xA0\xAF\x95" => "", # U+E0BD5 =>
+"\xF3\xA0\xAF\x96" => "", # U+E0BD6 =>
+"\xF3\xA0\xAF\x97" => "", # U+E0BD7 =>
+"\xF3\xA0\xAF\x98" => "", # U+E0BD8 =>
+"\xF3\xA0\xAF\x99" => "", # U+E0BD9 =>
+"\xF3\xA0\xAF\x9A" => "", # U+E0BDA =>
+"\xF3\xA0\xAF\x9B" => "", # U+E0BDB =>
+"\xF3\xA0\xAF\x9C" => "", # U+E0BDC =>
+"\xF3\xA0\xAF\x9D" => "", # U+E0BDD =>
+"\xF3\xA0\xAF\x9E" => "", # U+E0BDE =>
+"\xF3\xA0\xAF\x9F" => "", # U+E0BDF =>
+"\xF3\xA0\xAF\xA0" => "", # U+E0BE0 =>
+"\xF3\xA0\xAF\xA1" => "", # U+E0BE1 =>
+"\xF3\xA0\xAF\xA2" => "", # U+E0BE2 =>
+"\xF3\xA0\xAF\xA3" => "", # U+E0BE3 =>
+"\xF3\xA0\xAF\xA4" => "", # U+E0BE4 =>
+"\xF3\xA0\xAF\xA5" => "", # U+E0BE5 =>
+"\xF3\xA0\xAF\xA6" => "", # U+E0BE6 =>
+"\xF3\xA0\xAF\xA7" => "", # U+E0BE7 =>
+"\xF3\xA0\xAF\xA8" => "", # U+E0BE8 =>
+"\xF3\xA0\xAF\xA9" => "", # U+E0BE9 =>
+"\xF3\xA0\xAF\xAA" => "", # U+E0BEA =>
+"\xF3\xA0\xAF\xAB" => "", # U+E0BEB =>
+"\xF3\xA0\xAF\xAC" => "", # U+E0BEC =>
+"\xF3\xA0\xAF\xAD" => "", # U+E0BED =>
+"\xF3\xA0\xAF\xAE" => "", # U+E0BEE =>
+"\xF3\xA0\xAF\xAF" => "", # U+E0BEF =>
+"\xF3\xA0\xAF\xB0" => "", # U+E0BF0 =>
+"\xF3\xA0\xAF\xB1" => "", # U+E0BF1 =>
+"\xF3\xA0\xAF\xB2" => "", # U+E0BF2 =>
+"\xF3\xA0\xAF\xB3" => "", # U+E0BF3 =>
+"\xF3\xA0\xAF\xB4" => "", # U+E0BF4 =>
+"\xF3\xA0\xAF\xB5" => "", # U+E0BF5 =>
+"\xF3\xA0\xAF\xB6" => "", # U+E0BF6 =>
+"\xF3\xA0\xAF\xB7" => "", # U+E0BF7 =>
+"\xF3\xA0\xAF\xB8" => "", # U+E0BF8 =>
+"\xF3\xA0\xAF\xB9" => "", # U+E0BF9 =>
+"\xF3\xA0\xAF\xBA" => "", # U+E0BFA =>
+"\xF3\xA0\xAF\xBB" => "", # U+E0BFB =>
+"\xF3\xA0\xAF\xBC" => "", # U+E0BFC =>
+"\xF3\xA0\xAF\xBD" => "", # U+E0BFD =>
+"\xF3\xA0\xAF\xBE" => "", # U+E0BFE =>
+"\xF3\xA0\xAF\xBF" => "", # U+E0BFF =>
+"\xF3\xA0\xB0\x80" => "", # U+E0C00 =>
+"\xF3\xA0\xB0\x81" => "", # U+E0C01 =>
+"\xF3\xA0\xB0\x82" => "", # U+E0C02 =>
+"\xF3\xA0\xB0\x83" => "", # U+E0C03 =>
+"\xF3\xA0\xB0\x84" => "", # U+E0C04 =>
+"\xF3\xA0\xB0\x85" => "", # U+E0C05 =>
+"\xF3\xA0\xB0\x86" => "", # U+E0C06 =>
+"\xF3\xA0\xB0\x87" => "", # U+E0C07 =>
+"\xF3\xA0\xB0\x88" => "", # U+E0C08 =>
+"\xF3\xA0\xB0\x89" => "", # U+E0C09 =>
+"\xF3\xA0\xB0\x8A" => "", # U+E0C0A =>
+"\xF3\xA0\xB0\x8B" => "", # U+E0C0B =>
+"\xF3\xA0\xB0\x8C" => "", # U+E0C0C =>
+"\xF3\xA0\xB0\x8D" => "", # U+E0C0D =>
+"\xF3\xA0\xB0\x8E" => "", # U+E0C0E =>
+"\xF3\xA0\xB0\x8F" => "", # U+E0C0F =>
+"\xF3\xA0\xB0\x90" => "", # U+E0C10 =>
+"\xF3\xA0\xB0\x91" => "", # U+E0C11 =>
+"\xF3\xA0\xB0\x92" => "", # U+E0C12 =>
+"\xF3\xA0\xB0\x93" => "", # U+E0C13 =>
+"\xF3\xA0\xB0\x94" => "", # U+E0C14 =>
+"\xF3\xA0\xB0\x95" => "", # U+E0C15 =>
+"\xF3\xA0\xB0\x96" => "", # U+E0C16 =>
+"\xF3\xA0\xB0\x97" => "", # U+E0C17 =>
+"\xF3\xA0\xB0\x98" => "", # U+E0C18 =>
+"\xF3\xA0\xB0\x99" => "", # U+E0C19 =>
+"\xF3\xA0\xB0\x9A" => "", # U+E0C1A =>
+"\xF3\xA0\xB0\x9B" => "", # U+E0C1B =>
+"\xF3\xA0\xB0\x9C" => "", # U+E0C1C =>
+"\xF3\xA0\xB0\x9D" => "", # U+E0C1D =>
+"\xF3\xA0\xB0\x9E" => "", # U+E0C1E =>
+"\xF3\xA0\xB0\x9F" => "", # U+E0C1F =>
+"\xF3\xA0\xB0\xA0" => "", # U+E0C20 =>
+"\xF3\xA0\xB0\xA1" => "", # U+E0C21 =>
+"\xF3\xA0\xB0\xA2" => "", # U+E0C22 =>
+"\xF3\xA0\xB0\xA3" => "", # U+E0C23 =>
+"\xF3\xA0\xB0\xA4" => "", # U+E0C24 =>
+"\xF3\xA0\xB0\xA5" => "", # U+E0C25 =>
+"\xF3\xA0\xB0\xA6" => "", # U+E0C26 =>
+"\xF3\xA0\xB0\xA7" => "", # U+E0C27 =>
+"\xF3\xA0\xB0\xA8" => "", # U+E0C28 =>
+"\xF3\xA0\xB0\xA9" => "", # U+E0C29 =>
+"\xF3\xA0\xB0\xAA" => "", # U+E0C2A =>
+"\xF3\xA0\xB0\xAB" => "", # U+E0C2B =>
+"\xF3\xA0\xB0\xAC" => "", # U+E0C2C =>
+"\xF3\xA0\xB0\xAD" => "", # U+E0C2D =>
+"\xF3\xA0\xB0\xAE" => "", # U+E0C2E =>
+"\xF3\xA0\xB0\xAF" => "", # U+E0C2F =>
+"\xF3\xA0\xB0\xB0" => "", # U+E0C30 =>
+"\xF3\xA0\xB0\xB1" => "", # U+E0C31 =>
+"\xF3\xA0\xB0\xB2" => "", # U+E0C32 =>
+"\xF3\xA0\xB0\xB3" => "", # U+E0C33 =>
+"\xF3\xA0\xB0\xB4" => "", # U+E0C34 =>
+"\xF3\xA0\xB0\xB5" => "", # U+E0C35 =>
+"\xF3\xA0\xB0\xB6" => "", # U+E0C36 =>
+"\xF3\xA0\xB0\xB7" => "", # U+E0C37 =>
+"\xF3\xA0\xB0\xB8" => "", # U+E0C38 =>
+"\xF3\xA0\xB0\xB9" => "", # U+E0C39 =>
+"\xF3\xA0\xB0\xBA" => "", # U+E0C3A =>
+"\xF3\xA0\xB0\xBB" => "", # U+E0C3B =>
+"\xF3\xA0\xB0\xBC" => "", # U+E0C3C =>
+"\xF3\xA0\xB0\xBD" => "", # U+E0C3D =>
+"\xF3\xA0\xB0\xBE" => "", # U+E0C3E =>
+"\xF3\xA0\xB0\xBF" => "", # U+E0C3F =>
+"\xF3\xA0\xB1\x80" => "", # U+E0C40 =>
+"\xF3\xA0\xB1\x81" => "", # U+E0C41 =>
+"\xF3\xA0\xB1\x82" => "", # U+E0C42 =>
+"\xF3\xA0\xB1\x83" => "", # U+E0C43 =>
+"\xF3\xA0\xB1\x84" => "", # U+E0C44 =>
+"\xF3\xA0\xB1\x85" => "", # U+E0C45 =>
+"\xF3\xA0\xB1\x86" => "", # U+E0C46 =>
+"\xF3\xA0\xB1\x87" => "", # U+E0C47 =>
+"\xF3\xA0\xB1\x88" => "", # U+E0C48 =>
+"\xF3\xA0\xB1\x89" => "", # U+E0C49 =>
+"\xF3\xA0\xB1\x8A" => "", # U+E0C4A =>
+"\xF3\xA0\xB1\x8B" => "", # U+E0C4B =>
+"\xF3\xA0\xB1\x8C" => "", # U+E0C4C =>
+"\xF3\xA0\xB1\x8D" => "", # U+E0C4D =>
+"\xF3\xA0\xB1\x8E" => "", # U+E0C4E =>
+"\xF3\xA0\xB1\x8F" => "", # U+E0C4F =>
+"\xF3\xA0\xB1\x90" => "", # U+E0C50 =>
+"\xF3\xA0\xB1\x91" => "", # U+E0C51 =>
+"\xF3\xA0\xB1\x92" => "", # U+E0C52 =>
+"\xF3\xA0\xB1\x93" => "", # U+E0C53 =>
+"\xF3\xA0\xB1\x94" => "", # U+E0C54 =>
+"\xF3\xA0\xB1\x95" => "", # U+E0C55 =>
+"\xF3\xA0\xB1\x96" => "", # U+E0C56 =>
+"\xF3\xA0\xB1\x97" => "", # U+E0C57 =>
+"\xF3\xA0\xB1\x98" => "", # U+E0C58 =>
+"\xF3\xA0\xB1\x99" => "", # U+E0C59 =>
+"\xF3\xA0\xB1\x9A" => "", # U+E0C5A =>
+"\xF3\xA0\xB1\x9B" => "", # U+E0C5B =>
+"\xF3\xA0\xB1\x9C" => "", # U+E0C5C =>
+"\xF3\xA0\xB1\x9D" => "", # U+E0C5D =>
+"\xF3\xA0\xB1\x9E" => "", # U+E0C5E =>
+"\xF3\xA0\xB1\x9F" => "", # U+E0C5F =>
+"\xF3\xA0\xB1\xA0" => "", # U+E0C60 =>
+"\xF3\xA0\xB1\xA1" => "", # U+E0C61 =>
+"\xF3\xA0\xB1\xA2" => "", # U+E0C62 =>
+"\xF3\xA0\xB1\xA3" => "", # U+E0C63 =>
+"\xF3\xA0\xB1\xA4" => "", # U+E0C64 =>
+"\xF3\xA0\xB1\xA5" => "", # U+E0C65 =>
+"\xF3\xA0\xB1\xA6" => "", # U+E0C66 =>
+"\xF3\xA0\xB1\xA7" => "", # U+E0C67 =>
+"\xF3\xA0\xB1\xA8" => "", # U+E0C68 =>
+"\xF3\xA0\xB1\xA9" => "", # U+E0C69 =>
+"\xF3\xA0\xB1\xAA" => "", # U+E0C6A =>
+"\xF3\xA0\xB1\xAB" => "", # U+E0C6B =>
+"\xF3\xA0\xB1\xAC" => "", # U+E0C6C =>
+"\xF3\xA0\xB1\xAD" => "", # U+E0C6D =>
+"\xF3\xA0\xB1\xAE" => "", # U+E0C6E =>
+"\xF3\xA0\xB1\xAF" => "", # U+E0C6F =>
+"\xF3\xA0\xB1\xB0" => "", # U+E0C70 =>
+"\xF3\xA0\xB1\xB1" => "", # U+E0C71 =>
+"\xF3\xA0\xB1\xB2" => "", # U+E0C72 =>
+"\xF3\xA0\xB1\xB3" => "", # U+E0C73 =>
+"\xF3\xA0\xB1\xB4" => "", # U+E0C74 =>
+"\xF3\xA0\xB1\xB5" => "", # U+E0C75 =>
+"\xF3\xA0\xB1\xB6" => "", # U+E0C76 =>
+"\xF3\xA0\xB1\xB7" => "", # U+E0C77 =>
+"\xF3\xA0\xB1\xB8" => "", # U+E0C78 =>
+"\xF3\xA0\xB1\xB9" => "", # U+E0C79 =>
+"\xF3\xA0\xB1\xBA" => "", # U+E0C7A =>
+"\xF3\xA0\xB1\xBB" => "", # U+E0C7B =>
+"\xF3\xA0\xB1\xBC" => "", # U+E0C7C =>
+"\xF3\xA0\xB1\xBD" => "", # U+E0C7D =>
+"\xF3\xA0\xB1\xBE" => "", # U+E0C7E =>
+"\xF3\xA0\xB1\xBF" => "", # U+E0C7F =>
+"\xF3\xA0\xB2\x80" => "", # U+E0C80 =>
+"\xF3\xA0\xB2\x81" => "", # U+E0C81 =>
+"\xF3\xA0\xB2\x82" => "", # U+E0C82 =>
+"\xF3\xA0\xB2\x83" => "", # U+E0C83 =>
+"\xF3\xA0\xB2\x84" => "", # U+E0C84 =>
+"\xF3\xA0\xB2\x85" => "", # U+E0C85 =>
+"\xF3\xA0\xB2\x86" => "", # U+E0C86 =>
+"\xF3\xA0\xB2\x87" => "", # U+E0C87 =>
+"\xF3\xA0\xB2\x88" => "", # U+E0C88 =>
+"\xF3\xA0\xB2\x89" => "", # U+E0C89 =>
+"\xF3\xA0\xB2\x8A" => "", # U+E0C8A =>
+"\xF3\xA0\xB2\x8B" => "", # U+E0C8B =>
+"\xF3\xA0\xB2\x8C" => "", # U+E0C8C =>
+"\xF3\xA0\xB2\x8D" => "", # U+E0C8D =>
+"\xF3\xA0\xB2\x8E" => "", # U+E0C8E =>
+"\xF3\xA0\xB2\x8F" => "", # U+E0C8F =>
+"\xF3\xA0\xB2\x90" => "", # U+E0C90 =>
+"\xF3\xA0\xB2\x91" => "", # U+E0C91 =>
+"\xF3\xA0\xB2\x92" => "", # U+E0C92 =>
+"\xF3\xA0\xB2\x93" => "", # U+E0C93 =>
+"\xF3\xA0\xB2\x94" => "", # U+E0C94 =>
+"\xF3\xA0\xB2\x95" => "", # U+E0C95 =>
+"\xF3\xA0\xB2\x96" => "", # U+E0C96 =>
+"\xF3\xA0\xB2\x97" => "", # U+E0C97 =>
+"\xF3\xA0\xB2\x98" => "", # U+E0C98 =>
+"\xF3\xA0\xB2\x99" => "", # U+E0C99 =>
+"\xF3\xA0\xB2\x9A" => "", # U+E0C9A =>
+"\xF3\xA0\xB2\x9B" => "", # U+E0C9B =>
+"\xF3\xA0\xB2\x9C" => "", # U+E0C9C =>
+"\xF3\xA0\xB2\x9D" => "", # U+E0C9D =>
+"\xF3\xA0\xB2\x9E" => "", # U+E0C9E =>
+"\xF3\xA0\xB2\x9F" => "", # U+E0C9F =>
+"\xF3\xA0\xB2\xA0" => "", # U+E0CA0 =>
+"\xF3\xA0\xB2\xA1" => "", # U+E0CA1 =>
+"\xF3\xA0\xB2\xA2" => "", # U+E0CA2 =>
+"\xF3\xA0\xB2\xA3" => "", # U+E0CA3 =>
+"\xF3\xA0\xB2\xA4" => "", # U+E0CA4 =>
+"\xF3\xA0\xB2\xA5" => "", # U+E0CA5 =>
+"\xF3\xA0\xB2\xA6" => "", # U+E0CA6 =>
+"\xF3\xA0\xB2\xA7" => "", # U+E0CA7 =>
+"\xF3\xA0\xB2\xA8" => "", # U+E0CA8 =>
+"\xF3\xA0\xB2\xA9" => "", # U+E0CA9 =>
+"\xF3\xA0\xB2\xAA" => "", # U+E0CAA =>
+"\xF3\xA0\xB2\xAB" => "", # U+E0CAB =>
+"\xF3\xA0\xB2\xAC" => "", # U+E0CAC =>
+"\xF3\xA0\xB2\xAD" => "", # U+E0CAD =>
+"\xF3\xA0\xB2\xAE" => "", # U+E0CAE =>
+"\xF3\xA0\xB2\xAF" => "", # U+E0CAF =>
+"\xF3\xA0\xB2\xB0" => "", # U+E0CB0 =>
+"\xF3\xA0\xB2\xB1" => "", # U+E0CB1 =>
+"\xF3\xA0\xB2\xB2" => "", # U+E0CB2 =>
+"\xF3\xA0\xB2\xB3" => "", # U+E0CB3 =>
+"\xF3\xA0\xB2\xB4" => "", # U+E0CB4 =>
+"\xF3\xA0\xB2\xB5" => "", # U+E0CB5 =>
+"\xF3\xA0\xB2\xB6" => "", # U+E0CB6 =>
+"\xF3\xA0\xB2\xB7" => "", # U+E0CB7 =>
+"\xF3\xA0\xB2\xB8" => "", # U+E0CB8 =>
+"\xF3\xA0\xB2\xB9" => "", # U+E0CB9 =>
+"\xF3\xA0\xB2\xBA" => "", # U+E0CBA =>
+"\xF3\xA0\xB2\xBB" => "", # U+E0CBB =>
+"\xF3\xA0\xB2\xBC" => "", # U+E0CBC =>
+"\xF3\xA0\xB2\xBD" => "", # U+E0CBD =>
+"\xF3\xA0\xB2\xBE" => "", # U+E0CBE =>
+"\xF3\xA0\xB2\xBF" => "", # U+E0CBF =>
+"\xF3\xA0\xB3\x80" => "", # U+E0CC0 =>
+"\xF3\xA0\xB3\x81" => "", # U+E0CC1 =>
+"\xF3\xA0\xB3\x82" => "", # U+E0CC2 =>
+"\xF3\xA0\xB3\x83" => "", # U+E0CC3 =>
+"\xF3\xA0\xB3\x84" => "", # U+E0CC4 =>
+"\xF3\xA0\xB3\x85" => "", # U+E0CC5 =>
+"\xF3\xA0\xB3\x86" => "", # U+E0CC6 =>
+"\xF3\xA0\xB3\x87" => "", # U+E0CC7 =>
+"\xF3\xA0\xB3\x88" => "", # U+E0CC8 =>
+"\xF3\xA0\xB3\x89" => "", # U+E0CC9 =>
+"\xF3\xA0\xB3\x8A" => "", # U+E0CCA =>
+"\xF3\xA0\xB3\x8B" => "", # U+E0CCB =>
+"\xF3\xA0\xB3\x8C" => "", # U+E0CCC =>
+"\xF3\xA0\xB3\x8D" => "", # U+E0CCD =>
+"\xF3\xA0\xB3\x8E" => "", # U+E0CCE =>
+"\xF3\xA0\xB3\x8F" => "", # U+E0CCF =>
+"\xF3\xA0\xB3\x90" => "", # U+E0CD0 =>
+"\xF3\xA0\xB3\x91" => "", # U+E0CD1 =>
+"\xF3\xA0\xB3\x92" => "", # U+E0CD2 =>
+"\xF3\xA0\xB3\x93" => "", # U+E0CD3 =>
+"\xF3\xA0\xB3\x94" => "", # U+E0CD4 =>
+"\xF3\xA0\xB3\x95" => "", # U+E0CD5 =>
+"\xF3\xA0\xB3\x96" => "", # U+E0CD6 =>
+"\xF3\xA0\xB3\x97" => "", # U+E0CD7 =>
+"\xF3\xA0\xB3\x98" => "", # U+E0CD8 =>
+"\xF3\xA0\xB3\x99" => "", # U+E0CD9 =>
+"\xF3\xA0\xB3\x9A" => "", # U+E0CDA =>
+"\xF3\xA0\xB3\x9B" => "", # U+E0CDB =>
+"\xF3\xA0\xB3\x9C" => "", # U+E0CDC =>
+"\xF3\xA0\xB3\x9D" => "", # U+E0CDD =>
+"\xF3\xA0\xB3\x9E" => "", # U+E0CDE =>
+"\xF3\xA0\xB3\x9F" => "", # U+E0CDF =>
+"\xF3\xA0\xB3\xA0" => "", # U+E0CE0 =>
+"\xF3\xA0\xB3\xA1" => "", # U+E0CE1 =>
+"\xF3\xA0\xB3\xA2" => "", # U+E0CE2 =>
+"\xF3\xA0\xB3\xA3" => "", # U+E0CE3 =>
+"\xF3\xA0\xB3\xA4" => "", # U+E0CE4 =>
+"\xF3\xA0\xB3\xA5" => "", # U+E0CE5 =>
+"\xF3\xA0\xB3\xA6" => "", # U+E0CE6 =>
+"\xF3\xA0\xB3\xA7" => "", # U+E0CE7 =>
+"\xF3\xA0\xB3\xA8" => "", # U+E0CE8 =>
+"\xF3\xA0\xB3\xA9" => "", # U+E0CE9 =>
+"\xF3\xA0\xB3\xAA" => "", # U+E0CEA =>
+"\xF3\xA0\xB3\xAB" => "", # U+E0CEB =>
+"\xF3\xA0\xB3\xAC" => "", # U+E0CEC =>
+"\xF3\xA0\xB3\xAD" => "", # U+E0CED =>
+"\xF3\xA0\xB3\xAE" => "", # U+E0CEE =>
+"\xF3\xA0\xB3\xAF" => "", # U+E0CEF =>
+"\xF3\xA0\xB3\xB0" => "", # U+E0CF0 =>
+"\xF3\xA0\xB3\xB1" => "", # U+E0CF1 =>
+"\xF3\xA0\xB3\xB2" => "", # U+E0CF2 =>
+"\xF3\xA0\xB3\xB3" => "", # U+E0CF3 =>
+"\xF3\xA0\xB3\xB4" => "", # U+E0CF4 =>
+"\xF3\xA0\xB3\xB5" => "", # U+E0CF5 =>
+"\xF3\xA0\xB3\xB6" => "", # U+E0CF6 =>
+"\xF3\xA0\xB3\xB7" => "", # U+E0CF7 =>
+"\xF3\xA0\xB3\xB8" => "", # U+E0CF8 =>
+"\xF3\xA0\xB3\xB9" => "", # U+E0CF9 =>
+"\xF3\xA0\xB3\xBA" => "", # U+E0CFA =>
+"\xF3\xA0\xB3\xBB" => "", # U+E0CFB =>
+"\xF3\xA0\xB3\xBC" => "", # U+E0CFC =>
+"\xF3\xA0\xB3\xBD" => "", # U+E0CFD =>
+"\xF3\xA0\xB3\xBE" => "", # U+E0CFE =>
+"\xF3\xA0\xB3\xBF" => "", # U+E0CFF =>
+"\xF3\xA0\xB4\x80" => "", # U+E0D00 =>
+"\xF3\xA0\xB4\x81" => "", # U+E0D01 =>
+"\xF3\xA0\xB4\x82" => "", # U+E0D02 =>
+"\xF3\xA0\xB4\x83" => "", # U+E0D03 =>
+"\xF3\xA0\xB4\x84" => "", # U+E0D04 =>
+"\xF3\xA0\xB4\x85" => "", # U+E0D05 =>
+"\xF3\xA0\xB4\x86" => "", # U+E0D06 =>
+"\xF3\xA0\xB4\x87" => "", # U+E0D07 =>
+"\xF3\xA0\xB4\x88" => "", # U+E0D08 =>
+"\xF3\xA0\xB4\x89" => "", # U+E0D09 =>
+"\xF3\xA0\xB4\x8A" => "", # U+E0D0A =>
+"\xF3\xA0\xB4\x8B" => "", # U+E0D0B =>
+"\xF3\xA0\xB4\x8C" => "", # U+E0D0C =>
+"\xF3\xA0\xB4\x8D" => "", # U+E0D0D =>
+"\xF3\xA0\xB4\x8E" => "", # U+E0D0E =>
+"\xF3\xA0\xB4\x8F" => "", # U+E0D0F =>
+"\xF3\xA0\xB4\x90" => "", # U+E0D10 =>
+"\xF3\xA0\xB4\x91" => "", # U+E0D11 =>
+"\xF3\xA0\xB4\x92" => "", # U+E0D12 =>
+"\xF3\xA0\xB4\x93" => "", # U+E0D13 =>
+"\xF3\xA0\xB4\x94" => "", # U+E0D14 =>
+"\xF3\xA0\xB4\x95" => "", # U+E0D15 =>
+"\xF3\xA0\xB4\x96" => "", # U+E0D16 =>
+"\xF3\xA0\xB4\x97" => "", # U+E0D17 =>
+"\xF3\xA0\xB4\x98" => "", # U+E0D18 =>
+"\xF3\xA0\xB4\x99" => "", # U+E0D19 =>
+"\xF3\xA0\xB4\x9A" => "", # U+E0D1A =>
+"\xF3\xA0\xB4\x9B" => "", # U+E0D1B =>
+"\xF3\xA0\xB4\x9C" => "", # U+E0D1C =>
+"\xF3\xA0\xB4\x9D" => "", # U+E0D1D =>
+"\xF3\xA0\xB4\x9E" => "", # U+E0D1E =>
+"\xF3\xA0\xB4\x9F" => "", # U+E0D1F =>
+"\xF3\xA0\xB4\xA0" => "", # U+E0D20 =>
+"\xF3\xA0\xB4\xA1" => "", # U+E0D21 =>
+"\xF3\xA0\xB4\xA2" => "", # U+E0D22 =>
+"\xF3\xA0\xB4\xA3" => "", # U+E0D23 =>
+"\xF3\xA0\xB4\xA4" => "", # U+E0D24 =>
+"\xF3\xA0\xB4\xA5" => "", # U+E0D25 =>
+"\xF3\xA0\xB4\xA6" => "", # U+E0D26 =>
+"\xF3\xA0\xB4\xA7" => "", # U+E0D27 =>
+"\xF3\xA0\xB4\xA8" => "", # U+E0D28 =>
+"\xF3\xA0\xB4\xA9" => "", # U+E0D29 =>
+"\xF3\xA0\xB4\xAA" => "", # U+E0D2A =>
+"\xF3\xA0\xB4\xAB" => "", # U+E0D2B =>
+"\xF3\xA0\xB4\xAC" => "", # U+E0D2C =>
+"\xF3\xA0\xB4\xAD" => "", # U+E0D2D =>
+"\xF3\xA0\xB4\xAE" => "", # U+E0D2E =>
+"\xF3\xA0\xB4\xAF" => "", # U+E0D2F =>
+"\xF3\xA0\xB4\xB0" => "", # U+E0D30 =>
+"\xF3\xA0\xB4\xB1" => "", # U+E0D31 =>
+"\xF3\xA0\xB4\xB2" => "", # U+E0D32 =>
+"\xF3\xA0\xB4\xB3" => "", # U+E0D33 =>
+"\xF3\xA0\xB4\xB4" => "", # U+E0D34 =>
+"\xF3\xA0\xB4\xB5" => "", # U+E0D35 =>
+"\xF3\xA0\xB4\xB6" => "", # U+E0D36 =>
+"\xF3\xA0\xB4\xB7" => "", # U+E0D37 =>
+"\xF3\xA0\xB4\xB8" => "", # U+E0D38 =>
+"\xF3\xA0\xB4\xB9" => "", # U+E0D39 =>
+"\xF3\xA0\xB4\xBA" => "", # U+E0D3A =>
+"\xF3\xA0\xB4\xBB" => "", # U+E0D3B =>
+"\xF3\xA0\xB4\xBC" => "", # U+E0D3C =>
+"\xF3\xA0\xB4\xBD" => "", # U+E0D3D =>
+"\xF3\xA0\xB4\xBE" => "", # U+E0D3E =>
+"\xF3\xA0\xB4\xBF" => "", # U+E0D3F =>
+"\xF3\xA0\xB5\x80" => "", # U+E0D40 =>
+"\xF3\xA0\xB5\x81" => "", # U+E0D41 =>
+"\xF3\xA0\xB5\x82" => "", # U+E0D42 =>
+"\xF3\xA0\xB5\x83" => "", # U+E0D43 =>
+"\xF3\xA0\xB5\x84" => "", # U+E0D44 =>
+"\xF3\xA0\xB5\x85" => "", # U+E0D45 =>
+"\xF3\xA0\xB5\x86" => "", # U+E0D46 =>
+"\xF3\xA0\xB5\x87" => "", # U+E0D47 =>
+"\xF3\xA0\xB5\x88" => "", # U+E0D48 =>
+"\xF3\xA0\xB5\x89" => "", # U+E0D49 =>
+"\xF3\xA0\xB5\x8A" => "", # U+E0D4A =>
+"\xF3\xA0\xB5\x8B" => "", # U+E0D4B =>
+"\xF3\xA0\xB5\x8C" => "", # U+E0D4C =>
+"\xF3\xA0\xB5\x8D" => "", # U+E0D4D =>
+"\xF3\xA0\xB5\x8E" => "", # U+E0D4E =>
+"\xF3\xA0\xB5\x8F" => "", # U+E0D4F =>
+"\xF3\xA0\xB5\x90" => "", # U+E0D50 =>
+"\xF3\xA0\xB5\x91" => "", # U+E0D51 =>
+"\xF3\xA0\xB5\x92" => "", # U+E0D52 =>
+"\xF3\xA0\xB5\x93" => "", # U+E0D53 =>
+"\xF3\xA0\xB5\x94" => "", # U+E0D54 =>
+"\xF3\xA0\xB5\x95" => "", # U+E0D55 =>
+"\xF3\xA0\xB5\x96" => "", # U+E0D56 =>
+"\xF3\xA0\xB5\x97" => "", # U+E0D57 =>
+"\xF3\xA0\xB5\x98" => "", # U+E0D58 =>
+"\xF3\xA0\xB5\x99" => "", # U+E0D59 =>
+"\xF3\xA0\xB5\x9A" => "", # U+E0D5A =>
+"\xF3\xA0\xB5\x9B" => "", # U+E0D5B =>
+"\xF3\xA0\xB5\x9C" => "", # U+E0D5C =>
+"\xF3\xA0\xB5\x9D" => "", # U+E0D5D =>
+"\xF3\xA0\xB5\x9E" => "", # U+E0D5E =>
+"\xF3\xA0\xB5\x9F" => "", # U+E0D5F =>
+"\xF3\xA0\xB5\xA0" => "", # U+E0D60 =>
+"\xF3\xA0\xB5\xA1" => "", # U+E0D61 =>
+"\xF3\xA0\xB5\xA2" => "", # U+E0D62 =>
+"\xF3\xA0\xB5\xA3" => "", # U+E0D63 =>
+"\xF3\xA0\xB5\xA4" => "", # U+E0D64 =>
+"\xF3\xA0\xB5\xA5" => "", # U+E0D65 =>
+"\xF3\xA0\xB5\xA6" => "", # U+E0D66 =>
+"\xF3\xA0\xB5\xA7" => "", # U+E0D67 =>
+"\xF3\xA0\xB5\xA8" => "", # U+E0D68 =>
+"\xF3\xA0\xB5\xA9" => "", # U+E0D69 =>
+"\xF3\xA0\xB5\xAA" => "", # U+E0D6A =>
+"\xF3\xA0\xB5\xAB" => "", # U+E0D6B =>
+"\xF3\xA0\xB5\xAC" => "", # U+E0D6C =>
+"\xF3\xA0\xB5\xAD" => "", # U+E0D6D =>
+"\xF3\xA0\xB5\xAE" => "", # U+E0D6E =>
+"\xF3\xA0\xB5\xAF" => "", # U+E0D6F =>
+"\xF3\xA0\xB5\xB0" => "", # U+E0D70 =>
+"\xF3\xA0\xB5\xB1" => "", # U+E0D71 =>
+"\xF3\xA0\xB5\xB2" => "", # U+E0D72 =>
+"\xF3\xA0\xB5\xB3" => "", # U+E0D73 =>
+"\xF3\xA0\xB5\xB4" => "", # U+E0D74 =>
+"\xF3\xA0\xB5\xB5" => "", # U+E0D75 =>
+"\xF3\xA0\xB5\xB6" => "", # U+E0D76 =>
+"\xF3\xA0\xB5\xB7" => "", # U+E0D77 =>
+"\xF3\xA0\xB5\xB8" => "", # U+E0D78 =>
+"\xF3\xA0\xB5\xB9" => "", # U+E0D79 =>
+"\xF3\xA0\xB5\xBA" => "", # U+E0D7A =>
+"\xF3\xA0\xB5\xBB" => "", # U+E0D7B =>
+"\xF3\xA0\xB5\xBC" => "", # U+E0D7C =>
+"\xF3\xA0\xB5\xBD" => "", # U+E0D7D =>
+"\xF3\xA0\xB5\xBE" => "", # U+E0D7E =>
+"\xF3\xA0\xB5\xBF" => "", # U+E0D7F =>
+"\xF3\xA0\xB6\x80" => "", # U+E0D80 =>
+"\xF3\xA0\xB6\x81" => "", # U+E0D81 =>
+"\xF3\xA0\xB6\x82" => "", # U+E0D82 =>
+"\xF3\xA0\xB6\x83" => "", # U+E0D83 =>
+"\xF3\xA0\xB6\x84" => "", # U+E0D84 =>
+"\xF3\xA0\xB6\x85" => "", # U+E0D85 =>
+"\xF3\xA0\xB6\x86" => "", # U+E0D86 =>
+"\xF3\xA0\xB6\x87" => "", # U+E0D87 =>
+"\xF3\xA0\xB6\x88" => "", # U+E0D88 =>
+"\xF3\xA0\xB6\x89" => "", # U+E0D89 =>
+"\xF3\xA0\xB6\x8A" => "", # U+E0D8A =>
+"\xF3\xA0\xB6\x8B" => "", # U+E0D8B =>
+"\xF3\xA0\xB6\x8C" => "", # U+E0D8C =>
+"\xF3\xA0\xB6\x8D" => "", # U+E0D8D =>
+"\xF3\xA0\xB6\x8E" => "", # U+E0D8E =>
+"\xF3\xA0\xB6\x8F" => "", # U+E0D8F =>
+"\xF3\xA0\xB6\x90" => "", # U+E0D90 =>
+"\xF3\xA0\xB6\x91" => "", # U+E0D91 =>
+"\xF3\xA0\xB6\x92" => "", # U+E0D92 =>
+"\xF3\xA0\xB6\x93" => "", # U+E0D93 =>
+"\xF3\xA0\xB6\x94" => "", # U+E0D94 =>
+"\xF3\xA0\xB6\x95" => "", # U+E0D95 =>
+"\xF3\xA0\xB6\x96" => "", # U+E0D96 =>
+"\xF3\xA0\xB6\x97" => "", # U+E0D97 =>
+"\xF3\xA0\xB6\x98" => "", # U+E0D98 =>
+"\xF3\xA0\xB6\x99" => "", # U+E0D99 =>
+"\xF3\xA0\xB6\x9A" => "", # U+E0D9A =>
+"\xF3\xA0\xB6\x9B" => "", # U+E0D9B =>
+"\xF3\xA0\xB6\x9C" => "", # U+E0D9C =>
+"\xF3\xA0\xB6\x9D" => "", # U+E0D9D =>
+"\xF3\xA0\xB6\x9E" => "", # U+E0D9E =>
+"\xF3\xA0\xB6\x9F" => "", # U+E0D9F =>
+"\xF3\xA0\xB6\xA0" => "", # U+E0DA0 =>
+"\xF3\xA0\xB6\xA1" => "", # U+E0DA1 =>
+"\xF3\xA0\xB6\xA2" => "", # U+E0DA2 =>
+"\xF3\xA0\xB6\xA3" => "", # U+E0DA3 =>
+"\xF3\xA0\xB6\xA4" => "", # U+E0DA4 =>
+"\xF3\xA0\xB6\xA5" => "", # U+E0DA5 =>
+"\xF3\xA0\xB6\xA6" => "", # U+E0DA6 =>
+"\xF3\xA0\xB6\xA7" => "", # U+E0DA7 =>
+"\xF3\xA0\xB6\xA8" => "", # U+E0DA8 =>
+"\xF3\xA0\xB6\xA9" => "", # U+E0DA9 =>
+"\xF3\xA0\xB6\xAA" => "", # U+E0DAA =>
+"\xF3\xA0\xB6\xAB" => "", # U+E0DAB =>
+"\xF3\xA0\xB6\xAC" => "", # U+E0DAC =>
+"\xF3\xA0\xB6\xAD" => "", # U+E0DAD =>
+"\xF3\xA0\xB6\xAE" => "", # U+E0DAE =>
+"\xF3\xA0\xB6\xAF" => "", # U+E0DAF =>
+"\xF3\xA0\xB6\xB0" => "", # U+E0DB0 =>
+"\xF3\xA0\xB6\xB1" => "", # U+E0DB1 =>
+"\xF3\xA0\xB6\xB2" => "", # U+E0DB2 =>
+"\xF3\xA0\xB6\xB3" => "", # U+E0DB3 =>
+"\xF3\xA0\xB6\xB4" => "", # U+E0DB4 =>
+"\xF3\xA0\xB6\xB5" => "", # U+E0DB5 =>
+"\xF3\xA0\xB6\xB6" => "", # U+E0DB6 =>
+"\xF3\xA0\xB6\xB7" => "", # U+E0DB7 =>
+"\xF3\xA0\xB6\xB8" => "", # U+E0DB8 =>
+"\xF3\xA0\xB6\xB9" => "", # U+E0DB9 =>
+"\xF3\xA0\xB6\xBA" => "", # U+E0DBA =>
+"\xF3\xA0\xB6\xBB" => "", # U+E0DBB =>
+"\xF3\xA0\xB6\xBC" => "", # U+E0DBC =>
+"\xF3\xA0\xB6\xBD" => "", # U+E0DBD =>
+"\xF3\xA0\xB6\xBE" => "", # U+E0DBE =>
+"\xF3\xA0\xB6\xBF" => "", # U+E0DBF =>
+"\xF3\xA0\xB7\x80" => "", # U+E0DC0 =>
+"\xF3\xA0\xB7\x81" => "", # U+E0DC1 =>
+"\xF3\xA0\xB7\x82" => "", # U+E0DC2 =>
+"\xF3\xA0\xB7\x83" => "", # U+E0DC3 =>
+"\xF3\xA0\xB7\x84" => "", # U+E0DC4 =>
+"\xF3\xA0\xB7\x85" => "", # U+E0DC5 =>
+"\xF3\xA0\xB7\x86" => "", # U+E0DC6 =>
+"\xF3\xA0\xB7\x87" => "", # U+E0DC7 =>
+"\xF3\xA0\xB7\x88" => "", # U+E0DC8 =>
+"\xF3\xA0\xB7\x89" => "", # U+E0DC9 =>
+"\xF3\xA0\xB7\x8A" => "", # U+E0DCA =>
+"\xF3\xA0\xB7\x8B" => "", # U+E0DCB =>
+"\xF3\xA0\xB7\x8C" => "", # U+E0DCC =>
+"\xF3\xA0\xB7\x8D" => "", # U+E0DCD =>
+"\xF3\xA0\xB7\x8E" => "", # U+E0DCE =>
+"\xF3\xA0\xB7\x8F" => "", # U+E0DCF =>
+"\xF3\xA0\xB7\x90" => "", # U+E0DD0 =>
+"\xF3\xA0\xB7\x91" => "", # U+E0DD1 =>
+"\xF3\xA0\xB7\x92" => "", # U+E0DD2 =>
+"\xF3\xA0\xB7\x93" => "", # U+E0DD3 =>
+"\xF3\xA0\xB7\x94" => "", # U+E0DD4 =>
+"\xF3\xA0\xB7\x95" => "", # U+E0DD5 =>
+"\xF3\xA0\xB7\x96" => "", # U+E0DD6 =>
+"\xF3\xA0\xB7\x97" => "", # U+E0DD7 =>
+"\xF3\xA0\xB7\x98" => "", # U+E0DD8 =>
+"\xF3\xA0\xB7\x99" => "", # U+E0DD9 =>
+"\xF3\xA0\xB7\x9A" => "", # U+E0DDA =>
+"\xF3\xA0\xB7\x9B" => "", # U+E0DDB =>
+"\xF3\xA0\xB7\x9C" => "", # U+E0DDC =>
+"\xF3\xA0\xB7\x9D" => "", # U+E0DDD =>
+"\xF3\xA0\xB7\x9E" => "", # U+E0DDE =>
+"\xF3\xA0\xB7\x9F" => "", # U+E0DDF =>
+"\xF3\xA0\xB7\xA0" => "", # U+E0DE0 =>
+"\xF3\xA0\xB7\xA1" => "", # U+E0DE1 =>
+"\xF3\xA0\xB7\xA2" => "", # U+E0DE2 =>
+"\xF3\xA0\xB7\xA3" => "", # U+E0DE3 =>
+"\xF3\xA0\xB7\xA4" => "", # U+E0DE4 =>
+"\xF3\xA0\xB7\xA5" => "", # U+E0DE5 =>
+"\xF3\xA0\xB7\xA6" => "", # U+E0DE6 =>
+"\xF3\xA0\xB7\xA7" => "", # U+E0DE7 =>
+"\xF3\xA0\xB7\xA8" => "", # U+E0DE8 =>
+"\xF3\xA0\xB7\xA9" => "", # U+E0DE9 =>
+"\xF3\xA0\xB7\xAA" => "", # U+E0DEA =>
+"\xF3\xA0\xB7\xAB" => "", # U+E0DEB =>
+"\xF3\xA0\xB7\xAC" => "", # U+E0DEC =>
+"\xF3\xA0\xB7\xAD" => "", # U+E0DED =>
+"\xF3\xA0\xB7\xAE" => "", # U+E0DEE =>
+"\xF3\xA0\xB7\xAF" => "", # U+E0DEF =>
+"\xF3\xA0\xB7\xB0" => "", # U+E0DF0 =>
+"\xF3\xA0\xB7\xB1" => "", # U+E0DF1 =>
+"\xF3\xA0\xB7\xB2" => "", # U+E0DF2 =>
+"\xF3\xA0\xB7\xB3" => "", # U+E0DF3 =>
+"\xF3\xA0\xB7\xB4" => "", # U+E0DF4 =>
+"\xF3\xA0\xB7\xB5" => "", # U+E0DF5 =>
+"\xF3\xA0\xB7\xB6" => "", # U+E0DF6 =>
+"\xF3\xA0\xB7\xB7" => "", # U+E0DF7 =>
+"\xF3\xA0\xB7\xB8" => "", # U+E0DF8 =>
+"\xF3\xA0\xB7\xB9" => "", # U+E0DF9 =>
+"\xF3\xA0\xB7\xBA" => "", # U+E0DFA =>
+"\xF3\xA0\xB7\xBB" => "", # U+E0DFB =>
+"\xF3\xA0\xB7\xBC" => "", # U+E0DFC =>
+"\xF3\xA0\xB7\xBD" => "", # U+E0DFD =>
+"\xF3\xA0\xB7\xBE" => "", # U+E0DFE =>
+"\xF3\xA0\xB7\xBF" => "", # U+E0DFF =>
+"\xF3\xA0\xB8\x80" => "", # U+E0E00 =>
+"\xF3\xA0\xB8\x81" => "", # U+E0E01 =>
+"\xF3\xA0\xB8\x82" => "", # U+E0E02 =>
+"\xF3\xA0\xB8\x83" => "", # U+E0E03 =>
+"\xF3\xA0\xB8\x84" => "", # U+E0E04 =>
+"\xF3\xA0\xB8\x85" => "", # U+E0E05 =>
+"\xF3\xA0\xB8\x86" => "", # U+E0E06 =>
+"\xF3\xA0\xB8\x87" => "", # U+E0E07 =>
+"\xF3\xA0\xB8\x88" => "", # U+E0E08 =>
+"\xF3\xA0\xB8\x89" => "", # U+E0E09 =>
+"\xF3\xA0\xB8\x8A" => "", # U+E0E0A =>
+"\xF3\xA0\xB8\x8B" => "", # U+E0E0B =>
+"\xF3\xA0\xB8\x8C" => "", # U+E0E0C =>
+"\xF3\xA0\xB8\x8D" => "", # U+E0E0D =>
+"\xF3\xA0\xB8\x8E" => "", # U+E0E0E =>
+"\xF3\xA0\xB8\x8F" => "", # U+E0E0F =>
+"\xF3\xA0\xB8\x90" => "", # U+E0E10 =>
+"\xF3\xA0\xB8\x91" => "", # U+E0E11 =>
+"\xF3\xA0\xB8\x92" => "", # U+E0E12 =>
+"\xF3\xA0\xB8\x93" => "", # U+E0E13 =>
+"\xF3\xA0\xB8\x94" => "", # U+E0E14 =>
+"\xF3\xA0\xB8\x95" => "", # U+E0E15 =>
+"\xF3\xA0\xB8\x96" => "", # U+E0E16 =>
+"\xF3\xA0\xB8\x97" => "", # U+E0E17 =>
+"\xF3\xA0\xB8\x98" => "", # U+E0E18 =>
+"\xF3\xA0\xB8\x99" => "", # U+E0E19 =>
+"\xF3\xA0\xB8\x9A" => "", # U+E0E1A =>
+"\xF3\xA0\xB8\x9B" => "", # U+E0E1B =>
+"\xF3\xA0\xB8\x9C" => "", # U+E0E1C =>
+"\xF3\xA0\xB8\x9D" => "", # U+E0E1D =>
+"\xF3\xA0\xB8\x9E" => "", # U+E0E1E =>
+"\xF3\xA0\xB8\x9F" => "", # U+E0E1F =>
+"\xF3\xA0\xB8\xA0" => "", # U+E0E20 =>
+"\xF3\xA0\xB8\xA1" => "", # U+E0E21 =>
+"\xF3\xA0\xB8\xA2" => "", # U+E0E22 =>
+"\xF3\xA0\xB8\xA3" => "", # U+E0E23 =>
+"\xF3\xA0\xB8\xA4" => "", # U+E0E24 =>
+"\xF3\xA0\xB8\xA5" => "", # U+E0E25 =>
+"\xF3\xA0\xB8\xA6" => "", # U+E0E26 =>
+"\xF3\xA0\xB8\xA7" => "", # U+E0E27 =>
+"\xF3\xA0\xB8\xA8" => "", # U+E0E28 =>
+"\xF3\xA0\xB8\xA9" => "", # U+E0E29 =>
+"\xF3\xA0\xB8\xAA" => "", # U+E0E2A =>
+"\xF3\xA0\xB8\xAB" => "", # U+E0E2B =>
+"\xF3\xA0\xB8\xAC" => "", # U+E0E2C =>
+"\xF3\xA0\xB8\xAD" => "", # U+E0E2D =>
+"\xF3\xA0\xB8\xAE" => "", # U+E0E2E =>
+"\xF3\xA0\xB8\xAF" => "", # U+E0E2F =>
+"\xF3\xA0\xB8\xB0" => "", # U+E0E30 =>
+"\xF3\xA0\xB8\xB1" => "", # U+E0E31 =>
+"\xF3\xA0\xB8\xB2" => "", # U+E0E32 =>
+"\xF3\xA0\xB8\xB3" => "", # U+E0E33 =>
+"\xF3\xA0\xB8\xB4" => "", # U+E0E34 =>
+"\xF3\xA0\xB8\xB5" => "", # U+E0E35 =>
+"\xF3\xA0\xB8\xB6" => "", # U+E0E36 =>
+"\xF3\xA0\xB8\xB7" => "", # U+E0E37 =>
+"\xF3\xA0\xB8\xB8" => "", # U+E0E38 =>
+"\xF3\xA0\xB8\xB9" => "", # U+E0E39 =>
+"\xF3\xA0\xB8\xBA" => "", # U+E0E3A =>
+"\xF3\xA0\xB8\xBB" => "", # U+E0E3B =>
+"\xF3\xA0\xB8\xBC" => "", # U+E0E3C =>
+"\xF3\xA0\xB8\xBD" => "", # U+E0E3D =>
+"\xF3\xA0\xB8\xBE" => "", # U+E0E3E =>
+"\xF3\xA0\xB8\xBF" => "", # U+E0E3F =>
+"\xF3\xA0\xB9\x80" => "", # U+E0E40 =>
+"\xF3\xA0\xB9\x81" => "", # U+E0E41 =>
+"\xF3\xA0\xB9\x82" => "", # U+E0E42 =>
+"\xF3\xA0\xB9\x83" => "", # U+E0E43 =>
+"\xF3\xA0\xB9\x84" => "", # U+E0E44 =>
+"\xF3\xA0\xB9\x85" => "", # U+E0E45 =>
+"\xF3\xA0\xB9\x86" => "", # U+E0E46 =>
+"\xF3\xA0\xB9\x87" => "", # U+E0E47 =>
+"\xF3\xA0\xB9\x88" => "", # U+E0E48 =>
+"\xF3\xA0\xB9\x89" => "", # U+E0E49 =>
+"\xF3\xA0\xB9\x8A" => "", # U+E0E4A =>
+"\xF3\xA0\xB9\x8B" => "", # U+E0E4B =>
+"\xF3\xA0\xB9\x8C" => "", # U+E0E4C =>
+"\xF3\xA0\xB9\x8D" => "", # U+E0E4D =>
+"\xF3\xA0\xB9\x8E" => "", # U+E0E4E =>
+"\xF3\xA0\xB9\x8F" => "", # U+E0E4F =>
+"\xF3\xA0\xB9\x90" => "", # U+E0E50 =>
+"\xF3\xA0\xB9\x91" => "", # U+E0E51 =>
+"\xF3\xA0\xB9\x92" => "", # U+E0E52 =>
+"\xF3\xA0\xB9\x93" => "", # U+E0E53 =>
+"\xF3\xA0\xB9\x94" => "", # U+E0E54 =>
+"\xF3\xA0\xB9\x95" => "", # U+E0E55 =>
+"\xF3\xA0\xB9\x96" => "", # U+E0E56 =>
+"\xF3\xA0\xB9\x97" => "", # U+E0E57 =>
+"\xF3\xA0\xB9\x98" => "", # U+E0E58 =>
+"\xF3\xA0\xB9\x99" => "", # U+E0E59 =>
+"\xF3\xA0\xB9\x9A" => "", # U+E0E5A =>
+"\xF3\xA0\xB9\x9B" => "", # U+E0E5B =>
+"\xF3\xA0\xB9\x9C" => "", # U+E0E5C =>
+"\xF3\xA0\xB9\x9D" => "", # U+E0E5D =>
+"\xF3\xA0\xB9\x9E" => "", # U+E0E5E =>
+"\xF3\xA0\xB9\x9F" => "", # U+E0E5F =>
+"\xF3\xA0\xB9\xA0" => "", # U+E0E60 =>
+"\xF3\xA0\xB9\xA1" => "", # U+E0E61 =>
+"\xF3\xA0\xB9\xA2" => "", # U+E0E62 =>
+"\xF3\xA0\xB9\xA3" => "", # U+E0E63 =>
+"\xF3\xA0\xB9\xA4" => "", # U+E0E64 =>
+"\xF3\xA0\xB9\xA5" => "", # U+E0E65 =>
+"\xF3\xA0\xB9\xA6" => "", # U+E0E66 =>
+"\xF3\xA0\xB9\xA7" => "", # U+E0E67 =>
+"\xF3\xA0\xB9\xA8" => "", # U+E0E68 =>
+"\xF3\xA0\xB9\xA9" => "", # U+E0E69 =>
+"\xF3\xA0\xB9\xAA" => "", # U+E0E6A =>
+"\xF3\xA0\xB9\xAB" => "", # U+E0E6B =>
+"\xF3\xA0\xB9\xAC" => "", # U+E0E6C =>
+"\xF3\xA0\xB9\xAD" => "", # U+E0E6D =>
+"\xF3\xA0\xB9\xAE" => "", # U+E0E6E =>
+"\xF3\xA0\xB9\xAF" => "", # U+E0E6F =>
+"\xF3\xA0\xB9\xB0" => "", # U+E0E70 =>
+"\xF3\xA0\xB9\xB1" => "", # U+E0E71 =>
+"\xF3\xA0\xB9\xB2" => "", # U+E0E72 =>
+"\xF3\xA0\xB9\xB3" => "", # U+E0E73 =>
+"\xF3\xA0\xB9\xB4" => "", # U+E0E74 =>
+"\xF3\xA0\xB9\xB5" => "", # U+E0E75 =>
+"\xF3\xA0\xB9\xB6" => "", # U+E0E76 =>
+"\xF3\xA0\xB9\xB7" => "", # U+E0E77 =>
+"\xF3\xA0\xB9\xB8" => "", # U+E0E78 =>
+"\xF3\xA0\xB9\xB9" => "", # U+E0E79 =>
+"\xF3\xA0\xB9\xBA" => "", # U+E0E7A =>
+"\xF3\xA0\xB9\xBB" => "", # U+E0E7B =>
+"\xF3\xA0\xB9\xBC" => "", # U+E0E7C =>
+"\xF3\xA0\xB9\xBD" => "", # U+E0E7D =>
+"\xF3\xA0\xB9\xBE" => "", # U+E0E7E =>
+"\xF3\xA0\xB9\xBF" => "", # U+E0E7F =>
+"\xF3\xA0\xBA\x80" => "", # U+E0E80 =>
+"\xF3\xA0\xBA\x81" => "", # U+E0E81 =>
+"\xF3\xA0\xBA\x82" => "", # U+E0E82 =>
+"\xF3\xA0\xBA\x83" => "", # U+E0E83 =>
+"\xF3\xA0\xBA\x84" => "", # U+E0E84 =>
+"\xF3\xA0\xBA\x85" => "", # U+E0E85 =>
+"\xF3\xA0\xBA\x86" => "", # U+E0E86 =>
+"\xF3\xA0\xBA\x87" => "", # U+E0E87 =>
+"\xF3\xA0\xBA\x88" => "", # U+E0E88 =>
+"\xF3\xA0\xBA\x89" => "", # U+E0E89 =>
+"\xF3\xA0\xBA\x8A" => "", # U+E0E8A =>
+"\xF3\xA0\xBA\x8B" => "", # U+E0E8B =>
+"\xF3\xA0\xBA\x8C" => "", # U+E0E8C =>
+"\xF3\xA0\xBA\x8D" => "", # U+E0E8D =>
+"\xF3\xA0\xBA\x8E" => "", # U+E0E8E =>
+"\xF3\xA0\xBA\x8F" => "", # U+E0E8F =>
+"\xF3\xA0\xBA\x90" => "", # U+E0E90 =>
+"\xF3\xA0\xBA\x91" => "", # U+E0E91 =>
+"\xF3\xA0\xBA\x92" => "", # U+E0E92 =>
+"\xF3\xA0\xBA\x93" => "", # U+E0E93 =>
+"\xF3\xA0\xBA\x94" => "", # U+E0E94 =>
+"\xF3\xA0\xBA\x95" => "", # U+E0E95 =>
+"\xF3\xA0\xBA\x96" => "", # U+E0E96 =>
+"\xF3\xA0\xBA\x97" => "", # U+E0E97 =>
+"\xF3\xA0\xBA\x98" => "", # U+E0E98 =>
+"\xF3\xA0\xBA\x99" => "", # U+E0E99 =>
+"\xF3\xA0\xBA\x9A" => "", # U+E0E9A =>
+"\xF3\xA0\xBA\x9B" => "", # U+E0E9B =>
+"\xF3\xA0\xBA\x9C" => "", # U+E0E9C =>
+"\xF3\xA0\xBA\x9D" => "", # U+E0E9D =>
+"\xF3\xA0\xBA\x9E" => "", # U+E0E9E =>
+"\xF3\xA0\xBA\x9F" => "", # U+E0E9F =>
+"\xF3\xA0\xBA\xA0" => "", # U+E0EA0 =>
+"\xF3\xA0\xBA\xA1" => "", # U+E0EA1 =>
+"\xF3\xA0\xBA\xA2" => "", # U+E0EA2 =>
+"\xF3\xA0\xBA\xA3" => "", # U+E0EA3 =>
+"\xF3\xA0\xBA\xA4" => "", # U+E0EA4 =>
+"\xF3\xA0\xBA\xA5" => "", # U+E0EA5 =>
+"\xF3\xA0\xBA\xA6" => "", # U+E0EA6 =>
+"\xF3\xA0\xBA\xA7" => "", # U+E0EA7 =>
+"\xF3\xA0\xBA\xA8" => "", # U+E0EA8 =>
+"\xF3\xA0\xBA\xA9" => "", # U+E0EA9 =>
+"\xF3\xA0\xBA\xAA" => "", # U+E0EAA =>
+"\xF3\xA0\xBA\xAB" => "", # U+E0EAB =>
+"\xF3\xA0\xBA\xAC" => "", # U+E0EAC =>
+"\xF3\xA0\xBA\xAD" => "", # U+E0EAD =>
+"\xF3\xA0\xBA\xAE" => "", # U+E0EAE =>
+"\xF3\xA0\xBA\xAF" => "", # U+E0EAF =>
+"\xF3\xA0\xBA\xB0" => "", # U+E0EB0 =>
+"\xF3\xA0\xBA\xB1" => "", # U+E0EB1 =>
+"\xF3\xA0\xBA\xB2" => "", # U+E0EB2 =>
+"\xF3\xA0\xBA\xB3" => "", # U+E0EB3 =>
+"\xF3\xA0\xBA\xB4" => "", # U+E0EB4 =>
+"\xF3\xA0\xBA\xB5" => "", # U+E0EB5 =>
+"\xF3\xA0\xBA\xB6" => "", # U+E0EB6 =>
+"\xF3\xA0\xBA\xB7" => "", # U+E0EB7 =>
+"\xF3\xA0\xBA\xB8" => "", # U+E0EB8 =>
+"\xF3\xA0\xBA\xB9" => "", # U+E0EB9 =>
+"\xF3\xA0\xBA\xBA" => "", # U+E0EBA =>
+"\xF3\xA0\xBA\xBB" => "", # U+E0EBB =>
+"\xF3\xA0\xBA\xBC" => "", # U+E0EBC =>
+"\xF3\xA0\xBA\xBD" => "", # U+E0EBD =>
+"\xF3\xA0\xBA\xBE" => "", # U+E0EBE =>
+"\xF3\xA0\xBA\xBF" => "", # U+E0EBF =>
+"\xF3\xA0\xBB\x80" => "", # U+E0EC0 =>
+"\xF3\xA0\xBB\x81" => "", # U+E0EC1 =>
+"\xF3\xA0\xBB\x82" => "", # U+E0EC2 =>
+"\xF3\xA0\xBB\x83" => "", # U+E0EC3 =>
+"\xF3\xA0\xBB\x84" => "", # U+E0EC4 =>
+"\xF3\xA0\xBB\x85" => "", # U+E0EC5 =>
+"\xF3\xA0\xBB\x86" => "", # U+E0EC6 =>
+"\xF3\xA0\xBB\x87" => "", # U+E0EC7 =>
+"\xF3\xA0\xBB\x88" => "", # U+E0EC8 =>
+"\xF3\xA0\xBB\x89" => "", # U+E0EC9 =>
+"\xF3\xA0\xBB\x8A" => "", # U+E0ECA =>
+"\xF3\xA0\xBB\x8B" => "", # U+E0ECB =>
+"\xF3\xA0\xBB\x8C" => "", # U+E0ECC =>
+"\xF3\xA0\xBB\x8D" => "", # U+E0ECD =>
+"\xF3\xA0\xBB\x8E" => "", # U+E0ECE =>
+"\xF3\xA0\xBB\x8F" => "", # U+E0ECF =>
+"\xF3\xA0\xBB\x90" => "", # U+E0ED0 =>
+"\xF3\xA0\xBB\x91" => "", # U+E0ED1 =>
+"\xF3\xA0\xBB\x92" => "", # U+E0ED2 =>
+"\xF3\xA0\xBB\x93" => "", # U+E0ED3 =>
+"\xF3\xA0\xBB\x94" => "", # U+E0ED4 =>
+"\xF3\xA0\xBB\x95" => "", # U+E0ED5 =>
+"\xF3\xA0\xBB\x96" => "", # U+E0ED6 =>
+"\xF3\xA0\xBB\x97" => "", # U+E0ED7 =>
+"\xF3\xA0\xBB\x98" => "", # U+E0ED8 =>
+"\xF3\xA0\xBB\x99" => "", # U+E0ED9 =>
+"\xF3\xA0\xBB\x9A" => "", # U+E0EDA =>
+"\xF3\xA0\xBB\x9B" => "", # U+E0EDB =>
+"\xF3\xA0\xBB\x9C" => "", # U+E0EDC =>
+"\xF3\xA0\xBB\x9D" => "", # U+E0EDD =>
+"\xF3\xA0\xBB\x9E" => "", # U+E0EDE =>
+"\xF3\xA0\xBB\x9F" => "", # U+E0EDF =>
+"\xF3\xA0\xBB\xA0" => "", # U+E0EE0 =>
+"\xF3\xA0\xBB\xA1" => "", # U+E0EE1 =>
+"\xF3\xA0\xBB\xA2" => "", # U+E0EE2 =>
+"\xF3\xA0\xBB\xA3" => "", # U+E0EE3 =>
+"\xF3\xA0\xBB\xA4" => "", # U+E0EE4 =>
+"\xF3\xA0\xBB\xA5" => "", # U+E0EE5 =>
+"\xF3\xA0\xBB\xA6" => "", # U+E0EE6 =>
+"\xF3\xA0\xBB\xA7" => "", # U+E0EE7 =>
+"\xF3\xA0\xBB\xA8" => "", # U+E0EE8 =>
+"\xF3\xA0\xBB\xA9" => "", # U+E0EE9 =>
+"\xF3\xA0\xBB\xAA" => "", # U+E0EEA =>
+"\xF3\xA0\xBB\xAB" => "", # U+E0EEB =>
+"\xF3\xA0\xBB\xAC" => "", # U+E0EEC =>
+"\xF3\xA0\xBB\xAD" => "", # U+E0EED =>
+"\xF3\xA0\xBB\xAE" => "", # U+E0EEE =>
+"\xF3\xA0\xBB\xAF" => "", # U+E0EEF =>
+"\xF3\xA0\xBB\xB0" => "", # U+E0EF0 =>
+"\xF3\xA0\xBB\xB1" => "", # U+E0EF1 =>
+"\xF3\xA0\xBB\xB2" => "", # U+E0EF2 =>
+"\xF3\xA0\xBB\xB3" => "", # U+E0EF3 =>
+"\xF3\xA0\xBB\xB4" => "", # U+E0EF4 =>
+"\xF3\xA0\xBB\xB5" => "", # U+E0EF5 =>
+"\xF3\xA0\xBB\xB6" => "", # U+E0EF6 =>
+"\xF3\xA0\xBB\xB7" => "", # U+E0EF7 =>
+"\xF3\xA0\xBB\xB8" => "", # U+E0EF8 =>
+"\xF3\xA0\xBB\xB9" => "", # U+E0EF9 =>
+"\xF3\xA0\xBB\xBA" => "", # U+E0EFA =>
+"\xF3\xA0\xBB\xBB" => "", # U+E0EFB =>
+"\xF3\xA0\xBB\xBC" => "", # U+E0EFC =>
+"\xF3\xA0\xBB\xBD" => "", # U+E0EFD =>
+"\xF3\xA0\xBB\xBE" => "", # U+E0EFE =>
+"\xF3\xA0\xBB\xBF" => "", # U+E0EFF =>
+"\xF3\xA0\xBC\x80" => "", # U+E0F00 =>
+"\xF3\xA0\xBC\x81" => "", # U+E0F01 =>
+"\xF3\xA0\xBC\x82" => "", # U+E0F02 =>
+"\xF3\xA0\xBC\x83" => "", # U+E0F03 =>
+"\xF3\xA0\xBC\x84" => "", # U+E0F04 =>
+"\xF3\xA0\xBC\x85" => "", # U+E0F05 =>
+"\xF3\xA0\xBC\x86" => "", # U+E0F06 =>
+"\xF3\xA0\xBC\x87" => "", # U+E0F07 =>
+"\xF3\xA0\xBC\x88" => "", # U+E0F08 =>
+"\xF3\xA0\xBC\x89" => "", # U+E0F09 =>
+"\xF3\xA0\xBC\x8A" => "", # U+E0F0A =>
+"\xF3\xA0\xBC\x8B" => "", # U+E0F0B =>
+"\xF3\xA0\xBC\x8C" => "", # U+E0F0C =>
+"\xF3\xA0\xBC\x8D" => "", # U+E0F0D =>
+"\xF3\xA0\xBC\x8E" => "", # U+E0F0E =>
+"\xF3\xA0\xBC\x8F" => "", # U+E0F0F =>
+"\xF3\xA0\xBC\x90" => "", # U+E0F10 =>
+"\xF3\xA0\xBC\x91" => "", # U+E0F11 =>
+"\xF3\xA0\xBC\x92" => "", # U+E0F12 =>
+"\xF3\xA0\xBC\x93" => "", # U+E0F13 =>
+"\xF3\xA0\xBC\x94" => "", # U+E0F14 =>
+"\xF3\xA0\xBC\x95" => "", # U+E0F15 =>
+"\xF3\xA0\xBC\x96" => "", # U+E0F16 =>
+"\xF3\xA0\xBC\x97" => "", # U+E0F17 =>
+"\xF3\xA0\xBC\x98" => "", # U+E0F18 =>
+"\xF3\xA0\xBC\x99" => "", # U+E0F19 =>
+"\xF3\xA0\xBC\x9A" => "", # U+E0F1A =>
+"\xF3\xA0\xBC\x9B" => "", # U+E0F1B =>
+"\xF3\xA0\xBC\x9C" => "", # U+E0F1C =>
+"\xF3\xA0\xBC\x9D" => "", # U+E0F1D =>
+"\xF3\xA0\xBC\x9E" => "", # U+E0F1E =>
+"\xF3\xA0\xBC\x9F" => "", # U+E0F1F =>
+"\xF3\xA0\xBC\xA0" => "", # U+E0F20 =>
+"\xF3\xA0\xBC\xA1" => "", # U+E0F21 =>
+"\xF3\xA0\xBC\xA2" => "", # U+E0F22 =>
+"\xF3\xA0\xBC\xA3" => "", # U+E0F23 =>
+"\xF3\xA0\xBC\xA4" => "", # U+E0F24 =>
+"\xF3\xA0\xBC\xA5" => "", # U+E0F25 =>
+"\xF3\xA0\xBC\xA6" => "", # U+E0F26 =>
+"\xF3\xA0\xBC\xA7" => "", # U+E0F27 =>
+"\xF3\xA0\xBC\xA8" => "", # U+E0F28 =>
+"\xF3\xA0\xBC\xA9" => "", # U+E0F29 =>
+"\xF3\xA0\xBC\xAA" => "", # U+E0F2A =>
+"\xF3\xA0\xBC\xAB" => "", # U+E0F2B =>
+"\xF3\xA0\xBC\xAC" => "", # U+E0F2C =>
+"\xF3\xA0\xBC\xAD" => "", # U+E0F2D =>
+"\xF3\xA0\xBC\xAE" => "", # U+E0F2E =>
+"\xF3\xA0\xBC\xAF" => "", # U+E0F2F =>
+"\xF3\xA0\xBC\xB0" => "", # U+E0F30 =>
+"\xF3\xA0\xBC\xB1" => "", # U+E0F31 =>
+"\xF3\xA0\xBC\xB2" => "", # U+E0F32 =>
+"\xF3\xA0\xBC\xB3" => "", # U+E0F33 =>
+"\xF3\xA0\xBC\xB4" => "", # U+E0F34 =>
+"\xF3\xA0\xBC\xB5" => "", # U+E0F35 =>
+"\xF3\xA0\xBC\xB6" => "", # U+E0F36 =>
+"\xF3\xA0\xBC\xB7" => "", # U+E0F37 =>
+"\xF3\xA0\xBC\xB8" => "", # U+E0F38 =>
+"\xF3\xA0\xBC\xB9" => "", # U+E0F39 =>
+"\xF3\xA0\xBC\xBA" => "", # U+E0F3A =>
+"\xF3\xA0\xBC\xBB" => "", # U+E0F3B =>
+"\xF3\xA0\xBC\xBC" => "", # U+E0F3C =>
+"\xF3\xA0\xBC\xBD" => "", # U+E0F3D =>
+"\xF3\xA0\xBC\xBE" => "", # U+E0F3E =>
+"\xF3\xA0\xBC\xBF" => "", # U+E0F3F =>
+"\xF3\xA0\xBD\x80" => "", # U+E0F40 =>
+"\xF3\xA0\xBD\x81" => "", # U+E0F41 =>
+"\xF3\xA0\xBD\x82" => "", # U+E0F42 =>
+"\xF3\xA0\xBD\x83" => "", # U+E0F43 =>
+"\xF3\xA0\xBD\x84" => "", # U+E0F44 =>
+"\xF3\xA0\xBD\x85" => "", # U+E0F45 =>
+"\xF3\xA0\xBD\x86" => "", # U+E0F46 =>
+"\xF3\xA0\xBD\x87" => "", # U+E0F47 =>
+"\xF3\xA0\xBD\x88" => "", # U+E0F48 =>
+"\xF3\xA0\xBD\x89" => "", # U+E0F49 =>
+"\xF3\xA0\xBD\x8A" => "", # U+E0F4A =>
+"\xF3\xA0\xBD\x8B" => "", # U+E0F4B =>
+"\xF3\xA0\xBD\x8C" => "", # U+E0F4C =>
+"\xF3\xA0\xBD\x8D" => "", # U+E0F4D =>
+"\xF3\xA0\xBD\x8E" => "", # U+E0F4E =>
+"\xF3\xA0\xBD\x8F" => "", # U+E0F4F =>
+"\xF3\xA0\xBD\x90" => "", # U+E0F50 =>
+"\xF3\xA0\xBD\x91" => "", # U+E0F51 =>
+"\xF3\xA0\xBD\x92" => "", # U+E0F52 =>
+"\xF3\xA0\xBD\x93" => "", # U+E0F53 =>
+"\xF3\xA0\xBD\x94" => "", # U+E0F54 =>
+"\xF3\xA0\xBD\x95" => "", # U+E0F55 =>
+"\xF3\xA0\xBD\x96" => "", # U+E0F56 =>
+"\xF3\xA0\xBD\x97" => "", # U+E0F57 =>
+"\xF3\xA0\xBD\x98" => "", # U+E0F58 =>
+"\xF3\xA0\xBD\x99" => "", # U+E0F59 =>
+"\xF3\xA0\xBD\x9A" => "", # U+E0F5A =>
+"\xF3\xA0\xBD\x9B" => "", # U+E0F5B =>
+"\xF3\xA0\xBD\x9C" => "", # U+E0F5C =>
+"\xF3\xA0\xBD\x9D" => "", # U+E0F5D =>
+"\xF3\xA0\xBD\x9E" => "", # U+E0F5E =>
+"\xF3\xA0\xBD\x9F" => "", # U+E0F5F =>
+"\xF3\xA0\xBD\xA0" => "", # U+E0F60 =>
+"\xF3\xA0\xBD\xA1" => "", # U+E0F61 =>
+"\xF3\xA0\xBD\xA2" => "", # U+E0F62 =>
+"\xF3\xA0\xBD\xA3" => "", # U+E0F63 =>
+"\xF3\xA0\xBD\xA4" => "", # U+E0F64 =>
+"\xF3\xA0\xBD\xA5" => "", # U+E0F65 =>
+"\xF3\xA0\xBD\xA6" => "", # U+E0F66 =>
+"\xF3\xA0\xBD\xA7" => "", # U+E0F67 =>
+"\xF3\xA0\xBD\xA8" => "", # U+E0F68 =>
+"\xF3\xA0\xBD\xA9" => "", # U+E0F69 =>
+"\xF3\xA0\xBD\xAA" => "", # U+E0F6A =>
+"\xF3\xA0\xBD\xAB" => "", # U+E0F6B =>
+"\xF3\xA0\xBD\xAC" => "", # U+E0F6C =>
+"\xF3\xA0\xBD\xAD" => "", # U+E0F6D =>
+"\xF3\xA0\xBD\xAE" => "", # U+E0F6E =>
+"\xF3\xA0\xBD\xAF" => "", # U+E0F6F =>
+"\xF3\xA0\xBD\xB0" => "", # U+E0F70 =>
+"\xF3\xA0\xBD\xB1" => "", # U+E0F71 =>
+"\xF3\xA0\xBD\xB2" => "", # U+E0F72 =>
+"\xF3\xA0\xBD\xB3" => "", # U+E0F73 =>
+"\xF3\xA0\xBD\xB4" => "", # U+E0F74 =>
+"\xF3\xA0\xBD\xB5" => "", # U+E0F75 =>
+"\xF3\xA0\xBD\xB6" => "", # U+E0F76 =>
+"\xF3\xA0\xBD\xB7" => "", # U+E0F77 =>
+"\xF3\xA0\xBD\xB8" => "", # U+E0F78 =>
+"\xF3\xA0\xBD\xB9" => "", # U+E0F79 =>
+"\xF3\xA0\xBD\xBA" => "", # U+E0F7A =>
+"\xF3\xA0\xBD\xBB" => "", # U+E0F7B =>
+"\xF3\xA0\xBD\xBC" => "", # U+E0F7C =>
+"\xF3\xA0\xBD\xBD" => "", # U+E0F7D =>
+"\xF3\xA0\xBD\xBE" => "", # U+E0F7E =>
+"\xF3\xA0\xBD\xBF" => "", # U+E0F7F =>
+"\xF3\xA0\xBE\x80" => "", # U+E0F80 =>
+"\xF3\xA0\xBE\x81" => "", # U+E0F81 =>
+"\xF3\xA0\xBE\x82" => "", # U+E0F82 =>
+"\xF3\xA0\xBE\x83" => "", # U+E0F83 =>
+"\xF3\xA0\xBE\x84" => "", # U+E0F84 =>
+"\xF3\xA0\xBE\x85" => "", # U+E0F85 =>
+"\xF3\xA0\xBE\x86" => "", # U+E0F86 =>
+"\xF3\xA0\xBE\x87" => "", # U+E0F87 =>
+"\xF3\xA0\xBE\x88" => "", # U+E0F88 =>
+"\xF3\xA0\xBE\x89" => "", # U+E0F89 =>
+"\xF3\xA0\xBE\x8A" => "", # U+E0F8A =>
+"\xF3\xA0\xBE\x8B" => "", # U+E0F8B =>
+"\xF3\xA0\xBE\x8C" => "", # U+E0F8C =>
+"\xF3\xA0\xBE\x8D" => "", # U+E0F8D =>
+"\xF3\xA0\xBE\x8E" => "", # U+E0F8E =>
+"\xF3\xA0\xBE\x8F" => "", # U+E0F8F =>
+"\xF3\xA0\xBE\x90" => "", # U+E0F90 =>
+"\xF3\xA0\xBE\x91" => "", # U+E0F91 =>
+"\xF3\xA0\xBE\x92" => "", # U+E0F92 =>
+"\xF3\xA0\xBE\x93" => "", # U+E0F93 =>
+"\xF3\xA0\xBE\x94" => "", # U+E0F94 =>
+"\xF3\xA0\xBE\x95" => "", # U+E0F95 =>
+"\xF3\xA0\xBE\x96" => "", # U+E0F96 =>
+"\xF3\xA0\xBE\x97" => "", # U+E0F97 =>
+"\xF3\xA0\xBE\x98" => "", # U+E0F98 =>
+"\xF3\xA0\xBE\x99" => "", # U+E0F99 =>
+"\xF3\xA0\xBE\x9A" => "", # U+E0F9A =>
+"\xF3\xA0\xBE\x9B" => "", # U+E0F9B =>
+"\xF3\xA0\xBE\x9C" => "", # U+E0F9C =>
+"\xF3\xA0\xBE\x9D" => "", # U+E0F9D =>
+"\xF3\xA0\xBE\x9E" => "", # U+E0F9E =>
+"\xF3\xA0\xBE\x9F" => "", # U+E0F9F =>
+"\xF3\xA0\xBE\xA0" => "", # U+E0FA0 =>
+"\xF3\xA0\xBE\xA1" => "", # U+E0FA1 =>
+"\xF3\xA0\xBE\xA2" => "", # U+E0FA2 =>
+"\xF3\xA0\xBE\xA3" => "", # U+E0FA3 =>
+"\xF3\xA0\xBE\xA4" => "", # U+E0FA4 =>
+"\xF3\xA0\xBE\xA5" => "", # U+E0FA5 =>
+"\xF3\xA0\xBE\xA6" => "", # U+E0FA6 =>
+"\xF3\xA0\xBE\xA7" => "", # U+E0FA7 =>
+"\xF3\xA0\xBE\xA8" => "", # U+E0FA8 =>
+"\xF3\xA0\xBE\xA9" => "", # U+E0FA9 =>
+"\xF3\xA0\xBE\xAA" => "", # U+E0FAA =>
+"\xF3\xA0\xBE\xAB" => "", # U+E0FAB =>
+"\xF3\xA0\xBE\xAC" => "", # U+E0FAC =>
+"\xF3\xA0\xBE\xAD" => "", # U+E0FAD =>
+"\xF3\xA0\xBE\xAE" => "", # U+E0FAE =>
+"\xF3\xA0\xBE\xAF" => "", # U+E0FAF =>
+"\xF3\xA0\xBE\xB0" => "", # U+E0FB0 =>
+"\xF3\xA0\xBE\xB1" => "", # U+E0FB1 =>
+"\xF3\xA0\xBE\xB2" => "", # U+E0FB2 =>
+"\xF3\xA0\xBE\xB3" => "", # U+E0FB3 =>
+"\xF3\xA0\xBE\xB4" => "", # U+E0FB4 =>
+"\xF3\xA0\xBE\xB5" => "", # U+E0FB5 =>
+"\xF3\xA0\xBE\xB6" => "", # U+E0FB6 =>
+"\xF3\xA0\xBE\xB7" => "", # U+E0FB7 =>
+"\xF3\xA0\xBE\xB8" => "", # U+E0FB8 =>
+"\xF3\xA0\xBE\xB9" => "", # U+E0FB9 =>
+"\xF3\xA0\xBE\xBA" => "", # U+E0FBA =>
+"\xF3\xA0\xBE\xBB" => "", # U+E0FBB =>
+"\xF3\xA0\xBE\xBC" => "", # U+E0FBC =>
+"\xF3\xA0\xBE\xBD" => "", # U+E0FBD =>
+"\xF3\xA0\xBE\xBE" => "", # U+E0FBE =>
+"\xF3\xA0\xBE\xBF" => "", # U+E0FBF =>
+"\xF3\xA0\xBF\x80" => "", # U+E0FC0 =>
+"\xF3\xA0\xBF\x81" => "", # U+E0FC1 =>
+"\xF3\xA0\xBF\x82" => "", # U+E0FC2 =>
+"\xF3\xA0\xBF\x83" => "", # U+E0FC3 =>
+"\xF3\xA0\xBF\x84" => "", # U+E0FC4 =>
+"\xF3\xA0\xBF\x85" => "", # U+E0FC5 =>
+"\xF3\xA0\xBF\x86" => "", # U+E0FC6 =>
+"\xF3\xA0\xBF\x87" => "", # U+E0FC7 =>
+"\xF3\xA0\xBF\x88" => "", # U+E0FC8 =>
+"\xF3\xA0\xBF\x89" => "", # U+E0FC9 =>
+"\xF3\xA0\xBF\x8A" => "", # U+E0FCA =>
+"\xF3\xA0\xBF\x8B" => "", # U+E0FCB =>
+"\xF3\xA0\xBF\x8C" => "", # U+E0FCC =>
+"\xF3\xA0\xBF\x8D" => "", # U+E0FCD =>
+"\xF3\xA0\xBF\x8E" => "", # U+E0FCE =>
+"\xF3\xA0\xBF\x8F" => "", # U+E0FCF =>
+"\xF3\xA0\xBF\x90" => "", # U+E0FD0 =>
+"\xF3\xA0\xBF\x91" => "", # U+E0FD1 =>
+"\xF3\xA0\xBF\x92" => "", # U+E0FD2 =>
+"\xF3\xA0\xBF\x93" => "", # U+E0FD3 =>
+"\xF3\xA0\xBF\x94" => "", # U+E0FD4 =>
+"\xF3\xA0\xBF\x95" => "", # U+E0FD5 =>
+"\xF3\xA0\xBF\x96" => "", # U+E0FD6 =>
+"\xF3\xA0\xBF\x97" => "", # U+E0FD7 =>
+"\xF3\xA0\xBF\x98" => "", # U+E0FD8 =>
+"\xF3\xA0\xBF\x99" => "", # U+E0FD9 =>
+"\xF3\xA0\xBF\x9A" => "", # U+E0FDA =>
+"\xF3\xA0\xBF\x9B" => "", # U+E0FDB =>
+"\xF3\xA0\xBF\x9C" => "", # U+E0FDC =>
+"\xF3\xA0\xBF\x9D" => "", # U+E0FDD =>
+"\xF3\xA0\xBF\x9E" => "", # U+E0FDE =>
+"\xF3\xA0\xBF\x9F" => "", # U+E0FDF =>
+"\xF3\xA0\xBF\xA0" => "", # U+E0FE0 =>
+"\xF3\xA0\xBF\xA1" => "", # U+E0FE1 =>
+"\xF3\xA0\xBF\xA2" => "", # U+E0FE2 =>
+"\xF3\xA0\xBF\xA3" => "", # U+E0FE3 =>
+"\xF3\xA0\xBF\xA4" => "", # U+E0FE4 =>
+"\xF3\xA0\xBF\xA5" => "", # U+E0FE5 =>
+"\xF3\xA0\xBF\xA6" => "", # U+E0FE6 =>
+"\xF3\xA0\xBF\xA7" => "", # U+E0FE7 =>
+"\xF3\xA0\xBF\xA8" => "", # U+E0FE8 =>
+"\xF3\xA0\xBF\xA9" => "", # U+E0FE9 =>
+"\xF3\xA0\xBF\xAA" => "", # U+E0FEA =>
+"\xF3\xA0\xBF\xAB" => "", # U+E0FEB =>
+"\xF3\xA0\xBF\xAC" => "", # U+E0FEC =>
+"\xF3\xA0\xBF\xAD" => "", # U+E0FED =>
+"\xF3\xA0\xBF\xAE" => "", # U+E0FEE =>
+"\xF3\xA0\xBF\xAF" => "", # U+E0FEF =>
+"\xF3\xA0\xBF\xB0" => "", # U+E0FF0 =>
+"\xF3\xA0\xBF\xB1" => "", # U+E0FF1 =>
+"\xF3\xA0\xBF\xB2" => "", # U+E0FF2 =>
+"\xF3\xA0\xBF\xB3" => "", # U+E0FF3 =>
+"\xF3\xA0\xBF\xB4" => "", # U+E0FF4 =>
+"\xF3\xA0\xBF\xB5" => "", # U+E0FF5 =>
+"\xF3\xA0\xBF\xB6" => "", # U+E0FF6 =>
+"\xF3\xA0\xBF\xB7" => "", # U+E0FF7 =>
+"\xF3\xA0\xBF\xB8" => "", # U+E0FF8 =>
+"\xF3\xA0\xBF\xB9" => "", # U+E0FF9 =>
+"\xF3\xA0\xBF\xBA" => "", # U+E0FFA =>
+"\xF3\xA0\xBF\xBB" => "", # U+E0FFB =>
+"\xF3\xA0\xBF\xBC" => "", # U+E0FFC =>
+"\xF3\xA0\xBF\xBD" => "", # U+E0FFD =>
+"\xF3\xA0\xBF\xBE" => "", # U+E0FFE =>
+"\xF3\xA0\xBF\xBF" => "", # U+E0FFF =>
+);
+
+return <<'END';
+0041 0061
+0042 0062
+0043 0063
+0044 0064
+0045 0065
+0046 0066
+0047 0067
+0048 0068
+0049 0069
+004A 006A
+004B 006B
+004C 006C
+004D 006D
+004E 006E
+004F 006F
+0050 0070
+0051 0071
+0052 0072
+0053 0073
+0054 0074
+0055 0075
+0056 0076
+0057 0077
+0058 0078
+0059 0079
+005A 007A
+00A0 0020
+00AA 0061
+00B2 0032
+00B3 0033
+00B5 03BC
+00B9 0031
+00BA 006F
+00C0 00E0
+00C1 00E1
+00C2 00E2
+00C3 00E3
+00C4 00E4
+00C5 00E5
+00C6 00E6
+00C7 00E7
+00C8 00E8
+00C9 00E9
+00CA 00EA
+00CB 00EB
+00CC 00EC
+00CD 00ED
+00CE 00EE
+00CF 00EF
+00D0 00F0
+00D1 00F1
+00D2 00F2
+00D3 00F3
+00D4 00F4
+00D5 00F5
+00D6 00F6
+00D8 00F8
+00D9 00F9
+00DA 00FA
+00DB 00FB
+00DC 00FC
+00DD 00FD
+00DE 00FE
+0100 0101
+0102 0103
+0104 0105
+0106 0107
+0108 0109
+010A 010B
+010C 010D
+010E 010F
+0110 0111
+0112 0113
+0114 0115
+0116 0117
+0118 0119
+011A 011B
+011C 011D
+011E 011F
+0120 0121
+0122 0123
+0124 0125
+0126 0127
+0128 0129
+012A 012B
+012C 012D
+012E 012F
+0134 0135
+0136 0137
+0139 013A
+013B 013C
+013D 013E
+0141 0142
+0143 0144
+0145 0146
+0147 0148
+014A 014B
+014C 014D
+014E 014F
+0150 0151
+0152 0153
+0154 0155
+0156 0157
+0158 0159
+015A 015B
+015C 015D
+015E 015F
+0160 0161
+0162 0163
+0164 0165
+0166 0167
+0168 0169
+016A 016B
+016C 016D
+016E 016F
+0170 0171
+0172 0173
+0174 0175
+0176 0177
+0178 00FF
+0179 017A
+017B 017C
+017D 017E
+017F 0073
+0181 0253
+0182 0183
+0184 0185
+0186 0254
+0187 0188
+0189 0256
+018A 0257
+018B 018C
+018E 01DD
+018F 0259
+0190 025B
+0191 0192
+0193 0260
+0194 0263
+0196 0269
+0197 0268
+0198 0199
+019C 026F
+019D 0272
+019F 0275
+01A0 01A1
+01A2 01A3
+01A4 01A5
+01A6 0280
+01A7 01A8
+01A9 0283
+01AC 01AD
+01AE 0288
+01AF 01B0
+01B1 028A
+01B2 028B
+01B3 01B4
+01B5 01B6
+01B7 0292
+01B8 01B9
+01BC 01BD
+01CD 01CE
+01CF 01D0
+01D1 01D2
+01D3 01D4
+01D5 01D6
+01D7 01D8
+01D9 01DA
+01DB 01DC
+01DE 01DF
+01E0 01E1
+01E2 01E3
+01E4 01E5
+01E6 01E7
+01E8 01E9
+01EA 01EB
+01EC 01ED
+01EE 01EF
+01F4 01F5
+01F6 0195
+01F7 01BF
+01F8 01F9
+01FA 01FB
+01FC 01FD
+01FE 01FF
+0200 0201
+0202 0203
+0204 0205
+0206 0207
+0208 0209
+020A 020B
+020C 020D
+020E 020F
+0210 0211
+0212 0213
+0214 0215
+0216 0217
+0218 0219
+021A 021B
+021C 021D
+021E 021F
+0220 019E
+0222 0223
+0224 0225
+0226 0227
+0228 0229
+022A 022B
+022C 022D
+022E 022F
+0230 0231
+0232 0233
+023A 2C65
+023B 023C
+023D 019A
+023E 2C66
+0241 0242
+0243 0180
+0244 0289
+0245 028C
+0246 0247
+0248 0249
+024A 024B
+024C 024D
+024E 024F
+02B0 0068
+02B1 0266
+02B2 006A
+02B3 0072
+02B4 0279
+02B5 027B
+02B6 0281
+02B7 0077
+02B8 0079
+02E0 0263
+02E1 006C
+02E2 0073
+02E3 0078
+02E4 0295
+0340 0300
+0341 0301
+0343 0313
+0345 03B9
+0370 0371
+0372 0373
+0374 02B9
+0376 0377
+037E 003B
+0386 03AC
+0387 00B7
+0388 03AD
+0389 03AE
+038A 03AF
+038C 03CC
+038E 03CD
+038F 03CE
+0391 03B1
+0392 03B2
+0393 03B3
+0394 03B4
+0395 03B5
+0396 03B6
+0397 03B7
+0398 03B8
+0399 03B9
+039A 03BA
+039B 03BB
+039C 03BC
+039D 03BD
+039E 03BE
+039F 03BF
+03A0 03C0
+03A1 03C1
+03A3 03C3
+03A4 03C4
+03A5 03C5
+03A6 03C6
+03A7 03C7
+03A8 03C8
+03A9 03C9
+03AA 03CA
+03AB 03CB
+03C2 03C3
+03CF 03D7
+03D0 03B2
+03D1 03B8
+03D2 03C5
+03D3 03CD
+03D4 03CB
+03D5 03C6
+03D6 03C0
+03D8 03D9
+03DA 03DB
+03DC 03DD
+03DE 03DF
+03E0 03E1
+03E2 03E3
+03E4 03E5
+03E6 03E7
+03E8 03E9
+03EA 03EB
+03EC 03ED
+03EE 03EF
+03F0 03BA
+03F1 03C1
+03F2 03C3
+03F4 03B8
+03F5 03B5
+03F7 03F8
+03F9 03C3
+03FA 03FB
+03FD 037B
+03FE 037C
+03FF 037D
+0400 0450
+0401 0451
+0402 0452
+0403 0453
+0404 0454
+0405 0455
+0406 0456
+0407 0457
+0408 0458
+0409 0459
+040A 045A
+040B 045B
+040C 045C
+040D 045D
+040E 045E
+040F 045F
+0410 0430
+0411 0431
+0412 0432
+0413 0433
+0414 0434
+0415 0435
+0416 0436
+0417 0437
+0418 0438
+0419 0439
+041A 043A
+041B 043B
+041C 043C
+041D 043D
+041E 043E
+041F 043F
+0420 0440
+0421 0441
+0422 0442
+0423 0443
+0424 0444
+0425 0445
+0426 0446
+0427 0447
+0428 0448
+0429 0449
+042A 044A
+042B 044B
+042C 044C
+042D 044D
+042E 044E
+042F 044F
+0460 0461
+0462 0463
+0464 0465
+0466 0467
+0468 0469
+046A 046B
+046C 046D
+046E 046F
+0470 0471
+0472 0473
+0474 0475
+0476 0477
+0478 0479
+047A 047B
+047C 047D
+047E 047F
+0480 0481
+048A 048B
+048C 048D
+048E 048F
+0490 0491
+0492 0493
+0494 0495
+0496 0497
+0498 0499
+049A 049B
+049C 049D
+049E 049F
+04A0 04A1
+04A2 04A3
+04A4 04A5
+04A6 04A7
+04A8 04A9
+04AA 04AB
+04AC 04AD
+04AE 04AF
+04B0 04B1
+04B2 04B3
+04B4 04B5
+04B6 04B7
+04B8 04B9
+04BA 04BB
+04BC 04BD
+04BE 04BF
+04C0 04CF
+04C1 04C2
+04C3 04C4
+04C5 04C6
+04C7 04C8
+04C9 04CA
+04CB 04CC
+04CD 04CE
+04D0 04D1
+04D2 04D3
+04D4 04D5
+04D6 04D7
+04D8 04D9
+04DA 04DB
+04DC 04DD
+04DE 04DF
+04E0 04E1
+04E2 04E3
+04E4 04E5
+04E6 04E7
+04E8 04E9
+04EA 04EB
+04EC 04ED
+04EE 04EF
+04F0 04F1
+04F2 04F3
+04F4 04F5
+04F6 04F7
+04F8 04F9
+04FA 04FB
+04FC 04FD
+04FE 04FF
+0500 0501
+0502 0503
+0504 0505
+0506 0507
+0508 0509
+050A 050B
+050C 050D
+050E 050F
+0510 0511
+0512 0513
+0514 0515
+0516 0517
+0518 0519
+051A 051B
+051C 051D
+051E 051F
+0520 0521
+0522 0523
+0524 0525
+0531 0561
+0532 0562
+0533 0563
+0534 0564
+0535 0565
+0536 0566
+0537 0567
+0538 0568
+0539 0569
+053A 056A
+053B 056B
+053C 056C
+053D 056D
+053E 056E
+053F 056F
+0540 0570
+0541 0571
+0542 0572
+0543 0573
+0544 0574
+0545 0575
+0546 0576
+0547 0577
+0548 0578
+0549 0579
+054A 057A
+054B 057B
+054C 057C
+054D 057D
+054E 057E
+054F 057F
+0550 0580
+0551 0581
+0552 0582
+0553 0583
+0554 0584
+0555 0585
+0556 0586
+0F0C 0F0B
+10A0 2D00
+10A1 2D01
+10A2 2D02
+10A3 2D03
+10A4 2D04
+10A5 2D05
+10A6 2D06
+10A7 2D07
+10A8 2D08
+10A9 2D09
+10AA 2D0A
+10AB 2D0B
+10AC 2D0C
+10AD 2D0D
+10AE 2D0E
+10AF 2D0F
+10B0 2D10
+10B1 2D11
+10B2 2D12
+10B3 2D13
+10B4 2D14
+10B5 2D15
+10B6 2D16
+10B7 2D17
+10B8 2D18
+10B9 2D19
+10BA 2D1A
+10BB 2D1B
+10BC 2D1C
+10BD 2D1D
+10BE 2D1E
+10BF 2D1F
+10C0 2D20
+10C1 2D21
+10C2 2D22
+10C3 2D23
+10C4 2D24
+10C5 2D25
+10FC 10DC
+1D2C 0061
+1D2D 00E6
+1D2E 0062
+1D30 0064
+1D31 0065
+1D32 01DD
+1D33 0067
+1D34 0068
+1D35 0069
+1D36 006A
+1D37 006B
+1D38 006C
+1D39 006D
+1D3A 006E
+1D3C 006F
+1D3D 0223
+1D3E 0070
+1D3F 0072
+1D40 0074
+1D41 0075
+1D42 0077
+1D43 0061
+1D44 0250
+1D45 0251
+1D46 1D02
+1D47 0062
+1D48 0064
+1D49 0065
+1D4A 0259
+1D4B 025B
+1D4C 025C
+1D4D 0067
+1D4F 006B
+1D50 006D
+1D51 014B
+1D52 006F
+1D53 0254
+1D54 1D16
+1D55 1D17
+1D56 0070
+1D57 0074
+1D58 0075
+1D59 1D1D
+1D5A 026F
+1D5B 0076
+1D5C 1D25
+1D5D 03B2
+1D5E 03B3
+1D5F 03B4
+1D60 03C6
+1D61 03C7
+1D62 0069
+1D63 0072
+1D64 0075
+1D65 0076
+1D66 03B2
+1D67 03B3
+1D68 03C1
+1D69 03C6
+1D6A 03C7
+1D78 043D
+1D9B 0252
+1D9C 0063
+1D9D 0255
+1D9E 00F0
+1D9F 025C
+1DA0 0066
+1DA1 025F
+1DA2 0261
+1DA3 0265
+1DA4 0268
+1DA5 0269
+1DA6 026A
+1DA7 1D7B
+1DA8 029D
+1DA9 026D
+1DAA 1D85
+1DAB 029F
+1DAC 0271
+1DAD 0270
+1DAE 0272
+1DAF 0273
+1DB0 0274
+1DB1 0275
+1DB2 0278
+1DB3 0282
+1DB4 0283
+1DB5 01AB
+1DB6 0289
+1DB7 028A
+1DB8 1D1C
+1DB9 028B
+1DBA 028C
+1DBB 007A
+1DBC 0290
+1DBD 0291
+1DBE 0292
+1DBF 03B8
+1E00 1E01
+1E02 1E03
+1E04 1E05
+1E06 1E07
+1E08 1E09
+1E0A 1E0B
+1E0C 1E0D
+1E0E 1E0F
+1E10 1E11
+1E12 1E13
+1E14 1E15
+1E16 1E17
+1E18 1E19
+1E1A 1E1B
+1E1C 1E1D
+1E1E 1E1F
+1E20 1E21
+1E22 1E23
+1E24 1E25
+1E26 1E27
+1E28 1E29
+1E2A 1E2B
+1E2C 1E2D
+1E2E 1E2F
+1E30 1E31
+1E32 1E33
+1E34 1E35
+1E36 1E37
+1E38 1E39
+1E3A 1E3B
+1E3C 1E3D
+1E3E 1E3F
+1E40 1E41
+1E42 1E43
+1E44 1E45
+1E46 1E47
+1E48 1E49
+1E4A 1E4B
+1E4C 1E4D
+1E4E 1E4F
+1E50 1E51
+1E52 1E53
+1E54 1E55
+1E56 1E57
+1E58 1E59
+1E5A 1E5B
+1E5C 1E5D
+1E5E 1E5F
+1E60 1E61
+1E62 1E63
+1E64 1E65
+1E66 1E67
+1E68 1E69
+1E6A 1E6B
+1E6C 1E6D
+1E6E 1E6F
+1E70 1E71
+1E72 1E73
+1E74 1E75
+1E76 1E77
+1E78 1E79
+1E7A 1E7B
+1E7C 1E7D
+1E7E 1E7F
+1E80 1E81
+1E82 1E83
+1E84 1E85
+1E86 1E87
+1E88 1E89
+1E8A 1E8B
+1E8C 1E8D
+1E8E 1E8F
+1E90 1E91
+1E92 1E93
+1E94 1E95
+1E9B 1E61
+1EA0 1EA1
+1EA2 1EA3
+1EA4 1EA5
+1EA6 1EA7
+1EA8 1EA9
+1EAA 1EAB
+1EAC 1EAD
+1EAE 1EAF
+1EB0 1EB1
+1EB2 1EB3
+1EB4 1EB5
+1EB6 1EB7
+1EB8 1EB9
+1EBA 1EBB
+1EBC 1EBD
+1EBE 1EBF
+1EC0 1EC1
+1EC2 1EC3
+1EC4 1EC5
+1EC6 1EC7
+1EC8 1EC9
+1ECA 1ECB
+1ECC 1ECD
+1ECE 1ECF
+1ED0 1ED1
+1ED2 1ED3
+1ED4 1ED5
+1ED6 1ED7
+1ED8 1ED9
+1EDA 1EDB
+1EDC 1EDD
+1EDE 1EDF
+1EE0 1EE1
+1EE2 1EE3
+1EE4 1EE5
+1EE6 1EE7
+1EE8 1EE9
+1EEA 1EEB
+1EEC 1EED
+1EEE 1EEF
+1EF0 1EF1
+1EF2 1EF3
+1EF4 1EF5
+1EF6 1EF7
+1EF8 1EF9
+1EFA 1EFB
+1EFC 1EFD
+1EFE 1EFF
+1F08 1F00
+1F09 1F01
+1F0A 1F02
+1F0B 1F03
+1F0C 1F04
+1F0D 1F05
+1F0E 1F06
+1F0F 1F07
+1F18 1F10
+1F19 1F11
+1F1A 1F12
+1F1B 1F13
+1F1C 1F14
+1F1D 1F15
+1F28 1F20
+1F29 1F21
+1F2A 1F22
+1F2B 1F23
+1F2C 1F24
+1F2D 1F25
+1F2E 1F26
+1F2F 1F27
+1F38 1F30
+1F39 1F31
+1F3A 1F32
+1F3B 1F33
+1F3C 1F34
+1F3D 1F35
+1F3E 1F36
+1F3F 1F37
+1F48 1F40
+1F49 1F41
+1F4A 1F42
+1F4B 1F43
+1F4C 1F44
+1F4D 1F45
+1F59 1F51
+1F5B 1F53
+1F5D 1F55
+1F5F 1F57
+1F68 1F60
+1F69 1F61
+1F6A 1F62
+1F6B 1F63
+1F6C 1F64
+1F6D 1F65
+1F6E 1F66
+1F6F 1F67
+1F71 03AC
+1F73 03AD
+1F75 03AE
+1F77 03AF
+1F79 03CC
+1F7B 03CD
+1F7D 03CE
+1FB8 1FB0
+1FB9 1FB1
+1FBA 1F70
+1FBB 03AC
+1FBE 03B9
+1FC8 1F72
+1FC9 03AD
+1FCA 1F74
+1FCB 03AE
+1FD3 0390
+1FD8 1FD0
+1FD9 1FD1
+1FDA 1F76
+1FDB 03AF
+1FE3 03B0
+1FE8 1FE0
+1FE9 1FE1
+1FEA 1F7A
+1FEB 03CD
+1FEC 1FE5
+1FEF 0060
+1FF8 1F78
+1FF9 03CC
+1FFA 1F7C
+1FFB 03CE
+2000 200A 0020 # [11]
+2011 2010
+2024 002E
+202F 0020
+205F 0020
+2070 0030
+2071 0069
+2074 0034
+2075 0035
+2076 0036
+2077 0037
+2078 0038
+2079 0039
+207A 002B
+207B 2212
+207C 003D
+207D 0028
+207E 0029
+207F 006E
+2080 0030
+2081 0031
+2082 0032
+2083 0033
+2084 0034
+2085 0035
+2086 0036
+2087 0037
+2088 0038
+2089 0039
+208A 002B
+208B 2212
+208C 003D
+208D 0028
+208E 0029
+2090 0061
+2091 0065
+2092 006F
+2093 0078
+2094 0259
+2102 0063
+2107 025B
+210A 0067
+210B 210E 0068 # [4]
+210F 0127
+2110 2111 0069 # [2]
+2112 2113 006C # [2]
+2115 006E
+2119 0070
+211A 0071
+211B 211D 0072 # [3]
+2124 007A
+2126 03C9
+2128 007A
+212A 006B
+212B 00E5
+212C 0062
+212D 0063
+212F 2130 0065 # [2]
+2131 0066
+2132 214E
+2133 006D
+2134 006F
+2135 05D0
+2136 05D1
+2137 05D2
+2138 05D3
+2139 0069
+213C 03C0
+213D 213E 03B3 # [2]
+213F 03C0
+2140 2211
+2145 2146 0064 # [2]
+2147 0065
+2148 0069
+2149 006A
+2160 0069
+2164 0076
+2169 0078
+216C 006C
+216D 0063
+216E 0064
+216F 006D
+2170 0069
+2174 0076
+2179 0078
+217C 006C
+217D 0063
+217E 0064
+217F 006D
+2183 2184
+2329 3008
+232A 3009
+2460 0031
+2461 0032
+2462 0033
+2463 0034
+2464 0035
+2465 0036
+2466 0037
+2467 0038
+2468 0039
+24B6 0061
+24B7 0062
+24B8 0063
+24B9 0064
+24BA 0065
+24BB 0066
+24BC 0067
+24BD 0068
+24BE 0069
+24BF 006A
+24C0 006B
+24C1 006C
+24C2 006D
+24C3 006E
+24C4 006F
+24C5 0070
+24C6 0071
+24C7 0072
+24C8 0073
+24C9 0074
+24CA 0075
+24CB 0076
+24CC 0077
+24CD 0078
+24CE 0079
+24CF 007A
+24D0 0061
+24D1 0062
+24D2 0063
+24D3 0064
+24D4 0065
+24D5 0066
+24D6 0067
+24D7 0068
+24D8 0069
+24D9 006A
+24DA 006B
+24DB 006C
+24DC 006D
+24DD 006E
+24DE 006F
+24DF 0070
+24E0 0071
+24E1 0072
+24E2 0073
+24E3 0074
+24E4 0075
+24E5 0076
+24E6 0077
+24E7 0078
+24E8 0079
+24E9 007A
+24EA 0030
+2C00 2C30
+2C01 2C31
+2C02 2C32
+2C03 2C33
+2C04 2C34
+2C05 2C35
+2C06 2C36
+2C07 2C37
+2C08 2C38
+2C09 2C39
+2C0A 2C3A
+2C0B 2C3B
+2C0C 2C3C
+2C0D 2C3D
+2C0E 2C3E
+2C0F 2C3F
+2C10 2C40
+2C11 2C41
+2C12 2C42
+2C13 2C43
+2C14 2C44
+2C15 2C45
+2C16 2C46
+2C17 2C47
+2C18 2C48
+2C19 2C49
+2C1A 2C4A
+2C1B 2C4B
+2C1C 2C4C
+2C1D 2C4D
+2C1E 2C4E
+2C1F 2C4F
+2C20 2C50
+2C21 2C51
+2C22 2C52
+2C23 2C53
+2C24 2C54
+2C25 2C55
+2C26 2C56
+2C27 2C57
+2C28 2C58
+2C29 2C59
+2C2A 2C5A
+2C2B 2C5B
+2C2C 2C5C
+2C2D 2C5D
+2C2E 2C5E
+2C60 2C61
+2C62 026B
+2C63 1D7D
+2C64 027D
+2C67 2C68
+2C69 2C6A
+2C6B 2C6C
+2C6D 0251
+2C6E 0271
+2C6F 0250
+2C70 0252
+2C72 2C73
+2C75 2C76
+2C7C 006A
+2C7D 0076
+2C7E 023F
+2C7F 0240
+2C80 2C81
+2C82 2C83
+2C84 2C85
+2C86 2C87
+2C88 2C89
+2C8A 2C8B
+2C8C 2C8D
+2C8E 2C8F
+2C90 2C91
+2C92 2C93
+2C94 2C95
+2C96 2C97
+2C98 2C99
+2C9A 2C9B
+2C9C 2C9D
+2C9E 2C9F
+2CA0 2CA1
+2CA2 2CA3
+2CA4 2CA5
+2CA6 2CA7
+2CA8 2CA9
+2CAA 2CAB
+2CAC 2CAD
+2CAE 2CAF
+2CB0 2CB1
+2CB2 2CB3
+2CB4 2CB5
+2CB6 2CB7
+2CB8 2CB9
+2CBA 2CBB
+2CBC 2CBD
+2CBE 2CBF
+2CC0 2CC1
+2CC2 2CC3
+2CC4 2CC5
+2CC6 2CC7
+2CC8 2CC9
+2CCA 2CCB
+2CCC 2CCD
+2CCE 2CCF
+2CD0 2CD1
+2CD2 2CD3
+2CD4 2CD5
+2CD6 2CD7
+2CD8 2CD9
+2CDA 2CDB
+2CDC 2CDD
+2CDE 2CDF
+2CE0 2CE1
+2CE2 2CE3
+2CEB 2CEC
+2CED 2CEE
+2D6F 2D61
+2E9F 6BCD
+2EF3 9F9F
+2F00 4E00
+2F01 4E28
+2F02 4E36
+2F03 4E3F
+2F04 4E59
+2F05 4E85
+2F06 4E8C
+2F07 4EA0
+2F08 4EBA
+2F09 513F
+2F0A 5165
+2F0B 516B
+2F0C 5182
+2F0D 5196
+2F0E 51AB
+2F0F 51E0
+2F10 51F5
+2F11 5200
+2F12 529B
+2F13 52F9
+2F14 5315
+2F15 531A
+2F16 5338
+2F17 5341
+2F18 535C
+2F19 5369
+2F1A 5382
+2F1B 53B6
+2F1C 53C8
+2F1D 53E3
+2F1E 56D7
+2F1F 571F
+2F20 58EB
+2F21 5902
+2F22 590A
+2F23 5915
+2F24 5927
+2F25 5973
+2F26 5B50
+2F27 5B80
+2F28 5BF8
+2F29 5C0F
+2F2A 5C22
+2F2B 5C38
+2F2C 5C6E
+2F2D 5C71
+2F2E 5DDB
+2F2F 5DE5
+2F30 5DF1
+2F31 5DFE
+2F32 5E72
+2F33 5E7A
+2F34 5E7F
+2F35 5EF4
+2F36 5EFE
+2F37 5F0B
+2F38 5F13
+2F39 5F50
+2F3A 5F61
+2F3B 5F73
+2F3C 5FC3
+2F3D 6208
+2F3E 6236
+2F3F 624B
+2F40 652F
+2F41 6534
+2F42 6587
+2F43 6597
+2F44 65A4
+2F45 65B9
+2F46 65E0
+2F47 65E5
+2F48 66F0
+2F49 6708
+2F4A 6728
+2F4B 6B20
+2F4C 6B62
+2F4D 6B79
+2F4E 6BB3
+2F4F 6BCB
+2F50 6BD4
+2F51 6BDB
+2F52 6C0F
+2F53 6C14
+2F54 6C34
+2F55 706B
+2F56 722A
+2F57 7236
+2F58 723B
+2F59 723F
+2F5A 7247
+2F5B 7259
+2F5C 725B
+2F5D 72AC
+2F5E 7384
+2F5F 7389
+2F60 74DC
+2F61 74E6
+2F62 7518
+2F63 751F
+2F64 7528
+2F65 7530
+2F66 758B
+2F67 7592
+2F68 7676
+2F69 767D
+2F6A 76AE
+2F6B 76BF
+2F6C 76EE
+2F6D 77DB
+2F6E 77E2
+2F6F 77F3
+2F70 793A
+2F71 79B8
+2F72 79BE
+2F73 7A74
+2F74 7ACB
+2F75 7AF9
+2F76 7C73
+2F77 7CF8
+2F78 7F36
+2F79 7F51
+2F7A 7F8A
+2F7B 7FBD
+2F7C 8001
+2F7D 800C
+2F7E 8012
+2F7F 8033
+2F80 807F
+2F81 8089
+2F82 81E3
+2F83 81EA
+2F84 81F3
+2F85 81FC
+2F86 820C
+2F87 821B
+2F88 821F
+2F89 826E
+2F8A 8272
+2F8B 8278
+2F8C 864D
+2F8D 866B
+2F8E 8840
+2F8F 884C
+2F90 8863
+2F91 897E
+2F92 898B
+2F93 89D2
+2F94 8A00
+2F95 8C37
+2F96 8C46
+2F97 8C55
+2F98 8C78
+2F99 8C9D
+2F9A 8D64
+2F9B 8D70
+2F9C 8DB3
+2F9D 8EAB
+2F9E 8ECA
+2F9F 8F9B
+2FA0 8FB0
+2FA1 8FB5
+2FA2 9091
+2FA3 9149
+2FA4 91C6
+2FA5 91CC
+2FA6 91D1
+2FA7 9577
+2FA8 9580
+2FA9 961C
+2FAA 96B6
+2FAB 96B9
+2FAC 96E8
+2FAD 9751
+2FAE 975E
+2FAF 9762
+2FB0 9769
+2FB1 97CB
+2FB2 97ED
+2FB3 97F3
+2FB4 9801
+2FB5 98A8
+2FB6 98DB
+2FB7 98DF
+2FB8 9996
+2FB9 9999
+2FBA 99AC
+2FBB 9AA8
+2FBC 9AD8
+2FBD 9ADF
+2FBE 9B25
+2FBF 9B2F
+2FC0 9B32
+2FC1 9B3C
+2FC2 9B5A
+2FC3 9CE5
+2FC4 9E75
+2FC5 9E7F
+2FC6 9EA5
+2FC7 9EBB
+2FC8 9EC3
+2FC9 9ECD
+2FCA 9ED1
+2FCB 9EF9
+2FCC 9EFD
+2FCD 9F0E
+2FCE 9F13
+2FCF 9F20
+2FD0 9F3B
+2FD1 9F4A
+2FD2 9F52
+2FD3 9F8D
+2FD4 9F9C
+2FD5 9FA0
+3000 0020
+3036 3012
+3038 5341
+3039 5344
+303A 5345
+3131 1100
+3132 1101
+3133 11AA
+3134 1102
+3135 11AC
+3136 11AD
+3137 1103
+3138 1104
+3139 1105
+313A 11B0
+313B 11B1
+313C 11B2
+313D 11B3
+313E 11B4
+313F 11B5
+3140 111A
+3141 1106
+3142 1107
+3143 1108
+3144 1121
+3145 1109
+3146 110A
+3147 110B
+3148 110C
+3149 110D
+314A 110E
+314B 110F
+314C 1110
+314D 1111
+314E 1112
+314F 1161
+3150 1162
+3151 1163
+3152 1164
+3153 1165
+3154 1166
+3155 1167
+3156 1168
+3157 1169
+3158 116A
+3159 116B
+315A 116C
+315B 116D
+315C 116E
+315D 116F
+315E 1170
+315F 1171
+3160 1172
+3161 1173
+3162 1174
+3163 1175
+3165 1114
+3166 1115
+3167 11C7
+3168 11C8
+3169 11CC
+316A 11CE
+316B 11D3
+316C 11D7
+316D 11D9
+316E 111C
+316F 11DD
+3170 11DF
+3171 111D
+3172 111E
+3173 1120
+3174 1122
+3175 1123
+3176 1127
+3177 1129
+3178 112B
+3179 112C
+317A 112D
+317B 112E
+317C 112F
+317D 1132
+317E 1136
+317F 1140
+3180 1147
+3181 114C
+3182 11F1
+3183 11F2
+3184 1157
+3185 1158
+3186 1159
+3187 1184
+3188 1185
+3189 1188
+318A 1191
+318B 1192
+318C 1194
+318D 119E
+318E 11A1
+3192 4E00
+3193 4E8C
+3194 4E09
+3195 56DB
+3196 4E0A
+3197 4E2D
+3198 4E0B
+3199 7532
+319A 4E59
+319B 4E19
+319C 4E01
+319D 5929
+319E 5730
+319F 4EBA
+3244 554F
+3245 5E7C
+3246 6587
+3247 7B8F
+3260 1100
+3261 1102
+3262 1103
+3263 1105
+3264 1106
+3265 1107
+3266 1109
+3267 110B
+3268 110C
+3269 110E
+326A 110F
+326B 1110
+326C 1111
+326D 1112
+326E AC00
+326F B098
+3270 B2E4
+3271 B77C
+3272 B9C8
+3273 BC14
+3274 C0AC
+3275 C544
+3276 C790
+3277 CC28
+3278 CE74
+3279 D0C0
+327A D30C
+327B D558
+327E C6B0
+3280 4E00
+3281 4E8C
+3282 4E09
+3283 56DB
+3284 4E94
+3285 516D
+3286 4E03
+3287 516B
+3288 4E5D
+3289 5341
+328A 6708
+328B 706B
+328C 6C34
+328D 6728
+328E 91D1
+328F 571F
+3290 65E5
+3291 682A
+3292 6709
+3293 793E
+3294 540D
+3295 7279
+3296 8CA1
+3297 795D
+3298 52B4
+3299 79D8
+329A 7537
+329B 5973
+329C 9069
+329D 512A
+329E 5370
+329F 6CE8
+32A0 9805
+32A1 4F11
+32A2 5199
+32A3 6B63
+32A4 4E0A
+32A5 4E2D
+32A6 4E0B
+32A7 5DE6
+32A8 53F3
+32A9 533B
+32AA 5B97
+32AB 5B66
+32AC 76E3
+32AD 4F01
+32AE 8CC7
+32AF 5354
+32B0 591C
+32D0 30A2
+32D1 30A4
+32D2 30A6
+32D3 30A8
+32D4 30AA
+32D5 30AB
+32D6 30AD
+32D7 30AF
+32D8 30B1
+32D9 30B3
+32DA 30B5
+32DB 30B7
+32DC 30B9
+32DD 30BB
+32DE 30BD
+32DF 30BF
+32E0 30C1
+32E1 30C4
+32E2 30C6
+32E3 30C8
+32E4 30CA
+32E5 30CB
+32E6 30CC
+32E7 30CD
+32E8 30CE
+32E9 30CF
+32EA 30D2
+32EB 30D5
+32EC 30D8
+32ED 30DB
+32EE 30DE
+32EF 30DF
+32F0 30E0
+32F1 30E1
+32F2 30E2
+32F3 30E4
+32F4 30E6
+32F5 30E8
+32F6 30E9
+32F7 30EA
+32F8 30EB
+32F9 30EC
+32FA 30ED
+32FB 30EF
+32FC 30F0
+32FD 30F1
+32FE 30F2
+A640 A641
+A642 A643
+A644 A645
+A646 A647
+A648 A649
+A64A A64B
+A64C A64D
+A64E A64F
+A650 A651
+A652 A653
+A654 A655
+A656 A657
+A658 A659
+A65A A65B
+A65C A65D
+A65E A65F
+A662 A663
+A664 A665
+A666 A667
+A668 A669
+A66A A66B
+A66C A66D
+A680 A681
+A682 A683
+A684 A685
+A686 A687
+A688 A689
+A68A A68B
+A68C A68D
+A68E A68F
+A690 A691
+A692 A693
+A694 A695
+A696 A697
+A722 A723
+A724 A725
+A726 A727
+A728 A729
+A72A A72B
+A72C A72D
+A72E A72F
+A732 A733
+A734 A735
+A736 A737
+A738 A739
+A73A A73B
+A73C A73D
+A73E A73F
+A740 A741
+A742 A743
+A744 A745
+A746 A747
+A748 A749
+A74A A74B
+A74C A74D
+A74E A74F
+A750 A751
+A752 A753
+A754 A755
+A756 A757
+A758 A759
+A75A A75B
+A75C A75D
+A75E A75F
+A760 A761
+A762 A763
+A764 A765
+A766 A767
+A768 A769
+A76A A76B
+A76C A76D
+A76E A76F
+A770 A76F
+A779 A77A
+A77B A77C
+A77D 1D79
+A77E A77F
+A780 A781
+A782 A783
+A784 A785
+A786 A787
+A78B A78C
+F900 8C48
+F901 66F4
+F902 8ECA
+F903 8CC8
+F904 6ED1
+F905 4E32
+F906 53E5
+F907 F908 9F9C # [2]
+F909 5951
+F90A 91D1
+F90B 5587
+F90C 5948
+F90D 61F6
+F90E 7669
+F90F 7F85
+F910 863F
+F911 87BA
+F912 88F8
+F913 908F
+F914 6A02
+F915 6D1B
+F916 70D9
+F917 73DE
+F918 843D
+F919 916A
+F91A 99F1
+F91B 4E82
+F91C 5375
+F91D 6B04
+F91E 721B
+F91F 862D
+F920 9E1E
+F921 5D50
+F922 6FEB
+F923 85CD
+F924 8964
+F925 62C9
+F926 81D8
+F927 881F
+F928 5ECA
+F929 6717
+F92A 6D6A
+F92B 72FC
+F92C 90CE
+F92D 4F86
+F92E 51B7
+F92F 52DE
+F930 64C4
+F931 6AD3
+F932 7210
+F933 76E7
+F934 8001
+F935 8606
+F936 865C
+F937 8DEF
+F938 9732
+F939 9B6F
+F93A 9DFA
+F93B 788C
+F93C 797F
+F93D 7DA0
+F93E 83C9
+F93F 9304
+F940 9E7F
+F941 8AD6
+F942 58DF
+F943 5F04
+F944 7C60
+F945 807E
+F946 7262
+F947 78CA
+F948 8CC2
+F949 96F7
+F94A 58D8
+F94B 5C62
+F94C 6A13
+F94D 6DDA
+F94E 6F0F
+F94F 7D2F
+F950 7E37
+F951 964B
+F952 52D2
+F953 808B
+F954 51DC
+F955 51CC
+F956 7A1C
+F957 7DBE
+F958 83F1
+F959 9675
+F95A 8B80
+F95B 62CF
+F95C 6A02
+F95D 8AFE
+F95E 4E39
+F95F 5BE7
+F960 6012
+F961 7387
+F962 7570
+F963 5317
+F964 78FB
+F965 4FBF
+F966 5FA9
+F967 4E0D
+F968 6CCC
+F969 6578
+F96A 7D22
+F96B 53C3
+F96C 585E
+F96D 7701
+F96E 8449
+F96F 8AAA
+F970 6BBA
+F971 8FB0
+F972 6C88
+F973 62FE
+F974 82E5
+F975 63A0
+F976 7565
+F977 4EAE
+F978 5169
+F979 51C9
+F97A 6881
+F97B 7CE7
+F97C 826F
+F97D 8AD2
+F97E 91CF
+F97F 52F5
+F980 5442
+F981 5973
+F982 5EEC
+F983 65C5
+F984 6FFE
+F985 792A
+F986 95AD
+F987 9A6A
+F988 9E97
+F989 9ECE
+F98A 529B
+F98B 66C6
+F98C 6B77
+F98D 8F62
+F98E 5E74
+F98F 6190
+F990 6200
+F991 649A
+F992 6F23
+F993 7149
+F994 7489
+F995 79CA
+F996 7DF4
+F997 806F
+F998 8F26
+F999 84EE
+F99A 9023
+F99B 934A
+F99C 5217
+F99D 52A3
+F99E 54BD
+F99F 70C8
+F9A0 88C2
+F9A1 8AAA
+F9A2 5EC9
+F9A3 5FF5
+F9A4 637B
+F9A5 6BAE
+F9A6 7C3E
+F9A7 7375
+F9A8 4EE4
+F9A9 56F9
+F9AA 5BE7
+F9AB 5DBA
+F9AC 601C
+F9AD 73B2
+F9AE 7469
+F9AF 7F9A
+F9B0 8046
+F9B1 9234
+F9B2 96F6
+F9B3 9748
+F9B4 9818
+F9B5 4F8B
+F9B6 79AE
+F9B7 91B4
+F9B8 96B8
+F9B9 60E1
+F9BA 4E86
+F9BB 50DA
+F9BC 5BEE
+F9BD 5C3F
+F9BE 6599
+F9BF 6A02
+F9C0 71CE
+F9C1 7642
+F9C2 84FC
+F9C3 907C
+F9C4 9F8D
+F9C5 6688
+F9C6 962E
+F9C7 5289
+F9C8 677B
+F9C9 67F3
+F9CA 6D41
+F9CB 6E9C
+F9CC 7409
+F9CD 7559
+F9CE 786B
+F9CF 7D10
+F9D0 985E
+F9D1 516D
+F9D2 622E
+F9D3 9678
+F9D4 502B
+F9D5 5D19
+F9D6 6DEA
+F9D7 8F2A
+F9D8 5F8B
+F9D9 6144
+F9DA 6817
+F9DB 7387
+F9DC 9686
+F9DD 5229
+F9DE 540F
+F9DF 5C65
+F9E0 6613
+F9E1 674E
+F9E2 68A8
+F9E3 6CE5
+F9E4 7406
+F9E5 75E2
+F9E6 7F79
+F9E7 88CF
+F9E8 88E1
+F9E9 91CC
+F9EA 96E2
+F9EB 533F
+F9EC 6EBA
+F9ED 541D
+F9EE 71D0
+F9EF 7498
+F9F0 85FA
+F9F1 96A3
+F9F2 9C57
+F9F3 9E9F
+F9F4 6797
+F9F5 6DCB
+F9F6 81E8
+F9F7 7ACB
+F9F8 7B20
+F9F9 7C92
+F9FA 72C0
+F9FB 7099
+F9FC 8B58
+F9FD 4EC0
+F9FE 8336
+F9FF 523A
+FA00 5207
+FA01 5EA6
+FA02 62D3
+FA03 7CD6
+FA04 5B85
+FA05 6D1E
+FA06 66B4
+FA07 8F3B
+FA08 884C
+FA09 964D
+FA0A 898B
+FA0B 5ED3
+FA0C 5140
+FA0D 55C0
+FA10 585A
+FA12 6674
+FA15 51DE
+FA16 732A
+FA17 76CA
+FA18 793C
+FA19 795E
+FA1A 7965
+FA1B 798F
+FA1C 9756
+FA1D 7CBE
+FA1E 7FBD
+FA20 8612
+FA22 8AF8
+FA25 9038
+FA26 90FD
+FA2A 98EF
+FA2B 98FC
+FA2C 9928
+FA2D 9DB4
+FA30 4FAE
+FA31 50E7
+FA32 514D
+FA33 52C9
+FA34 52E4
+FA35 5351
+FA36 559D
+FA37 5606
+FA38 5668
+FA39 5840
+FA3A 58A8
+FA3B 5C64
+FA3C 5C6E
+FA3D 6094
+FA3E 6168
+FA3F 618E
+FA40 61F2
+FA41 654F
+FA42 65E2
+FA43 6691
+FA44 6885
+FA45 6D77
+FA46 6E1A
+FA47 6F22
+FA48 716E
+FA49 722B
+FA4A 7422
+FA4B 7891
+FA4C 793E
+FA4D 7949
+FA4E 7948
+FA4F 7950
+FA50 7956
+FA51 795D
+FA52 798D
+FA53 798E
+FA54 7A40
+FA55 7A81
+FA56 7BC0
+FA57 7DF4
+FA58 7E09
+FA59 7E41
+FA5A 7F72
+FA5B 8005
+FA5C 81ED
+FA5D FA5E 8279 # [2]
+FA5F 8457
+FA60 8910
+FA61 8996
+FA62 8B01
+FA63 8B39
+FA64 8CD3
+FA65 8D08
+FA66 8FB6
+FA67 9038
+FA68 96E3
+FA69 97FF
+FA6A 983B
+FA6B 6075
+FA6C 242EE
+FA6D 8218
+FA70 4E26
+FA71 51B5
+FA72 5168
+FA73 4F80
+FA74 5145
+FA75 5180
+FA76 52C7
+FA77 52FA
+FA78 559D
+FA79 5555
+FA7A 5599
+FA7B 55E2
+FA7C 585A
+FA7D 58B3
+FA7E 5944
+FA7F 5954
+FA80 5A62
+FA81 5B28
+FA82 5ED2
+FA83 5ED9
+FA84 5F69
+FA85 5FAD
+FA86 60D8
+FA87 614E
+FA88 6108
+FA89 618E
+FA8A 6160
+FA8B 61F2
+FA8C 6234
+FA8D 63C4
+FA8E 641C
+FA8F 6452
+FA90 6556
+FA91 6674
+FA92 6717
+FA93 671B
+FA94 6756
+FA95 6B79
+FA96 6BBA
+FA97 6D41
+FA98 6EDB
+FA99 6ECB
+FA9A 6F22
+FA9B 701E
+FA9C 716E
+FA9D 77A7
+FA9E 7235
+FA9F 72AF
+FAA0 732A
+FAA1 7471
+FAA2 7506
+FAA3 753B
+FAA4 761D
+FAA5 761F
+FAA6 76CA
+FAA7 76DB
+FAA8 76F4
+FAA9 774A
+FAAA 7740
+FAAB 78CC
+FAAC 7AB1
+FAAD 7BC0
+FAAE 7C7B
+FAAF 7D5B
+FAB0 7DF4
+FAB1 7F3E
+FAB2 8005
+FAB3 8352
+FAB4 83EF
+FAB5 8779
+FAB6 8941
+FAB7 8986
+FAB8 8996
+FAB9 8ABF
+FABA 8AF8
+FABB 8ACB
+FABC 8B01
+FABD 8AFE
+FABE 8AED
+FABF 8B39
+FAC0 8B8A
+FAC1 8D08
+FAC2 8F38
+FAC3 9072
+FAC4 9199
+FAC5 9276
+FAC6 967C
+FAC7 96E3
+FAC8 9756
+FAC9 97DB
+FACA 97FF
+FACB 980B
+FACC 983B
+FACD 9B12
+FACE 9F9C
+FACF 2284A
+FAD0 22844
+FAD1 233D5
+FAD2 3B9D
+FAD3 4018
+FAD4 4039
+FAD5 25249
+FAD6 25CD0
+FAD7 27ED3
+FAD8 9F43
+FAD9 9F8E
+FB20 05E2
+FB21 05D0
+FB22 05D3
+FB23 05D4
+FB24 05DB
+FB25 05DC
+FB26 05DD
+FB27 05E8
+FB28 05EA
+FB29 002B
+FB50 FB51 0671 # [2]
+FB52 FB55 067B # [4]
+FB56 FB59 067E # [4]
+FB5A FB5D 0680 # [4]
+FB5E FB61 067A # [4]
+FB62 FB65 067F # [4]
+FB66 FB69 0679 # [4]
+FB6A FB6D 06A4 # [4]
+FB6E FB71 06A6 # [4]
+FB72 FB75 0684 # [4]
+FB76 FB79 0683 # [4]
+FB7A FB7D 0686 # [4]
+FB7E FB81 0687 # [4]
+FB82 FB83 068D # [2]
+FB84 FB85 068C # [2]
+FB86 FB87 068E # [2]
+FB88 FB89 0688 # [2]
+FB8A FB8B 0698 # [2]
+FB8C FB8D 0691 # [2]
+FB8E FB91 06A9 # [4]
+FB92 FB95 06AF # [4]
+FB96 FB99 06B3 # [4]
+FB9A FB9D 06B1 # [4]
+FB9E FB9F 06BA # [2]
+FBA0 FBA3 06BB # [4]
+FBA4 FBA5 06C0 # [2]
+FBA6 FBA9 06C1 # [4]
+FBAA FBAD 06BE # [4]
+FBAE FBAF 06D2 # [2]
+FBB0 FBB1 06D3 # [2]
+FBD3 FBD6 06AD # [4]
+FBD7 FBD8 06C7 # [2]
+FBD9 FBDA 06C6 # [2]
+FBDB FBDC 06C8 # [2]
+FBDE FBDF 06CB # [2]
+FBE0 FBE1 06C5 # [2]
+FBE2 FBE3 06C9 # [2]
+FBE4 FBE7 06D0 # [4]
+FBE8 FBE9 0649 # [2]
+FBFC FBFF 06CC # [4]
+FE10 002C
+FE11 3001
+FE12 3002
+FE13 003A
+FE14 003B
+FE15 0021
+FE16 003F
+FE17 3016
+FE18 3017
+FE31 2014
+FE32 2013
+FE33 FE34 005F # [2]
+FE35 0028
+FE36 0029
+FE37 007B
+FE38 007D
+FE39 3014
+FE3A 3015
+FE3B 3010
+FE3C 3011
+FE3D 300A
+FE3E 300B
+FE3F 3008
+FE40 3009
+FE41 300C
+FE42 300D
+FE43 300E
+FE44 300F
+FE47 005B
+FE48 005D
+FE4D FE4F 005F # [3]
+FE50 002C
+FE51 3001
+FE52 002E
+FE54 003B
+FE55 003A
+FE56 003F
+FE57 0021
+FE58 2014
+FE59 0028
+FE5A 0029
+FE5B 007B
+FE5C 007D
+FE5D 3014
+FE5E 3015
+FE5F 0023
+FE60 0026
+FE61 002A
+FE62 002B
+FE63 002D
+FE64 003C
+FE65 003E
+FE66 003D
+FE68 005C
+FE69 0024
+FE6A 0025
+FE6B 0040
+FE80 0621
+FE81 FE82 0622 # [2]
+FE83 FE84 0623 # [2]
+FE85 FE86 0624 # [2]
+FE87 FE88 0625 # [2]
+FE89 FE8C 0626 # [4]
+FE8D FE8E 0627 # [2]
+FE8F FE92 0628 # [4]
+FE93 FE94 0629 # [2]
+FE95 FE98 062A # [4]
+FE99 FE9C 062B # [4]
+FE9D FEA0 062C # [4]
+FEA1 FEA4 062D # [4]
+FEA5 FEA8 062E # [4]
+FEA9 FEAA 062F # [2]
+FEAB FEAC 0630 # [2]
+FEAD FEAE 0631 # [2]
+FEAF FEB0 0632 # [2]
+FEB1 FEB4 0633 # [4]
+FEB5 FEB8 0634 # [4]
+FEB9 FEBC 0635 # [4]
+FEBD FEC0 0636 # [4]
+FEC1 FEC4 0637 # [4]
+FEC5 FEC8 0638 # [4]
+FEC9 FECC 0639 # [4]
+FECD FED0 063A # [4]
+FED1 FED4 0641 # [4]
+FED5 FED8 0642 # [4]
+FED9 FEDC 0643 # [4]
+FEDD FEE0 0644 # [4]
+FEE1 FEE4 0645 # [4]
+FEE5 FEE8 0646 # [4]
+FEE9 FEEC 0647 # [4]
+FEED FEEE 0648 # [2]
+FEEF FEF0 0649 # [2]
+FEF1 FEF4 064A # [4]
+FF01 0021
+FF02 0022
+FF03 0023
+FF04 0024
+FF05 0025
+FF06 0026
+FF07 0027
+FF08 0028
+FF09 0029
+FF0A 002A
+FF0B 002B
+FF0C 002C
+FF0D 002D
+FF0E 002E
+FF0F 002F
+FF10 0030
+FF11 0031
+FF12 0032
+FF13 0033
+FF14 0034
+FF15 0035
+FF16 0036
+FF17 0037
+FF18 0038
+FF19 0039
+FF1A 003A
+FF1B 003B
+FF1C 003C
+FF1D 003D
+FF1E 003E
+FF1F 003F
+FF20 0040
+FF21 0061
+FF22 0062
+FF23 0063
+FF24 0064
+FF25 0065
+FF26 0066
+FF27 0067
+FF28 0068
+FF29 0069
+FF2A 006A
+FF2B 006B
+FF2C 006C
+FF2D 006D
+FF2E 006E
+FF2F 006F
+FF30 0070
+FF31 0071
+FF32 0072
+FF33 0073
+FF34 0074
+FF35 0075
+FF36 0076
+FF37 0077
+FF38 0078
+FF39 0079
+FF3A 007A
+FF3B 005B
+FF3C 005C
+FF3D 005D
+FF3E 005E
+FF3F 005F
+FF40 0060
+FF41 0061
+FF42 0062
+FF43 0063
+FF44 0064
+FF45 0065
+FF46 0066
+FF47 0067
+FF48 0068
+FF49 0069
+FF4A 006A
+FF4B 006B
+FF4C 006C
+FF4D 006D
+FF4E 006E
+FF4F 006F
+FF50 0070
+FF51 0071
+FF52 0072
+FF53 0073
+FF54 0074
+FF55 0075
+FF56 0076
+FF57 0077
+FF58 0078
+FF59 0079
+FF5A 007A
+FF5B 007B
+FF5C 007C
+FF5D 007D
+FF5E 007E
+FF5F 2985
+FF60 2986
+FF61 3002
+FF62 300C
+FF63 300D
+FF64 3001
+FF65 30FB
+FF66 30F2
+FF67 30A1
+FF68 30A3
+FF69 30A5
+FF6A 30A7
+FF6B 30A9
+FF6C 30E3
+FF6D 30E5
+FF6E 30E7
+FF6F 30C3
+FF70 30FC
+FF71 30A2
+FF72 30A4
+FF73 30A6
+FF74 30A8
+FF75 30AA
+FF76 30AB
+FF77 30AD
+FF78 30AF
+FF79 30B1
+FF7A 30B3
+FF7B 30B5
+FF7C 30B7
+FF7D 30B9
+FF7E 30BB
+FF7F 30BD
+FF80 30BF
+FF81 30C1
+FF82 30C4
+FF83 30C6
+FF84 30C8
+FF85 30CA
+FF86 30CB
+FF87 30CC
+FF88 30CD
+FF89 30CE
+FF8A 30CF
+FF8B 30D2
+FF8C 30D5
+FF8D 30D8
+FF8E 30DB
+FF8F 30DE
+FF90 30DF
+FF91 30E0
+FF92 30E1
+FF93 30E2
+FF94 30E4
+FF95 30E6
+FF96 30E8
+FF97 30E9
+FF98 30EA
+FF99 30EB
+FF9A 30EC
+FF9B 30ED
+FF9C 30EF
+FF9D 30F3
+FF9E 3099
+FF9F 309A
+FFA1 1100
+FFA2 1101
+FFA3 11AA
+FFA4 1102
+FFA5 11AC
+FFA6 11AD
+FFA7 1103
+FFA8 1104
+FFA9 1105
+FFAA 11B0
+FFAB 11B1
+FFAC 11B2
+FFAD 11B3
+FFAE 11B4
+FFAF 11B5
+FFB0 111A
+FFB1 1106
+FFB2 1107
+FFB3 1108
+FFB4 1121
+FFB5 1109
+FFB6 110A
+FFB7 110B
+FFB8 110C
+FFB9 110D
+FFBA 110E
+FFBB 110F
+FFBC 1110
+FFBD 1111
+FFBE 1112
+FFC2 1161
+FFC3 1162
+FFC4 1163
+FFC5 1164
+FFC6 1165
+FFC7 1166
+FFCA 1167
+FFCB 1168
+FFCC 1169
+FFCD 116A
+FFCE 116B
+FFCF 116C
+FFD2 116D
+FFD3 116E
+FFD4 116F
+FFD5 1170
+FFD6 1171
+FFD7 1172
+FFDA 1173
+FFDB 1174
+FFDC 1175
+FFE0 00A2
+FFE1 00A3
+FFE2 00AC
+FFE4 00A6
+FFE5 00A5
+FFE6 20A9
+FFE8 2502
+FFE9 2190
+FFEA 2191
+FFEB 2192
+FFEC 2193
+FFED 25A0
+FFEE 25CB
+10400 10428
+10401 10429
+10402 1042A
+10403 1042B
+10404 1042C
+10405 1042D
+10406 1042E
+10407 1042F
+10408 10430
+10409 10431
+1040A 10432
+1040B 10433
+1040C 10434
+1040D 10435
+1040E 10436
+1040F 10437
+10410 10438
+10411 10439
+10412 1043A
+10413 1043B
+10414 1043C
+10415 1043D
+10416 1043E
+10417 1043F
+10418 10440
+10419 10441
+1041A 10442
+1041B 10443
+1041C 10444
+1041D 10445
+1041E 10446
+1041F 10447
+10420 10448
+10421 10449
+10422 1044A
+10423 1044B
+10424 1044C
+10425 1044D
+10426 1044E
+10427 1044F
+1D400 0061
+1D401 0062
+1D402 0063
+1D403 0064
+1D404 0065
+1D405 0066
+1D406 0067
+1D407 0068
+1D408 0069
+1D409 006A
+1D40A 006B
+1D40B 006C
+1D40C 006D
+1D40D 006E
+1D40E 006F
+1D40F 0070
+1D410 0071
+1D411 0072
+1D412 0073
+1D413 0074
+1D414 0075
+1D415 0076
+1D416 0077
+1D417 0078
+1D418 0079
+1D419 007A
+1D41A 0061
+1D41B 0062
+1D41C 0063
+1D41D 0064
+1D41E 0065
+1D41F 0066
+1D420 0067
+1D421 0068
+1D422 0069
+1D423 006A
+1D424 006B
+1D425 006C
+1D426 006D
+1D427 006E
+1D428 006F
+1D429 0070
+1D42A 0071
+1D42B 0072
+1D42C 0073
+1D42D 0074
+1D42E 0075
+1D42F 0076
+1D430 0077
+1D431 0078
+1D432 0079
+1D433 007A
+1D434 0061
+1D435 0062
+1D436 0063
+1D437 0064
+1D438 0065
+1D439 0066
+1D43A 0067
+1D43B 0068
+1D43C 0069
+1D43D 006A
+1D43E 006B
+1D43F 006C
+1D440 006D
+1D441 006E
+1D442 006F
+1D443 0070
+1D444 0071
+1D445 0072
+1D446 0073
+1D447 0074
+1D448 0075
+1D449 0076
+1D44A 0077
+1D44B 0078
+1D44C 0079
+1D44D 007A
+1D44E 0061
+1D44F 0062
+1D450 0063
+1D451 0064
+1D452 0065
+1D453 0066
+1D454 0067
+1D456 0069
+1D457 006A
+1D458 006B
+1D459 006C
+1D45A 006D
+1D45B 006E
+1D45C 006F
+1D45D 0070
+1D45E 0071
+1D45F 0072
+1D460 0073
+1D461 0074
+1D462 0075
+1D463 0076
+1D464 0077
+1D465 0078
+1D466 0079
+1D467 007A
+1D468 0061
+1D469 0062
+1D46A 0063
+1D46B 0064
+1D46C 0065
+1D46D 0066
+1D46E 0067
+1D46F 0068
+1D470 0069
+1D471 006A
+1D472 006B
+1D473 006C
+1D474 006D
+1D475 006E
+1D476 006F
+1D477 0070
+1D478 0071
+1D479 0072
+1D47A 0073
+1D47B 0074
+1D47C 0075
+1D47D 0076
+1D47E 0077
+1D47F 0078
+1D480 0079
+1D481 007A
+1D482 0061
+1D483 0062
+1D484 0063
+1D485 0064
+1D486 0065
+1D487 0066
+1D488 0067
+1D489 0068
+1D48A 0069
+1D48B 006A
+1D48C 006B
+1D48D 006C
+1D48E 006D
+1D48F 006E
+1D490 006F
+1D491 0070
+1D492 0071
+1D493 0072
+1D494 0073
+1D495 0074
+1D496 0075
+1D497 0076
+1D498 0077
+1D499 0078
+1D49A 0079
+1D49B 007A
+1D49C 0061
+1D49E 0063
+1D49F 0064
+1D4A2 0067
+1D4A5 006A
+1D4A6 006B
+1D4A9 006E
+1D4AA 006F
+1D4AB 0070
+1D4AC 0071
+1D4AE 0073
+1D4AF 0074
+1D4B0 0075
+1D4B1 0076
+1D4B2 0077
+1D4B3 0078
+1D4B4 0079
+1D4B5 007A
+1D4B6 0061
+1D4B7 0062
+1D4B8 0063
+1D4B9 0064
+1D4BB 0066
+1D4BD 0068
+1D4BE 0069
+1D4BF 006A
+1D4C0 006B
+1D4C1 006C
+1D4C2 006D
+1D4C3 006E
+1D4C5 0070
+1D4C6 0071
+1D4C7 0072
+1D4C8 0073
+1D4C9 0074
+1D4CA 0075
+1D4CB 0076
+1D4CC 0077
+1D4CD 0078
+1D4CE 0079
+1D4CF 007A
+1D4D0 0061
+1D4D1 0062
+1D4D2 0063
+1D4D3 0064
+1D4D4 0065
+1D4D5 0066
+1D4D6 0067
+1D4D7 0068
+1D4D8 0069
+1D4D9 006A
+1D4DA 006B
+1D4DB 006C
+1D4DC 006D
+1D4DD 006E
+1D4DE 006F
+1D4DF 0070
+1D4E0 0071
+1D4E1 0072
+1D4E2 0073
+1D4E3 0074
+1D4E4 0075
+1D4E5 0076
+1D4E6 0077
+1D4E7 0078
+1D4E8 0079
+1D4E9 007A
+1D4EA 0061
+1D4EB 0062
+1D4EC 0063
+1D4ED 0064
+1D4EE 0065
+1D4EF 0066
+1D4F0 0067
+1D4F1 0068
+1D4F2 0069
+1D4F3 006A
+1D4F4 006B
+1D4F5 006C
+1D4F6 006D
+1D4F7 006E
+1D4F8 006F
+1D4F9 0070
+1D4FA 0071
+1D4FB 0072
+1D4FC 0073
+1D4FD 0074
+1D4FE 0075
+1D4FF 0076
+1D500 0077
+1D501 0078
+1D502 0079
+1D503 007A
+1D504 0061
+1D505 0062
+1D507 0064
+1D508 0065
+1D509 0066
+1D50A 0067
+1D50D 006A
+1D50E 006B
+1D50F 006C
+1D510 006D
+1D511 006E
+1D512 006F
+1D513 0070
+1D514 0071
+1D516 0073
+1D517 0074
+1D518 0075
+1D519 0076
+1D51A 0077
+1D51B 0078
+1D51C 0079
+1D51E 0061
+1D51F 0062
+1D520 0063
+1D521 0064
+1D522 0065
+1D523 0066
+1D524 0067
+1D525 0068
+1D526 0069
+1D527 006A
+1D528 006B
+1D529 006C
+1D52A 006D
+1D52B 006E
+1D52C 006F
+1D52D 0070
+1D52E 0071
+1D52F 0072
+1D530 0073
+1D531 0074
+1D532 0075
+1D533 0076
+1D534 0077
+1D535 0078
+1D536 0079
+1D537 007A
+1D538 0061
+1D539 0062
+1D53B 0064
+1D53C 0065
+1D53D 0066
+1D53E 0067
+1D540 0069
+1D541 006A
+1D542 006B
+1D543 006C
+1D544 006D
+1D546 006F
+1D54A 0073
+1D54B 0074
+1D54C 0075
+1D54D 0076
+1D54E 0077
+1D54F 0078
+1D550 0079
+1D552 0061
+1D553 0062
+1D554 0063
+1D555 0064
+1D556 0065
+1D557 0066
+1D558 0067
+1D559 0068
+1D55A 0069
+1D55B 006A
+1D55C 006B
+1D55D 006C
+1D55E 006D
+1D55F 006E
+1D560 006F
+1D561 0070
+1D562 0071
+1D563 0072
+1D564 0073
+1D565 0074
+1D566 0075
+1D567 0076
+1D568 0077
+1D569 0078
+1D56A 0079
+1D56B 007A
+1D56C 0061
+1D56D 0062
+1D56E 0063
+1D56F 0064
+1D570 0065
+1D571 0066
+1D572 0067
+1D573 0068
+1D574 0069
+1D575 006A
+1D576 006B
+1D577 006C
+1D578 006D
+1D579 006E
+1D57A 006F
+1D57B 0070
+1D57C 0071
+1D57D 0072
+1D57E 0073
+1D57F 0074
+1D580 0075
+1D581 0076
+1D582 0077
+1D583 0078
+1D584 0079
+1D585 007A
+1D586 0061
+1D587 0062
+1D588 0063
+1D589 0064
+1D58A 0065
+1D58B 0066
+1D58C 0067
+1D58D 0068
+1D58E 0069
+1D58F 006A
+1D590 006B
+1D591 006C
+1D592 006D
+1D593 006E
+1D594 006F
+1D595 0070
+1D596 0071
+1D597 0072
+1D598 0073
+1D599 0074
+1D59A 0075
+1D59B 0076
+1D59C 0077
+1D59D 0078
+1D59E 0079
+1D59F 007A
+1D5A0 0061
+1D5A1 0062
+1D5A2 0063
+1D5A3 0064
+1D5A4 0065
+1D5A5 0066
+1D5A6 0067
+1D5A7 0068
+1D5A8 0069
+1D5A9 006A
+1D5AA 006B
+1D5AB 006C
+1D5AC 006D
+1D5AD 006E
+1D5AE 006F
+1D5AF 0070
+1D5B0 0071
+1D5B1 0072
+1D5B2 0073
+1D5B3 0074
+1D5B4 0075
+1D5B5 0076
+1D5B6 0077
+1D5B7 0078
+1D5B8 0079
+1D5B9 007A
+1D5BA 0061
+1D5BB 0062
+1D5BC 0063
+1D5BD 0064
+1D5BE 0065
+1D5BF 0066
+1D5C0 0067
+1D5C1 0068
+1D5C2 0069
+1D5C3 006A
+1D5C4 006B
+1D5C5 006C
+1D5C6 006D
+1D5C7 006E
+1D5C8 006F
+1D5C9 0070
+1D5CA 0071
+1D5CB 0072
+1D5CC 0073
+1D5CD 0074
+1D5CE 0075
+1D5CF 0076
+1D5D0 0077
+1D5D1 0078
+1D5D2 0079
+1D5D3 007A
+1D5D4 0061
+1D5D5 0062
+1D5D6 0063
+1D5D7 0064
+1D5D8 0065
+1D5D9 0066
+1D5DA 0067
+1D5DB 0068
+1D5DC 0069
+1D5DD 006A
+1D5DE 006B
+1D5DF 006C
+1D5E0 006D
+1D5E1 006E
+1D5E2 006F
+1D5E3 0070
+1D5E4 0071
+1D5E5 0072
+1D5E6 0073
+1D5E7 0074
+1D5E8 0075
+1D5E9 0076
+1D5EA 0077
+1D5EB 0078
+1D5EC 0079
+1D5ED 007A
+1D5EE 0061
+1D5EF 0062
+1D5F0 0063
+1D5F1 0064
+1D5F2 0065
+1D5F3 0066
+1D5F4 0067
+1D5F5 0068
+1D5F6 0069
+1D5F7 006A
+1D5F8 006B
+1D5F9 006C
+1D5FA 006D
+1D5FB 006E
+1D5FC 006F
+1D5FD 0070
+1D5FE 0071
+1D5FF 0072
+1D600 0073
+1D601 0074
+1D602 0075
+1D603 0076
+1D604 0077
+1D605 0078
+1D606 0079
+1D607 007A
+1D608 0061
+1D609 0062
+1D60A 0063
+1D60B 0064
+1D60C 0065
+1D60D 0066
+1D60E 0067
+1D60F 0068
+1D610 0069
+1D611 006A
+1D612 006B
+1D613 006C
+1D614 006D
+1D615 006E
+1D616 006F
+1D617 0070
+1D618 0071
+1D619 0072
+1D61A 0073
+1D61B 0074
+1D61C 0075
+1D61D 0076
+1D61E 0077
+1D61F 0078
+1D620 0079
+1D621 007A
+1D622 0061
+1D623 0062
+1D624 0063
+1D625 0064
+1D626 0065
+1D627 0066
+1D628 0067
+1D629 0068
+1D62A 0069
+1D62B 006A
+1D62C 006B
+1D62D 006C
+1D62E 006D
+1D62F 006E
+1D630 006F
+1D631 0070
+1D632 0071
+1D633 0072
+1D634 0073
+1D635 0074
+1D636 0075
+1D637 0076
+1D638 0077
+1D639 0078
+1D63A 0079
+1D63B 007A
+1D63C 0061
+1D63D 0062
+1D63E 0063
+1D63F 0064
+1D640 0065
+1D641 0066
+1D642 0067
+1D643 0068
+1D644 0069
+1D645 006A
+1D646 006B
+1D647 006C
+1D648 006D
+1D649 006E
+1D64A 006F
+1D64B 0070
+1D64C 0071
+1D64D 0072
+1D64E 0073
+1D64F 0074
+1D650 0075
+1D651 0076
+1D652 0077
+1D653 0078
+1D654 0079
+1D655 007A
+1D656 0061
+1D657 0062
+1D658 0063
+1D659 0064
+1D65A 0065
+1D65B 0066
+1D65C 0067
+1D65D 0068
+1D65E 0069
+1D65F 006A
+1D660 006B
+1D661 006C
+1D662 006D
+1D663 006E
+1D664 006F
+1D665 0070
+1D666 0071
+1D667 0072
+1D668 0073
+1D669 0074
+1D66A 0075
+1D66B 0076
+1D66C 0077
+1D66D 0078
+1D66E 0079
+1D66F 007A
+1D670 0061
+1D671 0062
+1D672 0063
+1D673 0064
+1D674 0065
+1D675 0066
+1D676 0067
+1D677 0068
+1D678 0069
+1D679 006A
+1D67A 006B
+1D67B 006C
+1D67C 006D
+1D67D 006E
+1D67E 006F
+1D67F 0070
+1D680 0071
+1D681 0072
+1D682 0073
+1D683 0074
+1D684 0075
+1D685 0076
+1D686 0077
+1D687 0078
+1D688 0079
+1D689 007A
+1D68A 0061
+1D68B 0062
+1D68C 0063
+1D68D 0064
+1D68E 0065
+1D68F 0066
+1D690 0067
+1D691 0068
+1D692 0069
+1D693 006A
+1D694 006B
+1D695 006C
+1D696 006D
+1D697 006E
+1D698 006F
+1D699 0070
+1D69A 0071
+1D69B 0072
+1D69C 0073
+1D69D 0074
+1D69E 0075
+1D69F 0076
+1D6A0 0077
+1D6A1 0078
+1D6A2 0079
+1D6A3 007A
+1D6A4 0131
+1D6A5 0237
+1D6A8 03B1
+1D6A9 03B2
+1D6AA 03B3
+1D6AB 03B4
+1D6AC 03B5
+1D6AD 03B6
+1D6AE 03B7
+1D6AF 03B8
+1D6B0 03B9
+1D6B1 03BA
+1D6B2 03BB
+1D6B3 03BC
+1D6B4 03BD
+1D6B5 03BE
+1D6B6 03BF
+1D6B7 03C0
+1D6B8 03C1
+1D6B9 03B8
+1D6BA 03C3
+1D6BB 03C4
+1D6BC 03C5
+1D6BD 03C6
+1D6BE 03C7
+1D6BF 03C8
+1D6C0 03C9
+1D6C1 2207
+1D6C2 03B1
+1D6C3 03B2
+1D6C4 03B3
+1D6C5 03B4
+1D6C6 03B5
+1D6C7 03B6
+1D6C8 03B7
+1D6C9 03B8
+1D6CA 03B9
+1D6CB 03BA
+1D6CC 03BB
+1D6CD 03BC
+1D6CE 03BD
+1D6CF 03BE
+1D6D0 03BF
+1D6D1 03C0
+1D6D2 03C1
+1D6D3 1D6D4 03C3 # [2]
+1D6D5 03C4
+1D6D6 03C5
+1D6D7 03C6
+1D6D8 03C7
+1D6D9 03C8
+1D6DA 03C9
+1D6DB 2202
+1D6DC 03B5
+1D6DD 03B8
+1D6DE 03BA
+1D6DF 03C6
+1D6E0 03C1
+1D6E1 03C0
+1D6E2 03B1
+1D6E3 03B2
+1D6E4 03B3
+1D6E5 03B4
+1D6E6 03B5
+1D6E7 03B6
+1D6E8 03B7
+1D6E9 03B8
+1D6EA 03B9
+1D6EB 03BA
+1D6EC 03BB
+1D6ED 03BC
+1D6EE 03BD
+1D6EF 03BE
+1D6F0 03BF
+1D6F1 03C0
+1D6F2 03C1
+1D6F3 03B8
+1D6F4 03C3
+1D6F5 03C4
+1D6F6 03C5
+1D6F7 03C6
+1D6F8 03C7
+1D6F9 03C8
+1D6FA 03C9
+1D6FB 2207
+1D6FC 03B1
+1D6FD 03B2
+1D6FE 03B3
+1D6FF 03B4
+1D700 03B5
+1D701 03B6
+1D702 03B7
+1D703 03B8
+1D704 03B9
+1D705 03BA
+1D706 03BB
+1D707 03BC
+1D708 03BD
+1D709 03BE
+1D70A 03BF
+1D70B 03C0
+1D70C 03C1
+1D70D 1D70E 03C3 # [2]
+1D70F 03C4
+1D710 03C5
+1D711 03C6
+1D712 03C7
+1D713 03C8
+1D714 03C9
+1D715 2202
+1D716 03B5
+1D717 03B8
+1D718 03BA
+1D719 03C6
+1D71A 03C1
+1D71B 03C0
+1D71C 03B1
+1D71D 03B2
+1D71E 03B3
+1D71F 03B4
+1D720 03B5
+1D721 03B6
+1D722 03B7
+1D723 03B8
+1D724 03B9
+1D725 03BA
+1D726 03BB
+1D727 03BC
+1D728 03BD
+1D729 03BE
+1D72A 03BF
+1D72B 03C0
+1D72C 03C1
+1D72D 03B8
+1D72E 03C3
+1D72F 03C4
+1D730 03C5
+1D731 03C6
+1D732 03C7
+1D733 03C8
+1D734 03C9
+1D735 2207
+1D736 03B1
+1D737 03B2
+1D738 03B3
+1D739 03B4
+1D73A 03B5
+1D73B 03B6
+1D73C 03B7
+1D73D 03B8
+1D73E 03B9
+1D73F 03BA
+1D740 03BB
+1D741 03BC
+1D742 03BD
+1D743 03BE
+1D744 03BF
+1D745 03C0
+1D746 03C1
+1D747 1D748 03C3 # [2]
+1D749 03C4
+1D74A 03C5
+1D74B 03C6
+1D74C 03C7
+1D74D 03C8
+1D74E 03C9
+1D74F 2202
+1D750 03B5
+1D751 03B8
+1D752 03BA
+1D753 03C6
+1D754 03C1
+1D755 03C0
+1D756 03B1
+1D757 03B2
+1D758 03B3
+1D759 03B4
+1D75A 03B5
+1D75B 03B6
+1D75C 03B7
+1D75D 03B8
+1D75E 03B9
+1D75F 03BA
+1D760 03BB
+1D761 03BC
+1D762 03BD
+1D763 03BE
+1D764 03BF
+1D765 03C0
+1D766 03C1
+1D767 03B8
+1D768 03C3
+1D769 03C4
+1D76A 03C5
+1D76B 03C6
+1D76C 03C7
+1D76D 03C8
+1D76E 03C9
+1D76F 2207
+1D770 03B1
+1D771 03B2
+1D772 03B3
+1D773 03B4
+1D774 03B5
+1D775 03B6
+1D776 03B7
+1D777 03B8
+1D778 03B9
+1D779 03BA
+1D77A 03BB
+1D77B 03BC
+1D77C 03BD
+1D77D 03BE
+1D77E 03BF
+1D77F 03C0
+1D780 03C1
+1D781 1D782 03C3 # [2]
+1D783 03C4
+1D784 03C5
+1D785 03C6
+1D786 03C7
+1D787 03C8
+1D788 03C9
+1D789 2202
+1D78A 03B5
+1D78B 03B8
+1D78C 03BA
+1D78D 03C6
+1D78E 03C1
+1D78F 03C0
+1D790 03B1
+1D791 03B2
+1D792 03B3
+1D793 03B4
+1D794 03B5
+1D795 03B6
+1D796 03B7
+1D797 03B8
+1D798 03B9
+1D799 03BA
+1D79A 03BB
+1D79B 03BC
+1D79C 03BD
+1D79D 03BE
+1D79E 03BF
+1D79F 03C0
+1D7A0 03C1
+1D7A1 03B8
+1D7A2 03C3
+1D7A3 03C4
+1D7A4 03C5
+1D7A5 03C6
+1D7A6 03C7
+1D7A7 03C8
+1D7A8 03C9
+1D7A9 2207
+1D7AA 03B1
+1D7AB 03B2
+1D7AC 03B3
+1D7AD 03B4
+1D7AE 03B5
+1D7AF 03B6
+1D7B0 03B7
+1D7B1 03B8
+1D7B2 03B9
+1D7B3 03BA
+1D7B4 03BB
+1D7B5 03BC
+1D7B6 03BD
+1D7B7 03BE
+1D7B8 03BF
+1D7B9 03C0
+1D7BA 03C1
+1D7BB 1D7BC 03C3 # [2]
+1D7BD 03C4
+1D7BE 03C5
+1D7BF 03C6
+1D7C0 03C7
+1D7C1 03C8
+1D7C2 03C9
+1D7C3 2202
+1D7C4 03B5
+1D7C5 03B8
+1D7C6 03BA
+1D7C7 03C6
+1D7C8 03C1
+1D7C9 03C0
+1D7CA 1D7CB 03DD # [2]
+1D7CE 0030
+1D7CF 0031
+1D7D0 0032
+1D7D1 0033
+1D7D2 0034
+1D7D3 0035
+1D7D4 0036
+1D7D5 0037
+1D7D6 0038
+1D7D7 0039
+1D7D8 0030
+1D7D9 0031
+1D7DA 0032
+1D7DB 0033
+1D7DC 0034
+1D7DD 0035
+1D7DE 0036
+1D7DF 0037
+1D7E0 0038
+1D7E1 0039
+1D7E2 0030
+1D7E3 0031
+1D7E4 0032
+1D7E5 0033
+1D7E6 0034
+1D7E7 0035
+1D7E8 0036
+1D7E9 0037
+1D7EA 0038
+1D7EB 0039
+1D7EC 0030
+1D7ED 0031
+1D7EE 0032
+1D7EF 0033
+1D7F0 0034
+1D7F1 0035
+1D7F2 0036
+1D7F3 0037
+1D7F4 0038
+1D7F5 0039
+1D7F6 0030
+1D7F7 0031
+1D7F8 0032
+1D7F9 0033
+1D7FA 0034
+1D7FB 0035
+1D7FC 0036
+1D7FD 0037
+1D7FE 0038
+1D7FF 0039
+1F12B 0063
+1F12C 0072
+1F131 0062
+1F13D 006E
+1F13F 0070
+1F142 0073
+1F146 0077
+1F210 624B
+1F211 5B57
+1F212 53CC
+1F213 30C7
+1F214 4E8C
+1F215 591A
+1F216 89E3
+1F217 5929
+1F218 4EA4
+1F219 6620
+1F21A 7121
+1F21B 6599
+1F21C 524D
+1F21D 5F8C
+1F21E 518D
+1F21F 65B0
+1F220 521D
+1F221 7D42
+1F222 751F
+1F223 8CA9
+1F224 58F0
+1F225 5439
+1F226 6F14
+1F227 6295
+1F228 6355
+1F229 4E00
+1F22A 4E09
+1F22B 904A
+1F22C 5DE6
+1F22D 4E2D
+1F22E 53F3
+1F22F 6307
+1F230 8D70
+1F231 6253
+2F800 4E3D
+2F801 4E38
+2F802 4E41
+2F803 20122
+2F804 4F60
+2F805 4FAE
+2F806 4FBB
+2F807 5002
+2F808 507A
+2F809 5099
+2F80A 50E7
+2F80B 50CF
+2F80C 349E
+2F80D 2063A
+2F80E 514D
+2F80F 5154
+2F810 5164
+2F811 5177
+2F812 2051C
+2F813 34B9
+2F814 5167
+2F815 518D
+2F816 2054B
+2F817 5197
+2F818 51A4
+2F819 4ECC
+2F81A 51AC
+2F81B 51B5
+2F81C 291DF
+2F81D 51F5
+2F81E 5203
+2F81F 34DF
+2F820 523B
+2F821 5246
+2F822 5272
+2F823 5277
+2F824 3515
+2F825 52C7
+2F826 52C9
+2F827 52E4
+2F828 52FA
+2F829 5305
+2F82A 5306
+2F82B 5317
+2F82C 5349
+2F82D 5351
+2F82E 535A
+2F82F 5373
+2F830 537D
+2F831 2F833 537F # [3]
+2F834 20A2C
+2F835 7070
+2F836 53CA
+2F837 53DF
+2F838 20B63
+2F839 53EB
+2F83A 53F1
+2F83B 5406
+2F83C 549E
+2F83D 5438
+2F83E 5448
+2F83F 5468
+2F840 54A2
+2F841 54F6
+2F842 5510
+2F843 5553
+2F844 5563
+2F845 2F846 5584 # [2]
+2F847 5599
+2F848 55AB
+2F849 55B3
+2F84A 55C2
+2F84B 5716
+2F84C 5606
+2F84D 5717
+2F84E 5651
+2F84F 5674
+2F850 5207
+2F851 58EE
+2F852 57CE
+2F853 57F4
+2F854 580D
+2F855 578B
+2F856 5832
+2F857 5831
+2F858 58AC
+2F859 214E4
+2F85A 58F2
+2F85B 58F7
+2F85C 5906
+2F85D 591A
+2F85E 5922
+2F85F 5962
+2F860 216A8
+2F861 216EA
+2F862 59EC
+2F863 5A1B
+2F864 5A27
+2F865 59D8
+2F866 5A66
+2F867 36EE
+2F868 36FC
+2F869 5B08
+2F86A 2F86B 5B3E # [2]
+2F86C 219C8
+2F86D 5BC3
+2F86E 5BD8
+2F86F 5BE7
+2F870 5BF3
+2F871 21B18
+2F872 5BFF
+2F873 5C06
+2F874 5F53
+2F875 5C22
+2F876 3781
+2F877 5C60
+2F878 5C6E
+2F879 5CC0
+2F87A 5C8D
+2F87B 21DE4
+2F87C 5D43
+2F87D 21DE6
+2F87E 5D6E
+2F87F 5D6B
+2F880 5D7C
+2F881 5DE1
+2F882 5DE2
+2F883 382F
+2F884 5DFD
+2F885 5E28
+2F886 5E3D
+2F887 5E69
+2F888 3862
+2F889 22183
+2F88A 387C
+2F88B 5EB0
+2F88C 5EB3
+2F88D 5EB6
+2F88E 5ECA
+2F88F 2A392
+2F890 5EFE
+2F891 2F892 22331 # [2]
+2F893 8201
+2F894 2F895 5F22 # [2]
+2F896 38C7
+2F897 232B8
+2F898 261DA
+2F899 5F62
+2F89A 5F6B
+2F89B 38E3
+2F89C 5F9A
+2F89D 5FCD
+2F89E 5FD7
+2F89F 5FF9
+2F8A0 6081
+2F8A1 393A
+2F8A2 391C
+2F8A3 6094
+2F8A4 226D4
+2F8A5 60C7
+2F8A6 6148
+2F8A7 614C
+2F8A8 614E
+2F8A9 614C
+2F8AA 617A
+2F8AB 618E
+2F8AC 61B2
+2F8AD 61A4
+2F8AE 61AF
+2F8AF 61DE
+2F8B0 61F2
+2F8B1 61F6
+2F8B2 6210
+2F8B3 621B
+2F8B4 625D
+2F8B5 62B1
+2F8B6 62D4
+2F8B7 6350
+2F8B8 22B0C
+2F8B9 633D
+2F8BA 62FC
+2F8BB 6368
+2F8BC 6383
+2F8BD 63E4
+2F8BE 22BF1
+2F8BF 6422
+2F8C0 63C5
+2F8C1 63A9
+2F8C2 3A2E
+2F8C3 6469
+2F8C4 647E
+2F8C5 649D
+2F8C6 6477
+2F8C7 3A6C
+2F8C8 654F
+2F8C9 656C
+2F8CA 2300A
+2F8CB 65E3
+2F8CC 66F8
+2F8CD 6649
+2F8CE 3B19
+2F8CF 6691
+2F8D0 3B08
+2F8D1 3AE4
+2F8D2 5192
+2F8D3 5195
+2F8D4 6700
+2F8D5 669C
+2F8D6 80AD
+2F8D7 43D9
+2F8D8 6717
+2F8D9 671B
+2F8DA 6721
+2F8DB 675E
+2F8DC 6753
+2F8DD 233C3
+2F8DE 3B49
+2F8DF 67FA
+2F8E0 6785
+2F8E1 6852
+2F8E2 6885
+2F8E3 2346D
+2F8E4 688E
+2F8E5 681F
+2F8E6 6914
+2F8E7 3B9D
+2F8E8 6942
+2F8E9 69A3
+2F8EA 69EA
+2F8EB 6AA8
+2F8EC 236A3
+2F8ED 6ADB
+2F8EE 3C18
+2F8EF 6B21
+2F8F0 238A7
+2F8F1 6B54
+2F8F2 3C4E
+2F8F3 6B72
+2F8F4 6B9F
+2F8F5 6BBA
+2F8F6 6BBB
+2F8F7 23A8D
+2F8F8 21D0B
+2F8F9 23AFA
+2F8FA 6C4E
+2F8FB 23CBC
+2F8FC 6CBF
+2F8FD 6CCD
+2F8FE 6C67
+2F8FF 6D16
+2F900 6D3E
+2F901 6D77
+2F902 6D41
+2F903 6D69
+2F904 6D78
+2F905 6D85
+2F906 23D1E
+2F907 6D34
+2F908 6E2F
+2F909 6E6E
+2F90A 3D33
+2F90B 6ECB
+2F90C 6EC7
+2F90D 23ED1
+2F90E 6DF9
+2F90F 6F6E
+2F910 23F5E
+2F911 23F8E
+2F912 6FC6
+2F913 7039
+2F914 701E
+2F915 701B
+2F916 3D96
+2F917 704A
+2F918 707D
+2F919 7077
+2F91A 70AD
+2F91B 20525
+2F91C 7145
+2F91D 24263
+2F91E 719C
+2F91F 243AB
+2F920 7228
+2F921 7235
+2F922 7250
+2F923 24608
+2F924 7280
+2F925 7295
+2F926 24735
+2F927 24814
+2F928 737A
+2F929 738B
+2F92A 3EAC
+2F92B 73A5
+2F92C 2F92D 3EB8 # [2]
+2F92E 7447
+2F92F 745C
+2F930 7471
+2F931 7485
+2F932 74CA
+2F933 3F1B
+2F934 7524
+2F935 24C36
+2F936 753E
+2F937 24C92
+2F938 7570
+2F939 2219F
+2F93A 7610
+2F93B 24FA1
+2F93C 24FB8
+2F93D 25044
+2F93E 3FFC
+2F93F 4008
+2F940 76F4
+2F941 250F3
+2F942 250F2
+2F943 25119
+2F944 25133
+2F945 771E
+2F946 2F947 771F # [2]
+2F948 774A
+2F949 4039
+2F94A 778B
+2F94B 4046
+2F94C 4096
+2F94D 2541D
+2F94E 784E
+2F94F 788C
+2F950 78CC
+2F951 40E3
+2F952 25626
+2F953 7956
+2F954 2569A
+2F955 256C5
+2F956 798F
+2F957 79EB
+2F958 412F
+2F959 7A40
+2F95A 7A4A
+2F95B 7A4F
+2F95C 2597C
+2F95D 2F95E 25AA7 # [2]
+2F95F 7AEE
+2F960 4202
+2F961 25BAB
+2F962 7BC6
+2F963 7BC9
+2F964 4227
+2F965 25C80
+2F966 7CD2
+2F967 42A0
+2F968 7CE8
+2F969 7CE3
+2F96A 7D00
+2F96B 25F86
+2F96C 7D63
+2F96D 4301
+2F96E 7DC7
+2F96F 7E02
+2F970 7E45
+2F971 4334
+2F972 26228
+2F973 26247
+2F974 4359
+2F975 262D9
+2F976 7F7A
+2F977 2633E
+2F978 7F95
+2F979 7FFA
+2F97A 8005
+2F97B 264DA
+2F97C 26523
+2F97D 8060
+2F97E 265A8
+2F97F 8070
+2F980 2335F
+2F981 43D5
+2F982 80B2
+2F983 8103
+2F984 440B
+2F985 813E
+2F986 5AB5
+2F987 267A7
+2F988 267B5
+2F989 23393
+2F98A 2339C
+2F98B 8201
+2F98C 8204
+2F98D 8F9E
+2F98E 446B
+2F98F 8291
+2F990 828B
+2F991 829D
+2F992 52B3
+2F993 82B1
+2F994 82B3
+2F995 82BD
+2F996 82E6
+2F997 26B3C
+2F998 82E5
+2F999 831D
+2F99A 8363
+2F99B 83AD
+2F99C 8323
+2F99D 83BD
+2F99E 83E7
+2F99F 8457
+2F9A0 8353
+2F9A1 83CA
+2F9A2 83CC
+2F9A3 83DC
+2F9A4 26C36
+2F9A5 26D6B
+2F9A6 26CD5
+2F9A7 452B
+2F9A8 84F1
+2F9A9 84F3
+2F9AA 8516
+2F9AB 273CA
+2F9AC 8564
+2F9AD 26F2C
+2F9AE 455D
+2F9AF 4561
+2F9B0 26FB1
+2F9B1 270D2
+2F9B2 456B
+2F9B3 8650
+2F9B4 865C
+2F9B5 8667
+2F9B6 8669
+2F9B7 86A9
+2F9B8 8688
+2F9B9 870E
+2F9BA 86E2
+2F9BB 8779
+2F9BC 8728
+2F9BD 876B
+2F9BE 8786
+2F9BF 45D7
+2F9C0 87E1
+2F9C1 8801
+2F9C2 45F9
+2F9C3 8860
+2F9C4 8863
+2F9C5 27667
+2F9C6 88D7
+2F9C7 88DE
+2F9C8 4635
+2F9C9 88FA
+2F9CA 34BB
+2F9CB 278AE
+2F9CC 27966
+2F9CD 46BE
+2F9CE 46C7
+2F9CF 8AA0
+2F9D0 8AED
+2F9D1 8B8A
+2F9D2 8C55
+2F9D3 27CA8
+2F9D4 8CAB
+2F9D5 8CC1
+2F9D6 8D1B
+2F9D7 8D77
+2F9D8 27F2F
+2F9D9 20804
+2F9DA 8DCB
+2F9DB 8DBC
+2F9DC 8DF0
+2F9DD 208DE
+2F9DE 8ED4
+2F9DF 8F38
+2F9E0 285D2
+2F9E1 285ED
+2F9E2 9094
+2F9E3 90F1
+2F9E4 9111
+2F9E5 2872E
+2F9E6 911B
+2F9E7 9238
+2F9E8 92D7
+2F9E9 92D8
+2F9EA 927C
+2F9EB 93F9
+2F9EC 9415
+2F9ED 28BFA
+2F9EE 958B
+2F9EF 4995
+2F9F0 95B7
+2F9F1 28D77
+2F9F2 49E6
+2F9F3 96C3
+2F9F4 5DB2
+2F9F5 9723
+2F9F6 29145
+2F9F7 2921A
+2F9F8 4A6E
+2F9F9 4A76
+2F9FA 97E0
+2F9FB 2940A
+2F9FC 4AB2
+2F9FD 29496
+2F9FE 2F9FF 980B # [2]
+2FA00 9829
+2FA01 295B6
+2FA02 98E2
+2FA03 4B33
+2FA04 9929
+2FA05 99A7
+2FA06 99C2
+2FA07 99FE
+2FA08 4BCE
+2FA09 29B30
+2FA0A 9B12
+2FA0B 9C40
+2FA0C 9CFD
+2FA0D 4CCE
+2FA0E 4CED
+2FA0F 9D67
+2FA10 2A0CE
+2FA11 4CF8
+2FA12 2A105
+2FA13 2A20E
+2FA14 2A291
+2FA15 9EBB
+2FA16 4D56
+2FA17 9EF9
+2FA18 9EFE
+2FA19 9F05
+2FA1A 9F0F
+2FA1B 9F16
+2FA1C 9F3B
+2FA1D 2A600
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Title.pl b/Master/tlpkg/tlperl/lib/unicore/To/Title.pl
new file mode 100644
index 00000000000..eff569708b3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Title.pl
@@ -0,0 +1,1119 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# This file returns the synonymous mappings:
+# Titlecase_Mapping(cp)
+# Tc(cp)
+#
+# where 'cp' is one of the 1085 code points in Unicode Version 5.2.0 for
+# which the mapping is not to itself. Note that these mappings are
+# accessible through the Perl core via ucfirst().
+#
+# For information about what this property really means, see:
+# http://www.unicode.org/reports/tr44/
+#
+# The format of the main body of lines of this file is: CODE_POINT\t\tMAPPING
+# where CODE_POINT is in hex; MAPPING is what CODE_POINT maps to.
+
+# The name this swash is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$utf8::SwashInfo{'ToTitle'}{'format'} = 'x'; # positive hex whole number; a code point
+$utf8::SwashInfo{'ToTitle'}{'missing'} = '<code point>'; # code point maps to itself
+
+# Some code points require special handling because their mappings are each to
+# multiple code points. These do not appear in the main body, but are defined
+# in the hash below.
+
+# The key: UTF-8 _bytes_, the value: UTF-8 (speed hack)
+%utf8::ToSpecTitle = (
+"\xC3\x9F" => "\x{0053}\x{0073}", # U+00DF => 0053 0073
+"\xC5\x89" => "\x{02BC}\x{004E}", # U+0149 => 02BC 004E
+"\xC7\xB0" => "\x{004A}\x{030C}", # U+01F0 => 004A 030C
+"\xCE\x90" => "\x{0399}\x{0308}\x{0301}", # U+0390 => 0399 0308 0301
+"\xCE\xB0" => "\x{03A5}\x{0308}\x{0301}", # U+03B0 => 03A5 0308 0301
+"\xD6\x87" => "\x{0535}\x{0582}", # U+0587 => 0535 0582
+"\xE1\xBA\x96" => "\x{0048}\x{0331}", # U+1E96 => 0048 0331
+"\xE1\xBA\x97" => "\x{0054}\x{0308}", # U+1E97 => 0054 0308
+"\xE1\xBA\x98" => "\x{0057}\x{030A}", # U+1E98 => 0057 030A
+"\xE1\xBA\x99" => "\x{0059}\x{030A}", # U+1E99 => 0059 030A
+"\xE1\xBA\x9A" => "\x{0041}\x{02BE}", # U+1E9A => 0041 02BE
+"\xE1\xBD\x90" => "\x{03A5}\x{0313}", # U+1F50 => 03A5 0313
+"\xE1\xBD\x92" => "\x{03A5}\x{0313}\x{0300}", # U+1F52 => 03A5 0313 0300
+"\xE1\xBD\x94" => "\x{03A5}\x{0313}\x{0301}", # U+1F54 => 03A5 0313 0301
+"\xE1\xBD\x96" => "\x{03A5}\x{0313}\x{0342}", # U+1F56 => 03A5 0313 0342
+"\xE1\xBE\xB2" => "\x{1FBA}\x{0345}", # U+1FB2 => 1FBA 0345
+"\xE1\xBE\xB4" => "\x{0386}\x{0345}", # U+1FB4 => 0386 0345
+"\xE1\xBE\xB6" => "\x{0391}\x{0342}", # U+1FB6 => 0391 0342
+"\xE1\xBE\xB7" => "\x{0391}\x{0342}\x{0345}", # U+1FB7 => 0391 0342 0345
+"\xE1\xBF\x82" => "\x{1FCA}\x{0345}", # U+1FC2 => 1FCA 0345
+"\xE1\xBF\x84" => "\x{0389}\x{0345}", # U+1FC4 => 0389 0345
+"\xE1\xBF\x86" => "\x{0397}\x{0342}", # U+1FC6 => 0397 0342
+"\xE1\xBF\x87" => "\x{0397}\x{0342}\x{0345}", # U+1FC7 => 0397 0342 0345
+"\xE1\xBF\x92" => "\x{0399}\x{0308}\x{0300}", # U+1FD2 => 0399 0308 0300
+"\xE1\xBF\x93" => "\x{0399}\x{0308}\x{0301}", # U+1FD3 => 0399 0308 0301
+"\xE1\xBF\x96" => "\x{0399}\x{0342}", # U+1FD6 => 0399 0342
+"\xE1\xBF\x97" => "\x{0399}\x{0308}\x{0342}", # U+1FD7 => 0399 0308 0342
+"\xE1\xBF\xA2" => "\x{03A5}\x{0308}\x{0300}", # U+1FE2 => 03A5 0308 0300
+"\xE1\xBF\xA3" => "\x{03A5}\x{0308}\x{0301}", # U+1FE3 => 03A5 0308 0301
+"\xE1\xBF\xA4" => "\x{03A1}\x{0313}", # U+1FE4 => 03A1 0313
+"\xE1\xBF\xA6" => "\x{03A5}\x{0342}", # U+1FE6 => 03A5 0342
+"\xE1\xBF\xA7" => "\x{03A5}\x{0308}\x{0342}", # U+1FE7 => 03A5 0308 0342
+"\xE1\xBF\xB2" => "\x{1FFA}\x{0345}", # U+1FF2 => 1FFA 0345
+"\xE1\xBF\xB4" => "\x{038F}\x{0345}", # U+1FF4 => 038F 0345
+"\xE1\xBF\xB6" => "\x{03A9}\x{0342}", # U+1FF6 => 03A9 0342
+"\xE1\xBF\xB7" => "\x{03A9}\x{0342}\x{0345}", # U+1FF7 => 03A9 0342 0345
+"\xEF\xAC\x80" => "\x{0046}\x{0066}", # U+FB00 => 0046 0066
+"\xEF\xAC\x81" => "\x{0046}\x{0069}", # U+FB01 => 0046 0069
+"\xEF\xAC\x82" => "\x{0046}\x{006C}", # U+FB02 => 0046 006C
+"\xEF\xAC\x83" => "\x{0046}\x{0066}\x{0069}", # U+FB03 => 0046 0066 0069
+"\xEF\xAC\x84" => "\x{0046}\x{0066}\x{006C}", # U+FB04 => 0046 0066 006C
+"\xEF\xAC\x85" => "\x{0053}\x{0074}", # U+FB05 => 0053 0074
+"\xEF\xAC\x86" => "\x{0053}\x{0074}", # U+FB06 => 0053 0074
+"\xEF\xAC\x93" => "\x{0544}\x{0576}", # U+FB13 => 0544 0576
+"\xEF\xAC\x94" => "\x{0544}\x{0565}", # U+FB14 => 0544 0565
+"\xEF\xAC\x95" => "\x{0544}\x{056B}", # U+FB15 => 0544 056B
+"\xEF\xAC\x96" => "\x{054E}\x{0576}", # U+FB16 => 054E 0576
+"\xEF\xAC\x97" => "\x{0544}\x{056D}", # U+FB17 => 0544 056D
+);
+
+return <<'END';
+0061 0041
+0062 0042
+0063 0043
+0064 0044
+0065 0045
+0066 0046
+0067 0047
+0068 0048
+0069 0049
+006A 004A
+006B 004B
+006C 004C
+006D 004D
+006E 004E
+006F 004F
+0070 0050
+0071 0051
+0072 0052
+0073 0053
+0074 0054
+0075 0055
+0076 0056
+0077 0057
+0078 0058
+0079 0059
+007A 005A
+00B5 039C
+00E0 00C0
+00E1 00C1
+00E2 00C2
+00E3 00C3
+00E4 00C4
+00E5 00C5
+00E6 00C6
+00E7 00C7
+00E8 00C8
+00E9 00C9
+00EA 00CA
+00EB 00CB
+00EC 00CC
+00ED 00CD
+00EE 00CE
+00EF 00CF
+00F0 00D0
+00F1 00D1
+00F2 00D2
+00F3 00D3
+00F4 00D4
+00F5 00D5
+00F6 00D6
+00F8 00D8
+00F9 00D9
+00FA 00DA
+00FB 00DB
+00FC 00DC
+00FD 00DD
+00FE 00DE
+00FF 0178
+0101 0100
+0103 0102
+0105 0104
+0107 0106
+0109 0108
+010B 010A
+010D 010C
+010F 010E
+0111 0110
+0113 0112
+0115 0114
+0117 0116
+0119 0118
+011B 011A
+011D 011C
+011F 011E
+0121 0120
+0123 0122
+0125 0124
+0127 0126
+0129 0128
+012B 012A
+012D 012C
+012F 012E
+0131 0049
+0133 0132
+0135 0134
+0137 0136
+013A 0139
+013C 013B
+013E 013D
+0140 013F
+0142 0141
+0144 0143
+0146 0145
+0148 0147
+014B 014A
+014D 014C
+014F 014E
+0151 0150
+0153 0152
+0155 0154
+0157 0156
+0159 0158
+015B 015A
+015D 015C
+015F 015E
+0161 0160
+0163 0162
+0165 0164
+0167 0166
+0169 0168
+016B 016A
+016D 016C
+016F 016E
+0171 0170
+0173 0172
+0175 0174
+0177 0176
+017A 0179
+017C 017B
+017E 017D
+017F 0053
+0180 0243
+0183 0182
+0185 0184
+0188 0187
+018C 018B
+0192 0191
+0195 01F6
+0199 0198
+019A 023D
+019E 0220
+01A1 01A0
+01A3 01A2
+01A5 01A4
+01A8 01A7
+01AD 01AC
+01B0 01AF
+01B4 01B3
+01B6 01B5
+01B9 01B8
+01BD 01BC
+01BF 01F7
+01C4 01C5
+01C6 01C5
+01C7 01C8
+01C9 01C8
+01CA 01CB
+01CC 01CB
+01CE 01CD
+01D0 01CF
+01D2 01D1
+01D4 01D3
+01D6 01D5
+01D8 01D7
+01DA 01D9
+01DC 01DB
+01DD 018E
+01DF 01DE
+01E1 01E0
+01E3 01E2
+01E5 01E4
+01E7 01E6
+01E9 01E8
+01EB 01EA
+01ED 01EC
+01EF 01EE
+01F1 01F2
+01F3 01F2
+01F5 01F4
+01F9 01F8
+01FB 01FA
+01FD 01FC
+01FF 01FE
+0201 0200
+0203 0202
+0205 0204
+0207 0206
+0209 0208
+020B 020A
+020D 020C
+020F 020E
+0211 0210
+0213 0212
+0215 0214
+0217 0216
+0219 0218
+021B 021A
+021D 021C
+021F 021E
+0223 0222
+0225 0224
+0227 0226
+0229 0228
+022B 022A
+022D 022C
+022F 022E
+0231 0230
+0233 0232
+023C 023B
+023F 2C7E
+0240 2C7F
+0242 0241
+0247 0246
+0249 0248
+024B 024A
+024D 024C
+024F 024E
+0250 2C6F
+0251 2C6D
+0252 2C70
+0253 0181
+0254 0186
+0256 0189
+0257 018A
+0259 018F
+025B 0190
+0260 0193
+0263 0194
+0268 0197
+0269 0196
+026B 2C62
+026F 019C
+0271 2C6E
+0272 019D
+0275 019F
+027D 2C64
+0280 01A6
+0283 01A9
+0288 01AE
+0289 0244
+028A 01B1
+028B 01B2
+028C 0245
+0292 01B7
+0345 0399
+0371 0370
+0373 0372
+0377 0376
+037B 03FD
+037C 03FE
+037D 03FF
+03AC 0386
+03AD 0388
+03AE 0389
+03AF 038A
+03B1 0391
+03B2 0392
+03B3 0393
+03B4 0394
+03B5 0395
+03B6 0396
+03B7 0397
+03B8 0398
+03B9 0399
+03BA 039A
+03BB 039B
+03BC 039C
+03BD 039D
+03BE 039E
+03BF 039F
+03C0 03A0
+03C1 03A1
+03C2 03A3
+03C3 03A3
+03C4 03A4
+03C5 03A5
+03C6 03A6
+03C7 03A7
+03C8 03A8
+03C9 03A9
+03CA 03AA
+03CB 03AB
+03CC 038C
+03CD 038E
+03CE 038F
+03D0 0392
+03D1 0398
+03D5 03A6
+03D6 03A0
+03D7 03CF
+03D9 03D8
+03DB 03DA
+03DD 03DC
+03DF 03DE
+03E1 03E0
+03E3 03E2
+03E5 03E4
+03E7 03E6
+03E9 03E8
+03EB 03EA
+03ED 03EC
+03EF 03EE
+03F0 039A
+03F1 03A1
+03F2 03F9
+03F5 0395
+03F8 03F7
+03FB 03FA
+0430 0410
+0431 0411
+0432 0412
+0433 0413
+0434 0414
+0435 0415
+0436 0416
+0437 0417
+0438 0418
+0439 0419
+043A 041A
+043B 041B
+043C 041C
+043D 041D
+043E 041E
+043F 041F
+0440 0420
+0441 0421
+0442 0422
+0443 0423
+0444 0424
+0445 0425
+0446 0426
+0447 0427
+0448 0428
+0449 0429
+044A 042A
+044B 042B
+044C 042C
+044D 042D
+044E 042E
+044F 042F
+0450 0400
+0451 0401
+0452 0402
+0453 0403
+0454 0404
+0455 0405
+0456 0406
+0457 0407
+0458 0408
+0459 0409
+045A 040A
+045B 040B
+045C 040C
+045D 040D
+045E 040E
+045F 040F
+0461 0460
+0463 0462
+0465 0464
+0467 0466
+0469 0468
+046B 046A
+046D 046C
+046F 046E
+0471 0470
+0473 0472
+0475 0474
+0477 0476
+0479 0478
+047B 047A
+047D 047C
+047F 047E
+0481 0480
+048B 048A
+048D 048C
+048F 048E
+0491 0490
+0493 0492
+0495 0494
+0497 0496
+0499 0498
+049B 049A
+049D 049C
+049F 049E
+04A1 04A0
+04A3 04A2
+04A5 04A4
+04A7 04A6
+04A9 04A8
+04AB 04AA
+04AD 04AC
+04AF 04AE
+04B1 04B0
+04B3 04B2
+04B5 04B4
+04B7 04B6
+04B9 04B8
+04BB 04BA
+04BD 04BC
+04BF 04BE
+04C2 04C1
+04C4 04C3
+04C6 04C5
+04C8 04C7
+04CA 04C9
+04CC 04CB
+04CE 04CD
+04CF 04C0
+04D1 04D0
+04D3 04D2
+04D5 04D4
+04D7 04D6
+04D9 04D8
+04DB 04DA
+04DD 04DC
+04DF 04DE
+04E1 04E0
+04E3 04E2
+04E5 04E4
+04E7 04E6
+04E9 04E8
+04EB 04EA
+04ED 04EC
+04EF 04EE
+04F1 04F0
+04F3 04F2
+04F5 04F4
+04F7 04F6
+04F9 04F8
+04FB 04FA
+04FD 04FC
+04FF 04FE
+0501 0500
+0503 0502
+0505 0504
+0507 0506
+0509 0508
+050B 050A
+050D 050C
+050F 050E
+0511 0510
+0513 0512
+0515 0514
+0517 0516
+0519 0518
+051B 051A
+051D 051C
+051F 051E
+0521 0520
+0523 0522
+0525 0524
+0561 0531
+0562 0532
+0563 0533
+0564 0534
+0565 0535
+0566 0536
+0567 0537
+0568 0538
+0569 0539
+056A 053A
+056B 053B
+056C 053C
+056D 053D
+056E 053E
+056F 053F
+0570 0540
+0571 0541
+0572 0542
+0573 0543
+0574 0544
+0575 0545
+0576 0546
+0577 0547
+0578 0548
+0579 0549
+057A 054A
+057B 054B
+057C 054C
+057D 054D
+057E 054E
+057F 054F
+0580 0550
+0581 0551
+0582 0552
+0583 0553
+0584 0554
+0585 0555
+0586 0556
+1D79 A77D
+1D7D 2C63
+1E01 1E00
+1E03 1E02
+1E05 1E04
+1E07 1E06
+1E09 1E08
+1E0B 1E0A
+1E0D 1E0C
+1E0F 1E0E
+1E11 1E10
+1E13 1E12
+1E15 1E14
+1E17 1E16
+1E19 1E18
+1E1B 1E1A
+1E1D 1E1C
+1E1F 1E1E
+1E21 1E20
+1E23 1E22
+1E25 1E24
+1E27 1E26
+1E29 1E28
+1E2B 1E2A
+1E2D 1E2C
+1E2F 1E2E
+1E31 1E30
+1E33 1E32
+1E35 1E34
+1E37 1E36
+1E39 1E38
+1E3B 1E3A
+1E3D 1E3C
+1E3F 1E3E
+1E41 1E40
+1E43 1E42
+1E45 1E44
+1E47 1E46
+1E49 1E48
+1E4B 1E4A
+1E4D 1E4C
+1E4F 1E4E
+1E51 1E50
+1E53 1E52
+1E55 1E54
+1E57 1E56
+1E59 1E58
+1E5B 1E5A
+1E5D 1E5C
+1E5F 1E5E
+1E61 1E60
+1E63 1E62
+1E65 1E64
+1E67 1E66
+1E69 1E68
+1E6B 1E6A
+1E6D 1E6C
+1E6F 1E6E
+1E71 1E70
+1E73 1E72
+1E75 1E74
+1E77 1E76
+1E79 1E78
+1E7B 1E7A
+1E7D 1E7C
+1E7F 1E7E
+1E81 1E80
+1E83 1E82
+1E85 1E84
+1E87 1E86
+1E89 1E88
+1E8B 1E8A
+1E8D 1E8C
+1E8F 1E8E
+1E91 1E90
+1E93 1E92
+1E95 1E94
+1E9B 1E60
+1EA1 1EA0
+1EA3 1EA2
+1EA5 1EA4
+1EA7 1EA6
+1EA9 1EA8
+1EAB 1EAA
+1EAD 1EAC
+1EAF 1EAE
+1EB1 1EB0
+1EB3 1EB2
+1EB5 1EB4
+1EB7 1EB6
+1EB9 1EB8
+1EBB 1EBA
+1EBD 1EBC
+1EBF 1EBE
+1EC1 1EC0
+1EC3 1EC2
+1EC5 1EC4
+1EC7 1EC6
+1EC9 1EC8
+1ECB 1ECA
+1ECD 1ECC
+1ECF 1ECE
+1ED1 1ED0
+1ED3 1ED2
+1ED5 1ED4
+1ED7 1ED6
+1ED9 1ED8
+1EDB 1EDA
+1EDD 1EDC
+1EDF 1EDE
+1EE1 1EE0
+1EE3 1EE2
+1EE5 1EE4
+1EE7 1EE6
+1EE9 1EE8
+1EEB 1EEA
+1EED 1EEC
+1EEF 1EEE
+1EF1 1EF0
+1EF3 1EF2
+1EF5 1EF4
+1EF7 1EF6
+1EF9 1EF8
+1EFB 1EFA
+1EFD 1EFC
+1EFF 1EFE
+1F00 1F08
+1F01 1F09
+1F02 1F0A
+1F03 1F0B
+1F04 1F0C
+1F05 1F0D
+1F06 1F0E
+1F07 1F0F
+1F10 1F18
+1F11 1F19
+1F12 1F1A
+1F13 1F1B
+1F14 1F1C
+1F15 1F1D
+1F20 1F28
+1F21 1F29
+1F22 1F2A
+1F23 1F2B
+1F24 1F2C
+1F25 1F2D
+1F26 1F2E
+1F27 1F2F
+1F30 1F38
+1F31 1F39
+1F32 1F3A
+1F33 1F3B
+1F34 1F3C
+1F35 1F3D
+1F36 1F3E
+1F37 1F3F
+1F40 1F48
+1F41 1F49
+1F42 1F4A
+1F43 1F4B
+1F44 1F4C
+1F45 1F4D
+1F51 1F59
+1F53 1F5B
+1F55 1F5D
+1F57 1F5F
+1F60 1F68
+1F61 1F69
+1F62 1F6A
+1F63 1F6B
+1F64 1F6C
+1F65 1F6D
+1F66 1F6E
+1F67 1F6F
+1F70 1FBA
+1F71 1FBB
+1F72 1FC8
+1F73 1FC9
+1F74 1FCA
+1F75 1FCB
+1F76 1FDA
+1F77 1FDB
+1F78 1FF8
+1F79 1FF9
+1F7A 1FEA
+1F7B 1FEB
+1F7C 1FFA
+1F7D 1FFB
+1F80 1F88
+1F81 1F89
+1F82 1F8A
+1F83 1F8B
+1F84 1F8C
+1F85 1F8D
+1F86 1F8E
+1F87 1F8F
+1F90 1F98
+1F91 1F99
+1F92 1F9A
+1F93 1F9B
+1F94 1F9C
+1F95 1F9D
+1F96 1F9E
+1F97 1F9F
+1FA0 1FA8
+1FA1 1FA9
+1FA2 1FAA
+1FA3 1FAB
+1FA4 1FAC
+1FA5 1FAD
+1FA6 1FAE
+1FA7 1FAF
+1FB0 1FB8
+1FB1 1FB9
+1FB3 1FBC
+1FBE 0399
+1FC3 1FCC
+1FD0 1FD8
+1FD1 1FD9
+1FE0 1FE8
+1FE1 1FE9
+1FE5 1FEC
+1FF3 1FFC
+214E 2132
+2170 2160
+2171 2161
+2172 2162
+2173 2163
+2174 2164
+2175 2165
+2176 2166
+2177 2167
+2178 2168
+2179 2169
+217A 216A
+217B 216B
+217C 216C
+217D 216D
+217E 216E
+217F 216F
+2184 2183
+24D0 24B6
+24D1 24B7
+24D2 24B8
+24D3 24B9
+24D4 24BA
+24D5 24BB
+24D6 24BC
+24D7 24BD
+24D8 24BE
+24D9 24BF
+24DA 24C0
+24DB 24C1
+24DC 24C2
+24DD 24C3
+24DE 24C4
+24DF 24C5
+24E0 24C6
+24E1 24C7
+24E2 24C8
+24E3 24C9
+24E4 24CA
+24E5 24CB
+24E6 24CC
+24E7 24CD
+24E8 24CE
+24E9 24CF
+2C30 2C00
+2C31 2C01
+2C32 2C02
+2C33 2C03
+2C34 2C04
+2C35 2C05
+2C36 2C06
+2C37 2C07
+2C38 2C08
+2C39 2C09
+2C3A 2C0A
+2C3B 2C0B
+2C3C 2C0C
+2C3D 2C0D
+2C3E 2C0E
+2C3F 2C0F
+2C40 2C10
+2C41 2C11
+2C42 2C12
+2C43 2C13
+2C44 2C14
+2C45 2C15
+2C46 2C16
+2C47 2C17
+2C48 2C18
+2C49 2C19
+2C4A 2C1A
+2C4B 2C1B
+2C4C 2C1C
+2C4D 2C1D
+2C4E 2C1E
+2C4F 2C1F
+2C50 2C20
+2C51 2C21
+2C52 2C22
+2C53 2C23
+2C54 2C24
+2C55 2C25
+2C56 2C26
+2C57 2C27
+2C58 2C28
+2C59 2C29
+2C5A 2C2A
+2C5B 2C2B
+2C5C 2C2C
+2C5D 2C2D
+2C5E 2C2E
+2C61 2C60
+2C65 023A
+2C66 023E
+2C68 2C67
+2C6A 2C69
+2C6C 2C6B
+2C73 2C72
+2C76 2C75
+2C81 2C80
+2C83 2C82
+2C85 2C84
+2C87 2C86
+2C89 2C88
+2C8B 2C8A
+2C8D 2C8C
+2C8F 2C8E
+2C91 2C90
+2C93 2C92
+2C95 2C94
+2C97 2C96
+2C99 2C98
+2C9B 2C9A
+2C9D 2C9C
+2C9F 2C9E
+2CA1 2CA0
+2CA3 2CA2
+2CA5 2CA4
+2CA7 2CA6
+2CA9 2CA8
+2CAB 2CAA
+2CAD 2CAC
+2CAF 2CAE
+2CB1 2CB0
+2CB3 2CB2
+2CB5 2CB4
+2CB7 2CB6
+2CB9 2CB8
+2CBB 2CBA
+2CBD 2CBC
+2CBF 2CBE
+2CC1 2CC0
+2CC3 2CC2
+2CC5 2CC4
+2CC7 2CC6
+2CC9 2CC8
+2CCB 2CCA
+2CCD 2CCC
+2CCF 2CCE
+2CD1 2CD0
+2CD3 2CD2
+2CD5 2CD4
+2CD7 2CD6
+2CD9 2CD8
+2CDB 2CDA
+2CDD 2CDC
+2CDF 2CDE
+2CE1 2CE0
+2CE3 2CE2
+2CEC 2CEB
+2CEE 2CED
+2D00 10A0
+2D01 10A1
+2D02 10A2
+2D03 10A3
+2D04 10A4
+2D05 10A5
+2D06 10A6
+2D07 10A7
+2D08 10A8
+2D09 10A9
+2D0A 10AA
+2D0B 10AB
+2D0C 10AC
+2D0D 10AD
+2D0E 10AE
+2D0F 10AF
+2D10 10B0
+2D11 10B1
+2D12 10B2
+2D13 10B3
+2D14 10B4
+2D15 10B5
+2D16 10B6
+2D17 10B7
+2D18 10B8
+2D19 10B9
+2D1A 10BA
+2D1B 10BB
+2D1C 10BC
+2D1D 10BD
+2D1E 10BE
+2D1F 10BF
+2D20 10C0
+2D21 10C1
+2D22 10C2
+2D23 10C3
+2D24 10C4
+2D25 10C5
+A641 A640
+A643 A642
+A645 A644
+A647 A646
+A649 A648
+A64B A64A
+A64D A64C
+A64F A64E
+A651 A650
+A653 A652
+A655 A654
+A657 A656
+A659 A658
+A65B A65A
+A65D A65C
+A65F A65E
+A663 A662
+A665 A664
+A667 A666
+A669 A668
+A66B A66A
+A66D A66C
+A681 A680
+A683 A682
+A685 A684
+A687 A686
+A689 A688
+A68B A68A
+A68D A68C
+A68F A68E
+A691 A690
+A693 A692
+A695 A694
+A697 A696
+A723 A722
+A725 A724
+A727 A726
+A729 A728
+A72B A72A
+A72D A72C
+A72F A72E
+A733 A732
+A735 A734
+A737 A736
+A739 A738
+A73B A73A
+A73D A73C
+A73F A73E
+A741 A740
+A743 A742
+A745 A744
+A747 A746
+A749 A748
+A74B A74A
+A74D A74C
+A74F A74E
+A751 A750
+A753 A752
+A755 A754
+A757 A756
+A759 A758
+A75B A75A
+A75D A75C
+A75F A75E
+A761 A760
+A763 A762
+A765 A764
+A767 A766
+A769 A768
+A76B A76A
+A76D A76C
+A76F A76E
+A77A A779
+A77C A77B
+A77F A77E
+A781 A780
+A783 A782
+A785 A784
+A787 A786
+A78C A78B
+FF41 FF21
+FF42 FF22
+FF43 FF23
+FF44 FF24
+FF45 FF25
+FF46 FF26
+FF47 FF27
+FF48 FF28
+FF49 FF29
+FF4A FF2A
+FF4B FF2B
+FF4C FF2C
+FF4D FF2D
+FF4E FF2E
+FF4F FF2F
+FF50 FF30
+FF51 FF31
+FF52 FF32
+FF53 FF33
+FF54 FF34
+FF55 FF35
+FF56 FF36
+FF57 FF37
+FF58 FF38
+FF59 FF39
+FF5A FF3A
+10428 10400
+10429 10401
+1042A 10402
+1042B 10403
+1042C 10404
+1042D 10405
+1042E 10406
+1042F 10407
+10430 10408
+10431 10409
+10432 1040A
+10433 1040B
+10434 1040C
+10435 1040D
+10436 1040E
+10437 1040F
+10438 10410
+10439 10411
+1043A 10412
+1043B 10413
+1043C 10414
+1043D 10415
+1043E 10416
+1043F 10417
+10440 10418
+10441 10419
+10442 1041A
+10443 1041B
+10444 1041C
+10445 1041D
+10446 1041E
+10447 1041F
+10448 10420
+10449 10421
+1044A 10422
+1044B 10423
+1044C 10424
+1044D 10425
+1044E 10426
+1044F 10427
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Upper.pl b/Master/tlpkg/tlperl/lib/unicore/To/Upper.pl
new file mode 100644
index 00000000000..9289cf08cee
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Upper.pl
@@ -0,0 +1,1146 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# This file returns the synonymous mappings:
+# Uppercase_Mapping(cp)
+# Uc(cp)
+#
+# where 'cp' is one of the 1112 code points in Unicode Version 5.2.0 for
+# which the mapping is not to itself. Note that these mappings are
+# accessible through the Perl core via uc().
+#
+# For information about what this property really means, see:
+# http://www.unicode.org/reports/tr44/
+#
+# The format of the main body of lines of this file is: CODE_POINT\t\tMAPPING
+# where CODE_POINT is in hex; MAPPING is what CODE_POINT maps to.
+
+# The name this swash is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$utf8::SwashInfo{'ToUpper'}{'format'} = 'x'; # positive hex whole number; a code point
+$utf8::SwashInfo{'ToUpper'}{'missing'} = '<code point>'; # code point maps to itself
+
+# Some code points require special handling because their mappings are each to
+# multiple code points. These do not appear in the main body, but are defined
+# in the hash below.
+
+# The key: UTF-8 _bytes_, the value: UTF-8 (speed hack)
+%utf8::ToSpecUpper = (
+"\xC3\x9F" => "\x{0053}\x{0053}", # U+00DF => 0053 0053
+"\xC5\x89" => "\x{02BC}\x{004E}", # U+0149 => 02BC 004E
+"\xC7\xB0" => "\x{004A}\x{030C}", # U+01F0 => 004A 030C
+"\xCE\x90" => "\x{0399}\x{0308}\x{0301}", # U+0390 => 0399 0308 0301
+"\xCE\xB0" => "\x{03A5}\x{0308}\x{0301}", # U+03B0 => 03A5 0308 0301
+"\xD6\x87" => "\x{0535}\x{0552}", # U+0587 => 0535 0552
+"\xE1\xBA\x96" => "\x{0048}\x{0331}", # U+1E96 => 0048 0331
+"\xE1\xBA\x97" => "\x{0054}\x{0308}", # U+1E97 => 0054 0308
+"\xE1\xBA\x98" => "\x{0057}\x{030A}", # U+1E98 => 0057 030A
+"\xE1\xBA\x99" => "\x{0059}\x{030A}", # U+1E99 => 0059 030A
+"\xE1\xBA\x9A" => "\x{0041}\x{02BE}", # U+1E9A => 0041 02BE
+"\xE1\xBD\x90" => "\x{03A5}\x{0313}", # U+1F50 => 03A5 0313
+"\xE1\xBD\x92" => "\x{03A5}\x{0313}\x{0300}", # U+1F52 => 03A5 0313 0300
+"\xE1\xBD\x94" => "\x{03A5}\x{0313}\x{0301}", # U+1F54 => 03A5 0313 0301
+"\xE1\xBD\x96" => "\x{03A5}\x{0313}\x{0342}", # U+1F56 => 03A5 0313 0342
+"\xE1\xBE\x80" => "\x{1F08}\x{0399}", # U+1F80 => 1F08 0399
+"\xE1\xBE\x81" => "\x{1F09}\x{0399}", # U+1F81 => 1F09 0399
+"\xE1\xBE\x82" => "\x{1F0A}\x{0399}", # U+1F82 => 1F0A 0399
+"\xE1\xBE\x83" => "\x{1F0B}\x{0399}", # U+1F83 => 1F0B 0399
+"\xE1\xBE\x84" => "\x{1F0C}\x{0399}", # U+1F84 => 1F0C 0399
+"\xE1\xBE\x85" => "\x{1F0D}\x{0399}", # U+1F85 => 1F0D 0399
+"\xE1\xBE\x86" => "\x{1F0E}\x{0399}", # U+1F86 => 1F0E 0399
+"\xE1\xBE\x87" => "\x{1F0F}\x{0399}", # U+1F87 => 1F0F 0399
+"\xE1\xBE\x88" => "\x{1F08}\x{0399}", # U+1F88 => 1F08 0399
+"\xE1\xBE\x89" => "\x{1F09}\x{0399}", # U+1F89 => 1F09 0399
+"\xE1\xBE\x8A" => "\x{1F0A}\x{0399}", # U+1F8A => 1F0A 0399
+"\xE1\xBE\x8B" => "\x{1F0B}\x{0399}", # U+1F8B => 1F0B 0399
+"\xE1\xBE\x8C" => "\x{1F0C}\x{0399}", # U+1F8C => 1F0C 0399
+"\xE1\xBE\x8D" => "\x{1F0D}\x{0399}", # U+1F8D => 1F0D 0399
+"\xE1\xBE\x8E" => "\x{1F0E}\x{0399}", # U+1F8E => 1F0E 0399
+"\xE1\xBE\x8F" => "\x{1F0F}\x{0399}", # U+1F8F => 1F0F 0399
+"\xE1\xBE\x90" => "\x{1F28}\x{0399}", # U+1F90 => 1F28 0399
+"\xE1\xBE\x91" => "\x{1F29}\x{0399}", # U+1F91 => 1F29 0399
+"\xE1\xBE\x92" => "\x{1F2A}\x{0399}", # U+1F92 => 1F2A 0399
+"\xE1\xBE\x93" => "\x{1F2B}\x{0399}", # U+1F93 => 1F2B 0399
+"\xE1\xBE\x94" => "\x{1F2C}\x{0399}", # U+1F94 => 1F2C 0399
+"\xE1\xBE\x95" => "\x{1F2D}\x{0399}", # U+1F95 => 1F2D 0399
+"\xE1\xBE\x96" => "\x{1F2E}\x{0399}", # U+1F96 => 1F2E 0399
+"\xE1\xBE\x97" => "\x{1F2F}\x{0399}", # U+1F97 => 1F2F 0399
+"\xE1\xBE\x98" => "\x{1F28}\x{0399}", # U+1F98 => 1F28 0399
+"\xE1\xBE\x99" => "\x{1F29}\x{0399}", # U+1F99 => 1F29 0399
+"\xE1\xBE\x9A" => "\x{1F2A}\x{0399}", # U+1F9A => 1F2A 0399
+"\xE1\xBE\x9B" => "\x{1F2B}\x{0399}", # U+1F9B => 1F2B 0399
+"\xE1\xBE\x9C" => "\x{1F2C}\x{0399}", # U+1F9C => 1F2C 0399
+"\xE1\xBE\x9D" => "\x{1F2D}\x{0399}", # U+1F9D => 1F2D 0399
+"\xE1\xBE\x9E" => "\x{1F2E}\x{0399}", # U+1F9E => 1F2E 0399
+"\xE1\xBE\x9F" => "\x{1F2F}\x{0399}", # U+1F9F => 1F2F 0399
+"\xE1\xBE\xA0" => "\x{1F68}\x{0399}", # U+1FA0 => 1F68 0399
+"\xE1\xBE\xA1" => "\x{1F69}\x{0399}", # U+1FA1 => 1F69 0399
+"\xE1\xBE\xA2" => "\x{1F6A}\x{0399}", # U+1FA2 => 1F6A 0399
+"\xE1\xBE\xA3" => "\x{1F6B}\x{0399}", # U+1FA3 => 1F6B 0399
+"\xE1\xBE\xA4" => "\x{1F6C}\x{0399}", # U+1FA4 => 1F6C 0399
+"\xE1\xBE\xA5" => "\x{1F6D}\x{0399}", # U+1FA5 => 1F6D 0399
+"\xE1\xBE\xA6" => "\x{1F6E}\x{0399}", # U+1FA6 => 1F6E 0399
+"\xE1\xBE\xA7" => "\x{1F6F}\x{0399}", # U+1FA7 => 1F6F 0399
+"\xE1\xBE\xA8" => "\x{1F68}\x{0399}", # U+1FA8 => 1F68 0399
+"\xE1\xBE\xA9" => "\x{1F69}\x{0399}", # U+1FA9 => 1F69 0399
+"\xE1\xBE\xAA" => "\x{1F6A}\x{0399}", # U+1FAA => 1F6A 0399
+"\xE1\xBE\xAB" => "\x{1F6B}\x{0399}", # U+1FAB => 1F6B 0399
+"\xE1\xBE\xAC" => "\x{1F6C}\x{0399}", # U+1FAC => 1F6C 0399
+"\xE1\xBE\xAD" => "\x{1F6D}\x{0399}", # U+1FAD => 1F6D 0399
+"\xE1\xBE\xAE" => "\x{1F6E}\x{0399}", # U+1FAE => 1F6E 0399
+"\xE1\xBE\xAF" => "\x{1F6F}\x{0399}", # U+1FAF => 1F6F 0399
+"\xE1\xBE\xB2" => "\x{1FBA}\x{0399}", # U+1FB2 => 1FBA 0399
+"\xE1\xBE\xB3" => "\x{0391}\x{0399}", # U+1FB3 => 0391 0399
+"\xE1\xBE\xB4" => "\x{0386}\x{0399}", # U+1FB4 => 0386 0399
+"\xE1\xBE\xB6" => "\x{0391}\x{0342}", # U+1FB6 => 0391 0342
+"\xE1\xBE\xB7" => "\x{0391}\x{0342}\x{0399}", # U+1FB7 => 0391 0342 0399
+"\xE1\xBE\xBC" => "\x{0391}\x{0399}", # U+1FBC => 0391 0399
+"\xE1\xBF\x82" => "\x{1FCA}\x{0399}", # U+1FC2 => 1FCA 0399
+"\xE1\xBF\x83" => "\x{0397}\x{0399}", # U+1FC3 => 0397 0399
+"\xE1\xBF\x84" => "\x{0389}\x{0399}", # U+1FC4 => 0389 0399
+"\xE1\xBF\x86" => "\x{0397}\x{0342}", # U+1FC6 => 0397 0342
+"\xE1\xBF\x87" => "\x{0397}\x{0342}\x{0399}", # U+1FC7 => 0397 0342 0399
+"\xE1\xBF\x8C" => "\x{0397}\x{0399}", # U+1FCC => 0397 0399
+"\xE1\xBF\x92" => "\x{0399}\x{0308}\x{0300}", # U+1FD2 => 0399 0308 0300
+"\xE1\xBF\x93" => "\x{0399}\x{0308}\x{0301}", # U+1FD3 => 0399 0308 0301
+"\xE1\xBF\x96" => "\x{0399}\x{0342}", # U+1FD6 => 0399 0342
+"\xE1\xBF\x97" => "\x{0399}\x{0308}\x{0342}", # U+1FD7 => 0399 0308 0342
+"\xE1\xBF\xA2" => "\x{03A5}\x{0308}\x{0300}", # U+1FE2 => 03A5 0308 0300
+"\xE1\xBF\xA3" => "\x{03A5}\x{0308}\x{0301}", # U+1FE3 => 03A5 0308 0301
+"\xE1\xBF\xA4" => "\x{03A1}\x{0313}", # U+1FE4 => 03A1 0313
+"\xE1\xBF\xA6" => "\x{03A5}\x{0342}", # U+1FE6 => 03A5 0342
+"\xE1\xBF\xA7" => "\x{03A5}\x{0308}\x{0342}", # U+1FE7 => 03A5 0308 0342
+"\xE1\xBF\xB2" => "\x{1FFA}\x{0399}", # U+1FF2 => 1FFA 0399
+"\xE1\xBF\xB3" => "\x{03A9}\x{0399}", # U+1FF3 => 03A9 0399
+"\xE1\xBF\xB4" => "\x{038F}\x{0399}", # U+1FF4 => 038F 0399
+"\xE1\xBF\xB6" => "\x{03A9}\x{0342}", # U+1FF6 => 03A9 0342
+"\xE1\xBF\xB7" => "\x{03A9}\x{0342}\x{0399}", # U+1FF7 => 03A9 0342 0399
+"\xE1\xBF\xBC" => "\x{03A9}\x{0399}", # U+1FFC => 03A9 0399
+"\xEF\xAC\x80" => "\x{0046}\x{0046}", # U+FB00 => 0046 0046
+"\xEF\xAC\x81" => "\x{0046}\x{0049}", # U+FB01 => 0046 0049
+"\xEF\xAC\x82" => "\x{0046}\x{004C}", # U+FB02 => 0046 004C
+"\xEF\xAC\x83" => "\x{0046}\x{0046}\x{0049}", # U+FB03 => 0046 0046 0049
+"\xEF\xAC\x84" => "\x{0046}\x{0046}\x{004C}", # U+FB04 => 0046 0046 004C
+"\xEF\xAC\x85" => "\x{0053}\x{0054}", # U+FB05 => 0053 0054
+"\xEF\xAC\x86" => "\x{0053}\x{0054}", # U+FB06 => 0053 0054
+"\xEF\xAC\x93" => "\x{0544}\x{0546}", # U+FB13 => 0544 0546
+"\xEF\xAC\x94" => "\x{0544}\x{0535}", # U+FB14 => 0544 0535
+"\xEF\xAC\x95" => "\x{0544}\x{053B}", # U+FB15 => 0544 053B
+"\xEF\xAC\x96" => "\x{054E}\x{0546}", # U+FB16 => 054E 0546
+"\xEF\xAC\x97" => "\x{0544}\x{053D}", # U+FB17 => 0544 053D
+);
+
+return <<'END';
+0061 0041
+0062 0042
+0063 0043
+0064 0044
+0065 0045
+0066 0046
+0067 0047
+0068 0048
+0069 0049
+006A 004A
+006B 004B
+006C 004C
+006D 004D
+006E 004E
+006F 004F
+0070 0050
+0071 0051
+0072 0052
+0073 0053
+0074 0054
+0075 0055
+0076 0056
+0077 0057
+0078 0058
+0079 0059
+007A 005A
+00B5 039C
+00E0 00C0
+00E1 00C1
+00E2 00C2
+00E3 00C3
+00E4 00C4
+00E5 00C5
+00E6 00C6
+00E7 00C7
+00E8 00C8
+00E9 00C9
+00EA 00CA
+00EB 00CB
+00EC 00CC
+00ED 00CD
+00EE 00CE
+00EF 00CF
+00F0 00D0
+00F1 00D1
+00F2 00D2
+00F3 00D3
+00F4 00D4
+00F5 00D5
+00F6 00D6
+00F8 00D8
+00F9 00D9
+00FA 00DA
+00FB 00DB
+00FC 00DC
+00FD 00DD
+00FE 00DE
+00FF 0178
+0101 0100
+0103 0102
+0105 0104
+0107 0106
+0109 0108
+010B 010A
+010D 010C
+010F 010E
+0111 0110
+0113 0112
+0115 0114
+0117 0116
+0119 0118
+011B 011A
+011D 011C
+011F 011E
+0121 0120
+0123 0122
+0125 0124
+0127 0126
+0129 0128
+012B 012A
+012D 012C
+012F 012E
+0131 0049
+0133 0132
+0135 0134
+0137 0136
+013A 0139
+013C 013B
+013E 013D
+0140 013F
+0142 0141
+0144 0143
+0146 0145
+0148 0147
+014B 014A
+014D 014C
+014F 014E
+0151 0150
+0153 0152
+0155 0154
+0157 0156
+0159 0158
+015B 015A
+015D 015C
+015F 015E
+0161 0160
+0163 0162
+0165 0164
+0167 0166
+0169 0168
+016B 016A
+016D 016C
+016F 016E
+0171 0170
+0173 0172
+0175 0174
+0177 0176
+017A 0179
+017C 017B
+017E 017D
+017F 0053
+0180 0243
+0183 0182
+0185 0184
+0188 0187
+018C 018B
+0192 0191
+0195 01F6
+0199 0198
+019A 023D
+019E 0220
+01A1 01A0
+01A3 01A2
+01A5 01A4
+01A8 01A7
+01AD 01AC
+01B0 01AF
+01B4 01B3
+01B6 01B5
+01B9 01B8
+01BD 01BC
+01BF 01F7
+01C5 01C4
+01C6 01C4
+01C8 01C7
+01C9 01C7
+01CB 01CA
+01CC 01CA
+01CE 01CD
+01D0 01CF
+01D2 01D1
+01D4 01D3
+01D6 01D5
+01D8 01D7
+01DA 01D9
+01DC 01DB
+01DD 018E
+01DF 01DE
+01E1 01E0
+01E3 01E2
+01E5 01E4
+01E7 01E6
+01E9 01E8
+01EB 01EA
+01ED 01EC
+01EF 01EE
+01F2 01F1
+01F3 01F1
+01F5 01F4
+01F9 01F8
+01FB 01FA
+01FD 01FC
+01FF 01FE
+0201 0200
+0203 0202
+0205 0204
+0207 0206
+0209 0208
+020B 020A
+020D 020C
+020F 020E
+0211 0210
+0213 0212
+0215 0214
+0217 0216
+0219 0218
+021B 021A
+021D 021C
+021F 021E
+0223 0222
+0225 0224
+0227 0226
+0229 0228
+022B 022A
+022D 022C
+022F 022E
+0231 0230
+0233 0232
+023C 023B
+023F 2C7E
+0240 2C7F
+0242 0241
+0247 0246
+0249 0248
+024B 024A
+024D 024C
+024F 024E
+0250 2C6F
+0251 2C6D
+0252 2C70
+0253 0181
+0254 0186
+0256 0189
+0257 018A
+0259 018F
+025B 0190
+0260 0193
+0263 0194
+0268 0197
+0269 0196
+026B 2C62
+026F 019C
+0271 2C6E
+0272 019D
+0275 019F
+027D 2C64
+0280 01A6
+0283 01A9
+0288 01AE
+0289 0244
+028A 01B1
+028B 01B2
+028C 0245
+0292 01B7
+0345 0399
+0371 0370
+0373 0372
+0377 0376
+037B 03FD
+037C 03FE
+037D 03FF
+03AC 0386
+03AD 0388
+03AE 0389
+03AF 038A
+03B1 0391
+03B2 0392
+03B3 0393
+03B4 0394
+03B5 0395
+03B6 0396
+03B7 0397
+03B8 0398
+03B9 0399
+03BA 039A
+03BB 039B
+03BC 039C
+03BD 039D
+03BE 039E
+03BF 039F
+03C0 03A0
+03C1 03A1
+03C2 03A3
+03C3 03A3
+03C4 03A4
+03C5 03A5
+03C6 03A6
+03C7 03A7
+03C8 03A8
+03C9 03A9
+03CA 03AA
+03CB 03AB
+03CC 038C
+03CD 038E
+03CE 038F
+03D0 0392
+03D1 0398
+03D5 03A6
+03D6 03A0
+03D7 03CF
+03D9 03D8
+03DB 03DA
+03DD 03DC
+03DF 03DE
+03E1 03E0
+03E3 03E2
+03E5 03E4
+03E7 03E6
+03E9 03E8
+03EB 03EA
+03ED 03EC
+03EF 03EE
+03F0 039A
+03F1 03A1
+03F2 03F9
+03F5 0395
+03F8 03F7
+03FB 03FA
+0430 0410
+0431 0411
+0432 0412
+0433 0413
+0434 0414
+0435 0415
+0436 0416
+0437 0417
+0438 0418
+0439 0419
+043A 041A
+043B 041B
+043C 041C
+043D 041D
+043E 041E
+043F 041F
+0440 0420
+0441 0421
+0442 0422
+0443 0423
+0444 0424
+0445 0425
+0446 0426
+0447 0427
+0448 0428
+0449 0429
+044A 042A
+044B 042B
+044C 042C
+044D 042D
+044E 042E
+044F 042F
+0450 0400
+0451 0401
+0452 0402
+0453 0403
+0454 0404
+0455 0405
+0456 0406
+0457 0407
+0458 0408
+0459 0409
+045A 040A
+045B 040B
+045C 040C
+045D 040D
+045E 040E
+045F 040F
+0461 0460
+0463 0462
+0465 0464
+0467 0466
+0469 0468
+046B 046A
+046D 046C
+046F 046E
+0471 0470
+0473 0472
+0475 0474
+0477 0476
+0479 0478
+047B 047A
+047D 047C
+047F 047E
+0481 0480
+048B 048A
+048D 048C
+048F 048E
+0491 0490
+0493 0492
+0495 0494
+0497 0496
+0499 0498
+049B 049A
+049D 049C
+049F 049E
+04A1 04A0
+04A3 04A2
+04A5 04A4
+04A7 04A6
+04A9 04A8
+04AB 04AA
+04AD 04AC
+04AF 04AE
+04B1 04B0
+04B3 04B2
+04B5 04B4
+04B7 04B6
+04B9 04B8
+04BB 04BA
+04BD 04BC
+04BF 04BE
+04C2 04C1
+04C4 04C3
+04C6 04C5
+04C8 04C7
+04CA 04C9
+04CC 04CB
+04CE 04CD
+04CF 04C0
+04D1 04D0
+04D3 04D2
+04D5 04D4
+04D7 04D6
+04D9 04D8
+04DB 04DA
+04DD 04DC
+04DF 04DE
+04E1 04E0
+04E3 04E2
+04E5 04E4
+04E7 04E6
+04E9 04E8
+04EB 04EA
+04ED 04EC
+04EF 04EE
+04F1 04F0
+04F3 04F2
+04F5 04F4
+04F7 04F6
+04F9 04F8
+04FB 04FA
+04FD 04FC
+04FF 04FE
+0501 0500
+0503 0502
+0505 0504
+0507 0506
+0509 0508
+050B 050A
+050D 050C
+050F 050E
+0511 0510
+0513 0512
+0515 0514
+0517 0516
+0519 0518
+051B 051A
+051D 051C
+051F 051E
+0521 0520
+0523 0522
+0525 0524
+0561 0531
+0562 0532
+0563 0533
+0564 0534
+0565 0535
+0566 0536
+0567 0537
+0568 0538
+0569 0539
+056A 053A
+056B 053B
+056C 053C
+056D 053D
+056E 053E
+056F 053F
+0570 0540
+0571 0541
+0572 0542
+0573 0543
+0574 0544
+0575 0545
+0576 0546
+0577 0547
+0578 0548
+0579 0549
+057A 054A
+057B 054B
+057C 054C
+057D 054D
+057E 054E
+057F 054F
+0580 0550
+0581 0551
+0582 0552
+0583 0553
+0584 0554
+0585 0555
+0586 0556
+1D79 A77D
+1D7D 2C63
+1E01 1E00
+1E03 1E02
+1E05 1E04
+1E07 1E06
+1E09 1E08
+1E0B 1E0A
+1E0D 1E0C
+1E0F 1E0E
+1E11 1E10
+1E13 1E12
+1E15 1E14
+1E17 1E16
+1E19 1E18
+1E1B 1E1A
+1E1D 1E1C
+1E1F 1E1E
+1E21 1E20
+1E23 1E22
+1E25 1E24
+1E27 1E26
+1E29 1E28
+1E2B 1E2A
+1E2D 1E2C
+1E2F 1E2E
+1E31 1E30
+1E33 1E32
+1E35 1E34
+1E37 1E36
+1E39 1E38
+1E3B 1E3A
+1E3D 1E3C
+1E3F 1E3E
+1E41 1E40
+1E43 1E42
+1E45 1E44
+1E47 1E46
+1E49 1E48
+1E4B 1E4A
+1E4D 1E4C
+1E4F 1E4E
+1E51 1E50
+1E53 1E52
+1E55 1E54
+1E57 1E56
+1E59 1E58
+1E5B 1E5A
+1E5D 1E5C
+1E5F 1E5E
+1E61 1E60
+1E63 1E62
+1E65 1E64
+1E67 1E66
+1E69 1E68
+1E6B 1E6A
+1E6D 1E6C
+1E6F 1E6E
+1E71 1E70
+1E73 1E72
+1E75 1E74
+1E77 1E76
+1E79 1E78
+1E7B 1E7A
+1E7D 1E7C
+1E7F 1E7E
+1E81 1E80
+1E83 1E82
+1E85 1E84
+1E87 1E86
+1E89 1E88
+1E8B 1E8A
+1E8D 1E8C
+1E8F 1E8E
+1E91 1E90
+1E93 1E92
+1E95 1E94
+1E9B 1E60
+1EA1 1EA0
+1EA3 1EA2
+1EA5 1EA4
+1EA7 1EA6
+1EA9 1EA8
+1EAB 1EAA
+1EAD 1EAC
+1EAF 1EAE
+1EB1 1EB0
+1EB3 1EB2
+1EB5 1EB4
+1EB7 1EB6
+1EB9 1EB8
+1EBB 1EBA
+1EBD 1EBC
+1EBF 1EBE
+1EC1 1EC0
+1EC3 1EC2
+1EC5 1EC4
+1EC7 1EC6
+1EC9 1EC8
+1ECB 1ECA
+1ECD 1ECC
+1ECF 1ECE
+1ED1 1ED0
+1ED3 1ED2
+1ED5 1ED4
+1ED7 1ED6
+1ED9 1ED8
+1EDB 1EDA
+1EDD 1EDC
+1EDF 1EDE
+1EE1 1EE0
+1EE3 1EE2
+1EE5 1EE4
+1EE7 1EE6
+1EE9 1EE8
+1EEB 1EEA
+1EED 1EEC
+1EEF 1EEE
+1EF1 1EF0
+1EF3 1EF2
+1EF5 1EF4
+1EF7 1EF6
+1EF9 1EF8
+1EFB 1EFA
+1EFD 1EFC
+1EFF 1EFE
+1F00 1F08
+1F01 1F09
+1F02 1F0A
+1F03 1F0B
+1F04 1F0C
+1F05 1F0D
+1F06 1F0E
+1F07 1F0F
+1F10 1F18
+1F11 1F19
+1F12 1F1A
+1F13 1F1B
+1F14 1F1C
+1F15 1F1D
+1F20 1F28
+1F21 1F29
+1F22 1F2A
+1F23 1F2B
+1F24 1F2C
+1F25 1F2D
+1F26 1F2E
+1F27 1F2F
+1F30 1F38
+1F31 1F39
+1F32 1F3A
+1F33 1F3B
+1F34 1F3C
+1F35 1F3D
+1F36 1F3E
+1F37 1F3F
+1F40 1F48
+1F41 1F49
+1F42 1F4A
+1F43 1F4B
+1F44 1F4C
+1F45 1F4D
+1F51 1F59
+1F53 1F5B
+1F55 1F5D
+1F57 1F5F
+1F60 1F68
+1F61 1F69
+1F62 1F6A
+1F63 1F6B
+1F64 1F6C
+1F65 1F6D
+1F66 1F6E
+1F67 1F6F
+1F70 1FBA
+1F71 1FBB
+1F72 1FC8
+1F73 1FC9
+1F74 1FCA
+1F75 1FCB
+1F76 1FDA
+1F77 1FDB
+1F78 1FF8
+1F79 1FF9
+1F7A 1FEA
+1F7B 1FEB
+1F7C 1FFA
+1F7D 1FFB
+1FB0 1FB8
+1FB1 1FB9
+1FBE 0399
+1FD0 1FD8
+1FD1 1FD9
+1FE0 1FE8
+1FE1 1FE9
+1FE5 1FEC
+214E 2132
+2170 2160
+2171 2161
+2172 2162
+2173 2163
+2174 2164
+2175 2165
+2176 2166
+2177 2167
+2178 2168
+2179 2169
+217A 216A
+217B 216B
+217C 216C
+217D 216D
+217E 216E
+217F 216F
+2184 2183
+24D0 24B6
+24D1 24B7
+24D2 24B8
+24D3 24B9
+24D4 24BA
+24D5 24BB
+24D6 24BC
+24D7 24BD
+24D8 24BE
+24D9 24BF
+24DA 24C0
+24DB 24C1
+24DC 24C2
+24DD 24C3
+24DE 24C4
+24DF 24C5
+24E0 24C6
+24E1 24C7
+24E2 24C8
+24E3 24C9
+24E4 24CA
+24E5 24CB
+24E6 24CC
+24E7 24CD
+24E8 24CE
+24E9 24CF
+2C30 2C00
+2C31 2C01
+2C32 2C02
+2C33 2C03
+2C34 2C04
+2C35 2C05
+2C36 2C06
+2C37 2C07
+2C38 2C08
+2C39 2C09
+2C3A 2C0A
+2C3B 2C0B
+2C3C 2C0C
+2C3D 2C0D
+2C3E 2C0E
+2C3F 2C0F
+2C40 2C10
+2C41 2C11
+2C42 2C12
+2C43 2C13
+2C44 2C14
+2C45 2C15
+2C46 2C16
+2C47 2C17
+2C48 2C18
+2C49 2C19
+2C4A 2C1A
+2C4B 2C1B
+2C4C 2C1C
+2C4D 2C1D
+2C4E 2C1E
+2C4F 2C1F
+2C50 2C20
+2C51 2C21
+2C52 2C22
+2C53 2C23
+2C54 2C24
+2C55 2C25
+2C56 2C26
+2C57 2C27
+2C58 2C28
+2C59 2C29
+2C5A 2C2A
+2C5B 2C2B
+2C5C 2C2C
+2C5D 2C2D
+2C5E 2C2E
+2C61 2C60
+2C65 023A
+2C66 023E
+2C68 2C67
+2C6A 2C69
+2C6C 2C6B
+2C73 2C72
+2C76 2C75
+2C81 2C80
+2C83 2C82
+2C85 2C84
+2C87 2C86
+2C89 2C88
+2C8B 2C8A
+2C8D 2C8C
+2C8F 2C8E
+2C91 2C90
+2C93 2C92
+2C95 2C94
+2C97 2C96
+2C99 2C98
+2C9B 2C9A
+2C9D 2C9C
+2C9F 2C9E
+2CA1 2CA0
+2CA3 2CA2
+2CA5 2CA4
+2CA7 2CA6
+2CA9 2CA8
+2CAB 2CAA
+2CAD 2CAC
+2CAF 2CAE
+2CB1 2CB0
+2CB3 2CB2
+2CB5 2CB4
+2CB7 2CB6
+2CB9 2CB8
+2CBB 2CBA
+2CBD 2CBC
+2CBF 2CBE
+2CC1 2CC0
+2CC3 2CC2
+2CC5 2CC4
+2CC7 2CC6
+2CC9 2CC8
+2CCB 2CCA
+2CCD 2CCC
+2CCF 2CCE
+2CD1 2CD0
+2CD3 2CD2
+2CD5 2CD4
+2CD7 2CD6
+2CD9 2CD8
+2CDB 2CDA
+2CDD 2CDC
+2CDF 2CDE
+2CE1 2CE0
+2CE3 2CE2
+2CEC 2CEB
+2CEE 2CED
+2D00 10A0
+2D01 10A1
+2D02 10A2
+2D03 10A3
+2D04 10A4
+2D05 10A5
+2D06 10A6
+2D07 10A7
+2D08 10A8
+2D09 10A9
+2D0A 10AA
+2D0B 10AB
+2D0C 10AC
+2D0D 10AD
+2D0E 10AE
+2D0F 10AF
+2D10 10B0
+2D11 10B1
+2D12 10B2
+2D13 10B3
+2D14 10B4
+2D15 10B5
+2D16 10B6
+2D17 10B7
+2D18 10B8
+2D19 10B9
+2D1A 10BA
+2D1B 10BB
+2D1C 10BC
+2D1D 10BD
+2D1E 10BE
+2D1F 10BF
+2D20 10C0
+2D21 10C1
+2D22 10C2
+2D23 10C3
+2D24 10C4
+2D25 10C5
+A641 A640
+A643 A642
+A645 A644
+A647 A646
+A649 A648
+A64B A64A
+A64D A64C
+A64F A64E
+A651 A650
+A653 A652
+A655 A654
+A657 A656
+A659 A658
+A65B A65A
+A65D A65C
+A65F A65E
+A663 A662
+A665 A664
+A667 A666
+A669 A668
+A66B A66A
+A66D A66C
+A681 A680
+A683 A682
+A685 A684
+A687 A686
+A689 A688
+A68B A68A
+A68D A68C
+A68F A68E
+A691 A690
+A693 A692
+A695 A694
+A697 A696
+A723 A722
+A725 A724
+A727 A726
+A729 A728
+A72B A72A
+A72D A72C
+A72F A72E
+A733 A732
+A735 A734
+A737 A736
+A739 A738
+A73B A73A
+A73D A73C
+A73F A73E
+A741 A740
+A743 A742
+A745 A744
+A747 A746
+A749 A748
+A74B A74A
+A74D A74C
+A74F A74E
+A751 A750
+A753 A752
+A755 A754
+A757 A756
+A759 A758
+A75B A75A
+A75D A75C
+A75F A75E
+A761 A760
+A763 A762
+A765 A764
+A767 A766
+A769 A768
+A76B A76A
+A76D A76C
+A76F A76E
+A77A A779
+A77C A77B
+A77F A77E
+A781 A780
+A783 A782
+A785 A784
+A787 A786
+A78C A78B
+FF41 FF21
+FF42 FF22
+FF43 FF23
+FF44 FF24
+FF45 FF25
+FF46 FF26
+FF47 FF27
+FF48 FF28
+FF49 FF29
+FF4A FF2A
+FF4B FF2B
+FF4C FF2C
+FF4D FF2D
+FF4E FF2E
+FF4F FF2F
+FF50 FF30
+FF51 FF31
+FF52 FF32
+FF53 FF33
+FF54 FF34
+FF55 FF35
+FF56 FF36
+FF57 FF37
+FF58 FF38
+FF59 FF39
+FF5A FF3A
+10428 10400
+10429 10401
+1042A 10402
+1042B 10403
+1042C 10404
+1042D 10405
+1042E 10406
+1042F 10407
+10430 10408
+10431 10409
+10432 1040A
+10433 1040B
+10434 1040C
+10435 1040D
+10436 1040E
+10437 1040F
+10438 10410
+10439 10411
+1043A 10412
+1043B 10413
+1043C 10414
+1043D 10415
+1043E 10416
+1043F 10417
+10440 10418
+10441 10419
+10442 1041A
+10443 1041B
+10444 1041C
+10445 1041D
+10446 1041E
+10447 1041F
+10448 10420
+10449 10421
+1044A 10422
+1044B 10423
+1044C 10424
+1044D 10425
+1044E 10426
+1044F 10427
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/auxiliary/GCBTest.txt b/Master/tlpkg/tlperl/lib/unicore/auxiliary/GCBTest.txt
new file mode 100644
index 00000000000..7932e4d759e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/auxiliary/GCBTest.txt
@@ -0,0 +1,311 @@
+# GraphemeBreakTest-5.2.0.txt
+# Date: 2009-09-19, 00:42:12 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+#
+# Default Grapheme Break Test
+#
+# Format:
+# <string> (# <comment>)?
+# <string> contains hex Unicode code points, with
+# ÷ wherever there is a break opportunity, and
+# × wherever there is not.
+# <comment> the format can change, but currently it shows:
+# - the sample character name
+# - (x) the Grapheme_Break property* for the sample character
+# - [x] the rule that determines whether there is a break or not
+#
+# These samples may be extended or changed in the future.
+#
+÷ 0020 ÷ 0020 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0020 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0020 ÷ 000D ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0020 × 0308 ÷ 000D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0020 ÷ 000A ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0020 × 0308 ÷ 000A ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0020 ÷ 0001 ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0001 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0020 × 0300 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0020 × 0308 × 0300 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0020 ÷ 0E40 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0E40 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 0020 × 0903 ÷ # ÷ [0.2] SPACE (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0020 × 0308 × 0903 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0020 ÷ 1100 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0020 × 0308 ÷ 1100 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0020 ÷ 1160 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0020 × 0308 ÷ 1160 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0020 ÷ 11A8 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0020 × 0308 ÷ 11A8 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0020 ÷ AC00 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0020 × 0308 ÷ AC00 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0020 ÷ AC01 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0020 × 0308 ÷ AC01 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 000D ÷ 0020 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] SPACE (Other) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 000D ÷ 000D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 000D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 000D × 000A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 000D ÷ 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 000D ÷ 0308 × 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 000D ÷ 0E40 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0E40 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 000D ÷ 0903 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 000D ÷ 0308 × 0903 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 000D ÷ 1100 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 000D ÷ 1160 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 1160 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 000D ÷ 11A8 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 11A8 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 000D ÷ AC00 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 000D ÷ AC01 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 000A ÷ 0020 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] SPACE (Other) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 000A ÷ 000D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 000D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 000A ÷ 000A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 000A ÷ 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 000A ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 000A ÷ 0E40 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0E40 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 000A ÷ 0903 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 000A ÷ 0308 × 0903 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 000A ÷ 1100 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 000A ÷ 1160 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 1160 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 000A ÷ 11A8 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 11A8 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 000A ÷ AC00 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 000A ÷ AC01 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0001 ÷ 0020 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] SPACE (Other) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 0020 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0001 ÷ 000D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 000D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0001 ÷ 000A ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 000A ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0001 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0001 ÷ 0300 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0001 ÷ 0308 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0001 ÷ 0E40 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 0E40 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 0001 ÷ 0903 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0001 ÷ 0308 × 0903 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0001 ÷ 1100 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 1100 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0001 ÷ 1160 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 1160 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0001 ÷ 11A8 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 11A8 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0001 ÷ AC00 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0001 ÷ AC01 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0300 ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0300 ÷ 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0300 × 0308 ÷ 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0300 ÷ 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0300 × 0308 ÷ 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0300 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0300 × 0308 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0300 ÷ 0E40 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0E40 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 0300 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0300 × 0308 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0300 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0300 × 0308 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0300 ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0300 × 0308 ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0300 ÷ 11A8 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0300 × 0308 ÷ 11A8 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0300 ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0300 × 0308 ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0300 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0300 × 0308 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0E40 × 0020 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.2] SPACE (Other) ÷ [0.3]
+÷ 0E40 × 0308 ÷ 0020 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0E40 ÷ 000D ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0E40 × 0308 ÷ 000D ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0E40 ÷ 000A ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0E40 × 0308 ÷ 000A ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0E40 ÷ 0001 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0E40 × 0308 ÷ 0001 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0E40 × 0300 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0E40 × 0308 × 0300 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0E40 × 0E40 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.2] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 0E40 × 0308 ÷ 0E40 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 0E40 × 0903 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0E40 × 0308 × 0903 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0E40 × 1100 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.2] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0E40 × 0308 ÷ 1100 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0E40 × 1160 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.2] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0E40 × 0308 ÷ 1160 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0E40 × 11A8 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.2] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0E40 × 0308 ÷ 11A8 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0E40 × AC00 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.2] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0E40 × 0308 ÷ AC00 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0E40 × AC01 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.2] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0E40 × 0308 ÷ AC01 ÷ # ÷ [0.2] THAI CHARACTER SARA E (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0903 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0903 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0903 × 0308 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0903 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0903 × 0308 ÷ 000A ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0903 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0903 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0903 × 0308 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0903 ÷ 0E40 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0E40 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 0903 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0903 × 0308 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0903 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0903 × 0308 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0903 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0903 × 0308 ÷ 1160 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0903 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0903 × 0308 ÷ 11A8 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0903 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0903 × 0308 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0903 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0903 × 0308 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1100 ÷ 0020 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1100 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1100 ÷ 000D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1100 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1100 ÷ 000A ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1100 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1100 ÷ 0001 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1100 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1100 × 0300 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1100 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1100 ÷ 0E40 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 1100 × 0308 ÷ 0E40 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 1100 × 0903 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1100 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1100 × 1100 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1100 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1100 × 1160 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1100 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1100 ÷ 11A8 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1100 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1100 × AC00 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1100 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1100 × AC01 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1100 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1160 ÷ 0020 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1160 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1160 ÷ 000D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1160 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1160 ÷ 000A ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1160 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1160 ÷ 0001 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1160 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1160 × 0300 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1160 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1160 ÷ 0E40 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 1160 × 0308 ÷ 0E40 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 1160 × 0903 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1160 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1160 ÷ 1100 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1160 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1160 × 1160 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1160 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1160 × 11A8 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1160 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1160 ÷ AC00 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1160 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1160 ÷ AC01 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1160 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 11A8 ÷ 0020 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 11A8 ÷ 000D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 11A8 ÷ 000A ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 11A8 ÷ 0001 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 11A8 × 0300 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 11A8 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 11A8 ÷ 0E40 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 0E40 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ 11A8 × 0903 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 11A8 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 11A8 ÷ 1100 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 11A8 ÷ 1160 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 11A8 × 11A8 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 11A8 ÷ AC00 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 11A8 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 11A8 ÷ AC01 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 11A8 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ AC00 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ AC00 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ AC00 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ AC00 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ AC00 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ AC00 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ AC00 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ AC00 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ AC00 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ AC00 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ AC00 ÷ 0E40 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ AC00 × 0308 ÷ 0E40 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ AC00 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ AC00 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ AC00 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ AC00 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ AC00 × 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ AC00 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ AC00 × 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ AC00 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ AC00 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ AC00 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ AC00 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ AC00 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ AC01 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ AC01 × 0308 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ AC01 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ AC01 × 0308 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ AC01 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ AC01 × 0308 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ AC01 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ AC01 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ AC01 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ AC01 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ AC01 ÷ 0E40 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ AC01 × 0308 ÷ 0E40 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] THAI CHARACTER SARA E (Prepend) ÷ [0.3]
+÷ AC01 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ AC01 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ AC01 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ AC01 × 0308 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ AC01 ÷ 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ AC01 × 0308 ÷ 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ AC01 × 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ AC01 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ AC01 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ AC01 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ AC01 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ AC01 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+# Lines: 288
diff --git a/Master/tlpkg/tlperl/lib/unicore/auxiliary/GraphemeBreakProperty.txt b/Master/tlpkg/tlperl/lib/unicore/auxiliary/GraphemeBreakProperty.txt
new file mode 100644
index 00000000000..57da65828da
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/auxiliary/GraphemeBreakProperty.txt
@@ -0,0 +1,1227 @@
+# GraphemeBreakProperty-5.2.0.txt
+# Date: 2009-06-09, 21:40:09 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Property: Grapheme_Cluster_Break
+
+# All code points not explicitly listed for Grapheme_Cluster_Break
+# have the value Other (XX).
+
+# @missing: 0000..10FFFF; Other
+
+# ================================================
+
+000D ; CR # Cc <control-000D>
+
+# Total code points: 1
+
+# ================================================
+
+000A ; LF # Cc <control-000A>
+
+# Total code points: 1
+
+# ================================================
+
+0000..0009 ; Control # Cc [10] <control-0000>..<control-0009>
+000B..000C ; Control # Cc [2] <control-000B>..<control-000C>
+000E..001F ; Control # Cc [18] <control-000E>..<control-001F>
+007F..009F ; Control # Cc [33] <control-007F>..<control-009F>
+00AD ; Control # Cf SOFT HYPHEN
+0600..0603 ; Control # Cf [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA
+06DD ; Control # Cf ARABIC END OF AYAH
+070F ; Control # Cf SYRIAC ABBREVIATION MARK
+17B4..17B5 ; Control # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+200B ; Control # Cf ZERO WIDTH SPACE
+200E..200F ; Control # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
+2028 ; Control # Zl LINE SEPARATOR
+2029 ; Control # Zp PARAGRAPH SEPARATOR
+202A..202E ; Control # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+2060..2064 ; Control # Cf [5] WORD JOINER..INVISIBLE PLUS
+206A..206F ; Control # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+FEFF ; Control # Cf ZERO WIDTH NO-BREAK SPACE
+FFF9..FFFB ; Control # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+110BD ; Control # Cf KAITHI NUMBER SIGN
+1D173..1D17A ; Control # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+E0001 ; Control # Cf LANGUAGE TAG
+E0020..E007F ; Control # Cf [96] TAG SPACE..CANCEL TAG
+
+# Total code points: 203
+
+# ================================================
+
+0300..036F ; Extend # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0483..0487 ; Extend # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0488..0489 ; Extend # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+0591..05BD ; Extend # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BF ; Extend # Mn HEBREW POINT RAFE
+05C1..05C2 ; Extend # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; Extend # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; Extend # Mn HEBREW POINT QAMATS QATAN
+0610..061A ; Extend # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+064B..065E ; Extend # Mn [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0670 ; Extend # Mn ARABIC LETTER SUPERSCRIPT ALEF
+06D6..06DC ; Extend # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DE ; Extend # Me ARABIC START OF RUB EL HIZB
+06DF..06E4 ; Extend # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E7..06E8 ; Extend # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EA..06ED ; Extend # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+0711 ; Extend # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0730..074A ; Extend # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+07A6..07B0 ; Extend # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07EB..07F3 ; Extend # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+0816..0819 ; Extend # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081B..0823 ; Extend # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0825..0827 ; Extend # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0829..082D ; Extend # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0900..0902 ; Extend # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+093C ; Extend # Mn DEVANAGARI SIGN NUKTA
+0941..0948 ; Extend # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+094D ; Extend # Mn DEVANAGARI SIGN VIRAMA
+0951..0955 ; Extend # Mn [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0962..0963 ; Extend # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0981 ; Extend # Mn BENGALI SIGN CANDRABINDU
+09BC ; Extend # Mn BENGALI SIGN NUKTA
+09BE ; Extend # Mc BENGALI VOWEL SIGN AA
+09C1..09C4 ; Extend # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09CD ; Extend # Mn BENGALI SIGN VIRAMA
+09D7 ; Extend # Mc BENGALI AU LENGTH MARK
+09E2..09E3 ; Extend # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+0A01..0A02 ; Extend # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A3C ; Extend # Mn GURMUKHI SIGN NUKTA
+0A41..0A42 ; Extend # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; Extend # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; Extend # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; Extend # Mn GURMUKHI SIGN UDAAT
+0A70..0A71 ; Extend # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A75 ; Extend # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; Extend # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0ABC ; Extend # Mn GUJARATI SIGN NUKTA
+0AC1..0AC5 ; Extend # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; Extend # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0ACD ; Extend # Mn GUJARATI SIGN VIRAMA
+0AE2..0AE3 ; Extend # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0B01 ; Extend # Mn ORIYA SIGN CANDRABINDU
+0B3C ; Extend # Mn ORIYA SIGN NUKTA
+0B3E ; Extend # Mc ORIYA VOWEL SIGN AA
+0B3F ; Extend # Mn ORIYA VOWEL SIGN I
+0B41..0B44 ; Extend # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B4D ; Extend # Mn ORIYA SIGN VIRAMA
+0B56 ; Extend # Mn ORIYA AI LENGTH MARK
+0B57 ; Extend # Mc ORIYA AU LENGTH MARK
+0B62..0B63 ; Extend # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B82 ; Extend # Mn TAMIL SIGN ANUSVARA
+0BBE ; Extend # Mc TAMIL VOWEL SIGN AA
+0BC0 ; Extend # Mn TAMIL VOWEL SIGN II
+0BCD ; Extend # Mn TAMIL SIGN VIRAMA
+0BD7 ; Extend # Mc TAMIL AU LENGTH MARK
+0C3E..0C40 ; Extend # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C46..0C48 ; Extend # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; Extend # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; Extend # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C62..0C63 ; Extend # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0CBC ; Extend # Mn KANNADA SIGN NUKTA
+0CBF ; Extend # Mn KANNADA VOWEL SIGN I
+0CC2 ; Extend # Mc KANNADA VOWEL SIGN UU
+0CC6 ; Extend # Mn KANNADA VOWEL SIGN E
+0CCC..0CCD ; Extend # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CE2..0CE3 ; Extend # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0D3E ; Extend # Mc MALAYALAM VOWEL SIGN AA
+0D41..0D44 ; Extend # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D4D ; Extend # Mn MALAYALAM SIGN VIRAMA
+0D57 ; Extend # Mc MALAYALAM AU LENGTH MARK
+0D62..0D63 ; Extend # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0DCA ; Extend # Mn SINHALA SIGN AL-LAKUNA
+0DCF ; Extend # Mc SINHALA VOWEL SIGN AELA-PILLA
+0DD2..0DD4 ; Extend # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; Extend # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DDF ; Extend # Mc SINHALA VOWEL SIGN GAYANUKITTA
+0E30 ; Extend # Lo THAI CHARACTER SARA A
+0E31 ; Extend # Mn THAI CHARACTER MAI HAN-AKAT
+0E32..0E33 ; Extend # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E34..0E3A ; Extend # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E45 ; Extend # Lo THAI CHARACTER LAKKHANGYAO
+0E47..0E4E ; Extend # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0EB0 ; Extend # Lo LAO VOWEL SIGN A
+0EB1 ; Extend # Mn LAO VOWEL SIGN MAI KAN
+0EB2..0EB3 ; Extend # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EB4..0EB9 ; Extend # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; Extend # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EC8..0ECD ; Extend # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0F18..0F19 ; Extend # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F35 ; Extend # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; Extend # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; Extend # Mn TIBETAN MARK TSA -PHRU
+0F71..0F7E ; Extend # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F80..0F84 ; Extend # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F86..0F87 ; Extend # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F90..0F97 ; Extend # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; Extend # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FC6 ; Extend # Mn TIBETAN SYMBOL PADMA GDAN
+102D..1030 ; Extend # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1032..1037 ; Extend # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1039..103A ; Extend # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103D..103E ; Extend # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+1058..1059 ; Extend # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105E..1060 ; Extend # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1071..1074 ; Extend # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1082 ; Extend # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1085..1086 ; Extend # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+108D ; Extend # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+109D ; Extend # Mn MYANMAR VOWEL SIGN AITON AI
+135F ; Extend # Mn ETHIOPIC COMBINING GEMINATION MARK
+1712..1714 ; Extend # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1732..1734 ; Extend # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1752..1753 ; Extend # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1772..1773 ; Extend # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+17B7..17BD ; Extend # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17C6 ; Extend # Mn KHMER SIGN NIKAHIT
+17C9..17D3 ; Extend # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17DD ; Extend # Mn KHMER SIGN ATTHACAN
+180B..180D ; Extend # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+18A9 ; Extend # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+1920..1922 ; Extend # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1927..1928 ; Extend # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1932 ; Extend # Mn LIMBU SMALL LETTER ANUSVARA
+1939..193B ; Extend # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1A17..1A18 ; Extend # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A56 ; Extend # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A58..1A5E ; Extend # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; Extend # Mn TAI THAM SIGN SAKOT
+1A62 ; Extend # Mn TAI THAM VOWEL SIGN MAI SAT
+1A65..1A6C ; Extend # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A73..1A7C ; Extend # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; Extend # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1B00..1B03 ; Extend # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B34 ; Extend # Mn BALINESE SIGN REREKAN
+1B36..1B3A ; Extend # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3C ; Extend # Mn BALINESE VOWEL SIGN LA LENGA
+1B42 ; Extend # Mn BALINESE VOWEL SIGN PEPET
+1B6B..1B73 ; Extend # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B80..1B81 ; Extend # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1BA2..1BA5 ; Extend # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA8..1BA9 ; Extend # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1C2C..1C33 ; Extend # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C36..1C37 ; Extend # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1CD0..1CD2 ; Extend # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; Extend # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE2..1CE8 ; Extend # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CED ; Extend # Mn VEDIC SIGN TIRYAK
+1DC0..1DE6 ; Extend # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; Extend # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+200C..200D ; Extend # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
+20D0..20DC ; Extend # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; Extend # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; Extend # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; Extend # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; Extend # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2CEF..2CF1 ; Extend # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2DE0..2DFF ; Extend # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+302A..302F ; Extend # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3099..309A ; Extend # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+A66F ; Extend # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; Extend # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A67C..A67D ; Extend # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A6F0..A6F1 ; Extend # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A802 ; Extend # Mn SYLOTI NAGRI SIGN DVISVARA
+A806 ; Extend # Mn SYLOTI NAGRI SIGN HASANTA
+A80B ; Extend # Mn SYLOTI NAGRI SIGN ANUSVARA
+A825..A826 ; Extend # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A8C4 ; Extend # Mn SAURASHTRA SIGN VIRAMA
+A8E0..A8F1 ; Extend # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A926..A92D ; Extend # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A947..A951 ; Extend # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A980..A982 ; Extend # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A9B3 ; Extend # Mn JAVANESE SIGN CECAK TELU
+A9B6..A9B9 ; Extend # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BC ; Extend # Mn JAVANESE VOWEL SIGN PEPET
+AA29..AA2E ; Extend # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA31..AA32 ; Extend # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA35..AA36 ; Extend # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA43 ; Extend # Mn CHAM CONSONANT SIGN FINAL NG
+AA4C ; Extend # Mn CHAM CONSONANT SIGN FINAL M
+AAB0 ; Extend # Mn TAI VIET MAI KANG
+AAB2..AAB4 ; Extend # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB7..AAB8 ; Extend # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AABE..AABF ; Extend # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC1 ; Extend # Mn TAI VIET TONE MAI THO
+ABE5 ; Extend # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE8 ; Extend # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABED ; Extend # Mn MEETEI MAYEK APUN IYEK
+FB1E ; Extend # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FE00..FE0F ; Extend # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE20..FE26 ; Extend # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+101FD ; Extend # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10A01..10A03 ; Extend # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; Extend # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; Extend # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A38..10A3A ; Extend # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; Extend # Mn KHAROSHTHI VIRAMA
+11080..11081 ; Extend # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+110B3..110B6 ; Extend # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B9..110BA ; Extend # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+1D165 ; Extend # Mc MUSICAL SYMBOL COMBINING STEM
+1D167..1D169 ; Extend # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16E..1D172 ; Extend # Mc [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5
+1D17B..1D182 ; Extend # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; Extend # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; Extend # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; Extend # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 1205
+
+# ================================================
+
+0E40..0E44 ; Prepend # Lo [5] THAI CHARACTER SARA E..THAI CHARACTER SARA AI MAIMALAI
+0EC0..0EC4 ; Prepend # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+AAB5..AAB6 ; Prepend # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB9 ; Prepend # Lo TAI VIET VOWEL UEA
+AABB..AABC ; Prepend # Lo [2] TAI VIET VOWEL AUE..TAI VIET VOWEL AY
+
+# Total code points: 15
+
+# ================================================
+
+0903 ; SpacingMark # Mc DEVANAGARI SIGN VISARGA
+093E..0940 ; SpacingMark # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0949..094C ; SpacingMark # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094E ; SpacingMark # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0982..0983 ; SpacingMark # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+09BF..09C0 ; SpacingMark # Mc [2] BENGALI VOWEL SIGN I..BENGALI VOWEL SIGN II
+09C7..09C8 ; SpacingMark # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; SpacingMark # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+0A03 ; SpacingMark # Mc GURMUKHI SIGN VISARGA
+0A3E..0A40 ; SpacingMark # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A83 ; SpacingMark # Mc GUJARATI SIGN VISARGA
+0ABE..0AC0 ; SpacingMark # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC9 ; SpacingMark # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; SpacingMark # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0B02..0B03 ; SpacingMark # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B40 ; SpacingMark # Mc ORIYA VOWEL SIGN II
+0B47..0B48 ; SpacingMark # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; SpacingMark # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0BBF ; SpacingMark # Mc TAMIL VOWEL SIGN I
+0BC1..0BC2 ; SpacingMark # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; SpacingMark # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; SpacingMark # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0C01..0C03 ; SpacingMark # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C41..0C44 ; SpacingMark # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C82..0C83 ; SpacingMark # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0CBE ; SpacingMark # Mc KANNADA VOWEL SIGN AA
+0CC0..0CC1 ; SpacingMark # Mc [2] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN U
+0CC3..0CC4 ; SpacingMark # Mc [2] KANNADA VOWEL SIGN VOCALIC R..KANNADA VOWEL SIGN VOCALIC RR
+0CC7..0CC8 ; SpacingMark # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; SpacingMark # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0D02..0D03 ; SpacingMark # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D3F..0D40 ; SpacingMark # Mc [2] MALAYALAM VOWEL SIGN I..MALAYALAM VOWEL SIGN II
+0D46..0D48 ; SpacingMark # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; SpacingMark # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D82..0D83 ; SpacingMark # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0DD0..0DD1 ; SpacingMark # Mc [2] SINHALA VOWEL SIGN KETTI AEDA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD8..0DDE ; SpacingMark # Mc [7] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0DF2..0DF3 ; SpacingMark # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0F3E..0F3F ; SpacingMark # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F7F ; SpacingMark # Mc TIBETAN SIGN RNAM BCAD
+102B..102C ; SpacingMark # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+1031 ; SpacingMark # Mc MYANMAR VOWEL SIGN E
+1038 ; SpacingMark # Mc MYANMAR SIGN VISARGA
+103B..103C ; SpacingMark # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+1056..1057 ; SpacingMark # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1062..1064 ; SpacingMark # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1067..106D ; SpacingMark # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+1083..1084 ; SpacingMark # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1087..108C ; SpacingMark # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108F ; SpacingMark # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+109A..109C ; SpacingMark # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+17B6 ; SpacingMark # Mc KHMER VOWEL SIGN AA
+17BE..17C5 ; SpacingMark # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C7..17C8 ; SpacingMark # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+1923..1926 ; SpacingMark # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1929..192B ; SpacingMark # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; SpacingMark # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1933..1938 ; SpacingMark # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+19B0..19C0 ; SpacingMark # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C8..19C9 ; SpacingMark # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+1A19..1A1B ; SpacingMark # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A55 ; SpacingMark # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A57 ; SpacingMark # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A61 ; SpacingMark # Mc TAI THAM VOWEL SIGN A
+1A63..1A64 ; SpacingMark # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A6D..1A72 ; SpacingMark # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1B04 ; SpacingMark # Mc BALINESE SIGN BISAH
+1B35 ; SpacingMark # Mc BALINESE VOWEL SIGN TEDUNG
+1B3B ; SpacingMark # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3D..1B41 ; SpacingMark # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B43..1B44 ; SpacingMark # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B82 ; SpacingMark # Mc SUNDANESE SIGN PANGWISAD
+1BA1 ; SpacingMark # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA6..1BA7 ; SpacingMark # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BAA ; SpacingMark # Mc SUNDANESE SIGN PAMAAEH
+1C24..1C2B ; SpacingMark # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C34..1C35 ; SpacingMark # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1CE1 ; SpacingMark # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CF2 ; SpacingMark # Mc VEDIC SIGN ARDHAVISARGA
+A823..A824 ; SpacingMark # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A827 ; SpacingMark # Mc SYLOTI NAGRI VOWEL SIGN OO
+A880..A881 ; SpacingMark # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A8B4..A8C3 ; SpacingMark # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A952..A953 ; SpacingMark # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A983 ; SpacingMark # Mc JAVANESE SIGN WIGNYAN
+A9B4..A9B5 ; SpacingMark # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9BA..A9BB ; SpacingMark # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BD..A9C0 ; SpacingMark # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON
+AA2F..AA30 ; SpacingMark # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA33..AA34 ; SpacingMark # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA4D ; SpacingMark # Mc CHAM CONSONANT SIGN FINAL H
+AA7B ; SpacingMark # Mc MYANMAR SIGN PAO KAREN TONE
+ABE3..ABE4 ; SpacingMark # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE6..ABE7 ; SpacingMark # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE9..ABEA ; SpacingMark # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEC ; SpacingMark # Mc MEETEI MAYEK LUM IYEK
+11082 ; SpacingMark # Mc KAITHI SIGN VISARGA
+110B0..110B2 ; SpacingMark # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B7..110B8 ; SpacingMark # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+1D166 ; SpacingMark # Mc MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D16D ; SpacingMark # Mc MUSICAL SYMBOL COMBINING AUGMENTATION DOT
+
+# Total code points: 257
+
+# ================================================
+
+1100..115F ; L # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
+A960..A97C ; L # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+
+# Total code points: 125
+
+# ================================================
+
+1160..11A7 ; V # Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE
+D7B0..D7C6 ; V # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+
+# Total code points: 95
+
+# ================================================
+
+11A8..11FF ; T # Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN
+D7CB..D7FB ; T # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+
+# Total code points: 137
+
+# ================================================
+
+AC00 ; LV # Lo HANGUL SYLLABLE GA
+AC1C ; LV # Lo HANGUL SYLLABLE GAE
+AC38 ; LV # Lo HANGUL SYLLABLE GYA
+AC54 ; LV # Lo HANGUL SYLLABLE GYAE
+AC70 ; LV # Lo HANGUL SYLLABLE GEO
+AC8C ; LV # Lo HANGUL SYLLABLE GE
+ACA8 ; LV # Lo HANGUL SYLLABLE GYEO
+ACC4 ; LV # Lo HANGUL SYLLABLE GYE
+ACE0 ; LV # Lo HANGUL SYLLABLE GO
+ACFC ; LV # Lo HANGUL SYLLABLE GWA
+AD18 ; LV # Lo HANGUL SYLLABLE GWAE
+AD34 ; LV # Lo HANGUL SYLLABLE GOE
+AD50 ; LV # Lo HANGUL SYLLABLE GYO
+AD6C ; LV # Lo HANGUL SYLLABLE GU
+AD88 ; LV # Lo HANGUL SYLLABLE GWEO
+ADA4 ; LV # Lo HANGUL SYLLABLE GWE
+ADC0 ; LV # Lo HANGUL SYLLABLE GWI
+ADDC ; LV # Lo HANGUL SYLLABLE GYU
+ADF8 ; LV # Lo HANGUL SYLLABLE GEU
+AE14 ; LV # Lo HANGUL SYLLABLE GYI
+AE30 ; LV # Lo HANGUL SYLLABLE GI
+AE4C ; LV # Lo HANGUL SYLLABLE GGA
+AE68 ; LV # Lo HANGUL SYLLABLE GGAE
+AE84 ; LV # Lo HANGUL SYLLABLE GGYA
+AEA0 ; LV # Lo HANGUL SYLLABLE GGYAE
+AEBC ; LV # Lo HANGUL SYLLABLE GGEO
+AED8 ; LV # Lo HANGUL SYLLABLE GGE
+AEF4 ; LV # Lo HANGUL SYLLABLE GGYEO
+AF10 ; LV # Lo HANGUL SYLLABLE GGYE
+AF2C ; LV # Lo HANGUL SYLLABLE GGO
+AF48 ; LV # Lo HANGUL SYLLABLE GGWA
+AF64 ; LV # Lo HANGUL SYLLABLE GGWAE
+AF80 ; LV # Lo HANGUL SYLLABLE GGOE
+AF9C ; LV # Lo HANGUL SYLLABLE GGYO
+AFB8 ; LV # Lo HANGUL SYLLABLE GGU
+AFD4 ; LV # Lo HANGUL SYLLABLE GGWEO
+AFF0 ; LV # Lo HANGUL SYLLABLE GGWE
+B00C ; LV # Lo HANGUL SYLLABLE GGWI
+B028 ; LV # Lo HANGUL SYLLABLE GGYU
+B044 ; LV # Lo HANGUL SYLLABLE GGEU
+B060 ; LV # Lo HANGUL SYLLABLE GGYI
+B07C ; LV # Lo HANGUL SYLLABLE GGI
+B098 ; LV # Lo HANGUL SYLLABLE NA
+B0B4 ; LV # Lo HANGUL SYLLABLE NAE
+B0D0 ; LV # Lo HANGUL SYLLABLE NYA
+B0EC ; LV # Lo HANGUL SYLLABLE NYAE
+B108 ; LV # Lo HANGUL SYLLABLE NEO
+B124 ; LV # Lo HANGUL SYLLABLE NE
+B140 ; LV # Lo HANGUL SYLLABLE NYEO
+B15C ; LV # Lo HANGUL SYLLABLE NYE
+B178 ; LV # Lo HANGUL SYLLABLE NO
+B194 ; LV # Lo HANGUL SYLLABLE NWA
+B1B0 ; LV # Lo HANGUL SYLLABLE NWAE
+B1CC ; LV # Lo HANGUL SYLLABLE NOE
+B1E8 ; LV # Lo HANGUL SYLLABLE NYO
+B204 ; LV # Lo HANGUL SYLLABLE NU
+B220 ; LV # Lo HANGUL SYLLABLE NWEO
+B23C ; LV # Lo HANGUL SYLLABLE NWE
+B258 ; LV # Lo HANGUL SYLLABLE NWI
+B274 ; LV # Lo HANGUL SYLLABLE NYU
+B290 ; LV # Lo HANGUL SYLLABLE NEU
+B2AC ; LV # Lo HANGUL SYLLABLE NYI
+B2C8 ; LV # Lo HANGUL SYLLABLE NI
+B2E4 ; LV # Lo HANGUL SYLLABLE DA
+B300 ; LV # Lo HANGUL SYLLABLE DAE
+B31C ; LV # Lo HANGUL SYLLABLE DYA
+B338 ; LV # Lo HANGUL SYLLABLE DYAE
+B354 ; LV # Lo HANGUL SYLLABLE DEO
+B370 ; LV # Lo HANGUL SYLLABLE DE
+B38C ; LV # Lo HANGUL SYLLABLE DYEO
+B3A8 ; LV # Lo HANGUL SYLLABLE DYE
+B3C4 ; LV # Lo HANGUL SYLLABLE DO
+B3E0 ; LV # Lo HANGUL SYLLABLE DWA
+B3FC ; LV # Lo HANGUL SYLLABLE DWAE
+B418 ; LV # Lo HANGUL SYLLABLE DOE
+B434 ; LV # Lo HANGUL SYLLABLE DYO
+B450 ; LV # Lo HANGUL SYLLABLE DU
+B46C ; LV # Lo HANGUL SYLLABLE DWEO
+B488 ; LV # Lo HANGUL SYLLABLE DWE
+B4A4 ; LV # Lo HANGUL SYLLABLE DWI
+B4C0 ; LV # Lo HANGUL SYLLABLE DYU
+B4DC ; LV # Lo HANGUL SYLLABLE DEU
+B4F8 ; LV # Lo HANGUL SYLLABLE DYI
+B514 ; LV # Lo HANGUL SYLLABLE DI
+B530 ; LV # Lo HANGUL SYLLABLE DDA
+B54C ; LV # Lo HANGUL SYLLABLE DDAE
+B568 ; LV # Lo HANGUL SYLLABLE DDYA
+B584 ; LV # Lo HANGUL SYLLABLE DDYAE
+B5A0 ; LV # Lo HANGUL SYLLABLE DDEO
+B5BC ; LV # Lo HANGUL SYLLABLE DDE
+B5D8 ; LV # Lo HANGUL SYLLABLE DDYEO
+B5F4 ; LV # Lo HANGUL SYLLABLE DDYE
+B610 ; LV # Lo HANGUL SYLLABLE DDO
+B62C ; LV # Lo HANGUL SYLLABLE DDWA
+B648 ; LV # Lo HANGUL SYLLABLE DDWAE
+B664 ; LV # Lo HANGUL SYLLABLE DDOE
+B680 ; LV # Lo HANGUL SYLLABLE DDYO
+B69C ; LV # Lo HANGUL SYLLABLE DDU
+B6B8 ; LV # Lo HANGUL SYLLABLE DDWEO
+B6D4 ; LV # Lo HANGUL SYLLABLE DDWE
+B6F0 ; LV # Lo HANGUL SYLLABLE DDWI
+B70C ; LV # Lo HANGUL SYLLABLE DDYU
+B728 ; LV # Lo HANGUL SYLLABLE DDEU
+B744 ; LV # Lo HANGUL SYLLABLE DDYI
+B760 ; LV # Lo HANGUL SYLLABLE DDI
+B77C ; LV # Lo HANGUL SYLLABLE RA
+B798 ; LV # Lo HANGUL SYLLABLE RAE
+B7B4 ; LV # Lo HANGUL SYLLABLE RYA
+B7D0 ; LV # Lo HANGUL SYLLABLE RYAE
+B7EC ; LV # Lo HANGUL SYLLABLE REO
+B808 ; LV # Lo HANGUL SYLLABLE RE
+B824 ; LV # Lo HANGUL SYLLABLE RYEO
+B840 ; LV # Lo HANGUL SYLLABLE RYE
+B85C ; LV # Lo HANGUL SYLLABLE RO
+B878 ; LV # Lo HANGUL SYLLABLE RWA
+B894 ; LV # Lo HANGUL SYLLABLE RWAE
+B8B0 ; LV # Lo HANGUL SYLLABLE ROE
+B8CC ; LV # Lo HANGUL SYLLABLE RYO
+B8E8 ; LV # Lo HANGUL SYLLABLE RU
+B904 ; LV # Lo HANGUL SYLLABLE RWEO
+B920 ; LV # Lo HANGUL SYLLABLE RWE
+B93C ; LV # Lo HANGUL SYLLABLE RWI
+B958 ; LV # Lo HANGUL SYLLABLE RYU
+B974 ; LV # Lo HANGUL SYLLABLE REU
+B990 ; LV # Lo HANGUL SYLLABLE RYI
+B9AC ; LV # Lo HANGUL SYLLABLE RI
+B9C8 ; LV # Lo HANGUL SYLLABLE MA
+B9E4 ; LV # Lo HANGUL SYLLABLE MAE
+BA00 ; LV # Lo HANGUL SYLLABLE MYA
+BA1C ; LV # Lo HANGUL SYLLABLE MYAE
+BA38 ; LV # Lo HANGUL SYLLABLE MEO
+BA54 ; LV # Lo HANGUL SYLLABLE ME
+BA70 ; LV # Lo HANGUL SYLLABLE MYEO
+BA8C ; LV # Lo HANGUL SYLLABLE MYE
+BAA8 ; LV # Lo HANGUL SYLLABLE MO
+BAC4 ; LV # Lo HANGUL SYLLABLE MWA
+BAE0 ; LV # Lo HANGUL SYLLABLE MWAE
+BAFC ; LV # Lo HANGUL SYLLABLE MOE
+BB18 ; LV # Lo HANGUL SYLLABLE MYO
+BB34 ; LV # Lo HANGUL SYLLABLE MU
+BB50 ; LV # Lo HANGUL SYLLABLE MWEO
+BB6C ; LV # Lo HANGUL SYLLABLE MWE
+BB88 ; LV # Lo HANGUL SYLLABLE MWI
+BBA4 ; LV # Lo HANGUL SYLLABLE MYU
+BBC0 ; LV # Lo HANGUL SYLLABLE MEU
+BBDC ; LV # Lo HANGUL SYLLABLE MYI
+BBF8 ; LV # Lo HANGUL SYLLABLE MI
+BC14 ; LV # Lo HANGUL SYLLABLE BA
+BC30 ; LV # Lo HANGUL SYLLABLE BAE
+BC4C ; LV # Lo HANGUL SYLLABLE BYA
+BC68 ; LV # Lo HANGUL SYLLABLE BYAE
+BC84 ; LV # Lo HANGUL SYLLABLE BEO
+BCA0 ; LV # Lo HANGUL SYLLABLE BE
+BCBC ; LV # Lo HANGUL SYLLABLE BYEO
+BCD8 ; LV # Lo HANGUL SYLLABLE BYE
+BCF4 ; LV # Lo HANGUL SYLLABLE BO
+BD10 ; LV # Lo HANGUL SYLLABLE BWA
+BD2C ; LV # Lo HANGUL SYLLABLE BWAE
+BD48 ; LV # Lo HANGUL SYLLABLE BOE
+BD64 ; LV # Lo HANGUL SYLLABLE BYO
+BD80 ; LV # Lo HANGUL SYLLABLE BU
+BD9C ; LV # Lo HANGUL SYLLABLE BWEO
+BDB8 ; LV # Lo HANGUL SYLLABLE BWE
+BDD4 ; LV # Lo HANGUL SYLLABLE BWI
+BDF0 ; LV # Lo HANGUL SYLLABLE BYU
+BE0C ; LV # Lo HANGUL SYLLABLE BEU
+BE28 ; LV # Lo HANGUL SYLLABLE BYI
+BE44 ; LV # Lo HANGUL SYLLABLE BI
+BE60 ; LV # Lo HANGUL SYLLABLE BBA
+BE7C ; LV # Lo HANGUL SYLLABLE BBAE
+BE98 ; LV # Lo HANGUL SYLLABLE BBYA
+BEB4 ; LV # Lo HANGUL SYLLABLE BBYAE
+BED0 ; LV # Lo HANGUL SYLLABLE BBEO
+BEEC ; LV # Lo HANGUL SYLLABLE BBE
+BF08 ; LV # Lo HANGUL SYLLABLE BBYEO
+BF24 ; LV # Lo HANGUL SYLLABLE BBYE
+BF40 ; LV # Lo HANGUL SYLLABLE BBO
+BF5C ; LV # Lo HANGUL SYLLABLE BBWA
+BF78 ; LV # Lo HANGUL SYLLABLE BBWAE
+BF94 ; LV # Lo HANGUL SYLLABLE BBOE
+BFB0 ; LV # Lo HANGUL SYLLABLE BBYO
+BFCC ; LV # Lo HANGUL SYLLABLE BBU
+BFE8 ; LV # Lo HANGUL SYLLABLE BBWEO
+C004 ; LV # Lo HANGUL SYLLABLE BBWE
+C020 ; LV # Lo HANGUL SYLLABLE BBWI
+C03C ; LV # Lo HANGUL SYLLABLE BBYU
+C058 ; LV # Lo HANGUL SYLLABLE BBEU
+C074 ; LV # Lo HANGUL SYLLABLE BBYI
+C090 ; LV # Lo HANGUL SYLLABLE BBI
+C0AC ; LV # Lo HANGUL SYLLABLE SA
+C0C8 ; LV # Lo HANGUL SYLLABLE SAE
+C0E4 ; LV # Lo HANGUL SYLLABLE SYA
+C100 ; LV # Lo HANGUL SYLLABLE SYAE
+C11C ; LV # Lo HANGUL SYLLABLE SEO
+C138 ; LV # Lo HANGUL SYLLABLE SE
+C154 ; LV # Lo HANGUL SYLLABLE SYEO
+C170 ; LV # Lo HANGUL SYLLABLE SYE
+C18C ; LV # Lo HANGUL SYLLABLE SO
+C1A8 ; LV # Lo HANGUL SYLLABLE SWA
+C1C4 ; LV # Lo HANGUL SYLLABLE SWAE
+C1E0 ; LV # Lo HANGUL SYLLABLE SOE
+C1FC ; LV # Lo HANGUL SYLLABLE SYO
+C218 ; LV # Lo HANGUL SYLLABLE SU
+C234 ; LV # Lo HANGUL SYLLABLE SWEO
+C250 ; LV # Lo HANGUL SYLLABLE SWE
+C26C ; LV # Lo HANGUL SYLLABLE SWI
+C288 ; LV # Lo HANGUL SYLLABLE SYU
+C2A4 ; LV # Lo HANGUL SYLLABLE SEU
+C2C0 ; LV # Lo HANGUL SYLLABLE SYI
+C2DC ; LV # Lo HANGUL SYLLABLE SI
+C2F8 ; LV # Lo HANGUL SYLLABLE SSA
+C314 ; LV # Lo HANGUL SYLLABLE SSAE
+C330 ; LV # Lo HANGUL SYLLABLE SSYA
+C34C ; LV # Lo HANGUL SYLLABLE SSYAE
+C368 ; LV # Lo HANGUL SYLLABLE SSEO
+C384 ; LV # Lo HANGUL SYLLABLE SSE
+C3A0 ; LV # Lo HANGUL SYLLABLE SSYEO
+C3BC ; LV # Lo HANGUL SYLLABLE SSYE
+C3D8 ; LV # Lo HANGUL SYLLABLE SSO
+C3F4 ; LV # Lo HANGUL SYLLABLE SSWA
+C410 ; LV # Lo HANGUL SYLLABLE SSWAE
+C42C ; LV # Lo HANGUL SYLLABLE SSOE
+C448 ; LV # Lo HANGUL SYLLABLE SSYO
+C464 ; LV # Lo HANGUL SYLLABLE SSU
+C480 ; LV # Lo HANGUL SYLLABLE SSWEO
+C49C ; LV # Lo HANGUL SYLLABLE SSWE
+C4B8 ; LV # Lo HANGUL SYLLABLE SSWI
+C4D4 ; LV # Lo HANGUL SYLLABLE SSYU
+C4F0 ; LV # Lo HANGUL SYLLABLE SSEU
+C50C ; LV # Lo HANGUL SYLLABLE SSYI
+C528 ; LV # Lo HANGUL SYLLABLE SSI
+C544 ; LV # Lo HANGUL SYLLABLE A
+C560 ; LV # Lo HANGUL SYLLABLE AE
+C57C ; LV # Lo HANGUL SYLLABLE YA
+C598 ; LV # Lo HANGUL SYLLABLE YAE
+C5B4 ; LV # Lo HANGUL SYLLABLE EO
+C5D0 ; LV # Lo HANGUL SYLLABLE E
+C5EC ; LV # Lo HANGUL SYLLABLE YEO
+C608 ; LV # Lo HANGUL SYLLABLE YE
+C624 ; LV # Lo HANGUL SYLLABLE O
+C640 ; LV # Lo HANGUL SYLLABLE WA
+C65C ; LV # Lo HANGUL SYLLABLE WAE
+C678 ; LV # Lo HANGUL SYLLABLE OE
+C694 ; LV # Lo HANGUL SYLLABLE YO
+C6B0 ; LV # Lo HANGUL SYLLABLE U
+C6CC ; LV # Lo HANGUL SYLLABLE WEO
+C6E8 ; LV # Lo HANGUL SYLLABLE WE
+C704 ; LV # Lo HANGUL SYLLABLE WI
+C720 ; LV # Lo HANGUL SYLLABLE YU
+C73C ; LV # Lo HANGUL SYLLABLE EU
+C758 ; LV # Lo HANGUL SYLLABLE YI
+C774 ; LV # Lo HANGUL SYLLABLE I
+C790 ; LV # Lo HANGUL SYLLABLE JA
+C7AC ; LV # Lo HANGUL SYLLABLE JAE
+C7C8 ; LV # Lo HANGUL SYLLABLE JYA
+C7E4 ; LV # Lo HANGUL SYLLABLE JYAE
+C800 ; LV # Lo HANGUL SYLLABLE JEO
+C81C ; LV # Lo HANGUL SYLLABLE JE
+C838 ; LV # Lo HANGUL SYLLABLE JYEO
+C854 ; LV # Lo HANGUL SYLLABLE JYE
+C870 ; LV # Lo HANGUL SYLLABLE JO
+C88C ; LV # Lo HANGUL SYLLABLE JWA
+C8A8 ; LV # Lo HANGUL SYLLABLE JWAE
+C8C4 ; LV # Lo HANGUL SYLLABLE JOE
+C8E0 ; LV # Lo HANGUL SYLLABLE JYO
+C8FC ; LV # Lo HANGUL SYLLABLE JU
+C918 ; LV # Lo HANGUL SYLLABLE JWEO
+C934 ; LV # Lo HANGUL SYLLABLE JWE
+C950 ; LV # Lo HANGUL SYLLABLE JWI
+C96C ; LV # Lo HANGUL SYLLABLE JYU
+C988 ; LV # Lo HANGUL SYLLABLE JEU
+C9A4 ; LV # Lo HANGUL SYLLABLE JYI
+C9C0 ; LV # Lo HANGUL SYLLABLE JI
+C9DC ; LV # Lo HANGUL SYLLABLE JJA
+C9F8 ; LV # Lo HANGUL SYLLABLE JJAE
+CA14 ; LV # Lo HANGUL SYLLABLE JJYA
+CA30 ; LV # Lo HANGUL SYLLABLE JJYAE
+CA4C ; LV # Lo HANGUL SYLLABLE JJEO
+CA68 ; LV # Lo HANGUL SYLLABLE JJE
+CA84 ; LV # Lo HANGUL SYLLABLE JJYEO
+CAA0 ; LV # Lo HANGUL SYLLABLE JJYE
+CABC ; LV # Lo HANGUL SYLLABLE JJO
+CAD8 ; LV # Lo HANGUL SYLLABLE JJWA
+CAF4 ; LV # Lo HANGUL SYLLABLE JJWAE
+CB10 ; LV # Lo HANGUL SYLLABLE JJOE
+CB2C ; LV # Lo HANGUL SYLLABLE JJYO
+CB48 ; LV # Lo HANGUL SYLLABLE JJU
+CB64 ; LV # Lo HANGUL SYLLABLE JJWEO
+CB80 ; LV # Lo HANGUL SYLLABLE JJWE
+CB9C ; LV # Lo HANGUL SYLLABLE JJWI
+CBB8 ; LV # Lo HANGUL SYLLABLE JJYU
+CBD4 ; LV # Lo HANGUL SYLLABLE JJEU
+CBF0 ; LV # Lo HANGUL SYLLABLE JJYI
+CC0C ; LV # Lo HANGUL SYLLABLE JJI
+CC28 ; LV # Lo HANGUL SYLLABLE CA
+CC44 ; LV # Lo HANGUL SYLLABLE CAE
+CC60 ; LV # Lo HANGUL SYLLABLE CYA
+CC7C ; LV # Lo HANGUL SYLLABLE CYAE
+CC98 ; LV # Lo HANGUL SYLLABLE CEO
+CCB4 ; LV # Lo HANGUL SYLLABLE CE
+CCD0 ; LV # Lo HANGUL SYLLABLE CYEO
+CCEC ; LV # Lo HANGUL SYLLABLE CYE
+CD08 ; LV # Lo HANGUL SYLLABLE CO
+CD24 ; LV # Lo HANGUL SYLLABLE CWA
+CD40 ; LV # Lo HANGUL SYLLABLE CWAE
+CD5C ; LV # Lo HANGUL SYLLABLE COE
+CD78 ; LV # Lo HANGUL SYLLABLE CYO
+CD94 ; LV # Lo HANGUL SYLLABLE CU
+CDB0 ; LV # Lo HANGUL SYLLABLE CWEO
+CDCC ; LV # Lo HANGUL SYLLABLE CWE
+CDE8 ; LV # Lo HANGUL SYLLABLE CWI
+CE04 ; LV # Lo HANGUL SYLLABLE CYU
+CE20 ; LV # Lo HANGUL SYLLABLE CEU
+CE3C ; LV # Lo HANGUL SYLLABLE CYI
+CE58 ; LV # Lo HANGUL SYLLABLE CI
+CE74 ; LV # Lo HANGUL SYLLABLE KA
+CE90 ; LV # Lo HANGUL SYLLABLE KAE
+CEAC ; LV # Lo HANGUL SYLLABLE KYA
+CEC8 ; LV # Lo HANGUL SYLLABLE KYAE
+CEE4 ; LV # Lo HANGUL SYLLABLE KEO
+CF00 ; LV # Lo HANGUL SYLLABLE KE
+CF1C ; LV # Lo HANGUL SYLLABLE KYEO
+CF38 ; LV # Lo HANGUL SYLLABLE KYE
+CF54 ; LV # Lo HANGUL SYLLABLE KO
+CF70 ; LV # Lo HANGUL SYLLABLE KWA
+CF8C ; LV # Lo HANGUL SYLLABLE KWAE
+CFA8 ; LV # Lo HANGUL SYLLABLE KOE
+CFC4 ; LV # Lo HANGUL SYLLABLE KYO
+CFE0 ; LV # Lo HANGUL SYLLABLE KU
+CFFC ; LV # Lo HANGUL SYLLABLE KWEO
+D018 ; LV # Lo HANGUL SYLLABLE KWE
+D034 ; LV # Lo HANGUL SYLLABLE KWI
+D050 ; LV # Lo HANGUL SYLLABLE KYU
+D06C ; LV # Lo HANGUL SYLLABLE KEU
+D088 ; LV # Lo HANGUL SYLLABLE KYI
+D0A4 ; LV # Lo HANGUL SYLLABLE KI
+D0C0 ; LV # Lo HANGUL SYLLABLE TA
+D0DC ; LV # Lo HANGUL SYLLABLE TAE
+D0F8 ; LV # Lo HANGUL SYLLABLE TYA
+D114 ; LV # Lo HANGUL SYLLABLE TYAE
+D130 ; LV # Lo HANGUL SYLLABLE TEO
+D14C ; LV # Lo HANGUL SYLLABLE TE
+D168 ; LV # Lo HANGUL SYLLABLE TYEO
+D184 ; LV # Lo HANGUL SYLLABLE TYE
+D1A0 ; LV # Lo HANGUL SYLLABLE TO
+D1BC ; LV # Lo HANGUL SYLLABLE TWA
+D1D8 ; LV # Lo HANGUL SYLLABLE TWAE
+D1F4 ; LV # Lo HANGUL SYLLABLE TOE
+D210 ; LV # Lo HANGUL SYLLABLE TYO
+D22C ; LV # Lo HANGUL SYLLABLE TU
+D248 ; LV # Lo HANGUL SYLLABLE TWEO
+D264 ; LV # Lo HANGUL SYLLABLE TWE
+D280 ; LV # Lo HANGUL SYLLABLE TWI
+D29C ; LV # Lo HANGUL SYLLABLE TYU
+D2B8 ; LV # Lo HANGUL SYLLABLE TEU
+D2D4 ; LV # Lo HANGUL SYLLABLE TYI
+D2F0 ; LV # Lo HANGUL SYLLABLE TI
+D30C ; LV # Lo HANGUL SYLLABLE PA
+D328 ; LV # Lo HANGUL SYLLABLE PAE
+D344 ; LV # Lo HANGUL SYLLABLE PYA
+D360 ; LV # Lo HANGUL SYLLABLE PYAE
+D37C ; LV # Lo HANGUL SYLLABLE PEO
+D398 ; LV # Lo HANGUL SYLLABLE PE
+D3B4 ; LV # Lo HANGUL SYLLABLE PYEO
+D3D0 ; LV # Lo HANGUL SYLLABLE PYE
+D3EC ; LV # Lo HANGUL SYLLABLE PO
+D408 ; LV # Lo HANGUL SYLLABLE PWA
+D424 ; LV # Lo HANGUL SYLLABLE PWAE
+D440 ; LV # Lo HANGUL SYLLABLE POE
+D45C ; LV # Lo HANGUL SYLLABLE PYO
+D478 ; LV # Lo HANGUL SYLLABLE PU
+D494 ; LV # Lo HANGUL SYLLABLE PWEO
+D4B0 ; LV # Lo HANGUL SYLLABLE PWE
+D4CC ; LV # Lo HANGUL SYLLABLE PWI
+D4E8 ; LV # Lo HANGUL SYLLABLE PYU
+D504 ; LV # Lo HANGUL SYLLABLE PEU
+D520 ; LV # Lo HANGUL SYLLABLE PYI
+D53C ; LV # Lo HANGUL SYLLABLE PI
+D558 ; LV # Lo HANGUL SYLLABLE HA
+D574 ; LV # Lo HANGUL SYLLABLE HAE
+D590 ; LV # Lo HANGUL SYLLABLE HYA
+D5AC ; LV # Lo HANGUL SYLLABLE HYAE
+D5C8 ; LV # Lo HANGUL SYLLABLE HEO
+D5E4 ; LV # Lo HANGUL SYLLABLE HE
+D600 ; LV # Lo HANGUL SYLLABLE HYEO
+D61C ; LV # Lo HANGUL SYLLABLE HYE
+D638 ; LV # Lo HANGUL SYLLABLE HO
+D654 ; LV # Lo HANGUL SYLLABLE HWA
+D670 ; LV # Lo HANGUL SYLLABLE HWAE
+D68C ; LV # Lo HANGUL SYLLABLE HOE
+D6A8 ; LV # Lo HANGUL SYLLABLE HYO
+D6C4 ; LV # Lo HANGUL SYLLABLE HU
+D6E0 ; LV # Lo HANGUL SYLLABLE HWEO
+D6FC ; LV # Lo HANGUL SYLLABLE HWE
+D718 ; LV # Lo HANGUL SYLLABLE HWI
+D734 ; LV # Lo HANGUL SYLLABLE HYU
+D750 ; LV # Lo HANGUL SYLLABLE HEU
+D76C ; LV # Lo HANGUL SYLLABLE HYI
+D788 ; LV # Lo HANGUL SYLLABLE HI
+
+# Total code points: 399
+
+# ================================================
+
+AC01..AC1B ; LVT # Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH
+AC1D..AC37 ; LVT # Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH
+AC39..AC53 ; LVT # Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH
+AC55..AC6F ; LVT # Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH
+AC71..AC8B ; LVT # Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH
+AC8D..ACA7 ; LVT # Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH
+ACA9..ACC3 ; LVT # Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH
+ACC5..ACDF ; LVT # Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH
+ACE1..ACFB ; LVT # Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH
+ACFD..AD17 ; LVT # Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH
+AD19..AD33 ; LVT # Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH
+AD35..AD4F ; LVT # Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH
+AD51..AD6B ; LVT # Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH
+AD6D..AD87 ; LVT # Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH
+AD89..ADA3 ; LVT # Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH
+ADA5..ADBF ; LVT # Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH
+ADC1..ADDB ; LVT # Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH
+ADDD..ADF7 ; LVT # Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH
+ADF9..AE13 ; LVT # Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH
+AE15..AE2F ; LVT # Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH
+AE31..AE4B ; LVT # Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH
+AE4D..AE67 ; LVT # Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH
+AE69..AE83 ; LVT # Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH
+AE85..AE9F ; LVT # Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH
+AEA1..AEBB ; LVT # Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH
+AEBD..AED7 ; LVT # Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH
+AED9..AEF3 ; LVT # Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH
+AEF5..AF0F ; LVT # Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH
+AF11..AF2B ; LVT # Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH
+AF2D..AF47 ; LVT # Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH
+AF49..AF63 ; LVT # Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH
+AF65..AF7F ; LVT # Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH
+AF81..AF9B ; LVT # Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH
+AF9D..AFB7 ; LVT # Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH
+AFB9..AFD3 ; LVT # Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH
+AFD5..AFEF ; LVT # Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH
+AFF1..B00B ; LVT # Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH
+B00D..B027 ; LVT # Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH
+B029..B043 ; LVT # Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH
+B045..B05F ; LVT # Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH
+B061..B07B ; LVT # Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH
+B07D..B097 ; LVT # Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH
+B099..B0B3 ; LVT # Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH
+B0B5..B0CF ; LVT # Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH
+B0D1..B0EB ; LVT # Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH
+B0ED..B107 ; LVT # Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH
+B109..B123 ; LVT # Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH
+B125..B13F ; LVT # Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH
+B141..B15B ; LVT # Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH
+B15D..B177 ; LVT # Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH
+B179..B193 ; LVT # Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH
+B195..B1AF ; LVT # Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH
+B1B1..B1CB ; LVT # Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH
+B1CD..B1E7 ; LVT # Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH
+B1E9..B203 ; LVT # Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH
+B205..B21F ; LVT # Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH
+B221..B23B ; LVT # Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH
+B23D..B257 ; LVT # Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH
+B259..B273 ; LVT # Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH
+B275..B28F ; LVT # Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH
+B291..B2AB ; LVT # Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH
+B2AD..B2C7 ; LVT # Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH
+B2C9..B2E3 ; LVT # Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH
+B2E5..B2FF ; LVT # Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH
+B301..B31B ; LVT # Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH
+B31D..B337 ; LVT # Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH
+B339..B353 ; LVT # Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH
+B355..B36F ; LVT # Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH
+B371..B38B ; LVT # Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH
+B38D..B3A7 ; LVT # Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH
+B3A9..B3C3 ; LVT # Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH
+B3C5..B3DF ; LVT # Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH
+B3E1..B3FB ; LVT # Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH
+B3FD..B417 ; LVT # Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH
+B419..B433 ; LVT # Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH
+B435..B44F ; LVT # Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH
+B451..B46B ; LVT # Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH
+B46D..B487 ; LVT # Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH
+B489..B4A3 ; LVT # Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH
+B4A5..B4BF ; LVT # Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH
+B4C1..B4DB ; LVT # Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH
+B4DD..B4F7 ; LVT # Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH
+B4F9..B513 ; LVT # Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH
+B515..B52F ; LVT # Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH
+B531..B54B ; LVT # Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH
+B54D..B567 ; LVT # Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH
+B569..B583 ; LVT # Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH
+B585..B59F ; LVT # Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH
+B5A1..B5BB ; LVT # Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH
+B5BD..B5D7 ; LVT # Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH
+B5D9..B5F3 ; LVT # Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH
+B5F5..B60F ; LVT # Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH
+B611..B62B ; LVT # Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH
+B62D..B647 ; LVT # Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH
+B649..B663 ; LVT # Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH
+B665..B67F ; LVT # Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH
+B681..B69B ; LVT # Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH
+B69D..B6B7 ; LVT # Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH
+B6B9..B6D3 ; LVT # Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH
+B6D5..B6EF ; LVT # Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH
+B6F1..B70B ; LVT # Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH
+B70D..B727 ; LVT # Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH
+B729..B743 ; LVT # Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH
+B745..B75F ; LVT # Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH
+B761..B77B ; LVT # Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH
+B77D..B797 ; LVT # Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH
+B799..B7B3 ; LVT # Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH
+B7B5..B7CF ; LVT # Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH
+B7D1..B7EB ; LVT # Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH
+B7ED..B807 ; LVT # Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH
+B809..B823 ; LVT # Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH
+B825..B83F ; LVT # Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH
+B841..B85B ; LVT # Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH
+B85D..B877 ; LVT # Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH
+B879..B893 ; LVT # Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH
+B895..B8AF ; LVT # Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH
+B8B1..B8CB ; LVT # Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH
+B8CD..B8E7 ; LVT # Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH
+B8E9..B903 ; LVT # Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH
+B905..B91F ; LVT # Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH
+B921..B93B ; LVT # Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH
+B93D..B957 ; LVT # Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH
+B959..B973 ; LVT # Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH
+B975..B98F ; LVT # Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH
+B991..B9AB ; LVT # Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH
+B9AD..B9C7 ; LVT # Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH
+B9C9..B9E3 ; LVT # Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH
+B9E5..B9FF ; LVT # Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH
+BA01..BA1B ; LVT # Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH
+BA1D..BA37 ; LVT # Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH
+BA39..BA53 ; LVT # Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH
+BA55..BA6F ; LVT # Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH
+BA71..BA8B ; LVT # Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH
+BA8D..BAA7 ; LVT # Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH
+BAA9..BAC3 ; LVT # Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH
+BAC5..BADF ; LVT # Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH
+BAE1..BAFB ; LVT # Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH
+BAFD..BB17 ; LVT # Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH
+BB19..BB33 ; LVT # Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH
+BB35..BB4F ; LVT # Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH
+BB51..BB6B ; LVT # Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH
+BB6D..BB87 ; LVT # Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH
+BB89..BBA3 ; LVT # Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH
+BBA5..BBBF ; LVT # Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH
+BBC1..BBDB ; LVT # Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH
+BBDD..BBF7 ; LVT # Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH
+BBF9..BC13 ; LVT # Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH
+BC15..BC2F ; LVT # Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH
+BC31..BC4B ; LVT # Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH
+BC4D..BC67 ; LVT # Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH
+BC69..BC83 ; LVT # Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH
+BC85..BC9F ; LVT # Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH
+BCA1..BCBB ; LVT # Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH
+BCBD..BCD7 ; LVT # Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH
+BCD9..BCF3 ; LVT # Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH
+BCF5..BD0F ; LVT # Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH
+BD11..BD2B ; LVT # Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH
+BD2D..BD47 ; LVT # Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH
+BD49..BD63 ; LVT # Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH
+BD65..BD7F ; LVT # Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH
+BD81..BD9B ; LVT # Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH
+BD9D..BDB7 ; LVT # Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH
+BDB9..BDD3 ; LVT # Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH
+BDD5..BDEF ; LVT # Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH
+BDF1..BE0B ; LVT # Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH
+BE0D..BE27 ; LVT # Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH
+BE29..BE43 ; LVT # Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH
+BE45..BE5F ; LVT # Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH
+BE61..BE7B ; LVT # Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH
+BE7D..BE97 ; LVT # Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH
+BE99..BEB3 ; LVT # Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH
+BEB5..BECF ; LVT # Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH
+BED1..BEEB ; LVT # Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH
+BEED..BF07 ; LVT # Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH
+BF09..BF23 ; LVT # Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH
+BF25..BF3F ; LVT # Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH
+BF41..BF5B ; LVT # Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH
+BF5D..BF77 ; LVT # Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH
+BF79..BF93 ; LVT # Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH
+BF95..BFAF ; LVT # Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH
+BFB1..BFCB ; LVT # Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH
+BFCD..BFE7 ; LVT # Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH
+BFE9..C003 ; LVT # Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH
+C005..C01F ; LVT # Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH
+C021..C03B ; LVT # Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH
+C03D..C057 ; LVT # Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH
+C059..C073 ; LVT # Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH
+C075..C08F ; LVT # Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH
+C091..C0AB ; LVT # Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH
+C0AD..C0C7 ; LVT # Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH
+C0C9..C0E3 ; LVT # Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH
+C0E5..C0FF ; LVT # Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH
+C101..C11B ; LVT # Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH
+C11D..C137 ; LVT # Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH
+C139..C153 ; LVT # Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH
+C155..C16F ; LVT # Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH
+C171..C18B ; LVT # Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH
+C18D..C1A7 ; LVT # Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH
+C1A9..C1C3 ; LVT # Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH
+C1C5..C1DF ; LVT # Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH
+C1E1..C1FB ; LVT # Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH
+C1FD..C217 ; LVT # Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH
+C219..C233 ; LVT # Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH
+C235..C24F ; LVT # Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH
+C251..C26B ; LVT # Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH
+C26D..C287 ; LVT # Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH
+C289..C2A3 ; LVT # Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH
+C2A5..C2BF ; LVT # Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH
+C2C1..C2DB ; LVT # Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH
+C2DD..C2F7 ; LVT # Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH
+C2F9..C313 ; LVT # Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH
+C315..C32F ; LVT # Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH
+C331..C34B ; LVT # Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH
+C34D..C367 ; LVT # Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH
+C369..C383 ; LVT # Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH
+C385..C39F ; LVT # Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH
+C3A1..C3BB ; LVT # Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH
+C3BD..C3D7 ; LVT # Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH
+C3D9..C3F3 ; LVT # Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH
+C3F5..C40F ; LVT # Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH
+C411..C42B ; LVT # Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH
+C42D..C447 ; LVT # Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH
+C449..C463 ; LVT # Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH
+C465..C47F ; LVT # Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH
+C481..C49B ; LVT # Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH
+C49D..C4B7 ; LVT # Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH
+C4B9..C4D3 ; LVT # Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH
+C4D5..C4EF ; LVT # Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH
+C4F1..C50B ; LVT # Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH
+C50D..C527 ; LVT # Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH
+C529..C543 ; LVT # Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH
+C545..C55F ; LVT # Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH
+C561..C57B ; LVT # Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH
+C57D..C597 ; LVT # Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH
+C599..C5B3 ; LVT # Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH
+C5B5..C5CF ; LVT # Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH
+C5D1..C5EB ; LVT # Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH
+C5ED..C607 ; LVT # Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH
+C609..C623 ; LVT # Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH
+C625..C63F ; LVT # Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH
+C641..C65B ; LVT # Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH
+C65D..C677 ; LVT # Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH
+C679..C693 ; LVT # Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH
+C695..C6AF ; LVT # Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH
+C6B1..C6CB ; LVT # Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH
+C6CD..C6E7 ; LVT # Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH
+C6E9..C703 ; LVT # Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH
+C705..C71F ; LVT # Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH
+C721..C73B ; LVT # Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH
+C73D..C757 ; LVT # Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH
+C759..C773 ; LVT # Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH
+C775..C78F ; LVT # Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH
+C791..C7AB ; LVT # Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH
+C7AD..C7C7 ; LVT # Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH
+C7C9..C7E3 ; LVT # Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH
+C7E5..C7FF ; LVT # Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH
+C801..C81B ; LVT # Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH
+C81D..C837 ; LVT # Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH
+C839..C853 ; LVT # Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH
+C855..C86F ; LVT # Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH
+C871..C88B ; LVT # Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH
+C88D..C8A7 ; LVT # Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH
+C8A9..C8C3 ; LVT # Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH
+C8C5..C8DF ; LVT # Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH
+C8E1..C8FB ; LVT # Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH
+C8FD..C917 ; LVT # Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH
+C919..C933 ; LVT # Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH
+C935..C94F ; LVT # Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH
+C951..C96B ; LVT # Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH
+C96D..C987 ; LVT # Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH
+C989..C9A3 ; LVT # Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH
+C9A5..C9BF ; LVT # Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH
+C9C1..C9DB ; LVT # Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH
+C9DD..C9F7 ; LVT # Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH
+C9F9..CA13 ; LVT # Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH
+CA15..CA2F ; LVT # Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH
+CA31..CA4B ; LVT # Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH
+CA4D..CA67 ; LVT # Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH
+CA69..CA83 ; LVT # Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH
+CA85..CA9F ; LVT # Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH
+CAA1..CABB ; LVT # Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH
+CABD..CAD7 ; LVT # Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH
+CAD9..CAF3 ; LVT # Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH
+CAF5..CB0F ; LVT # Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH
+CB11..CB2B ; LVT # Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH
+CB2D..CB47 ; LVT # Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH
+CB49..CB63 ; LVT # Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH
+CB65..CB7F ; LVT # Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH
+CB81..CB9B ; LVT # Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH
+CB9D..CBB7 ; LVT # Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH
+CBB9..CBD3 ; LVT # Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH
+CBD5..CBEF ; LVT # Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH
+CBF1..CC0B ; LVT # Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH
+CC0D..CC27 ; LVT # Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH
+CC29..CC43 ; LVT # Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH
+CC45..CC5F ; LVT # Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH
+CC61..CC7B ; LVT # Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH
+CC7D..CC97 ; LVT # Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH
+CC99..CCB3 ; LVT # Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH
+CCB5..CCCF ; LVT # Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH
+CCD1..CCEB ; LVT # Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH
+CCED..CD07 ; LVT # Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH
+CD09..CD23 ; LVT # Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH
+CD25..CD3F ; LVT # Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH
+CD41..CD5B ; LVT # Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH
+CD5D..CD77 ; LVT # Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH
+CD79..CD93 ; LVT # Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH
+CD95..CDAF ; LVT # Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH
+CDB1..CDCB ; LVT # Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH
+CDCD..CDE7 ; LVT # Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH
+CDE9..CE03 ; LVT # Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH
+CE05..CE1F ; LVT # Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH
+CE21..CE3B ; LVT # Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH
+CE3D..CE57 ; LVT # Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH
+CE59..CE73 ; LVT # Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH
+CE75..CE8F ; LVT # Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH
+CE91..CEAB ; LVT # Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH
+CEAD..CEC7 ; LVT # Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH
+CEC9..CEE3 ; LVT # Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH
+CEE5..CEFF ; LVT # Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH
+CF01..CF1B ; LVT # Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH
+CF1D..CF37 ; LVT # Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH
+CF39..CF53 ; LVT # Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH
+CF55..CF6F ; LVT # Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH
+CF71..CF8B ; LVT # Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH
+CF8D..CFA7 ; LVT # Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH
+CFA9..CFC3 ; LVT # Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH
+CFC5..CFDF ; LVT # Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH
+CFE1..CFFB ; LVT # Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH
+CFFD..D017 ; LVT # Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH
+D019..D033 ; LVT # Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH
+D035..D04F ; LVT # Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH
+D051..D06B ; LVT # Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH
+D06D..D087 ; LVT # Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH
+D089..D0A3 ; LVT # Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH
+D0A5..D0BF ; LVT # Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH
+D0C1..D0DB ; LVT # Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH
+D0DD..D0F7 ; LVT # Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH
+D0F9..D113 ; LVT # Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH
+D115..D12F ; LVT # Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH
+D131..D14B ; LVT # Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH
+D14D..D167 ; LVT # Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH
+D169..D183 ; LVT # Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH
+D185..D19F ; LVT # Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH
+D1A1..D1BB ; LVT # Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH
+D1BD..D1D7 ; LVT # Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH
+D1D9..D1F3 ; LVT # Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH
+D1F5..D20F ; LVT # Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH
+D211..D22B ; LVT # Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH
+D22D..D247 ; LVT # Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH
+D249..D263 ; LVT # Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH
+D265..D27F ; LVT # Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH
+D281..D29B ; LVT # Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH
+D29D..D2B7 ; LVT # Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH
+D2B9..D2D3 ; LVT # Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH
+D2D5..D2EF ; LVT # Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH
+D2F1..D30B ; LVT # Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH
+D30D..D327 ; LVT # Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH
+D329..D343 ; LVT # Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH
+D345..D35F ; LVT # Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH
+D361..D37B ; LVT # Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH
+D37D..D397 ; LVT # Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH
+D399..D3B3 ; LVT # Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH
+D3B5..D3CF ; LVT # Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH
+D3D1..D3EB ; LVT # Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH
+D3ED..D407 ; LVT # Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH
+D409..D423 ; LVT # Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH
+D425..D43F ; LVT # Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH
+D441..D45B ; LVT # Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH
+D45D..D477 ; LVT # Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH
+D479..D493 ; LVT # Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH
+D495..D4AF ; LVT # Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH
+D4B1..D4CB ; LVT # Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH
+D4CD..D4E7 ; LVT # Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH
+D4E9..D503 ; LVT # Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH
+D505..D51F ; LVT # Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH
+D521..D53B ; LVT # Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH
+D53D..D557 ; LVT # Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH
+D559..D573 ; LVT # Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH
+D575..D58F ; LVT # Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH
+D591..D5AB ; LVT # Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH
+D5AD..D5C7 ; LVT # Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH
+D5C9..D5E3 ; LVT # Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH
+D5E5..D5FF ; LVT # Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH
+D601..D61B ; LVT # Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH
+D61D..D637 ; LVT # Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH
+D639..D653 ; LVT # Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH
+D655..D66F ; LVT # Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH
+D671..D68B ; LVT # Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH
+D68D..D6A7 ; LVT # Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH
+D6A9..D6C3 ; LVT # Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH
+D6C5..D6DF ; LVT # Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH
+D6E1..D6FB ; LVT # Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH
+D6FD..D717 ; LVT # Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH
+D719..D733 ; LVT # Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH
+D735..D74F ; LVT # Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH
+D751..D76B ; LVT # Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH
+D76D..D787 ; LVT # Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH
+D789..D7A3 ; LVT # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH
+
+# Total code points: 10773
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/auxiliary/SentenceBreakProperty.txt b/Master/tlpkg/tlperl/lib/unicore/auxiliary/SentenceBreakProperty.txt
new file mode 100644
index 00000000000..50e830c549f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/auxiliary/SentenceBreakProperty.txt
@@ -0,0 +1,2271 @@
+# SentenceBreakProperty-5.2.0.txt
+# Date: 2009-08-22, 04:58:44 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Property: Sentence_Break
+
+# All code points not explicitly listed for Sentence_Break
+# have the value Other (XX).
+
+# @missing: 0000..10FFFF; Other
+
+# ================================================
+
+000D ; CR # Cc <control-000D>
+
+# Total code points: 1
+
+# ================================================
+
+000A ; LF # Cc <control-000A>
+
+# Total code points: 1
+
+# ================================================
+
+0300..036F ; Extend # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0483..0487 ; Extend # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0488..0489 ; Extend # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+0591..05BD ; Extend # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BF ; Extend # Mn HEBREW POINT RAFE
+05C1..05C2 ; Extend # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; Extend # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; Extend # Mn HEBREW POINT QAMATS QATAN
+0610..061A ; Extend # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+064B..065E ; Extend # Mn [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0670 ; Extend # Mn ARABIC LETTER SUPERSCRIPT ALEF
+06D6..06DC ; Extend # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DE ; Extend # Me ARABIC START OF RUB EL HIZB
+06DF..06E4 ; Extend # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E7..06E8 ; Extend # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EA..06ED ; Extend # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+0711 ; Extend # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0730..074A ; Extend # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+07A6..07B0 ; Extend # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07EB..07F3 ; Extend # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+0816..0819 ; Extend # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081B..0823 ; Extend # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0825..0827 ; Extend # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0829..082D ; Extend # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0900..0902 ; Extend # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; Extend # Mc DEVANAGARI SIGN VISARGA
+093C ; Extend # Mn DEVANAGARI SIGN NUKTA
+093E..0940 ; Extend # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; Extend # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; Extend # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094D ; Extend # Mn DEVANAGARI SIGN VIRAMA
+094E ; Extend # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0951..0955 ; Extend # Mn [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0962..0963 ; Extend # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0981 ; Extend # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; Extend # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+09BC ; Extend # Mn BENGALI SIGN NUKTA
+09BE..09C0 ; Extend # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; Extend # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; Extend # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; Extend # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CD ; Extend # Mn BENGALI SIGN VIRAMA
+09D7 ; Extend # Mc BENGALI AU LENGTH MARK
+09E2..09E3 ; Extend # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+0A01..0A02 ; Extend # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; Extend # Mc GURMUKHI SIGN VISARGA
+0A3C ; Extend # Mn GURMUKHI SIGN NUKTA
+0A3E..0A40 ; Extend # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; Extend # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; Extend # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; Extend # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; Extend # Mn GURMUKHI SIGN UDAAT
+0A70..0A71 ; Extend # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A75 ; Extend # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; Extend # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; Extend # Mc GUJARATI SIGN VISARGA
+0ABC ; Extend # Mn GUJARATI SIGN NUKTA
+0ABE..0AC0 ; Extend # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; Extend # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; Extend # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; Extend # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; Extend # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0ACD ; Extend # Mn GUJARATI SIGN VIRAMA
+0AE2..0AE3 ; Extend # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0B01 ; Extend # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; Extend # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B3C ; Extend # Mn ORIYA SIGN NUKTA
+0B3E ; Extend # Mc ORIYA VOWEL SIGN AA
+0B3F ; Extend # Mn ORIYA VOWEL SIGN I
+0B40 ; Extend # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; Extend # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; Extend # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; Extend # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B4D ; Extend # Mn ORIYA SIGN VIRAMA
+0B56 ; Extend # Mn ORIYA AI LENGTH MARK
+0B57 ; Extend # Mc ORIYA AU LENGTH MARK
+0B62..0B63 ; Extend # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B82 ; Extend # Mn TAMIL SIGN ANUSVARA
+0BBE..0BBF ; Extend # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; Extend # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; Extend # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; Extend # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; Extend # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BCD ; Extend # Mn TAMIL SIGN VIRAMA
+0BD7 ; Extend # Mc TAMIL AU LENGTH MARK
+0C01..0C03 ; Extend # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C3E..0C40 ; Extend # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; Extend # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; Extend # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; Extend # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; Extend # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C62..0C63 ; Extend # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C82..0C83 ; Extend # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0CBC ; Extend # Mn KANNADA SIGN NUKTA
+0CBE ; Extend # Mc KANNADA VOWEL SIGN AA
+0CBF ; Extend # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; Extend # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; Extend # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; Extend # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; Extend # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC..0CCD ; Extend # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CE2..0CE3 ; Extend # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0D02..0D03 ; Extend # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D3E..0D40 ; Extend # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; Extend # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; Extend # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; Extend # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D4D ; Extend # Mn MALAYALAM SIGN VIRAMA
+0D57 ; Extend # Mc MALAYALAM AU LENGTH MARK
+0D62..0D63 ; Extend # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D82..0D83 ; Extend # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0DCA ; Extend # Mn SINHALA SIGN AL-LAKUNA
+0DCF..0DD1 ; Extend # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; Extend # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; Extend # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; Extend # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; Extend # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0E31 ; Extend # Mn THAI CHARACTER MAI HAN-AKAT
+0E34..0E3A ; Extend # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E47..0E4E ; Extend # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0EB1 ; Extend # Mn LAO VOWEL SIGN MAI KAN
+0EB4..0EB9 ; Extend # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; Extend # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EC8..0ECD ; Extend # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0F18..0F19 ; Extend # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F35 ; Extend # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; Extend # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; Extend # Mn TIBETAN MARK TSA -PHRU
+0F3E..0F3F ; Extend # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F71..0F7E ; Extend # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F7F ; Extend # Mc TIBETAN SIGN RNAM BCAD
+0F80..0F84 ; Extend # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F86..0F87 ; Extend # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F90..0F97 ; Extend # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; Extend # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FC6 ; Extend # Mn TIBETAN SYMBOL PADMA GDAN
+102B..102C ; Extend # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; Extend # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; Extend # Mc MYANMAR VOWEL SIGN E
+1032..1037 ; Extend # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1038 ; Extend # Mc MYANMAR SIGN VISARGA
+1039..103A ; Extend # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103B..103C ; Extend # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; Extend # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+1056..1057 ; Extend # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; Extend # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105E..1060 ; Extend # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1062..1064 ; Extend # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1067..106D ; Extend # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+1071..1074 ; Extend # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1082 ; Extend # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; Extend # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; Extend # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+1087..108C ; Extend # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108D ; Extend # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108F ; Extend # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+109A..109C ; Extend # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109D ; Extend # Mn MYANMAR VOWEL SIGN AITON AI
+135F ; Extend # Mn ETHIOPIC COMBINING GEMINATION MARK
+1712..1714 ; Extend # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1732..1734 ; Extend # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1752..1753 ; Extend # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1772..1773 ; Extend # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+17B6 ; Extend # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; Extend # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; Extend # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; Extend # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; Extend # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17C9..17D3 ; Extend # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17DD ; Extend # Mn KHMER SIGN ATTHACAN
+180B..180D ; Extend # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+18A9 ; Extend # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+1920..1922 ; Extend # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; Extend # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; Extend # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; Extend # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; Extend # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; Extend # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; Extend # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1939..193B ; Extend # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+19B0..19C0 ; Extend # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C8..19C9 ; Extend # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+1A17..1A18 ; Extend # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A19..1A1B ; Extend # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A55 ; Extend # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; Extend # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; Extend # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; Extend # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; Extend # Mn TAI THAM SIGN SAKOT
+1A61 ; Extend # Mc TAI THAM VOWEL SIGN A
+1A62 ; Extend # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; Extend # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; Extend # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; Extend # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A7C ; Extend # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; Extend # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1B00..1B03 ; Extend # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; Extend # Mc BALINESE SIGN BISAH
+1B34 ; Extend # Mn BALINESE SIGN REREKAN
+1B35 ; Extend # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; Extend # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; Extend # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; Extend # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; Extend # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; Extend # Mn BALINESE VOWEL SIGN PEPET
+1B43..1B44 ; Extend # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B6B..1B73 ; Extend # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B80..1B81 ; Extend # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; Extend # Mc SUNDANESE SIGN PANGWISAD
+1BA1 ; Extend # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; Extend # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; Extend # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; Extend # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA ; Extend # Mc SUNDANESE SIGN PAMAAEH
+1C24..1C2B ; Extend # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; Extend # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; Extend # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C36..1C37 ; Extend # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1CD0..1CD2 ; Extend # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; Extend # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1 ; Extend # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2..1CE8 ; Extend # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CED ; Extend # Mn VEDIC SIGN TIRYAK
+1CF2 ; Extend # Mc VEDIC SIGN ARDHAVISARGA
+1DC0..1DE6 ; Extend # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; Extend # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+200C..200D ; Extend # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
+20D0..20DC ; Extend # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; Extend # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; Extend # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; Extend # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; Extend # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2CEF..2CF1 ; Extend # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2DE0..2DFF ; Extend # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+302A..302F ; Extend # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3099..309A ; Extend # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+A66F ; Extend # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; Extend # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A67C..A67D ; Extend # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A6F0..A6F1 ; Extend # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A802 ; Extend # Mn SYLOTI NAGRI SIGN DVISVARA
+A806 ; Extend # Mn SYLOTI NAGRI SIGN HASANTA
+A80B ; Extend # Mn SYLOTI NAGRI SIGN ANUSVARA
+A823..A824 ; Extend # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; Extend # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; Extend # Mc SYLOTI NAGRI VOWEL SIGN OO
+A880..A881 ; Extend # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A8B4..A8C3 ; Extend # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8C4 ; Extend # Mn SAURASHTRA SIGN VIRAMA
+A8E0..A8F1 ; Extend # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A926..A92D ; Extend # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A947..A951 ; Extend # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952..A953 ; Extend # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A980..A982 ; Extend # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; Extend # Mc JAVANESE SIGN WIGNYAN
+A9B3 ; Extend # Mn JAVANESE SIGN CECAK TELU
+A9B4..A9B5 ; Extend # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; Extend # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; Extend # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC ; Extend # Mn JAVANESE VOWEL SIGN PEPET
+A9BD..A9C0 ; Extend # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON
+AA29..AA2E ; Extend # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; Extend # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; Extend # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; Extend # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; Extend # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA43 ; Extend # Mn CHAM CONSONANT SIGN FINAL NG
+AA4C ; Extend # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; Extend # Mc CHAM CONSONANT SIGN FINAL H
+AA7B ; Extend # Mc MYANMAR SIGN PAO KAREN TONE
+AAB0 ; Extend # Mn TAI VIET MAI KANG
+AAB2..AAB4 ; Extend # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB7..AAB8 ; Extend # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AABE..AABF ; Extend # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC1 ; Extend # Mn TAI VIET TONE MAI THO
+ABE3..ABE4 ; Extend # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; Extend # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; Extend # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; Extend # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; Extend # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEC ; Extend # Mc MEETEI MAYEK LUM IYEK
+ABED ; Extend # Mn MEETEI MAYEK APUN IYEK
+FB1E ; Extend # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FE00..FE0F ; Extend # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE20..FE26 ; Extend # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+101FD ; Extend # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10A01..10A03 ; Extend # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; Extend # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; Extend # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A38..10A3A ; Extend # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; Extend # Mn KHAROSHTHI VIRAMA
+11080..11081 ; Extend # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+11082 ; Extend # Mc KAITHI SIGN VISARGA
+110B0..110B2 ; Extend # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; Extend # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; Extend # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110B9..110BA ; Extend # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+1D165..1D166 ; Extend # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D167..1D169 ; Extend # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16D..1D172 ; Extend # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+1D17B..1D182 ; Extend # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; Extend # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; Extend # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; Extend # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 1455
+
+# ================================================
+
+0085 ; Sep # Cc <control-0085>
+2028 ; Sep # Zl LINE SEPARATOR
+2029 ; Sep # Zp PARAGRAPH SEPARATOR
+
+# Total code points: 3
+
+# ================================================
+
+00AD ; Format # Cf SOFT HYPHEN
+0600..0603 ; Format # Cf [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA
+06DD ; Format # Cf ARABIC END OF AYAH
+070F ; Format # Cf SYRIAC ABBREVIATION MARK
+17B4..17B5 ; Format # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+200B ; Format # Cf ZERO WIDTH SPACE
+200E..200F ; Format # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
+202A..202E ; Format # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+2060..2064 ; Format # Cf [5] WORD JOINER..INVISIBLE PLUS
+206A..206F ; Format # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+FEFF ; Format # Cf ZERO WIDTH NO-BREAK SPACE
+FFF9..FFFB ; Format # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+110BD ; Format # Cf KAITHI NUMBER SIGN
+1D173..1D17A ; Format # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+E0001 ; Format # Cf LANGUAGE TAG
+E0020..E007F ; Format # Cf [96] TAG SPACE..CANCEL TAG
+
+# Total code points: 138
+
+# ================================================
+
+0009 ; Sp # Cc <control-0009>
+000B..000C ; Sp # Cc [2] <control-000B>..<control-000C>
+0020 ; Sp # Zs SPACE
+00A0 ; Sp # Zs NO-BREAK SPACE
+1680 ; Sp # Zs OGHAM SPACE MARK
+180E ; Sp # Zs MONGOLIAN VOWEL SEPARATOR
+2000..200A ; Sp # Zs [11] EN QUAD..HAIR SPACE
+202F ; Sp # Zs NARROW NO-BREAK SPACE
+205F ; Sp # Zs MEDIUM MATHEMATICAL SPACE
+3000 ; Sp # Zs IDEOGRAPHIC SPACE
+
+# Total code points: 21
+
+# ================================================
+
+0061..007A ; Lower # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; Lower # L& FEMININE ORDINAL INDICATOR
+00B5 ; Lower # L& MICRO SIGN
+00BA ; Lower # L& MASCULINE ORDINAL INDICATOR
+00DF..00F6 ; Lower # L& [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..00FF ; Lower # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS
+0101 ; Lower # L& LATIN SMALL LETTER A WITH MACRON
+0103 ; Lower # L& LATIN SMALL LETTER A WITH BREVE
+0105 ; Lower # L& LATIN SMALL LETTER A WITH OGONEK
+0107 ; Lower # L& LATIN SMALL LETTER C WITH ACUTE
+0109 ; Lower # L& LATIN SMALL LETTER C WITH CIRCUMFLEX
+010B ; Lower # L& LATIN SMALL LETTER C WITH DOT ABOVE
+010D ; Lower # L& LATIN SMALL LETTER C WITH CARON
+010F ; Lower # L& LATIN SMALL LETTER D WITH CARON
+0111 ; Lower # L& LATIN SMALL LETTER D WITH STROKE
+0113 ; Lower # L& LATIN SMALL LETTER E WITH MACRON
+0115 ; Lower # L& LATIN SMALL LETTER E WITH BREVE
+0117 ; Lower # L& LATIN SMALL LETTER E WITH DOT ABOVE
+0119 ; Lower # L& LATIN SMALL LETTER E WITH OGONEK
+011B ; Lower # L& LATIN SMALL LETTER E WITH CARON
+011D ; Lower # L& LATIN SMALL LETTER G WITH CIRCUMFLEX
+011F ; Lower # L& LATIN SMALL LETTER G WITH BREVE
+0121 ; Lower # L& LATIN SMALL LETTER G WITH DOT ABOVE
+0123 ; Lower # L& LATIN SMALL LETTER G WITH CEDILLA
+0125 ; Lower # L& LATIN SMALL LETTER H WITH CIRCUMFLEX
+0127 ; Lower # L& LATIN SMALL LETTER H WITH STROKE
+0129 ; Lower # L& LATIN SMALL LETTER I WITH TILDE
+012B ; Lower # L& LATIN SMALL LETTER I WITH MACRON
+012D ; Lower # L& LATIN SMALL LETTER I WITH BREVE
+012F ; Lower # L& LATIN SMALL LETTER I WITH OGONEK
+0131 ; Lower # L& LATIN SMALL LETTER DOTLESS I
+0133 ; Lower # L& LATIN SMALL LIGATURE IJ
+0135 ; Lower # L& LATIN SMALL LETTER J WITH CIRCUMFLEX
+0137..0138 ; Lower # L& [2] LATIN SMALL LETTER K WITH CEDILLA..LATIN SMALL LETTER KRA
+013A ; Lower # L& LATIN SMALL LETTER L WITH ACUTE
+013C ; Lower # L& LATIN SMALL LETTER L WITH CEDILLA
+013E ; Lower # L& LATIN SMALL LETTER L WITH CARON
+0140 ; Lower # L& LATIN SMALL LETTER L WITH MIDDLE DOT
+0142 ; Lower # L& LATIN SMALL LETTER L WITH STROKE
+0144 ; Lower # L& LATIN SMALL LETTER N WITH ACUTE
+0146 ; Lower # L& LATIN SMALL LETTER N WITH CEDILLA
+0148..0149 ; Lower # L& [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014B ; Lower # L& LATIN SMALL LETTER ENG
+014D ; Lower # L& LATIN SMALL LETTER O WITH MACRON
+014F ; Lower # L& LATIN SMALL LETTER O WITH BREVE
+0151 ; Lower # L& LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0153 ; Lower # L& LATIN SMALL LIGATURE OE
+0155 ; Lower # L& LATIN SMALL LETTER R WITH ACUTE
+0157 ; Lower # L& LATIN SMALL LETTER R WITH CEDILLA
+0159 ; Lower # L& LATIN SMALL LETTER R WITH CARON
+015B ; Lower # L& LATIN SMALL LETTER S WITH ACUTE
+015D ; Lower # L& LATIN SMALL LETTER S WITH CIRCUMFLEX
+015F ; Lower # L& LATIN SMALL LETTER S WITH CEDILLA
+0161 ; Lower # L& LATIN SMALL LETTER S WITH CARON
+0163 ; Lower # L& LATIN SMALL LETTER T WITH CEDILLA
+0165 ; Lower # L& LATIN SMALL LETTER T WITH CARON
+0167 ; Lower # L& LATIN SMALL LETTER T WITH STROKE
+0169 ; Lower # L& LATIN SMALL LETTER U WITH TILDE
+016B ; Lower # L& LATIN SMALL LETTER U WITH MACRON
+016D ; Lower # L& LATIN SMALL LETTER U WITH BREVE
+016F ; Lower # L& LATIN SMALL LETTER U WITH RING ABOVE
+0171 ; Lower # L& LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0173 ; Lower # L& LATIN SMALL LETTER U WITH OGONEK
+0175 ; Lower # L& LATIN SMALL LETTER W WITH CIRCUMFLEX
+0177 ; Lower # L& LATIN SMALL LETTER Y WITH CIRCUMFLEX
+017A ; Lower # L& LATIN SMALL LETTER Z WITH ACUTE
+017C ; Lower # L& LATIN SMALL LETTER Z WITH DOT ABOVE
+017E..0180 ; Lower # L& [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE
+0183 ; Lower # L& LATIN SMALL LETTER B WITH TOPBAR
+0185 ; Lower # L& LATIN SMALL LETTER TONE SIX
+0188 ; Lower # L& LATIN SMALL LETTER C WITH HOOK
+018C..018D ; Lower # L& [2] LATIN SMALL LETTER D WITH TOPBAR..LATIN SMALL LETTER TURNED DELTA
+0192 ; Lower # L& LATIN SMALL LETTER F WITH HOOK
+0195 ; Lower # L& LATIN SMALL LETTER HV
+0199..019B ; Lower # L& [3] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER LAMBDA WITH STROKE
+019E ; Lower # L& LATIN SMALL LETTER N WITH LONG RIGHT LEG
+01A1 ; Lower # L& LATIN SMALL LETTER O WITH HORN
+01A3 ; Lower # L& LATIN SMALL LETTER OI
+01A5 ; Lower # L& LATIN SMALL LETTER P WITH HOOK
+01A8 ; Lower # L& LATIN SMALL LETTER TONE TWO
+01AA..01AB ; Lower # L& [2] LATIN LETTER REVERSED ESH LOOP..LATIN SMALL LETTER T WITH PALATAL HOOK
+01AD ; Lower # L& LATIN SMALL LETTER T WITH HOOK
+01B0 ; Lower # L& LATIN SMALL LETTER U WITH HORN
+01B4 ; Lower # L& LATIN SMALL LETTER Y WITH HOOK
+01B6 ; Lower # L& LATIN SMALL LETTER Z WITH STROKE
+01B9..01BA ; Lower # L& [2] LATIN SMALL LETTER EZH REVERSED..LATIN SMALL LETTER EZH WITH TAIL
+01BD..01BF ; Lower # L& [3] LATIN SMALL LETTER TONE FIVE..LATIN LETTER WYNN
+01C6 ; Lower # L& LATIN SMALL LETTER DZ WITH CARON
+01C9 ; Lower # L& LATIN SMALL LETTER LJ
+01CC ; Lower # L& LATIN SMALL LETTER NJ
+01CE ; Lower # L& LATIN SMALL LETTER A WITH CARON
+01D0 ; Lower # L& LATIN SMALL LETTER I WITH CARON
+01D2 ; Lower # L& LATIN SMALL LETTER O WITH CARON
+01D4 ; Lower # L& LATIN SMALL LETTER U WITH CARON
+01D6 ; Lower # L& LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D8 ; Lower # L& LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01DA ; Lower # L& LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01DC..01DD ; Lower # L& [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E
+01DF ; Lower # L& LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01E1 ; Lower # L& LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+01E3 ; Lower # L& LATIN SMALL LETTER AE WITH MACRON
+01E5 ; Lower # L& LATIN SMALL LETTER G WITH STROKE
+01E7 ; Lower # L& LATIN SMALL LETTER G WITH CARON
+01E9 ; Lower # L& LATIN SMALL LETTER K WITH CARON
+01EB ; Lower # L& LATIN SMALL LETTER O WITH OGONEK
+01ED ; Lower # L& LATIN SMALL LETTER O WITH OGONEK AND MACRON
+01EF..01F0 ; Lower # L& [2] LATIN SMALL LETTER EZH WITH CARON..LATIN SMALL LETTER J WITH CARON
+01F3 ; Lower # L& LATIN SMALL LETTER DZ
+01F5 ; Lower # L& LATIN SMALL LETTER G WITH ACUTE
+01F9 ; Lower # L& LATIN SMALL LETTER N WITH GRAVE
+01FB ; Lower # L& LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FD ; Lower # L& LATIN SMALL LETTER AE WITH ACUTE
+01FF ; Lower # L& LATIN SMALL LETTER O WITH STROKE AND ACUTE
+0201 ; Lower # L& LATIN SMALL LETTER A WITH DOUBLE GRAVE
+0203 ; Lower # L& LATIN SMALL LETTER A WITH INVERTED BREVE
+0205 ; Lower # L& LATIN SMALL LETTER E WITH DOUBLE GRAVE
+0207 ; Lower # L& LATIN SMALL LETTER E WITH INVERTED BREVE
+0209 ; Lower # L& LATIN SMALL LETTER I WITH DOUBLE GRAVE
+020B ; Lower # L& LATIN SMALL LETTER I WITH INVERTED BREVE
+020D ; Lower # L& LATIN SMALL LETTER O WITH DOUBLE GRAVE
+020F ; Lower # L& LATIN SMALL LETTER O WITH INVERTED BREVE
+0211 ; Lower # L& LATIN SMALL LETTER R WITH DOUBLE GRAVE
+0213 ; Lower # L& LATIN SMALL LETTER R WITH INVERTED BREVE
+0215 ; Lower # L& LATIN SMALL LETTER U WITH DOUBLE GRAVE
+0217 ; Lower # L& LATIN SMALL LETTER U WITH INVERTED BREVE
+0219 ; Lower # L& LATIN SMALL LETTER S WITH COMMA BELOW
+021B ; Lower # L& LATIN SMALL LETTER T WITH COMMA BELOW
+021D ; Lower # L& LATIN SMALL LETTER YOGH
+021F ; Lower # L& LATIN SMALL LETTER H WITH CARON
+0221 ; Lower # L& LATIN SMALL LETTER D WITH CURL
+0223 ; Lower # L& LATIN SMALL LETTER OU
+0225 ; Lower # L& LATIN SMALL LETTER Z WITH HOOK
+0227 ; Lower # L& LATIN SMALL LETTER A WITH DOT ABOVE
+0229 ; Lower # L& LATIN SMALL LETTER E WITH CEDILLA
+022B ; Lower # L& LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022D ; Lower # L& LATIN SMALL LETTER O WITH TILDE AND MACRON
+022F ; Lower # L& LATIN SMALL LETTER O WITH DOT ABOVE
+0231 ; Lower # L& LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+0233..0239 ; Lower # L& [7] LATIN SMALL LETTER Y WITH MACRON..LATIN SMALL LETTER QP DIGRAPH
+023C ; Lower # L& LATIN SMALL LETTER C WITH STROKE
+023F..0240 ; Lower # L& [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL
+0242 ; Lower # L& LATIN SMALL LETTER GLOTTAL STOP
+0247 ; Lower # L& LATIN SMALL LETTER E WITH STROKE
+0249 ; Lower # L& LATIN SMALL LETTER J WITH STROKE
+024B ; Lower # L& LATIN SMALL LETTER Q WITH HOOK TAIL
+024D ; Lower # L& LATIN SMALL LETTER R WITH STROKE
+024F..0293 ; Lower # L& [69] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER EZH WITH CURL
+0295..02AF ; Lower # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02B8 ; Lower # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
+02C0..02C1 ; Lower # Lm [2] MODIFIER LETTER GLOTTAL STOP..MODIFIER LETTER REVERSED GLOTTAL STOP
+02E0..02E4 ; Lower # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+0371 ; Lower # L& GREEK SMALL LETTER HETA
+0373 ; Lower # L& GREEK SMALL LETTER ARCHAIC SAMPI
+0377 ; Lower # L& GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; Lower # Lm GREEK YPOGEGRAMMENI
+037B..037D ; Lower # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0390 ; Lower # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AC..03CE ; Lower # L& [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS
+03D0..03D1 ; Lower # L& [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL
+03D5..03D7 ; Lower # L& [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL
+03D9 ; Lower # L& GREEK SMALL LETTER ARCHAIC KOPPA
+03DB ; Lower # L& GREEK SMALL LETTER STIGMA
+03DD ; Lower # L& GREEK SMALL LETTER DIGAMMA
+03DF ; Lower # L& GREEK SMALL LETTER KOPPA
+03E1 ; Lower # L& GREEK SMALL LETTER SAMPI
+03E3 ; Lower # L& COPTIC SMALL LETTER SHEI
+03E5 ; Lower # L& COPTIC SMALL LETTER FEI
+03E7 ; Lower # L& COPTIC SMALL LETTER KHEI
+03E9 ; Lower # L& COPTIC SMALL LETTER HORI
+03EB ; Lower # L& COPTIC SMALL LETTER GANGIA
+03ED ; Lower # L& COPTIC SMALL LETTER SHIMA
+03EF..03F3 ; Lower # L& [5] COPTIC SMALL LETTER DEI..GREEK LETTER YOT
+03F5 ; Lower # L& GREEK LUNATE EPSILON SYMBOL
+03F8 ; Lower # L& GREEK SMALL LETTER SHO
+03FB..03FC ; Lower # L& [2] GREEK SMALL LETTER SAN..GREEK RHO WITH STROKE SYMBOL
+0430..045F ; Lower # L& [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE
+0461 ; Lower # L& CYRILLIC SMALL LETTER OMEGA
+0463 ; Lower # L& CYRILLIC SMALL LETTER YAT
+0465 ; Lower # L& CYRILLIC SMALL LETTER IOTIFIED E
+0467 ; Lower # L& CYRILLIC SMALL LETTER LITTLE YUS
+0469 ; Lower # L& CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+046B ; Lower # L& CYRILLIC SMALL LETTER BIG YUS
+046D ; Lower # L& CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+046F ; Lower # L& CYRILLIC SMALL LETTER KSI
+0471 ; Lower # L& CYRILLIC SMALL LETTER PSI
+0473 ; Lower # L& CYRILLIC SMALL LETTER FITA
+0475 ; Lower # L& CYRILLIC SMALL LETTER IZHITSA
+0477 ; Lower # L& CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0479 ; Lower # L& CYRILLIC SMALL LETTER UK
+047B ; Lower # L& CYRILLIC SMALL LETTER ROUND OMEGA
+047D ; Lower # L& CYRILLIC SMALL LETTER OMEGA WITH TITLO
+047F ; Lower # L& CYRILLIC SMALL LETTER OT
+0481 ; Lower # L& CYRILLIC SMALL LETTER KOPPA
+048B ; Lower # L& CYRILLIC SMALL LETTER SHORT I WITH TAIL
+048D ; Lower # L& CYRILLIC SMALL LETTER SEMISOFT SIGN
+048F ; Lower # L& CYRILLIC SMALL LETTER ER WITH TICK
+0491 ; Lower # L& CYRILLIC SMALL LETTER GHE WITH UPTURN
+0493 ; Lower # L& CYRILLIC SMALL LETTER GHE WITH STROKE
+0495 ; Lower # L& CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+0497 ; Lower # L& CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+0499 ; Lower # L& CYRILLIC SMALL LETTER ZE WITH DESCENDER
+049B ; Lower # L& CYRILLIC SMALL LETTER KA WITH DESCENDER
+049D ; Lower # L& CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+049F ; Lower # L& CYRILLIC SMALL LETTER KA WITH STROKE
+04A1 ; Lower # L& CYRILLIC SMALL LETTER BASHKIR KA
+04A3 ; Lower # L& CYRILLIC SMALL LETTER EN WITH DESCENDER
+04A5 ; Lower # L& CYRILLIC SMALL LIGATURE EN GHE
+04A7 ; Lower # L& CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+04A9 ; Lower # L& CYRILLIC SMALL LETTER ABKHASIAN HA
+04AB ; Lower # L& CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AD ; Lower # L& CYRILLIC SMALL LETTER TE WITH DESCENDER
+04AF ; Lower # L& CYRILLIC SMALL LETTER STRAIGHT U
+04B1 ; Lower # L& CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+04B3 ; Lower # L& CYRILLIC SMALL LETTER HA WITH DESCENDER
+04B5 ; Lower # L& CYRILLIC SMALL LIGATURE TE TSE
+04B7 ; Lower # L& CYRILLIC SMALL LETTER CHE WITH DESCENDER
+04B9 ; Lower # L& CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+04BB ; Lower # L& CYRILLIC SMALL LETTER SHHA
+04BD ; Lower # L& CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BF ; Lower # L& CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+04C2 ; Lower # L& CYRILLIC SMALL LETTER ZHE WITH BREVE
+04C4 ; Lower # L& CYRILLIC SMALL LETTER KA WITH HOOK
+04C6 ; Lower # L& CYRILLIC SMALL LETTER EL WITH TAIL
+04C8 ; Lower # L& CYRILLIC SMALL LETTER EN WITH HOOK
+04CA ; Lower # L& CYRILLIC SMALL LETTER EN WITH TAIL
+04CC ; Lower # L& CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04CE..04CF ; Lower # L& [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA
+04D1 ; Lower # L& CYRILLIC SMALL LETTER A WITH BREVE
+04D3 ; Lower # L& CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D5 ; Lower # L& CYRILLIC SMALL LIGATURE A IE
+04D7 ; Lower # L& CYRILLIC SMALL LETTER IE WITH BREVE
+04D9 ; Lower # L& CYRILLIC SMALL LETTER SCHWA
+04DB ; Lower # L& CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DD ; Lower # L& CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DF ; Lower # L& CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E1 ; Lower # L& CYRILLIC SMALL LETTER ABKHASIAN DZE
+04E3 ; Lower # L& CYRILLIC SMALL LETTER I WITH MACRON
+04E5 ; Lower # L& CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E7 ; Lower # L& CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E9 ; Lower # L& CYRILLIC SMALL LETTER BARRED O
+04EB ; Lower # L& CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04ED ; Lower # L& CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EF ; Lower # L& CYRILLIC SMALL LETTER U WITH MACRON
+04F1 ; Lower # L& CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F3 ; Lower # L& CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F5 ; Lower # L& CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F7 ; Lower # L& CYRILLIC SMALL LETTER GHE WITH DESCENDER
+04F9 ; Lower # L& CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04FB ; Lower # L& CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+04FD ; Lower # L& CYRILLIC SMALL LETTER HA WITH HOOK
+04FF ; Lower # L& CYRILLIC SMALL LETTER HA WITH STROKE
+0501 ; Lower # L& CYRILLIC SMALL LETTER KOMI DE
+0503 ; Lower # L& CYRILLIC SMALL LETTER KOMI DJE
+0505 ; Lower # L& CYRILLIC SMALL LETTER KOMI ZJE
+0507 ; Lower # L& CYRILLIC SMALL LETTER KOMI DZJE
+0509 ; Lower # L& CYRILLIC SMALL LETTER KOMI LJE
+050B ; Lower # L& CYRILLIC SMALL LETTER KOMI NJE
+050D ; Lower # L& CYRILLIC SMALL LETTER KOMI SJE
+050F ; Lower # L& CYRILLIC SMALL LETTER KOMI TJE
+0511 ; Lower # L& CYRILLIC SMALL LETTER REVERSED ZE
+0513 ; Lower # L& CYRILLIC SMALL LETTER EL WITH HOOK
+0515 ; Lower # L& CYRILLIC SMALL LETTER LHA
+0517 ; Lower # L& CYRILLIC SMALL LETTER RHA
+0519 ; Lower # L& CYRILLIC SMALL LETTER YAE
+051B ; Lower # L& CYRILLIC SMALL LETTER QA
+051D ; Lower # L& CYRILLIC SMALL LETTER WE
+051F ; Lower # L& CYRILLIC SMALL LETTER ALEUT KA
+0521 ; Lower # L& CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+0523 ; Lower # L& CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+0525 ; Lower # L& CYRILLIC SMALL LETTER PE WITH DESCENDER
+0561..0587 ; Lower # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+1D00..1D2B ; Lower # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; Lower # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; Lower # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; Lower # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; Lower # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; Lower # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E01 ; Lower # L& LATIN SMALL LETTER A WITH RING BELOW
+1E03 ; Lower # L& LATIN SMALL LETTER B WITH DOT ABOVE
+1E05 ; Lower # L& LATIN SMALL LETTER B WITH DOT BELOW
+1E07 ; Lower # L& LATIN SMALL LETTER B WITH LINE BELOW
+1E09 ; Lower # L& LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+1E0B ; Lower # L& LATIN SMALL LETTER D WITH DOT ABOVE
+1E0D ; Lower # L& LATIN SMALL LETTER D WITH DOT BELOW
+1E0F ; Lower # L& LATIN SMALL LETTER D WITH LINE BELOW
+1E11 ; Lower # L& LATIN SMALL LETTER D WITH CEDILLA
+1E13 ; Lower # L& LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+1E15 ; Lower # L& LATIN SMALL LETTER E WITH MACRON AND GRAVE
+1E17 ; Lower # L& LATIN SMALL LETTER E WITH MACRON AND ACUTE
+1E19 ; Lower # L& LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+1E1B ; Lower # L& LATIN SMALL LETTER E WITH TILDE BELOW
+1E1D ; Lower # L& LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+1E1F ; Lower # L& LATIN SMALL LETTER F WITH DOT ABOVE
+1E21 ; Lower # L& LATIN SMALL LETTER G WITH MACRON
+1E23 ; Lower # L& LATIN SMALL LETTER H WITH DOT ABOVE
+1E25 ; Lower # L& LATIN SMALL LETTER H WITH DOT BELOW
+1E27 ; Lower # L& LATIN SMALL LETTER H WITH DIAERESIS
+1E29 ; Lower # L& LATIN SMALL LETTER H WITH CEDILLA
+1E2B ; Lower # L& LATIN SMALL LETTER H WITH BREVE BELOW
+1E2D ; Lower # L& LATIN SMALL LETTER I WITH TILDE BELOW
+1E2F ; Lower # L& LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+1E31 ; Lower # L& LATIN SMALL LETTER K WITH ACUTE
+1E33 ; Lower # L& LATIN SMALL LETTER K WITH DOT BELOW
+1E35 ; Lower # L& LATIN SMALL LETTER K WITH LINE BELOW
+1E37 ; Lower # L& LATIN SMALL LETTER L WITH DOT BELOW
+1E39 ; Lower # L& LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+1E3B ; Lower # L& LATIN SMALL LETTER L WITH LINE BELOW
+1E3D ; Lower # L& LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+1E3F ; Lower # L& LATIN SMALL LETTER M WITH ACUTE
+1E41 ; Lower # L& LATIN SMALL LETTER M WITH DOT ABOVE
+1E43 ; Lower # L& LATIN SMALL LETTER M WITH DOT BELOW
+1E45 ; Lower # L& LATIN SMALL LETTER N WITH DOT ABOVE
+1E47 ; Lower # L& LATIN SMALL LETTER N WITH DOT BELOW
+1E49 ; Lower # L& LATIN SMALL LETTER N WITH LINE BELOW
+1E4B ; Lower # L& LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+1E4D ; Lower # L& LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4F ; Lower # L& LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E51 ; Lower # L& LATIN SMALL LETTER O WITH MACRON AND GRAVE
+1E53 ; Lower # L& LATIN SMALL LETTER O WITH MACRON AND ACUTE
+1E55 ; Lower # L& LATIN SMALL LETTER P WITH ACUTE
+1E57 ; Lower # L& LATIN SMALL LETTER P WITH DOT ABOVE
+1E59 ; Lower # L& LATIN SMALL LETTER R WITH DOT ABOVE
+1E5B ; Lower # L& LATIN SMALL LETTER R WITH DOT BELOW
+1E5D ; Lower # L& LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+1E5F ; Lower # L& LATIN SMALL LETTER R WITH LINE BELOW
+1E61 ; Lower # L& LATIN SMALL LETTER S WITH DOT ABOVE
+1E63 ; Lower # L& LATIN SMALL LETTER S WITH DOT BELOW
+1E65 ; Lower # L& LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+1E67 ; Lower # L& LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+1E69 ; Lower # L& LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6B ; Lower # L& LATIN SMALL LETTER T WITH DOT ABOVE
+1E6D ; Lower # L& LATIN SMALL LETTER T WITH DOT BELOW
+1E6F ; Lower # L& LATIN SMALL LETTER T WITH LINE BELOW
+1E71 ; Lower # L& LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+1E73 ; Lower # L& LATIN SMALL LETTER U WITH DIAERESIS BELOW
+1E75 ; Lower # L& LATIN SMALL LETTER U WITH TILDE BELOW
+1E77 ; Lower # L& LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+1E79 ; Lower # L& LATIN SMALL LETTER U WITH TILDE AND ACUTE
+1E7B ; Lower # L& LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+1E7D ; Lower # L& LATIN SMALL LETTER V WITH TILDE
+1E7F ; Lower # L& LATIN SMALL LETTER V WITH DOT BELOW
+1E81 ; Lower # L& LATIN SMALL LETTER W WITH GRAVE
+1E83 ; Lower # L& LATIN SMALL LETTER W WITH ACUTE
+1E85 ; Lower # L& LATIN SMALL LETTER W WITH DIAERESIS
+1E87 ; Lower # L& LATIN SMALL LETTER W WITH DOT ABOVE
+1E89 ; Lower # L& LATIN SMALL LETTER W WITH DOT BELOW
+1E8B ; Lower # L& LATIN SMALL LETTER X WITH DOT ABOVE
+1E8D ; Lower # L& LATIN SMALL LETTER X WITH DIAERESIS
+1E8F ; Lower # L& LATIN SMALL LETTER Y WITH DOT ABOVE
+1E91 ; Lower # L& LATIN SMALL LETTER Z WITH CIRCUMFLEX
+1E93 ; Lower # L& LATIN SMALL LETTER Z WITH DOT BELOW
+1E95..1E9D ; Lower # L& [9] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH HIGH STROKE
+1E9F ; Lower # L& LATIN SMALL LETTER DELTA
+1EA1 ; Lower # L& LATIN SMALL LETTER A WITH DOT BELOW
+1EA3 ; Lower # L& LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA5 ; Lower # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA7 ; Lower # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA9 ; Lower # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAB ; Lower # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAD ; Lower # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAF ; Lower # L& LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EB1 ; Lower # L& LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB3 ; Lower # L& LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB5 ; Lower # L& LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB7 ; Lower # L& LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB9 ; Lower # L& LATIN SMALL LETTER E WITH DOT BELOW
+1EBB ; Lower # L& LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBD ; Lower # L& LATIN SMALL LETTER E WITH TILDE
+1EBF ; Lower # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC1 ; Lower # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC3 ; Lower # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC5 ; Lower # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC7 ; Lower # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC9 ; Lower # L& LATIN SMALL LETTER I WITH HOOK ABOVE
+1ECB ; Lower # L& LATIN SMALL LETTER I WITH DOT BELOW
+1ECD ; Lower # L& LATIN SMALL LETTER O WITH DOT BELOW
+1ECF ; Lower # L& LATIN SMALL LETTER O WITH HOOK ABOVE
+1ED1 ; Lower # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED3 ; Lower # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED5 ; Lower # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED7 ; Lower # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED9 ; Lower # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDB ; Lower # L& LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDD ; Lower # L& LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDF ; Lower # L& LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EE1 ; Lower # L& LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE3 ; Lower # L& LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE5 ; Lower # L& LATIN SMALL LETTER U WITH DOT BELOW
+1EE7 ; Lower # L& LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE9 ; Lower # L& LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EEB ; Lower # L& LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EED ; Lower # L& LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEF ; Lower # L& LATIN SMALL LETTER U WITH HORN AND TILDE
+1EF1 ; Lower # L& LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF3 ; Lower # L& LATIN SMALL LETTER Y WITH GRAVE
+1EF5 ; Lower # L& LATIN SMALL LETTER Y WITH DOT BELOW
+1EF7 ; Lower # L& LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF9 ; Lower # L& LATIN SMALL LETTER Y WITH TILDE
+1EFB ; Lower # L& LATIN SMALL LETTER MIDDLE-WELSH LL
+1EFD ; Lower # L& LATIN SMALL LETTER MIDDLE-WELSH V
+1EFF..1F07 ; Lower # L& [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F10..1F15 ; Lower # L& [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F27 ; Lower # L& [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+1F30..1F37 ; Lower # L& [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F40..1F45 ; Lower # L& [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Lower # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F60..1F67 ; Lower # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F70..1F7D ; Lower # L& [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1F87 ; Lower # L& [8] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F90..1F97 ; Lower # L& [8] GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA0..1FA7 ; Lower # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FB0..1FB4 ; Lower # L& [5] GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FB7 ; Lower # L& [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FBE ; Lower # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; Lower # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FC7 ; Lower # L& [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FD0..1FD3 ; Lower # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FD7 ; Lower # L& [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FE0..1FE7 ; Lower # L& [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FF2..1FF4 ; Lower # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FF7 ; Lower # L& [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+2090..2094 ; Lower # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+210A ; Lower # L& SCRIPT SMALL G
+210E..210F ; Lower # L& [2] PLANCK CONSTANT..PLANCK CONSTANT OVER TWO PI
+2113 ; Lower # L& SCRIPT SMALL L
+212F ; Lower # L& SCRIPT SMALL E
+2134 ; Lower # L& SCRIPT SMALL O
+2139 ; Lower # L& INFORMATION SOURCE
+213C..213D ; Lower # L& [2] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK SMALL GAMMA
+2146..2149 ; Lower # L& [4] DOUBLE-STRUCK ITALIC SMALL D..DOUBLE-STRUCK ITALIC SMALL J
+214E ; Lower # L& TURNED SMALL F
+2170..217F ; Lower # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
+2184 ; Lower # L& LATIN SMALL LETTER REVERSED C
+24D0..24E9 ; Lower # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+2C30..2C5E ; Lower # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C61 ; Lower # L& LATIN SMALL LETTER L WITH DOUBLE BAR
+2C65..2C66 ; Lower # L& [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE
+2C68 ; Lower # L& LATIN SMALL LETTER H WITH DESCENDER
+2C6A ; Lower # L& LATIN SMALL LETTER K WITH DESCENDER
+2C6C ; Lower # L& LATIN SMALL LETTER Z WITH DESCENDER
+2C71 ; Lower # L& LATIN SMALL LETTER V WITH RIGHT HOOK
+2C73..2C74 ; Lower # L& [2] LATIN SMALL LETTER W WITH HOOK..LATIN SMALL LETTER V WITH CURL
+2C76..2C7C ; Lower # L& [7] LATIN SMALL LETTER HALF H..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; Lower # Lm MODIFIER LETTER CAPITAL V
+2C81 ; Lower # L& COPTIC SMALL LETTER ALFA
+2C83 ; Lower # L& COPTIC SMALL LETTER VIDA
+2C85 ; Lower # L& COPTIC SMALL LETTER GAMMA
+2C87 ; Lower # L& COPTIC SMALL LETTER DALDA
+2C89 ; Lower # L& COPTIC SMALL LETTER EIE
+2C8B ; Lower # L& COPTIC SMALL LETTER SOU
+2C8D ; Lower # L& COPTIC SMALL LETTER ZATA
+2C8F ; Lower # L& COPTIC SMALL LETTER HATE
+2C91 ; Lower # L& COPTIC SMALL LETTER THETHE
+2C93 ; Lower # L& COPTIC SMALL LETTER IAUDA
+2C95 ; Lower # L& COPTIC SMALL LETTER KAPA
+2C97 ; Lower # L& COPTIC SMALL LETTER LAULA
+2C99 ; Lower # L& COPTIC SMALL LETTER MI
+2C9B ; Lower # L& COPTIC SMALL LETTER NI
+2C9D ; Lower # L& COPTIC SMALL LETTER KSI
+2C9F ; Lower # L& COPTIC SMALL LETTER O
+2CA1 ; Lower # L& COPTIC SMALL LETTER PI
+2CA3 ; Lower # L& COPTIC SMALL LETTER RO
+2CA5 ; Lower # L& COPTIC SMALL LETTER SIMA
+2CA7 ; Lower # L& COPTIC SMALL LETTER TAU
+2CA9 ; Lower # L& COPTIC SMALL LETTER UA
+2CAB ; Lower # L& COPTIC SMALL LETTER FI
+2CAD ; Lower # L& COPTIC SMALL LETTER KHI
+2CAF ; Lower # L& COPTIC SMALL LETTER PSI
+2CB1 ; Lower # L& COPTIC SMALL LETTER OOU
+2CB3 ; Lower # L& COPTIC SMALL LETTER DIALECT-P ALEF
+2CB5 ; Lower # L& COPTIC SMALL LETTER OLD COPTIC AIN
+2CB7 ; Lower # L& COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+2CB9 ; Lower # L& COPTIC SMALL LETTER DIALECT-P KAPA
+2CBB ; Lower # L& COPTIC SMALL LETTER DIALECT-P NI
+2CBD ; Lower # L& COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+2CBF ; Lower # L& COPTIC SMALL LETTER OLD COPTIC OOU
+2CC1 ; Lower # L& COPTIC SMALL LETTER SAMPI
+2CC3 ; Lower # L& COPTIC SMALL LETTER CROSSED SHEI
+2CC5 ; Lower # L& COPTIC SMALL LETTER OLD COPTIC SHEI
+2CC7 ; Lower # L& COPTIC SMALL LETTER OLD COPTIC ESH
+2CC9 ; Lower # L& COPTIC SMALL LETTER AKHMIMIC KHEI
+2CCB ; Lower # L& COPTIC SMALL LETTER DIALECT-P HORI
+2CCD ; Lower # L& COPTIC SMALL LETTER OLD COPTIC HORI
+2CCF ; Lower # L& COPTIC SMALL LETTER OLD COPTIC HA
+2CD1 ; Lower # L& COPTIC SMALL LETTER L-SHAPED HA
+2CD3 ; Lower # L& COPTIC SMALL LETTER OLD COPTIC HEI
+2CD5 ; Lower # L& COPTIC SMALL LETTER OLD COPTIC HAT
+2CD7 ; Lower # L& COPTIC SMALL LETTER OLD COPTIC GANGIA
+2CD9 ; Lower # L& COPTIC SMALL LETTER OLD COPTIC DJA
+2CDB ; Lower # L& COPTIC SMALL LETTER OLD COPTIC SHIMA
+2CDD ; Lower # L& COPTIC SMALL LETTER OLD NUBIAN SHIMA
+2CDF ; Lower # L& COPTIC SMALL LETTER OLD NUBIAN NGI
+2CE1 ; Lower # L& COPTIC SMALL LETTER OLD NUBIAN NYI
+2CE3..2CE4 ; Lower # L& [2] COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC SYMBOL KAI
+2CEC ; Lower # L& COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+2CEE ; Lower # L& COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; Lower # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+A641 ; Lower # L& CYRILLIC SMALL LETTER ZEMLYA
+A643 ; Lower # L& CYRILLIC SMALL LETTER DZELO
+A645 ; Lower # L& CYRILLIC SMALL LETTER REVERSED DZE
+A647 ; Lower # L& CYRILLIC SMALL LETTER IOTA
+A649 ; Lower # L& CYRILLIC SMALL LETTER DJERV
+A64B ; Lower # L& CYRILLIC SMALL LETTER MONOGRAPH UK
+A64D ; Lower # L& CYRILLIC SMALL LETTER BROAD OMEGA
+A64F ; Lower # L& CYRILLIC SMALL LETTER NEUTRAL YER
+A651 ; Lower # L& CYRILLIC SMALL LETTER YERU WITH BACK YER
+A653 ; Lower # L& CYRILLIC SMALL LETTER IOTIFIED YAT
+A655 ; Lower # L& CYRILLIC SMALL LETTER REVERSED YU
+A657 ; Lower # L& CYRILLIC SMALL LETTER IOTIFIED A
+A659 ; Lower # L& CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+A65B ; Lower # L& CYRILLIC SMALL LETTER BLENDED YUS
+A65D ; Lower # L& CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+A65F ; Lower # L& CYRILLIC SMALL LETTER YN
+A663 ; Lower # L& CYRILLIC SMALL LETTER SOFT DE
+A665 ; Lower # L& CYRILLIC SMALL LETTER SOFT EL
+A667 ; Lower # L& CYRILLIC SMALL LETTER SOFT EM
+A669 ; Lower # L& CYRILLIC SMALL LETTER MONOCULAR O
+A66B ; Lower # L& CYRILLIC SMALL LETTER BINOCULAR O
+A66D ; Lower # L& CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A681 ; Lower # L& CYRILLIC SMALL LETTER DWE
+A683 ; Lower # L& CYRILLIC SMALL LETTER DZWE
+A685 ; Lower # L& CYRILLIC SMALL LETTER ZHWE
+A687 ; Lower # L& CYRILLIC SMALL LETTER CCHE
+A689 ; Lower # L& CYRILLIC SMALL LETTER DZZE
+A68B ; Lower # L& CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+A68D ; Lower # L& CYRILLIC SMALL LETTER TWE
+A68F ; Lower # L& CYRILLIC SMALL LETTER TSWE
+A691 ; Lower # L& CYRILLIC SMALL LETTER TSSE
+A693 ; Lower # L& CYRILLIC SMALL LETTER TCHE
+A695 ; Lower # L& CYRILLIC SMALL LETTER HWE
+A697 ; Lower # L& CYRILLIC SMALL LETTER SHWE
+A723 ; Lower # L& LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+A725 ; Lower # L& LATIN SMALL LETTER EGYPTOLOGICAL AIN
+A727 ; Lower # L& LATIN SMALL LETTER HENG
+A729 ; Lower # L& LATIN SMALL LETTER TZ
+A72B ; Lower # L& LATIN SMALL LETTER TRESILLO
+A72D ; Lower # L& LATIN SMALL LETTER CUATRILLO
+A72F..A731 ; Lower # L& [3] LATIN SMALL LETTER CUATRILLO WITH COMMA..LATIN LETTER SMALL CAPITAL S
+A733 ; Lower # L& LATIN SMALL LETTER AA
+A735 ; Lower # L& LATIN SMALL LETTER AO
+A737 ; Lower # L& LATIN SMALL LETTER AU
+A739 ; Lower # L& LATIN SMALL LETTER AV
+A73B ; Lower # L& LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+A73D ; Lower # L& LATIN SMALL LETTER AY
+A73F ; Lower # L& LATIN SMALL LETTER REVERSED C WITH DOT
+A741 ; Lower # L& LATIN SMALL LETTER K WITH STROKE
+A743 ; Lower # L& LATIN SMALL LETTER K WITH DIAGONAL STROKE
+A745 ; Lower # L& LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+A747 ; Lower # L& LATIN SMALL LETTER BROKEN L
+A749 ; Lower # L& LATIN SMALL LETTER L WITH HIGH STROKE
+A74B ; Lower # L& LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+A74D ; Lower # L& LATIN SMALL LETTER O WITH LOOP
+A74F ; Lower # L& LATIN SMALL LETTER OO
+A751 ; Lower # L& LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+A753 ; Lower # L& LATIN SMALL LETTER P WITH FLOURISH
+A755 ; Lower # L& LATIN SMALL LETTER P WITH SQUIRREL TAIL
+A757 ; Lower # L& LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+A759 ; Lower # L& LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+A75B ; Lower # L& LATIN SMALL LETTER R ROTUNDA
+A75D ; Lower # L& LATIN SMALL LETTER RUM ROTUNDA
+A75F ; Lower # L& LATIN SMALL LETTER V WITH DIAGONAL STROKE
+A761 ; Lower # L& LATIN SMALL LETTER VY
+A763 ; Lower # L& LATIN SMALL LETTER VISIGOTHIC Z
+A765 ; Lower # L& LATIN SMALL LETTER THORN WITH STROKE
+A767 ; Lower # L& LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+A769 ; Lower # L& LATIN SMALL LETTER VEND
+A76B ; Lower # L& LATIN SMALL LETTER ET
+A76D ; Lower # L& LATIN SMALL LETTER IS
+A76F ; Lower # L& LATIN SMALL LETTER CON
+A770 ; Lower # Lm MODIFIER LETTER US
+A771..A778 ; Lower # L& [8] LATIN SMALL LETTER DUM..LATIN SMALL LETTER UM
+A77A ; Lower # L& LATIN SMALL LETTER INSULAR D
+A77C ; Lower # L& LATIN SMALL LETTER INSULAR F
+A77F ; Lower # L& LATIN SMALL LETTER TURNED INSULAR G
+A781 ; Lower # L& LATIN SMALL LETTER TURNED L
+A783 ; Lower # L& LATIN SMALL LETTER INSULAR R
+A785 ; Lower # L& LATIN SMALL LETTER INSULAR S
+A787 ; Lower # L& LATIN SMALL LETTER INSULAR T
+A78C ; Lower # L& LATIN SMALL LETTER SALTILLO
+FB00..FB06 ; Lower # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Lower # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FF41..FF5A ; Lower # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+10428..1044F ; Lower # L& [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW
+1D41A..1D433 ; Lower # L& [26] MATHEMATICAL BOLD SMALL A..MATHEMATICAL BOLD SMALL Z
+1D44E..1D454 ; Lower # L& [7] MATHEMATICAL ITALIC SMALL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D467 ; Lower # L& [18] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL ITALIC SMALL Z
+1D482..1D49B ; Lower # L& [26] MATHEMATICAL BOLD ITALIC SMALL A..MATHEMATICAL BOLD ITALIC SMALL Z
+1D4B6..1D4B9 ; Lower # L& [4] MATHEMATICAL SCRIPT SMALL A..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; Lower # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; Lower # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D4CF ; Lower # L& [11] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL SCRIPT SMALL Z
+1D4EA..1D503 ; Lower # L& [26] MATHEMATICAL BOLD SCRIPT SMALL A..MATHEMATICAL BOLD SCRIPT SMALL Z
+1D51E..1D537 ; Lower # L& [26] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL FRAKTUR SMALL Z
+1D552..1D56B ; Lower # L& [26] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL DOUBLE-STRUCK SMALL Z
+1D586..1D59F ; Lower # L& [26] MATHEMATICAL BOLD FRAKTUR SMALL A..MATHEMATICAL BOLD FRAKTUR SMALL Z
+1D5BA..1D5D3 ; Lower # L& [26] MATHEMATICAL SANS-SERIF SMALL A..MATHEMATICAL SANS-SERIF SMALL Z
+1D5EE..1D607 ; Lower # L& [26] MATHEMATICAL SANS-SERIF BOLD SMALL A..MATHEMATICAL SANS-SERIF BOLD SMALL Z
+1D622..1D63B ; Lower # L& [26] MATHEMATICAL SANS-SERIF ITALIC SMALL A..MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+1D656..1D66F ; Lower # L& [26] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+1D68A..1D6A5 ; Lower # L& [28] MATHEMATICAL MONOSPACE SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6C2..1D6DA ; Lower # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6E1 ; Lower # L& [6] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL BOLD PI SYMBOL
+1D6FC..1D714 ; Lower # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D71B ; Lower # L& [6] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL ITALIC PI SYMBOL
+1D736..1D74E ; Lower # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D755 ; Lower # L& [6] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC PI SYMBOL
+1D770..1D788 ; Lower # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D78F ; Lower # L& [6] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+1D7AA..1D7C2 ; Lower # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7C9 ; Lower # L& [6] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+1D7CB ; Lower # L& MATHEMATICAL BOLD SMALL DIGAMMA
+
+# Total code points: 1907
+
+# ================================================
+
+0041..005A ; Upper # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+00C0..00D6 ; Upper # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00DE ; Upper # L& [7] LATIN CAPITAL LETTER O WITH STROKE..LATIN CAPITAL LETTER THORN
+0100 ; Upper # L& LATIN CAPITAL LETTER A WITH MACRON
+0102 ; Upper # L& LATIN CAPITAL LETTER A WITH BREVE
+0104 ; Upper # L& LATIN CAPITAL LETTER A WITH OGONEK
+0106 ; Upper # L& LATIN CAPITAL LETTER C WITH ACUTE
+0108 ; Upper # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A ; Upper # L& LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C ; Upper # L& LATIN CAPITAL LETTER C WITH CARON
+010E ; Upper # L& LATIN CAPITAL LETTER D WITH CARON
+0110 ; Upper # L& LATIN CAPITAL LETTER D WITH STROKE
+0112 ; Upper # L& LATIN CAPITAL LETTER E WITH MACRON
+0114 ; Upper # L& LATIN CAPITAL LETTER E WITH BREVE
+0116 ; Upper # L& LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118 ; Upper # L& LATIN CAPITAL LETTER E WITH OGONEK
+011A ; Upper # L& LATIN CAPITAL LETTER E WITH CARON
+011C ; Upper # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E ; Upper # L& LATIN CAPITAL LETTER G WITH BREVE
+0120 ; Upper # L& LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122 ; Upper # L& LATIN CAPITAL LETTER G WITH CEDILLA
+0124 ; Upper # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126 ; Upper # L& LATIN CAPITAL LETTER H WITH STROKE
+0128 ; Upper # L& LATIN CAPITAL LETTER I WITH TILDE
+012A ; Upper # L& LATIN CAPITAL LETTER I WITH MACRON
+012C ; Upper # L& LATIN CAPITAL LETTER I WITH BREVE
+012E ; Upper # L& LATIN CAPITAL LETTER I WITH OGONEK
+0130 ; Upper # L& LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132 ; Upper # L& LATIN CAPITAL LIGATURE IJ
+0134 ; Upper # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136 ; Upper # L& LATIN CAPITAL LETTER K WITH CEDILLA
+0139 ; Upper # L& LATIN CAPITAL LETTER L WITH ACUTE
+013B ; Upper # L& LATIN CAPITAL LETTER L WITH CEDILLA
+013D ; Upper # L& LATIN CAPITAL LETTER L WITH CARON
+013F ; Upper # L& LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0141 ; Upper # L& LATIN CAPITAL LETTER L WITH STROKE
+0143 ; Upper # L& LATIN CAPITAL LETTER N WITH ACUTE
+0145 ; Upper # L& LATIN CAPITAL LETTER N WITH CEDILLA
+0147 ; Upper # L& LATIN CAPITAL LETTER N WITH CARON
+014A ; Upper # L& LATIN CAPITAL LETTER ENG
+014C ; Upper # L& LATIN CAPITAL LETTER O WITH MACRON
+014E ; Upper # L& LATIN CAPITAL LETTER O WITH BREVE
+0150 ; Upper # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152 ; Upper # L& LATIN CAPITAL LIGATURE OE
+0154 ; Upper # L& LATIN CAPITAL LETTER R WITH ACUTE
+0156 ; Upper # L& LATIN CAPITAL LETTER R WITH CEDILLA
+0158 ; Upper # L& LATIN CAPITAL LETTER R WITH CARON
+015A ; Upper # L& LATIN CAPITAL LETTER S WITH ACUTE
+015C ; Upper # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E ; Upper # L& LATIN CAPITAL LETTER S WITH CEDILLA
+0160 ; Upper # L& LATIN CAPITAL LETTER S WITH CARON
+0162 ; Upper # L& LATIN CAPITAL LETTER T WITH CEDILLA
+0164 ; Upper # L& LATIN CAPITAL LETTER T WITH CARON
+0166 ; Upper # L& LATIN CAPITAL LETTER T WITH STROKE
+0168 ; Upper # L& LATIN CAPITAL LETTER U WITH TILDE
+016A ; Upper # L& LATIN CAPITAL LETTER U WITH MACRON
+016C ; Upper # L& LATIN CAPITAL LETTER U WITH BREVE
+016E ; Upper # L& LATIN CAPITAL LETTER U WITH RING ABOVE
+0170 ; Upper # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172 ; Upper # L& LATIN CAPITAL LETTER U WITH OGONEK
+0174 ; Upper # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176 ; Upper # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178..0179 ; Upper # L& [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE
+017B ; Upper # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D ; Upper # L& LATIN CAPITAL LETTER Z WITH CARON
+0181..0182 ; Upper # L& [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR
+0184 ; Upper # L& LATIN CAPITAL LETTER TONE SIX
+0186..0187 ; Upper # L& [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK
+0189..018B ; Upper # L& [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR
+018E..0191 ; Upper # L& [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK
+0193..0194 ; Upper # L& [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA
+0196..0198 ; Upper # L& [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK
+019C..019D ; Upper # L& [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F..01A0 ; Upper # L& [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN
+01A2 ; Upper # L& LATIN CAPITAL LETTER OI
+01A4 ; Upper # L& LATIN CAPITAL LETTER P WITH HOOK
+01A6..01A7 ; Upper # L& [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO
+01A9 ; Upper # L& LATIN CAPITAL LETTER ESH
+01AC ; Upper # L& LATIN CAPITAL LETTER T WITH HOOK
+01AE..01AF ; Upper # L& [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN
+01B1..01B3 ; Upper # L& [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK
+01B5 ; Upper # L& LATIN CAPITAL LETTER Z WITH STROKE
+01B7..01B8 ; Upper # L& [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED
+01BC ; Upper # L& LATIN CAPITAL LETTER TONE FIVE
+01C4..01C5 ; Upper # L& [2] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C7..01C8 ; Upper # L& [2] LATIN CAPITAL LETTER LJ..LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01CA..01CB ; Upper # L& [2] LATIN CAPITAL LETTER NJ..LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CD ; Upper # L& LATIN CAPITAL LETTER A WITH CARON
+01CF ; Upper # L& LATIN CAPITAL LETTER I WITH CARON
+01D1 ; Upper # L& LATIN CAPITAL LETTER O WITH CARON
+01D3 ; Upper # L& LATIN CAPITAL LETTER U WITH CARON
+01D5 ; Upper # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7 ; Upper # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9 ; Upper # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB ; Upper # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE ; Upper # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0 ; Upper # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2 ; Upper # L& LATIN CAPITAL LETTER AE WITH MACRON
+01E4 ; Upper # L& LATIN CAPITAL LETTER G WITH STROKE
+01E6 ; Upper # L& LATIN CAPITAL LETTER G WITH CARON
+01E8 ; Upper # L& LATIN CAPITAL LETTER K WITH CARON
+01EA ; Upper # L& LATIN CAPITAL LETTER O WITH OGONEK
+01EC ; Upper # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE ; Upper # L& LATIN CAPITAL LETTER EZH WITH CARON
+01F1..01F2 ; Upper # L& [2] LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F4 ; Upper # L& LATIN CAPITAL LETTER G WITH ACUTE
+01F6..01F8 ; Upper # L& [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE
+01FA ; Upper # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC ; Upper # L& LATIN CAPITAL LETTER AE WITH ACUTE
+01FE ; Upper # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200 ; Upper # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202 ; Upper # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204 ; Upper # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206 ; Upper # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208 ; Upper # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A ; Upper # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C ; Upper # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E ; Upper # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210 ; Upper # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212 ; Upper # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214 ; Upper # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216 ; Upper # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218 ; Upper # L& LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A ; Upper # L& LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C ; Upper # L& LATIN CAPITAL LETTER YOGH
+021E ; Upper # L& LATIN CAPITAL LETTER H WITH CARON
+0220 ; Upper # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222 ; Upper # L& LATIN CAPITAL LETTER OU
+0224 ; Upper # L& LATIN CAPITAL LETTER Z WITH HOOK
+0226 ; Upper # L& LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228 ; Upper # L& LATIN CAPITAL LETTER E WITH CEDILLA
+022A ; Upper # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C ; Upper # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E ; Upper # L& LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230 ; Upper # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232 ; Upper # L& LATIN CAPITAL LETTER Y WITH MACRON
+023A..023B ; Upper # L& [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE
+023D..023E ; Upper # L& [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+0241 ; Upper # L& LATIN CAPITAL LETTER GLOTTAL STOP
+0243..0246 ; Upper # L& [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE
+0248 ; Upper # L& LATIN CAPITAL LETTER J WITH STROKE
+024A ; Upper # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024C ; Upper # L& LATIN CAPITAL LETTER R WITH STROKE
+024E ; Upper # L& LATIN CAPITAL LETTER Y WITH STROKE
+0370 ; Upper # L& GREEK CAPITAL LETTER HETA
+0372 ; Upper # L& GREEK CAPITAL LETTER ARCHAIC SAMPI
+0376 ; Upper # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+0386 ; Upper # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; Upper # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Upper # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..038F ; Upper # L& [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS
+0391..03A1 ; Upper # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO
+03A3..03AB ; Upper # L& [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03CF ; Upper # L& GREEK CAPITAL KAI SYMBOL
+03D2..03D4 ; Upper # L& [3] GREEK UPSILON WITH HOOK SYMBOL..GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03D8 ; Upper # L& GREEK LETTER ARCHAIC KOPPA
+03DA ; Upper # L& GREEK LETTER STIGMA
+03DC ; Upper # L& GREEK LETTER DIGAMMA
+03DE ; Upper # L& GREEK LETTER KOPPA
+03E0 ; Upper # L& GREEK LETTER SAMPI
+03E2 ; Upper # L& COPTIC CAPITAL LETTER SHEI
+03E4 ; Upper # L& COPTIC CAPITAL LETTER FEI
+03E6 ; Upper # L& COPTIC CAPITAL LETTER KHEI
+03E8 ; Upper # L& COPTIC CAPITAL LETTER HORI
+03EA ; Upper # L& COPTIC CAPITAL LETTER GANGIA
+03EC ; Upper # L& COPTIC CAPITAL LETTER SHIMA
+03EE ; Upper # L& COPTIC CAPITAL LETTER DEI
+03F4 ; Upper # L& GREEK CAPITAL THETA SYMBOL
+03F7 ; Upper # L& GREEK CAPITAL LETTER SHO
+03F9..03FA ; Upper # L& [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN
+03FD..042F ; Upper # L& [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA
+0460 ; Upper # L& CYRILLIC CAPITAL LETTER OMEGA
+0462 ; Upper # L& CYRILLIC CAPITAL LETTER YAT
+0464 ; Upper # L& CYRILLIC CAPITAL LETTER IOTIFIED E
+0466 ; Upper # L& CYRILLIC CAPITAL LETTER LITTLE YUS
+0468 ; Upper # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A ; Upper # L& CYRILLIC CAPITAL LETTER BIG YUS
+046C ; Upper # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E ; Upper # L& CYRILLIC CAPITAL LETTER KSI
+0470 ; Upper # L& CYRILLIC CAPITAL LETTER PSI
+0472 ; Upper # L& CYRILLIC CAPITAL LETTER FITA
+0474 ; Upper # L& CYRILLIC CAPITAL LETTER IZHITSA
+0476 ; Upper # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478 ; Upper # L& CYRILLIC CAPITAL LETTER UK
+047A ; Upper # L& CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C ; Upper # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E ; Upper # L& CYRILLIC CAPITAL LETTER OT
+0480 ; Upper # L& CYRILLIC CAPITAL LETTER KOPPA
+048A ; Upper # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048C ; Upper # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E ; Upper # L& CYRILLIC CAPITAL LETTER ER WITH TICK
+0490 ; Upper # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492 ; Upper # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494 ; Upper # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496 ; Upper # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498 ; Upper # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A ; Upper # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C ; Upper # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E ; Upper # L& CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0 ; Upper # L& CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2 ; Upper # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4 ; Upper # L& CYRILLIC CAPITAL LIGATURE EN GHE
+04A6 ; Upper # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8 ; Upper # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA ; Upper # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC ; Upper # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE ; Upper # L& CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0 ; Upper # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2 ; Upper # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4 ; Upper # L& CYRILLIC CAPITAL LIGATURE TE TSE
+04B6 ; Upper # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8 ; Upper # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA ; Upper # L& CYRILLIC CAPITAL LETTER SHHA
+04BC ; Upper # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE ; Upper # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0..04C1 ; Upper # L& [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3 ; Upper # L& CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C5 ; Upper # L& CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C7 ; Upper # L& CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C9 ; Upper # L& CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CB ; Upper # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CD ; Upper # L& CYRILLIC CAPITAL LETTER EM WITH TAIL
+04D0 ; Upper # L& CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2 ; Upper # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4 ; Upper # L& CYRILLIC CAPITAL LIGATURE A IE
+04D6 ; Upper # L& CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8 ; Upper # L& CYRILLIC CAPITAL LETTER SCHWA
+04DA ; Upper # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC ; Upper # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE ; Upper # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0 ; Upper # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2 ; Upper # L& CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4 ; Upper # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6 ; Upper # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8 ; Upper # L& CYRILLIC CAPITAL LETTER BARRED O
+04EA ; Upper # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC ; Upper # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE ; Upper # L& CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0 ; Upper # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2 ; Upper # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4 ; Upper # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F6 ; Upper # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F8 ; Upper # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04FA ; Upper # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FC ; Upper # L& CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FE ; Upper # L& CYRILLIC CAPITAL LETTER HA WITH STROKE
+0500 ; Upper # L& CYRILLIC CAPITAL LETTER KOMI DE
+0502 ; Upper # L& CYRILLIC CAPITAL LETTER KOMI DJE
+0504 ; Upper # L& CYRILLIC CAPITAL LETTER KOMI ZJE
+0506 ; Upper # L& CYRILLIC CAPITAL LETTER KOMI DZJE
+0508 ; Upper # L& CYRILLIC CAPITAL LETTER KOMI LJE
+050A ; Upper # L& CYRILLIC CAPITAL LETTER KOMI NJE
+050C ; Upper # L& CYRILLIC CAPITAL LETTER KOMI SJE
+050E ; Upper # L& CYRILLIC CAPITAL LETTER KOMI TJE
+0510 ; Upper # L& CYRILLIC CAPITAL LETTER REVERSED ZE
+0512 ; Upper # L& CYRILLIC CAPITAL LETTER EL WITH HOOK
+0514 ; Upper # L& CYRILLIC CAPITAL LETTER LHA
+0516 ; Upper # L& CYRILLIC CAPITAL LETTER RHA
+0518 ; Upper # L& CYRILLIC CAPITAL LETTER YAE
+051A ; Upper # L& CYRILLIC CAPITAL LETTER QA
+051C ; Upper # L& CYRILLIC CAPITAL LETTER WE
+051E ; Upper # L& CYRILLIC CAPITAL LETTER ALEUT KA
+0520 ; Upper # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0522 ; Upper # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0524 ; Upper # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0531..0556 ; Upper # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+10A0..10C5 ; Upper # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+1E00 ; Upper # L& LATIN CAPITAL LETTER A WITH RING BELOW
+1E02 ; Upper # L& LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04 ; Upper # L& LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06 ; Upper # L& LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08 ; Upper # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A ; Upper # L& LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C ; Upper # L& LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E ; Upper # L& LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10 ; Upper # L& LATIN CAPITAL LETTER D WITH CEDILLA
+1E12 ; Upper # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14 ; Upper # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16 ; Upper # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18 ; Upper # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A ; Upper # L& LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C ; Upper # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E ; Upper # L& LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20 ; Upper # L& LATIN CAPITAL LETTER G WITH MACRON
+1E22 ; Upper # L& LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24 ; Upper # L& LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26 ; Upper # L& LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28 ; Upper # L& LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A ; Upper # L& LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C ; Upper # L& LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E ; Upper # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30 ; Upper # L& LATIN CAPITAL LETTER K WITH ACUTE
+1E32 ; Upper # L& LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34 ; Upper # L& LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36 ; Upper # L& LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38 ; Upper # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A ; Upper # L& LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C ; Upper # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E ; Upper # L& LATIN CAPITAL LETTER M WITH ACUTE
+1E40 ; Upper # L& LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42 ; Upper # L& LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44 ; Upper # L& LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46 ; Upper # L& LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48 ; Upper # L& LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A ; Upper # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C ; Upper # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E ; Upper # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50 ; Upper # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52 ; Upper # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54 ; Upper # L& LATIN CAPITAL LETTER P WITH ACUTE
+1E56 ; Upper # L& LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58 ; Upper # L& LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A ; Upper # L& LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C ; Upper # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E ; Upper # L& LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60 ; Upper # L& LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62 ; Upper # L& LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64 ; Upper # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66 ; Upper # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68 ; Upper # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A ; Upper # L& LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C ; Upper # L& LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E ; Upper # L& LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70 ; Upper # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72 ; Upper # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74 ; Upper # L& LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76 ; Upper # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78 ; Upper # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A ; Upper # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C ; Upper # L& LATIN CAPITAL LETTER V WITH TILDE
+1E7E ; Upper # L& LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80 ; Upper # L& LATIN CAPITAL LETTER W WITH GRAVE
+1E82 ; Upper # L& LATIN CAPITAL LETTER W WITH ACUTE
+1E84 ; Upper # L& LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86 ; Upper # L& LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88 ; Upper # L& LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A ; Upper # L& LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C ; Upper # L& LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E ; Upper # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90 ; Upper # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92 ; Upper # L& LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94 ; Upper # L& LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E9E ; Upper # L& LATIN CAPITAL LETTER SHARP S
+1EA0 ; Upper # L& LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2 ; Upper # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4 ; Upper # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6 ; Upper # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8 ; Upper # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA ; Upper # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC ; Upper # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE ; Upper # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0 ; Upper # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2 ; Upper # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4 ; Upper # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6 ; Upper # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8 ; Upper # L& LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA ; Upper # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC ; Upper # L& LATIN CAPITAL LETTER E WITH TILDE
+1EBE ; Upper # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0 ; Upper # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2 ; Upper # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4 ; Upper # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6 ; Upper # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8 ; Upper # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA ; Upper # L& LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC ; Upper # L& LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE ; Upper # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0 ; Upper # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2 ; Upper # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4 ; Upper # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6 ; Upper # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8 ; Upper # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA ; Upper # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC ; Upper # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE ; Upper # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0 ; Upper # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2 ; Upper # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4 ; Upper # L& LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6 ; Upper # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8 ; Upper # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA ; Upper # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC ; Upper # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE ; Upper # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0 ; Upper # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2 ; Upper # L& LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4 ; Upper # L& LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6 ; Upper # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8 ; Upper # L& LATIN CAPITAL LETTER Y WITH TILDE
+1EFA ; Upper # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFC ; Upper # L& LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFE ; Upper # L& LATIN CAPITAL LETTER Y WITH LOOP
+1F08..1F0F ; Upper # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18..1F1D ; Upper # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28..1F2F ; Upper # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38..1F3F ; Upper # L& [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48..1F4D ; Upper # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F59 ; Upper # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Upper # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Upper # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F ; Upper # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68..1F6F ; Upper # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F88..1F8F ; Upper # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F98..1F9F ; Upper # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA8..1FAF ; Upper # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB8..1FBC ; Upper # L& [5] GREEK CAPITAL LETTER ALPHA WITH VRACHY..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FC8..1FCC ; Upper # L& [5] GREEK CAPITAL LETTER EPSILON WITH VARIA..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD8..1FDB ; Upper # L& [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE8..1FEC ; Upper # L& [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF8..1FFC ; Upper # L& [5] GREEK CAPITAL LETTER OMICRON WITH VARIA..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2102 ; Upper # L& DOUBLE-STRUCK CAPITAL C
+2107 ; Upper # L& EULER CONSTANT
+210B..210D ; Upper # L& [3] SCRIPT CAPITAL H..DOUBLE-STRUCK CAPITAL H
+2110..2112 ; Upper # L& [3] SCRIPT CAPITAL I..SCRIPT CAPITAL L
+2115 ; Upper # L& DOUBLE-STRUCK CAPITAL N
+2119..211D ; Upper # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; Upper # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; Upper # L& OHM SIGN
+2128 ; Upper # L& BLACK-LETTER CAPITAL Z
+212A..212D ; Upper # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+2130..2133 ; Upper # L& [4] SCRIPT CAPITAL E..SCRIPT CAPITAL M
+213E..213F ; Upper # L& [2] DOUBLE-STRUCK CAPITAL GAMMA..DOUBLE-STRUCK CAPITAL PI
+2145 ; Upper # L& DOUBLE-STRUCK ITALIC CAPITAL D
+2160..216F ; Upper # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND
+2183 ; Upper # L& ROMAN NUMERAL REVERSED ONE HUNDRED
+24B6..24CF ; Upper # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z
+2C00..2C2E ; Upper # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C60 ; Upper # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C62..2C64 ; Upper # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL
+2C67 ; Upper # L& LATIN CAPITAL LETTER H WITH DESCENDER
+2C69 ; Upper # L& LATIN CAPITAL LETTER K WITH DESCENDER
+2C6B ; Upper # L& LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6D..2C70 ; Upper # L& [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA
+2C72 ; Upper # L& LATIN CAPITAL LETTER W WITH HOOK
+2C75 ; Upper # L& LATIN CAPITAL LETTER HALF H
+2C7E..2C80 ; Upper # L& [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA
+2C82 ; Upper # L& COPTIC CAPITAL LETTER VIDA
+2C84 ; Upper # L& COPTIC CAPITAL LETTER GAMMA
+2C86 ; Upper # L& COPTIC CAPITAL LETTER DALDA
+2C88 ; Upper # L& COPTIC CAPITAL LETTER EIE
+2C8A ; Upper # L& COPTIC CAPITAL LETTER SOU
+2C8C ; Upper # L& COPTIC CAPITAL LETTER ZATA
+2C8E ; Upper # L& COPTIC CAPITAL LETTER HATE
+2C90 ; Upper # L& COPTIC CAPITAL LETTER THETHE
+2C92 ; Upper # L& COPTIC CAPITAL LETTER IAUDA
+2C94 ; Upper # L& COPTIC CAPITAL LETTER KAPA
+2C96 ; Upper # L& COPTIC CAPITAL LETTER LAULA
+2C98 ; Upper # L& COPTIC CAPITAL LETTER MI
+2C9A ; Upper # L& COPTIC CAPITAL LETTER NI
+2C9C ; Upper # L& COPTIC CAPITAL LETTER KSI
+2C9E ; Upper # L& COPTIC CAPITAL LETTER O
+2CA0 ; Upper # L& COPTIC CAPITAL LETTER PI
+2CA2 ; Upper # L& COPTIC CAPITAL LETTER RO
+2CA4 ; Upper # L& COPTIC CAPITAL LETTER SIMA
+2CA6 ; Upper # L& COPTIC CAPITAL LETTER TAU
+2CA8 ; Upper # L& COPTIC CAPITAL LETTER UA
+2CAA ; Upper # L& COPTIC CAPITAL LETTER FI
+2CAC ; Upper # L& COPTIC CAPITAL LETTER KHI
+2CAE ; Upper # L& COPTIC CAPITAL LETTER PSI
+2CB0 ; Upper # L& COPTIC CAPITAL LETTER OOU
+2CB2 ; Upper # L& COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB4 ; Upper # L& COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB6 ; Upper # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB8 ; Upper # L& COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CBA ; Upper # L& COPTIC CAPITAL LETTER DIALECT-P NI
+2CBC ; Upper # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBE ; Upper # L& COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC0 ; Upper # L& COPTIC CAPITAL LETTER SAMPI
+2CC2 ; Upper # L& COPTIC CAPITAL LETTER CROSSED SHEI
+2CC4 ; Upper # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC6 ; Upper # L& COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC8 ; Upper # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CCA ; Upper # L& COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCC ; Upper # L& COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCE ; Upper # L& COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD0 ; Upper # L& COPTIC CAPITAL LETTER L-SHAPED HA
+2CD2 ; Upper # L& COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD4 ; Upper # L& COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD6 ; Upper # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD8 ; Upper # L& COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDA ; Upper # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDC ; Upper # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDE ; Upper # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE0 ; Upper # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE2 ; Upper # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CEB ; Upper # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CED ; Upper # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+A640 ; Upper # L& CYRILLIC CAPITAL LETTER ZEMLYA
+A642 ; Upper # L& CYRILLIC CAPITAL LETTER DZELO
+A644 ; Upper # L& CYRILLIC CAPITAL LETTER REVERSED DZE
+A646 ; Upper # L& CYRILLIC CAPITAL LETTER IOTA
+A648 ; Upper # L& CYRILLIC CAPITAL LETTER DJERV
+A64A ; Upper # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64C ; Upper # L& CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64E ; Upper # L& CYRILLIC CAPITAL LETTER NEUTRAL YER
+A650 ; Upper # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A652 ; Upper # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A654 ; Upper # L& CYRILLIC CAPITAL LETTER REVERSED YU
+A656 ; Upper # L& CYRILLIC CAPITAL LETTER IOTIFIED A
+A658 ; Upper # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A65A ; Upper # L& CYRILLIC CAPITAL LETTER BLENDED YUS
+A65C ; Upper # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E ; Upper # L& CYRILLIC CAPITAL LETTER YN
+A662 ; Upper # L& CYRILLIC CAPITAL LETTER SOFT DE
+A664 ; Upper # L& CYRILLIC CAPITAL LETTER SOFT EL
+A666 ; Upper # L& CYRILLIC CAPITAL LETTER SOFT EM
+A668 ; Upper # L& CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A ; Upper # L& CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C ; Upper # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A680 ; Upper # L& CYRILLIC CAPITAL LETTER DWE
+A682 ; Upper # L& CYRILLIC CAPITAL LETTER DZWE
+A684 ; Upper # L& CYRILLIC CAPITAL LETTER ZHWE
+A686 ; Upper # L& CYRILLIC CAPITAL LETTER CCHE
+A688 ; Upper # L& CYRILLIC CAPITAL LETTER DZZE
+A68A ; Upper # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68C ; Upper # L& CYRILLIC CAPITAL LETTER TWE
+A68E ; Upper # L& CYRILLIC CAPITAL LETTER TSWE
+A690 ; Upper # L& CYRILLIC CAPITAL LETTER TSSE
+A692 ; Upper # L& CYRILLIC CAPITAL LETTER TCHE
+A694 ; Upper # L& CYRILLIC CAPITAL LETTER HWE
+A696 ; Upper # L& CYRILLIC CAPITAL LETTER SHWE
+A722 ; Upper # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A724 ; Upper # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A726 ; Upper # L& LATIN CAPITAL LETTER HENG
+A728 ; Upper # L& LATIN CAPITAL LETTER TZ
+A72A ; Upper # L& LATIN CAPITAL LETTER TRESILLO
+A72C ; Upper # L& LATIN CAPITAL LETTER CUATRILLO
+A72E ; Upper # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A732 ; Upper # L& LATIN CAPITAL LETTER AA
+A734 ; Upper # L& LATIN CAPITAL LETTER AO
+A736 ; Upper # L& LATIN CAPITAL LETTER AU
+A738 ; Upper # L& LATIN CAPITAL LETTER AV
+A73A ; Upper # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73C ; Upper # L& LATIN CAPITAL LETTER AY
+A73E ; Upper # L& LATIN CAPITAL LETTER REVERSED C WITH DOT
+A740 ; Upper # L& LATIN CAPITAL LETTER K WITH STROKE
+A742 ; Upper # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A744 ; Upper # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746 ; Upper # L& LATIN CAPITAL LETTER BROKEN L
+A748 ; Upper # L& LATIN CAPITAL LETTER L WITH HIGH STROKE
+A74A ; Upper # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74C ; Upper # L& LATIN CAPITAL LETTER O WITH LOOP
+A74E ; Upper # L& LATIN CAPITAL LETTER OO
+A750 ; Upper # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A752 ; Upper # L& LATIN CAPITAL LETTER P WITH FLOURISH
+A754 ; Upper # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A756 ; Upper # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A758 ; Upper # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A75A ; Upper # L& LATIN CAPITAL LETTER R ROTUNDA
+A75C ; Upper # L& LATIN CAPITAL LETTER RUM ROTUNDA
+A75E ; Upper # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A760 ; Upper # L& LATIN CAPITAL LETTER VY
+A762 ; Upper # L& LATIN CAPITAL LETTER VISIGOTHIC Z
+A764 ; Upper # L& LATIN CAPITAL LETTER THORN WITH STROKE
+A766 ; Upper # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768 ; Upper # L& LATIN CAPITAL LETTER VEND
+A76A ; Upper # L& LATIN CAPITAL LETTER ET
+A76C ; Upper # L& LATIN CAPITAL LETTER IS
+A76E ; Upper # L& LATIN CAPITAL LETTER CON
+A779 ; Upper # L& LATIN CAPITAL LETTER INSULAR D
+A77B ; Upper # L& LATIN CAPITAL LETTER INSULAR F
+A77D..A77E ; Upper # L& [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G
+A780 ; Upper # L& LATIN CAPITAL LETTER TURNED L
+A782 ; Upper # L& LATIN CAPITAL LETTER INSULAR R
+A784 ; Upper # L& LATIN CAPITAL LETTER INSULAR S
+A786 ; Upper # L& LATIN CAPITAL LETTER INSULAR T
+A78B ; Upper # L& LATIN CAPITAL LETTER SALTILLO
+FF21..FF3A ; Upper # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+10400..10427 ; Upper # L& [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW
+1D400..1D419 ; Upper # L& [26] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL BOLD CAPITAL Z
+1D434..1D44D ; Upper # L& [26] MATHEMATICAL ITALIC CAPITAL A..MATHEMATICAL ITALIC CAPITAL Z
+1D468..1D481 ; Upper # L& [26] MATHEMATICAL BOLD ITALIC CAPITAL A..MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D49C ; Upper # L& MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; Upper # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; Upper # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; Upper # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; Upper # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B5 ; Upper # L& [8] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT CAPITAL Z
+1D4D0..1D4E9 ; Upper # L& [26] MATHEMATICAL BOLD SCRIPT CAPITAL A..MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D504..1D505 ; Upper # L& [2] MATHEMATICAL FRAKTUR CAPITAL A..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; Upper # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; Upper # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; Upper # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D538..1D539 ; Upper # L& [2] MATHEMATICAL DOUBLE-STRUCK CAPITAL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; Upper # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; Upper # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; Upper # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; Upper # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D56C..1D585 ; Upper # L& [26] MATHEMATICAL BOLD FRAKTUR CAPITAL A..MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D5A0..1D5B9 ; Upper # L& [26] MATHEMATICAL SANS-SERIF CAPITAL A..MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5D4..1D5ED ; Upper # L& [26] MATHEMATICAL SANS-SERIF BOLD CAPITAL A..MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D608..1D621 ; Upper # L& [26] MATHEMATICAL SANS-SERIF ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D63C..1D655 ; Upper # L& [26] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D670..1D689 ; Upper # L& [26] MATHEMATICAL MONOSPACE CAPITAL A..MATHEMATICAL MONOSPACE CAPITAL Z
+1D6A8..1D6C0 ; Upper # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6E2..1D6FA ; Upper # L& [25] MATHEMATICAL ITALIC CAPITAL ALPHA..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D71C..1D734 ; Upper # L& [25] MATHEMATICAL BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D756..1D76E ; Upper # L& [25] MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D790..1D7A8 ; Upper # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7CA ; Upper # L& MATHEMATICAL BOLD CAPITAL DIGAMMA
+
+# Total code points: 1500
+
+# ================================================
+
+01BB ; OLetter # Lo LATIN LETTER TWO WITH STROKE
+01C0..01C3 ; OLetter # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+0294 ; OLetter # Lo LATIN LETTER GLOTTAL STOP
+02B9..02BF ; OLetter # Lm [7] MODIFIER LETTER PRIME..MODIFIER LETTER LEFT HALF RING
+02C6..02D1 ; OLetter # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02EC ; OLetter # Lm MODIFIER LETTER VOICING
+02EE ; OLetter # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+0374 ; OLetter # Lm GREEK NUMERAL SIGN
+0559 ; OLetter # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+05D0..05EA ; OLetter # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; OLetter # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3 ; OLetter # Po HEBREW PUNCTUATION GERESH
+0621..063F ; OLetter # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; OLetter # Lm ARABIC TATWEEL
+0641..064A ; OLetter # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+066E..066F ; OLetter # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0671..06D3 ; OLetter # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D5 ; OLetter # Lo ARABIC LETTER AE
+06E5..06E6 ; OLetter # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06EE..06EF ; OLetter # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06FA..06FC ; OLetter # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FF ; OLetter # Lo ARABIC LETTER HEH WITH INVERTED V
+0710 ; OLetter # Lo SYRIAC LETTER ALAPH
+0712..072F ; OLetter # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+074D..07A5 ; OLetter # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07B1 ; OLetter # Lo THAANA LETTER NAA
+07CA..07EA ; OLetter # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07F4..07F5 ; OLetter # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07FA ; OLetter # Lm NKO LAJANYALAN
+0800..0815 ; OLetter # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+081A ; OLetter # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+0824 ; OLetter # Lm SAMARITAN MODIFIER LETTER SHORT A
+0828 ; OLetter # Lm SAMARITAN MODIFIER LETTER I
+0904..0939 ; OLetter # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093D ; OLetter # Lo DEVANAGARI SIGN AVAGRAHA
+0950 ; OLetter # Lo DEVANAGARI OM
+0958..0961 ; OLetter # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0971 ; OLetter # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; OLetter # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; OLetter # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0985..098C ; OLetter # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; OLetter # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; OLetter # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; OLetter # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; OLetter # Lo BENGALI LETTER LA
+09B6..09B9 ; OLetter # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BD ; OLetter # Lo BENGALI SIGN AVAGRAHA
+09CE ; OLetter # Lo BENGALI LETTER KHANDA TA
+09DC..09DD ; OLetter # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; OLetter # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09F0..09F1 ; OLetter # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+0A05..0A0A ; OLetter # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; OLetter # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; OLetter # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; OLetter # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; OLetter # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; OLetter # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; OLetter # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A59..0A5C ; OLetter # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; OLetter # Lo GURMUKHI LETTER FA
+0A72..0A74 ; OLetter # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A85..0A8D ; OLetter # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; OLetter # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; OLetter # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; OLetter # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; OLetter # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; OLetter # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABD ; OLetter # Lo GUJARATI SIGN AVAGRAHA
+0AD0 ; OLetter # Lo GUJARATI OM
+0AE0..0AE1 ; OLetter # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0B05..0B0C ; OLetter # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; OLetter # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; OLetter # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; OLetter # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; OLetter # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; OLetter # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3D ; OLetter # Lo ORIYA SIGN AVAGRAHA
+0B5C..0B5D ; OLetter # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; OLetter # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B71 ; OLetter # Lo ORIYA LETTER WA
+0B83 ; OLetter # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; OLetter # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; OLetter # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; OLetter # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; OLetter # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; OLetter # Lo TAMIL LETTER JA
+0B9E..0B9F ; OLetter # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; OLetter # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; OLetter # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; OLetter # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BD0 ; OLetter # Lo TAMIL OM
+0C05..0C0C ; OLetter # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; OLetter # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; OLetter # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; OLetter # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; OLetter # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; OLetter # Lo TELUGU SIGN AVAGRAHA
+0C58..0C59 ; OLetter # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; OLetter # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C85..0C8C ; OLetter # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; OLetter # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; OLetter # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; OLetter # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; OLetter # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBD ; OLetter # Lo KANNADA SIGN AVAGRAHA
+0CDE ; OLetter # Lo KANNADA LETTER FA
+0CE0..0CE1 ; OLetter # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0D05..0D0C ; OLetter # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; OLetter # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; OLetter # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; OLetter # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; OLetter # Lo MALAYALAM SIGN AVAGRAHA
+0D60..0D61 ; OLetter # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D7A..0D7F ; OLetter # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D85..0D96 ; OLetter # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; OLetter # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; OLetter # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; OLetter # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; OLetter # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0E01..0E30 ; OLetter # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E32..0E33 ; OLetter # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E40..0E45 ; OLetter # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; OLetter # Lm THAI CHARACTER MAIYAMOK
+0E81..0E82 ; OLetter # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; OLetter # Lo LAO LETTER KHO TAM
+0E87..0E88 ; OLetter # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; OLetter # Lo LAO LETTER SO TAM
+0E8D ; OLetter # Lo LAO LETTER NYO
+0E94..0E97 ; OLetter # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; OLetter # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; OLetter # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; OLetter # Lo LAO LETTER LO LOOT
+0EA7 ; OLetter # Lo LAO LETTER WO
+0EAA..0EAB ; OLetter # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; OLetter # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB2..0EB3 ; OLetter # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EBD ; OLetter # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; OLetter # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; OLetter # Lm LAO KO LA
+0EDC..0EDD ; OLetter # Lo [2] LAO HO NO..LAO HO MO
+0F00 ; OLetter # Lo TIBETAN SYLLABLE OM
+0F40..0F47 ; OLetter # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; OLetter # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F88..0F8B ; OLetter # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+1000..102A ; OLetter # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+103F ; OLetter # Lo MYANMAR LETTER GREAT SA
+1050..1055 ; OLetter # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+105A..105D ; OLetter # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+1061 ; OLetter # Lo MYANMAR LETTER SGAW KAREN SHA
+1065..1066 ; OLetter # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+106E..1070 ; OLetter # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1075..1081 ; OLetter # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+108E ; OLetter # Lo MYANMAR LETTER RUMAI PALAUNG FA
+10D0..10FA ; OLetter # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FC ; OLetter # Lm MODIFIER LETTER GEORGIAN NAR
+1100..1248 ; OLetter # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA
+124A..124D ; OLetter # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; OLetter # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; OLetter # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; OLetter # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; OLetter # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; OLetter # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; OLetter # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; OLetter # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; OLetter # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; OLetter # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; OLetter # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; OLetter # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; OLetter # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; OLetter # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; OLetter # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+1380..138F ; OLetter # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+13A0..13F4 ; OLetter # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1401..166C ; OLetter # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166F..167F ; OLetter # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1681..169A ; OLetter # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+16A0..16EA ; OLetter # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EE..16F0 ; OLetter # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; OLetter # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; OLetter # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1720..1731 ; OLetter # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1740..1751 ; OLetter # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1760..176C ; OLetter # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; OLetter # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1780..17B3 ; OLetter # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17D7 ; OLetter # Lm KHMER SIGN LEK TOO
+17DC ; OLetter # Lo KHMER SIGN AVAKRAHASANYA
+1820..1842 ; OLetter # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; OLetter # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; OLetter # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; OLetter # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18AA ; OLetter # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; OLetter # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; OLetter # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1950..196D ; OLetter # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; OLetter # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; OLetter # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19C1..19C7 ; OLetter # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+1A00..1A16 ; OLetter # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A20..1A54 ; OLetter # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1AA7 ; OLetter # Lm TAI THAM SIGN MAI YAMOK
+1B05..1B33 ; OLetter # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B45..1B4B ; OLetter # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B83..1BA0 ; OLetter # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BAE..1BAF ; OLetter # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1C00..1C23 ; OLetter # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C4D..1C4F ; OLetter # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C5A..1C77 ; OLetter # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; OLetter # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1CE9..1CEC ; OLetter # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE..1CF1 ; OLetter # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+2071 ; OLetter # Lm SUPERSCRIPT LATIN SMALL LETTER I
+207F ; OLetter # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2135..2138 ; OLetter # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2180..2182 ; OLetter # Nl [3] ROMAN NUMERAL ONE THOUSAND C D..ROMAN NUMERAL TEN THOUSAND
+2185..2188 ; OLetter # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2D30..2D65 ; OLetter # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; OLetter # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; OLetter # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; OLetter # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; OLetter # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; OLetter # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; OLetter # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; OLetter # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; OLetter # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; OLetter # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; OLetter # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2E2F ; OLetter # Lm VERTICAL TILDE
+3005 ; OLetter # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; OLetter # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; OLetter # Nl IDEOGRAPHIC NUMBER ZERO
+3021..3029 ; OLetter # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3031..3035 ; OLetter # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3038..303A ; OLetter # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; OLetter # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; OLetter # Lo MASU MARK
+3041..3096 ; OLetter # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+309D..309E ; OLetter # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; OLetter # Lo HIRAGANA DIGRAPH YORI
+30A1..30FA ; OLetter # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FC..30FE ; OLetter # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; OLetter # Lo KATAKANA DIGRAPH KOTO
+3105..312D ; OLetter # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; OLetter # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+31A0..31B7 ; OLetter # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31F0..31FF ; OLetter # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3400..4DB5 ; OLetter # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4E00..9FCB ; OLetter # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+A000..A014 ; OLetter # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; OLetter # Lm YI SYLLABLE WU
+A016..A48C ; OLetter # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A4D0..A4F7 ; OLetter # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; OLetter # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A500..A60B ; OLetter # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; OLetter # Lm VAI SYLLABLE LENGTHENER
+A610..A61F ; OLetter # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A62A..A62B ; OLetter # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A66E ; OLetter # Lo CYRILLIC LETTER MULTIOCULAR O
+A67F ; OLetter # Lm CYRILLIC PAYEROK
+A6A0..A6E5 ; OLetter # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; OLetter # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A717..A71F ; OLetter # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A788 ; OLetter # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A7FB..A801 ; OLetter # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A803..A805 ; OLetter # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A807..A80A ; OLetter # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80C..A822 ; OLetter # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A840..A873 ; OLetter # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A882..A8B3 ; OLetter # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8F2..A8F7 ; OLetter # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8FB ; OLetter # Lo DEVANAGARI HEADSTROKE
+A90A..A925 ; OLetter # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A930..A946 ; OLetter # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A960..A97C ; OLetter # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A984..A9B2 ; OLetter # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9CF ; OLetter # Lm JAVANESE PANGRANGKEP
+AA00..AA28 ; OLetter # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA40..AA42 ; OLetter # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA44..AA4B ; OLetter # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA60..AA6F ; OLetter # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; OLetter # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; OLetter # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA7A ; OLetter # Lo MYANMAR LETTER AITON RA
+AA80..AAAF ; OLetter # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB1 ; OLetter # Lo TAI VIET VOWEL AA
+AAB5..AAB6 ; OLetter # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB9..AABD ; OLetter # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AAC0 ; OLetter # Lo TAI VIET TONE MAI NUENG
+AAC2 ; OLetter # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; OLetter # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; OLetter # Lm TAI VIET SYMBOL SAM
+ABC0..ABE2 ; OLetter # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+AC00..D7A3 ; OLetter # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; OLetter # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; OLetter # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+F900..FA2D ; OLetter # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; OLetter # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; OLetter # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB1D ; OLetter # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; OLetter # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB2A..FB36 ; OLetter # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; OLetter # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; OLetter # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; OLetter # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; OLetter # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; OLetter # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; OLetter # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; OLetter # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; OLetter # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; OLetter # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FE70..FE74 ; OLetter # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; OLetter # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF66..FF6F ; OLetter # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; OLetter # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; OLetter # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FFA0..FFBE ; OLetter # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; OLetter # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; OLetter # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; OLetter # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+10000..1000B ; OLetter # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; OLetter # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; OLetter # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; OLetter # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; OLetter # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; OLetter # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; OLetter # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10140..10174 ; OLetter # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10280..1029C ; OLetter # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; OLetter # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; OLetter # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10330..10340 ; OLetter # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; OLetter # Nl GOTHIC LETTER NINETY
+10342..10349 ; OLetter # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; OLetter # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; OLetter # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+103A0..103C3 ; OLetter # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; OLetter # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D1..103D5 ; OLetter # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10450..1049D ; OLetter # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+10800..10805 ; OLetter # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; OLetter # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; OLetter # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; OLetter # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; OLetter # Lo CYPRIOT SYLLABLE ZA
+1083F..10855 ; OLetter # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10900..10915 ; OLetter # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10920..10939 ; OLetter # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+10A00 ; OLetter # Lo KHAROSHTHI LETTER A
+10A10..10A13 ; OLetter # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; OLetter # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; OLetter # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A60..10A7C ; OLetter # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10B00..10B35 ; OLetter # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B40..10B55 ; OLetter # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B60..10B72 ; OLetter # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10C00..10C48 ; OLetter # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+11083..110AF ; OLetter # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+12000..1236E ; OLetter # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; OLetter # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+13000..1342E ; OLetter # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+20000..2A6D6 ; OLetter # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; OLetter # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; OLetter # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 96405
+
+# ================================================
+
+0030..0039 ; Numeric # Nd [10] DIGIT ZERO..DIGIT NINE
+0660..0669 ; Numeric # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+066B..066C ; Numeric # Po [2] ARABIC DECIMAL SEPARATOR..ARABIC THOUSANDS SEPARATOR
+06F0..06F9 ; Numeric # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+07C0..07C9 ; Numeric # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+0966..096F ; Numeric # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+09E6..09EF ; Numeric # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+0A66..0A6F ; Numeric # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0AE6..0AEF ; Numeric # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0B66..0B6F ; Numeric # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0BE6..0BEF ; Numeric # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0C66..0C6F ; Numeric # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0CE6..0CEF ; Numeric # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0D66..0D6F ; Numeric # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0E50..0E59 ; Numeric # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0ED0..0ED9 ; Numeric # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0F20..0F29 ; Numeric # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+1040..1049 ; Numeric # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+1090..1099 ; Numeric # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+17E0..17E9 ; Numeric # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+1810..1819 ; Numeric # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1946..194F ; Numeric # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+19D0..19DA ; Numeric # Nd [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+1A80..1A89 ; Numeric # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; Numeric # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1B50..1B59 ; Numeric # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1BB0..1BB9 ; Numeric # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1C40..1C49 ; Numeric # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C50..1C59 ; Numeric # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+A620..A629 ; Numeric # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A8D0..A8D9 ; Numeric # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A900..A909 ; Numeric # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A9D0..A9D9 ; Numeric # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+AA50..AA59 ; Numeric # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+ABF0..ABF9 ; Numeric # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+104A0..104A9 ; Numeric # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+1D7CE..1D7FF ; Numeric # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+
+# Total code points: 403
+
+# ================================================
+
+002E ; ATerm # Po FULL STOP
+2024 ; ATerm # Po ONE DOT LEADER
+FE52 ; ATerm # Po SMALL FULL STOP
+FF0E ; ATerm # Po FULLWIDTH FULL STOP
+
+# Total code points: 4
+
+# ================================================
+
+0021 ; STerm # Po EXCLAMATION MARK
+003F ; STerm # Po QUESTION MARK
+055C ; STerm # Po ARMENIAN EXCLAMATION MARK
+055E ; STerm # Po ARMENIAN QUESTION MARK
+0589 ; STerm # Po ARMENIAN FULL STOP
+061F ; STerm # Po ARABIC QUESTION MARK
+06D4 ; STerm # Po ARABIC FULL STOP
+0700..0702 ; STerm # Po [3] SYRIAC END OF PARAGRAPH..SYRIAC SUBLINEAR FULL STOP
+07F9 ; STerm # Po NKO EXCLAMATION MARK
+0964..0965 ; STerm # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+104A..104B ; STerm # Po [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION
+1362 ; STerm # Po ETHIOPIC FULL STOP
+1367..1368 ; STerm # Po [2] ETHIOPIC QUESTION MARK..ETHIOPIC PARAGRAPH SEPARATOR
+166E ; STerm # Po CANADIAN SYLLABICS FULL STOP
+1803 ; STerm # Po MONGOLIAN FULL STOP
+1809 ; STerm # Po MONGOLIAN MANCHU FULL STOP
+1944..1945 ; STerm # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+1B5A..1B5B ; STerm # Po [2] BALINESE PANTI..BALINESE PAMADA
+1B5E..1B5F ; STerm # Po [2] BALINESE CARIK SIKI..BALINESE CARIK PAREREN
+1C3B..1C3C ; STerm # Po [2] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION NYET THYOOM TA-ROL
+1C7E..1C7F ; STerm # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+203C..203D ; STerm # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG
+2047..2049 ; STerm # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
+2E2E ; STerm # Po REVERSED QUESTION MARK
+3002 ; STerm # Po IDEOGRAPHIC FULL STOP
+A4FF ; STerm # Po LISU PUNCTUATION FULL STOP
+A60E..A60F ; STerm # Po [2] VAI FULL STOP..VAI QUESTION MARK
+A6F3 ; STerm # Po BAMUM FULL STOP
+A6F7 ; STerm # Po BAMUM QUESTION MARK
+A876..A877 ; STerm # Po [2] PHAGS-PA MARK SHAD..PHAGS-PA MARK DOUBLE SHAD
+A8CE..A8CF ; STerm # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A92F ; STerm # Po KAYAH LI SIGN SHYA
+A9C8..A9C9 ; STerm # Po [2] JAVANESE PADA LINGSA..JAVANESE PADA LUNGSI
+AA5D..AA5F ; STerm # Po [3] CHAM PUNCTUATION DANDA..CHAM PUNCTUATION TRIPLE DANDA
+ABEB ; STerm # Po MEETEI MAYEK CHEIKHEI
+FE56..FE57 ; STerm # Po [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK
+FF01 ; STerm # Po FULLWIDTH EXCLAMATION MARK
+FF1F ; STerm # Po FULLWIDTH QUESTION MARK
+FF61 ; STerm # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+110BE..110C1 ; STerm # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+
+# Total code points: 63
+
+# ================================================
+
+0022 ; Close # Po QUOTATION MARK
+0027 ; Close # Po APOSTROPHE
+0028 ; Close # Ps LEFT PARENTHESIS
+0029 ; Close # Pe RIGHT PARENTHESIS
+005B ; Close # Ps LEFT SQUARE BRACKET
+005D ; Close # Pe RIGHT SQUARE BRACKET
+007B ; Close # Ps LEFT CURLY BRACKET
+007D ; Close # Pe RIGHT CURLY BRACKET
+00AB ; Close # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BB ; Close # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0F3A ; Close # Ps TIBETAN MARK GUG RTAGS GYON
+0F3B ; Close # Pe TIBETAN MARK GUG RTAGS GYAS
+0F3C ; Close # Ps TIBETAN MARK ANG KHANG GYON
+0F3D ; Close # Pe TIBETAN MARK ANG KHANG GYAS
+169B ; Close # Ps OGHAM FEATHER MARK
+169C ; Close # Pe OGHAM REVERSED FEATHER MARK
+2018 ; Close # Pi LEFT SINGLE QUOTATION MARK
+2019 ; Close # Pf RIGHT SINGLE QUOTATION MARK
+201A ; Close # Ps SINGLE LOW-9 QUOTATION MARK
+201B..201C ; Close # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
+201D ; Close # Pf RIGHT DOUBLE QUOTATION MARK
+201E ; Close # Ps DOUBLE LOW-9 QUOTATION MARK
+201F ; Close # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2039 ; Close # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; Close # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+2045 ; Close # Ps LEFT SQUARE BRACKET WITH QUILL
+2046 ; Close # Pe RIGHT SQUARE BRACKET WITH QUILL
+207D ; Close # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; Close # Pe SUPERSCRIPT RIGHT PARENTHESIS
+208D ; Close # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; Close # Pe SUBSCRIPT RIGHT PARENTHESIS
+2329 ; Close # Ps LEFT-POINTING ANGLE BRACKET
+232A ; Close # Pe RIGHT-POINTING ANGLE BRACKET
+275B..275E ; Close # So [4] HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT..HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2768 ; Close # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 ; Close # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A ; Close # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B ; Close # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C ; Close # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D ; Close # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E ; Close # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F ; Close # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; Close # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 ; Close # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; Close # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 ; Close # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; Close # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 ; Close # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
+27C5 ; Close # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; Close # Pe RIGHT S-SHAPED BAG DELIMITER
+27E6 ; Close # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; Close # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; Close # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; Close # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; Close # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; Close # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; Close # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; Close # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; Close # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; Close # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+2983 ; Close # Ps LEFT WHITE CURLY BRACKET
+2984 ; Close # Pe RIGHT WHITE CURLY BRACKET
+2985 ; Close # Ps LEFT WHITE PARENTHESIS
+2986 ; Close # Pe RIGHT WHITE PARENTHESIS
+2987 ; Close # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; Close # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; Close # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; Close # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; Close # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; Close # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; Close # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; Close # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; Close # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; Close # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; Close # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; Close # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; Close # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; Close # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; Close # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; Close # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; Close # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; Close # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+29D8 ; Close # Ps LEFT WIGGLY FENCE
+29D9 ; Close # Pe RIGHT WIGGLY FENCE
+29DA ; Close # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; Close # Pe RIGHT DOUBLE WIGGLY FENCE
+29FC ; Close # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; Close # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+2E00..2E01 ; Close # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 ; Close # Pi LEFT SUBSTITUTION BRACKET
+2E03 ; Close # Pf RIGHT SUBSTITUTION BRACKET
+2E04 ; Close # Pi LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; Close # Pf RIGHT DOTTED SUBSTITUTION BRACKET
+2E06..2E08 ; Close # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
+2E09 ; Close # Pi LEFT TRANSPOSITION BRACKET
+2E0A ; Close # Pf RIGHT TRANSPOSITION BRACKET
+2E0B ; Close # Po RAISED SQUARE
+2E0C ; Close # Pi LEFT RAISED OMISSION BRACKET
+2E0D ; Close # Pf RIGHT RAISED OMISSION BRACKET
+2E1C ; Close # Pi LEFT LOW PARAPHRASE BRACKET
+2E1D ; Close # Pf RIGHT LOW PARAPHRASE BRACKET
+2E20 ; Close # Pi LEFT VERTICAL BAR WITH QUILL
+2E21 ; Close # Pf RIGHT VERTICAL BAR WITH QUILL
+2E22 ; Close # Ps TOP LEFT HALF BRACKET
+2E23 ; Close # Pe TOP RIGHT HALF BRACKET
+2E24 ; Close # Ps BOTTOM LEFT HALF BRACKET
+2E25 ; Close # Pe BOTTOM RIGHT HALF BRACKET
+2E26 ; Close # Ps LEFT SIDEWAYS U BRACKET
+2E27 ; Close # Pe RIGHT SIDEWAYS U BRACKET
+2E28 ; Close # Ps LEFT DOUBLE PARENTHESIS
+2E29 ; Close # Pe RIGHT DOUBLE PARENTHESIS
+3008 ; Close # Ps LEFT ANGLE BRACKET
+3009 ; Close # Pe RIGHT ANGLE BRACKET
+300A ; Close # Ps LEFT DOUBLE ANGLE BRACKET
+300B ; Close # Pe RIGHT DOUBLE ANGLE BRACKET
+300C ; Close # Ps LEFT CORNER BRACKET
+300D ; Close # Pe RIGHT CORNER BRACKET
+300E ; Close # Ps LEFT WHITE CORNER BRACKET
+300F ; Close # Pe RIGHT WHITE CORNER BRACKET
+3010 ; Close # Ps LEFT BLACK LENTICULAR BRACKET
+3011 ; Close # Pe RIGHT BLACK LENTICULAR BRACKET
+3014 ; Close # Ps LEFT TORTOISE SHELL BRACKET
+3015 ; Close # Pe RIGHT TORTOISE SHELL BRACKET
+3016 ; Close # Ps LEFT WHITE LENTICULAR BRACKET
+3017 ; Close # Pe RIGHT WHITE LENTICULAR BRACKET
+3018 ; Close # Ps LEFT WHITE TORTOISE SHELL BRACKET
+3019 ; Close # Pe RIGHT WHITE TORTOISE SHELL BRACKET
+301A ; Close # Ps LEFT WHITE SQUARE BRACKET
+301B ; Close # Pe RIGHT WHITE SQUARE BRACKET
+301D ; Close # Ps REVERSED DOUBLE PRIME QUOTATION MARK
+301E..301F ; Close # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+FD3E ; Close # Ps ORNATE LEFT PARENTHESIS
+FD3F ; Close # Pe ORNATE RIGHT PARENTHESIS
+FE17 ; Close # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; Close # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE35 ; Close # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; Close # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; Close # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; Close # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; Close # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; Close # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; Close # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; Close # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; Close # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; Close # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; Close # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; Close # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; Close # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; Close # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; Close # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; Close # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE47 ; Close # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; Close # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE59 ; Close # Ps SMALL LEFT PARENTHESIS
+FE5A ; Close # Pe SMALL RIGHT PARENTHESIS
+FE5B ; Close # Ps SMALL LEFT CURLY BRACKET
+FE5C ; Close # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; Close # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; Close # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FF08 ; Close # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; Close # Pe FULLWIDTH RIGHT PARENTHESIS
+FF3B ; Close # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3D ; Close # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF5B ; Close # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5D ; Close # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5F ; Close # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; Close # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF62 ; Close # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; Close # Pe HALFWIDTH RIGHT CORNER BRACKET
+
+# Total code points: 177
+
+# ================================================
+
+002C ; SContinue # Po COMMA
+002D ; SContinue # Pd HYPHEN-MINUS
+003A ; SContinue # Po COLON
+055D ; SContinue # Po ARMENIAN COMMA
+060C..060D ; SContinue # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR
+07F8 ; SContinue # Po NKO COMMA
+1802 ; SContinue # Po MONGOLIAN COMMA
+1808 ; SContinue # Po MONGOLIAN MANCHU COMMA
+2013..2014 ; SContinue # Pd [2] EN DASH..EM DASH
+3001 ; SContinue # Po IDEOGRAPHIC COMMA
+FE10..FE11 ; SContinue # Po [2] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+FE13 ; SContinue # Po PRESENTATION FORM FOR VERTICAL COLON
+FE31..FE32 ; SContinue # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE50..FE51 ; SContinue # Po [2] SMALL COMMA..SMALL IDEOGRAPHIC COMMA
+FE55 ; SContinue # Po SMALL COLON
+FE58 ; SContinue # Pd SMALL EM DASH
+FE63 ; SContinue # Pd SMALL HYPHEN-MINUS
+FF0C ; SContinue # Po FULLWIDTH COMMA
+FF0D ; SContinue # Pd FULLWIDTH HYPHEN-MINUS
+FF1A ; SContinue # Po FULLWIDTH COLON
+FF64 ; SContinue # Po HALFWIDTH IDEOGRAPHIC COMMA
+
+# Total code points: 26
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/auxiliary/WordBreakProperty.txt b/Master/tlpkg/tlperl/lib/unicore/auxiliary/WordBreakProperty.txt
new file mode 100644
index 00000000000..e38cb939f37
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/auxiliary/WordBreakProperty.txt
@@ -0,0 +1,898 @@
+# WordBreakProperty-5.2.0.txt
+# Date: 2009-07-12, 04:17:35 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Property: Word_Break
+
+# All code points not explicitly listed for Word_Break
+# have the value Other (XX).
+
+# @missing: 0000..10FFFF; Other
+
+# ================================================
+
+000D ; CR # Cc <control-000D>
+
+# Total code points: 1
+
+# ================================================
+
+000A ; LF # Cc <control-000A>
+
+# Total code points: 1
+
+# ================================================
+
+000B..000C ; Newline # Cc [2] <control-000B>..<control-000C>
+0085 ; Newline # Cc <control-0085>
+2028 ; Newline # Zl LINE SEPARATOR
+2029 ; Newline # Zp PARAGRAPH SEPARATOR
+
+# Total code points: 5
+
+# ================================================
+
+0300..036F ; Extend # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0483..0487 ; Extend # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0488..0489 ; Extend # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+0591..05BD ; Extend # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BF ; Extend # Mn HEBREW POINT RAFE
+05C1..05C2 ; Extend # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; Extend # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; Extend # Mn HEBREW POINT QAMATS QATAN
+0610..061A ; Extend # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+064B..065E ; Extend # Mn [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0670 ; Extend # Mn ARABIC LETTER SUPERSCRIPT ALEF
+06D6..06DC ; Extend # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DE ; Extend # Me ARABIC START OF RUB EL HIZB
+06DF..06E4 ; Extend # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E7..06E8 ; Extend # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EA..06ED ; Extend # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+0711 ; Extend # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0730..074A ; Extend # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+07A6..07B0 ; Extend # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07EB..07F3 ; Extend # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+0816..0819 ; Extend # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081B..0823 ; Extend # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0825..0827 ; Extend # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0829..082D ; Extend # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0900..0902 ; Extend # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; Extend # Mc DEVANAGARI SIGN VISARGA
+093C ; Extend # Mn DEVANAGARI SIGN NUKTA
+093E..0940 ; Extend # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; Extend # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; Extend # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094D ; Extend # Mn DEVANAGARI SIGN VIRAMA
+094E ; Extend # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0951..0955 ; Extend # Mn [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0962..0963 ; Extend # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0981 ; Extend # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; Extend # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+09BC ; Extend # Mn BENGALI SIGN NUKTA
+09BE..09C0 ; Extend # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; Extend # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; Extend # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; Extend # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CD ; Extend # Mn BENGALI SIGN VIRAMA
+09D7 ; Extend # Mc BENGALI AU LENGTH MARK
+09E2..09E3 ; Extend # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+0A01..0A02 ; Extend # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; Extend # Mc GURMUKHI SIGN VISARGA
+0A3C ; Extend # Mn GURMUKHI SIGN NUKTA
+0A3E..0A40 ; Extend # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; Extend # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; Extend # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; Extend # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; Extend # Mn GURMUKHI SIGN UDAAT
+0A70..0A71 ; Extend # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A75 ; Extend # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; Extend # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; Extend # Mc GUJARATI SIGN VISARGA
+0ABC ; Extend # Mn GUJARATI SIGN NUKTA
+0ABE..0AC0 ; Extend # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; Extend # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; Extend # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; Extend # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; Extend # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0ACD ; Extend # Mn GUJARATI SIGN VIRAMA
+0AE2..0AE3 ; Extend # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0B01 ; Extend # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; Extend # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B3C ; Extend # Mn ORIYA SIGN NUKTA
+0B3E ; Extend # Mc ORIYA VOWEL SIGN AA
+0B3F ; Extend # Mn ORIYA VOWEL SIGN I
+0B40 ; Extend # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; Extend # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; Extend # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; Extend # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B4D ; Extend # Mn ORIYA SIGN VIRAMA
+0B56 ; Extend # Mn ORIYA AI LENGTH MARK
+0B57 ; Extend # Mc ORIYA AU LENGTH MARK
+0B62..0B63 ; Extend # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B82 ; Extend # Mn TAMIL SIGN ANUSVARA
+0BBE..0BBF ; Extend # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; Extend # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; Extend # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; Extend # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; Extend # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BCD ; Extend # Mn TAMIL SIGN VIRAMA
+0BD7 ; Extend # Mc TAMIL AU LENGTH MARK
+0C01..0C03 ; Extend # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C3E..0C40 ; Extend # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; Extend # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; Extend # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; Extend # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; Extend # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C62..0C63 ; Extend # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C82..0C83 ; Extend # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0CBC ; Extend # Mn KANNADA SIGN NUKTA
+0CBE ; Extend # Mc KANNADA VOWEL SIGN AA
+0CBF ; Extend # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; Extend # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; Extend # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; Extend # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; Extend # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC..0CCD ; Extend # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CE2..0CE3 ; Extend # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0D02..0D03 ; Extend # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D3E..0D40 ; Extend # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; Extend # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; Extend # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; Extend # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D4D ; Extend # Mn MALAYALAM SIGN VIRAMA
+0D57 ; Extend # Mc MALAYALAM AU LENGTH MARK
+0D62..0D63 ; Extend # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D82..0D83 ; Extend # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0DCA ; Extend # Mn SINHALA SIGN AL-LAKUNA
+0DCF..0DD1 ; Extend # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; Extend # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; Extend # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; Extend # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; Extend # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0E31 ; Extend # Mn THAI CHARACTER MAI HAN-AKAT
+0E34..0E3A ; Extend # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E47..0E4E ; Extend # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0EB1 ; Extend # Mn LAO VOWEL SIGN MAI KAN
+0EB4..0EB9 ; Extend # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; Extend # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EC8..0ECD ; Extend # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0F18..0F19 ; Extend # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F35 ; Extend # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; Extend # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; Extend # Mn TIBETAN MARK TSA -PHRU
+0F3E..0F3F ; Extend # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F71..0F7E ; Extend # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F7F ; Extend # Mc TIBETAN SIGN RNAM BCAD
+0F80..0F84 ; Extend # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F86..0F87 ; Extend # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F90..0F97 ; Extend # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; Extend # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FC6 ; Extend # Mn TIBETAN SYMBOL PADMA GDAN
+102B..102C ; Extend # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; Extend # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; Extend # Mc MYANMAR VOWEL SIGN E
+1032..1037 ; Extend # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1038 ; Extend # Mc MYANMAR SIGN VISARGA
+1039..103A ; Extend # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103B..103C ; Extend # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; Extend # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+1056..1057 ; Extend # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; Extend # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105E..1060 ; Extend # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1062..1064 ; Extend # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1067..106D ; Extend # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+1071..1074 ; Extend # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1082 ; Extend # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; Extend # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; Extend # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+1087..108C ; Extend # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108D ; Extend # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108F ; Extend # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+109A..109C ; Extend # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109D ; Extend # Mn MYANMAR VOWEL SIGN AITON AI
+135F ; Extend # Mn ETHIOPIC COMBINING GEMINATION MARK
+1712..1714 ; Extend # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1732..1734 ; Extend # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1752..1753 ; Extend # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1772..1773 ; Extend # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+17B6 ; Extend # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; Extend # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; Extend # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; Extend # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; Extend # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17C9..17D3 ; Extend # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17DD ; Extend # Mn KHMER SIGN ATTHACAN
+180B..180D ; Extend # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+18A9 ; Extend # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+1920..1922 ; Extend # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; Extend # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; Extend # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; Extend # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; Extend # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; Extend # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; Extend # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1939..193B ; Extend # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+19B0..19C0 ; Extend # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C8..19C9 ; Extend # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+1A17..1A18 ; Extend # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A19..1A1B ; Extend # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A55 ; Extend # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; Extend # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; Extend # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; Extend # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; Extend # Mn TAI THAM SIGN SAKOT
+1A61 ; Extend # Mc TAI THAM VOWEL SIGN A
+1A62 ; Extend # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; Extend # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; Extend # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; Extend # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A7C ; Extend # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; Extend # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1B00..1B03 ; Extend # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; Extend # Mc BALINESE SIGN BISAH
+1B34 ; Extend # Mn BALINESE SIGN REREKAN
+1B35 ; Extend # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; Extend # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; Extend # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; Extend # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; Extend # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; Extend # Mn BALINESE VOWEL SIGN PEPET
+1B43..1B44 ; Extend # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B6B..1B73 ; Extend # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B80..1B81 ; Extend # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; Extend # Mc SUNDANESE SIGN PANGWISAD
+1BA1 ; Extend # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; Extend # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; Extend # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; Extend # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA ; Extend # Mc SUNDANESE SIGN PAMAAEH
+1C24..1C2B ; Extend # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; Extend # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; Extend # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C36..1C37 ; Extend # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1CD0..1CD2 ; Extend # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; Extend # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1 ; Extend # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2..1CE8 ; Extend # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CED ; Extend # Mn VEDIC SIGN TIRYAK
+1CF2 ; Extend # Mc VEDIC SIGN ARDHAVISARGA
+1DC0..1DE6 ; Extend # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; Extend # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+200C..200D ; Extend # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
+20D0..20DC ; Extend # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; Extend # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; Extend # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; Extend # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; Extend # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2CEF..2CF1 ; Extend # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2DE0..2DFF ; Extend # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+302A..302F ; Extend # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3099..309A ; Extend # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+A66F ; Extend # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; Extend # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A67C..A67D ; Extend # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A6F0..A6F1 ; Extend # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A802 ; Extend # Mn SYLOTI NAGRI SIGN DVISVARA
+A806 ; Extend # Mn SYLOTI NAGRI SIGN HASANTA
+A80B ; Extend # Mn SYLOTI NAGRI SIGN ANUSVARA
+A823..A824 ; Extend # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; Extend # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; Extend # Mc SYLOTI NAGRI VOWEL SIGN OO
+A880..A881 ; Extend # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A8B4..A8C3 ; Extend # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8C4 ; Extend # Mn SAURASHTRA SIGN VIRAMA
+A8E0..A8F1 ; Extend # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A926..A92D ; Extend # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A947..A951 ; Extend # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952..A953 ; Extend # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A980..A982 ; Extend # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; Extend # Mc JAVANESE SIGN WIGNYAN
+A9B3 ; Extend # Mn JAVANESE SIGN CECAK TELU
+A9B4..A9B5 ; Extend # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; Extend # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; Extend # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC ; Extend # Mn JAVANESE VOWEL SIGN PEPET
+A9BD..A9C0 ; Extend # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON
+AA29..AA2E ; Extend # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; Extend # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; Extend # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; Extend # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; Extend # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA43 ; Extend # Mn CHAM CONSONANT SIGN FINAL NG
+AA4C ; Extend # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; Extend # Mc CHAM CONSONANT SIGN FINAL H
+AA7B ; Extend # Mc MYANMAR SIGN PAO KAREN TONE
+AAB0 ; Extend # Mn TAI VIET MAI KANG
+AAB2..AAB4 ; Extend # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB7..AAB8 ; Extend # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AABE..AABF ; Extend # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC1 ; Extend # Mn TAI VIET TONE MAI THO
+ABE3..ABE4 ; Extend # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; Extend # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; Extend # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; Extend # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; Extend # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEC ; Extend # Mc MEETEI MAYEK LUM IYEK
+ABED ; Extend # Mn MEETEI MAYEK APUN IYEK
+FB1E ; Extend # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FE00..FE0F ; Extend # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE20..FE26 ; Extend # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+101FD ; Extend # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10A01..10A03 ; Extend # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; Extend # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; Extend # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A38..10A3A ; Extend # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; Extend # Mn KHAROSHTHI VIRAMA
+11080..11081 ; Extend # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+11082 ; Extend # Mc KAITHI SIGN VISARGA
+110B0..110B2 ; Extend # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; Extend # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; Extend # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110B9..110BA ; Extend # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+1D165..1D166 ; Extend # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D167..1D169 ; Extend # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16D..1D172 ; Extend # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+1D17B..1D182 ; Extend # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; Extend # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; Extend # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; Extend # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 1455
+
+# ================================================
+
+00AD ; Format # Cf SOFT HYPHEN
+0600..0603 ; Format # Cf [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA
+06DD ; Format # Cf ARABIC END OF AYAH
+070F ; Format # Cf SYRIAC ABBREVIATION MARK
+17B4..17B5 ; Format # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+200E..200F ; Format # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
+202A..202E ; Format # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+2060..2064 ; Format # Cf [5] WORD JOINER..INVISIBLE PLUS
+206A..206F ; Format # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+FEFF ; Format # Cf ZERO WIDTH NO-BREAK SPACE
+FFF9..FFFB ; Format # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+110BD ; Format # Cf KAITHI NUMBER SIGN
+1D173..1D17A ; Format # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+E0001 ; Format # Cf LANGUAGE TAG
+E0020..E007F ; Format # Cf [96] TAG SPACE..CANCEL TAG
+
+# Total code points: 137
+
+# ================================================
+
+3031..3035 ; Katakana # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+309B..309C ; Katakana # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+30A0 ; Katakana # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
+30A1..30FA ; Katakana # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FC..30FE ; Katakana # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; Katakana # Lo KATAKANA DIGRAPH KOTO
+31F0..31FF ; Katakana # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+32D0..32FE ; Katakana # So [47] CIRCLED KATAKANA A..CIRCLED KATAKANA WO
+3300..3357 ; Katakana # So [88] SQUARE APAATO..SQUARE WATTO
+FF66..FF6F ; Katakana # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; Katakana # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+
+# Total code points: 309
+
+# ================================================
+
+0041..005A ; ALetter # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+0061..007A ; ALetter # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; ALetter # L& FEMININE ORDINAL INDICATOR
+00B5 ; ALetter # L& MICRO SIGN
+00BA ; ALetter # L& MASCULINE ORDINAL INDICATOR
+00C0..00D6 ; ALetter # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00F6 ; ALetter # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..01BA ; ALetter # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; ALetter # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; ALetter # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; ALetter # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..0293 ; ALetter # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0294 ; ALetter # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; ALetter # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; ALetter # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C6..02D1 ; ALetter # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02E0..02E4 ; ALetter # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02EC ; ALetter # Lm MODIFIER LETTER VOICING
+02EE ; ALetter # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+0370..0373 ; ALetter # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; ALetter # Lm GREEK NUMERAL SIGN
+0376..0377 ; ALetter # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; ALetter # Lm GREEK YPOGEGRAMMENI
+037B..037D ; ALetter # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0386 ; ALetter # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; ALetter # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; ALetter # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; ALetter # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; ALetter # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F7..0481 ; ALetter # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA
+048A..0525 ; ALetter # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; ALetter # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; ALetter # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+0561..0587 ; ALetter # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+05D0..05EA ; ALetter # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; ALetter # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3 ; ALetter # Po HEBREW PUNCTUATION GERESH
+0621..063F ; ALetter # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; ALetter # Lm ARABIC TATWEEL
+0641..064A ; ALetter # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+066E..066F ; ALetter # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0671..06D3 ; ALetter # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D5 ; ALetter # Lo ARABIC LETTER AE
+06E5..06E6 ; ALetter # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06EE..06EF ; ALetter # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06FA..06FC ; ALetter # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FF ; ALetter # Lo ARABIC LETTER HEH WITH INVERTED V
+0710 ; ALetter # Lo SYRIAC LETTER ALAPH
+0712..072F ; ALetter # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+074D..07A5 ; ALetter # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07B1 ; ALetter # Lo THAANA LETTER NAA
+07CA..07EA ; ALetter # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07F4..07F5 ; ALetter # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07FA ; ALetter # Lm NKO LAJANYALAN
+0800..0815 ; ALetter # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+081A ; ALetter # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+0824 ; ALetter # Lm SAMARITAN MODIFIER LETTER SHORT A
+0828 ; ALetter # Lm SAMARITAN MODIFIER LETTER I
+0904..0939 ; ALetter # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093D ; ALetter # Lo DEVANAGARI SIGN AVAGRAHA
+0950 ; ALetter # Lo DEVANAGARI OM
+0958..0961 ; ALetter # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0971 ; ALetter # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; ALetter # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; ALetter # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0985..098C ; ALetter # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; ALetter # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; ALetter # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; ALetter # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; ALetter # Lo BENGALI LETTER LA
+09B6..09B9 ; ALetter # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BD ; ALetter # Lo BENGALI SIGN AVAGRAHA
+09CE ; ALetter # Lo BENGALI LETTER KHANDA TA
+09DC..09DD ; ALetter # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; ALetter # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09F0..09F1 ; ALetter # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+0A05..0A0A ; ALetter # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; ALetter # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; ALetter # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; ALetter # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; ALetter # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; ALetter # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; ALetter # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A59..0A5C ; ALetter # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; ALetter # Lo GURMUKHI LETTER FA
+0A72..0A74 ; ALetter # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A85..0A8D ; ALetter # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; ALetter # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; ALetter # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; ALetter # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; ALetter # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; ALetter # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABD ; ALetter # Lo GUJARATI SIGN AVAGRAHA
+0AD0 ; ALetter # Lo GUJARATI OM
+0AE0..0AE1 ; ALetter # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0B05..0B0C ; ALetter # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; ALetter # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; ALetter # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; ALetter # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; ALetter # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; ALetter # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3D ; ALetter # Lo ORIYA SIGN AVAGRAHA
+0B5C..0B5D ; ALetter # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; ALetter # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B71 ; ALetter # Lo ORIYA LETTER WA
+0B83 ; ALetter # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; ALetter # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; ALetter # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; ALetter # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; ALetter # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; ALetter # Lo TAMIL LETTER JA
+0B9E..0B9F ; ALetter # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; ALetter # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; ALetter # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; ALetter # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BD0 ; ALetter # Lo TAMIL OM
+0C05..0C0C ; ALetter # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; ALetter # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; ALetter # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; ALetter # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; ALetter # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; ALetter # Lo TELUGU SIGN AVAGRAHA
+0C58..0C59 ; ALetter # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; ALetter # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C85..0C8C ; ALetter # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; ALetter # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; ALetter # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; ALetter # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; ALetter # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBD ; ALetter # Lo KANNADA SIGN AVAGRAHA
+0CDE ; ALetter # Lo KANNADA LETTER FA
+0CE0..0CE1 ; ALetter # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0D05..0D0C ; ALetter # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; ALetter # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; ALetter # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; ALetter # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; ALetter # Lo MALAYALAM SIGN AVAGRAHA
+0D60..0D61 ; ALetter # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D7A..0D7F ; ALetter # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D85..0D96 ; ALetter # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; ALetter # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; ALetter # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; ALetter # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; ALetter # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0F00 ; ALetter # Lo TIBETAN SYLLABLE OM
+0F40..0F47 ; ALetter # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; ALetter # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F88..0F8B ; ALetter # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+10A0..10C5 ; ALetter # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; ALetter # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FC ; ALetter # Lm MODIFIER LETTER GEORGIAN NAR
+1100..1248 ; ALetter # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA
+124A..124D ; ALetter # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; ALetter # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; ALetter # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; ALetter # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; ALetter # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; ALetter # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; ALetter # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; ALetter # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; ALetter # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; ALetter # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; ALetter # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; ALetter # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; ALetter # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; ALetter # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; ALetter # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+1380..138F ; ALetter # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+13A0..13F4 ; ALetter # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1401..166C ; ALetter # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166F..167F ; ALetter # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1681..169A ; ALetter # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+16A0..16EA ; ALetter # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EE..16F0 ; ALetter # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; ALetter # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; ALetter # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1720..1731 ; ALetter # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1740..1751 ; ALetter # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1760..176C ; ALetter # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; ALetter # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1820..1842 ; ALetter # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; ALetter # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; ALetter # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; ALetter # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18AA ; ALetter # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; ALetter # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; ALetter # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1A00..1A16 ; ALetter # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1B05..1B33 ; ALetter # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B45..1B4B ; ALetter # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B83..1BA0 ; ALetter # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BAE..1BAF ; ALetter # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1C00..1C23 ; ALetter # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C4D..1C4F ; ALetter # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C5A..1C77 ; ALetter # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; ALetter # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1CE9..1CEC ; ALetter # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE..1CF1 ; ALetter # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1D00..1D2B ; ALetter # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; ALetter # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; ALetter # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; ALetter # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; ALetter # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; ALetter # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E00..1F15 ; ALetter # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; ALetter # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; ALetter # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; ALetter # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; ALetter # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; ALetter # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; ALetter # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; ALetter # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; ALetter # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; ALetter # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; ALetter # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; ALetter # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; ALetter # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; ALetter # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD0..1FD3 ; ALetter # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; ALetter # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE0..1FEC ; ALetter # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2..1FF4 ; ALetter # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; ALetter # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2071 ; ALetter # Lm SUPERSCRIPT LATIN SMALL LETTER I
+207F ; ALetter # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2090..2094 ; ALetter # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+2102 ; ALetter # L& DOUBLE-STRUCK CAPITAL C
+2107 ; ALetter # L& EULER CONSTANT
+210A..2113 ; ALetter # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; ALetter # L& DOUBLE-STRUCK CAPITAL N
+2119..211D ; ALetter # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; ALetter # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; ALetter # L& OHM SIGN
+2128 ; ALetter # L& BLACK-LETTER CAPITAL Z
+212A..212D ; ALetter # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212F..2134 ; ALetter # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; ALetter # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; ALetter # L& INFORMATION SOURCE
+213C..213F ; ALetter # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2145..2149 ; ALetter # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214E ; ALetter # L& TURNED SMALL F
+2160..2182 ; ALetter # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; ALetter # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; ALetter # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+24B6..24E9 ; ALetter # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z
+2C00..2C2E ; ALetter # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; ALetter # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; ALetter # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; ALetter # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; ALetter # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CEB..2CEE ; ALetter # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; ALetter # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; ALetter # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; ALetter # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; ALetter # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; ALetter # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; ALetter # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; ALetter # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; ALetter # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; ALetter # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; ALetter # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; ALetter # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; ALetter # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2E2F ; ALetter # Lm VERTICAL TILDE
+3005 ; ALetter # Lm IDEOGRAPHIC ITERATION MARK
+303B ; ALetter # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; ALetter # Lo MASU MARK
+3105..312D ; ALetter # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; ALetter # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+31A0..31B7 ; ALetter # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+A000..A014 ; ALetter # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; ALetter # Lm YI SYLLABLE WU
+A016..A48C ; ALetter # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A4D0..A4F7 ; ALetter # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; ALetter # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A500..A60B ; ALetter # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; ALetter # Lm VAI SYLLABLE LENGTHENER
+A610..A61F ; ALetter # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A62A..A62B ; ALetter # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A65F ; ALetter # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; ALetter # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; ALetter # Lo CYRILLIC LETTER MULTIOCULAR O
+A67F ; ALetter # Lm CYRILLIC PAYEROK
+A680..A697 ; ALetter # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A6A0..A6E5 ; ALetter # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; ALetter # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A717..A71F ; ALetter # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A722..A76F ; ALetter # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; ALetter # Lm MODIFIER LETTER US
+A771..A787 ; ALetter # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; ALetter # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A78B..A78C ; ALetter # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A801 ; ALetter # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A803..A805 ; ALetter # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A807..A80A ; ALetter # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80C..A822 ; ALetter # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A840..A873 ; ALetter # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A882..A8B3 ; ALetter # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8F2..A8F7 ; ALetter # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8FB ; ALetter # Lo DEVANAGARI HEADSTROKE
+A90A..A925 ; ALetter # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A930..A946 ; ALetter # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A960..A97C ; ALetter # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A984..A9B2 ; ALetter # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9CF ; ALetter # Lm JAVANESE PANGRANGKEP
+AA00..AA28 ; ALetter # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA40..AA42 ; ALetter # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA44..AA4B ; ALetter # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+ABC0..ABE2 ; ALetter # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+AC00..D7A3 ; ALetter # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; ALetter # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; ALetter # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+FB00..FB06 ; ALetter # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; ALetter # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; ALetter # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; ALetter # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB2A..FB36 ; ALetter # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; ALetter # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; ALetter # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; ALetter # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; ALetter # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; ALetter # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; ALetter # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; ALetter # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; ALetter # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; ALetter # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FE70..FE74 ; ALetter # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; ALetter # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF21..FF3A ; ALetter # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF41..FF5A ; ALetter # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FFA0..FFBE ; ALetter # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; ALetter # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; ALetter # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; ALetter # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+10000..1000B ; ALetter # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; ALetter # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; ALetter # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; ALetter # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; ALetter # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; ALetter # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; ALetter # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10140..10174 ; ALetter # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10280..1029C ; ALetter # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; ALetter # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; ALetter # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10330..10340 ; ALetter # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; ALetter # Nl GOTHIC LETTER NINETY
+10342..10349 ; ALetter # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; ALetter # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; ALetter # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+103A0..103C3 ; ALetter # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; ALetter # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D1..103D5 ; ALetter # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; ALetter # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1049D ; ALetter # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+10800..10805 ; ALetter # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; ALetter # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; ALetter # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; ALetter # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; ALetter # Lo CYPRIOT SYLLABLE ZA
+1083F..10855 ; ALetter # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10900..10915 ; ALetter # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10920..10939 ; ALetter # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+10A00 ; ALetter # Lo KHAROSHTHI LETTER A
+10A10..10A13 ; ALetter # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; ALetter # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; ALetter # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A60..10A7C ; ALetter # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10B00..10B35 ; ALetter # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B40..10B55 ; ALetter # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B60..10B72 ; ALetter # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10C00..10C48 ; ALetter # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+11083..110AF ; ALetter # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+12000..1236E ; ALetter # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; ALetter # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+13000..1342E ; ALetter # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1D400..1D454 ; ALetter # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; ALetter # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; ALetter # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; ALetter # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; ALetter # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; ALetter # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; ALetter # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; ALetter # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; ALetter # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; ALetter # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; ALetter # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; ALetter # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; ALetter # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; ALetter # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; ALetter # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; ALetter # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; ALetter # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; ALetter # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; ALetter # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; ALetter # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C2..1D6DA ; ALetter # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6FA ; ALetter # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FC..1D714 ; ALetter # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D734 ; ALetter # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D736..1D74E ; ALetter # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D76E ; ALetter # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D770..1D788 ; ALetter # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D7A8 ; ALetter # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7AA..1D7C2 ; ALetter # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7CB ; ALetter # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+
+# Total code points: 23694
+
+# ================================================
+
+003A ; MidLetter # Po COLON
+00B7 ; MidLetter # Po MIDDLE DOT
+0387 ; MidLetter # Po GREEK ANO TELEIA
+05F4 ; MidLetter # Po HEBREW PUNCTUATION GERSHAYIM
+2027 ; MidLetter # Po HYPHENATION POINT
+FE13 ; MidLetter # Po PRESENTATION FORM FOR VERTICAL COLON
+FE55 ; MidLetter # Po SMALL COLON
+FF1A ; MidLetter # Po FULLWIDTH COLON
+
+# Total code points: 8
+
+# ================================================
+
+002C ; MidNum # Po COMMA
+003B ; MidNum # Po SEMICOLON
+037E ; MidNum # Po GREEK QUESTION MARK
+0589 ; MidNum # Po ARMENIAN FULL STOP
+060C..060D ; MidNum # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR
+066C ; MidNum # Po ARABIC THOUSANDS SEPARATOR
+07F8 ; MidNum # Po NKO COMMA
+2044 ; MidNum # Sm FRACTION SLASH
+FE10 ; MidNum # Po PRESENTATION FORM FOR VERTICAL COMMA
+FE14 ; MidNum # Po PRESENTATION FORM FOR VERTICAL SEMICOLON
+FE50 ; MidNum # Po SMALL COMMA
+FE54 ; MidNum # Po SMALL SEMICOLON
+FF0C ; MidNum # Po FULLWIDTH COMMA
+FF1B ; MidNum # Po FULLWIDTH SEMICOLON
+
+# Total code points: 15
+
+# ================================================
+
+0027 ; MidNumLet # Po APOSTROPHE
+002E ; MidNumLet # Po FULL STOP
+2018 ; MidNumLet # Pi LEFT SINGLE QUOTATION MARK
+2019 ; MidNumLet # Pf RIGHT SINGLE QUOTATION MARK
+2024 ; MidNumLet # Po ONE DOT LEADER
+FE52 ; MidNumLet # Po SMALL FULL STOP
+FF07 ; MidNumLet # Po FULLWIDTH APOSTROPHE
+FF0E ; MidNumLet # Po FULLWIDTH FULL STOP
+
+# Total code points: 8
+
+# ================================================
+
+0030..0039 ; Numeric # Nd [10] DIGIT ZERO..DIGIT NINE
+0660..0669 ; Numeric # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+066B ; Numeric # Po ARABIC DECIMAL SEPARATOR
+06F0..06F9 ; Numeric # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+07C0..07C9 ; Numeric # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+0966..096F ; Numeric # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+09E6..09EF ; Numeric # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+0A66..0A6F ; Numeric # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0AE6..0AEF ; Numeric # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0B66..0B6F ; Numeric # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0BE6..0BEF ; Numeric # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0C66..0C6F ; Numeric # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0CE6..0CEF ; Numeric # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0D66..0D6F ; Numeric # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0E50..0E59 ; Numeric # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0ED0..0ED9 ; Numeric # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0F20..0F29 ; Numeric # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+1040..1049 ; Numeric # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+1090..1099 ; Numeric # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+17E0..17E9 ; Numeric # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+1810..1819 ; Numeric # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1946..194F ; Numeric # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+19D0..19DA ; Numeric # Nd [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+1A80..1A89 ; Numeric # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; Numeric # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1B50..1B59 ; Numeric # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1BB0..1BB9 ; Numeric # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1C40..1C49 ; Numeric # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C50..1C59 ; Numeric # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+A620..A629 ; Numeric # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A8D0..A8D9 ; Numeric # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A900..A909 ; Numeric # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A9D0..A9D9 ; Numeric # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+AA50..AA59 ; Numeric # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+ABF0..ABF9 ; Numeric # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+104A0..104A9 ; Numeric # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+1D7CE..1D7FF ; Numeric # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+
+# Total code points: 402
+
+# ================================================
+
+005F ; ExtendNumLet # Pc LOW LINE
+203F..2040 ; ExtendNumLet # Pc [2] UNDERTIE..CHARACTER TIE
+2054 ; ExtendNumLet # Pc INVERTED UNDERTIE
+FE33..FE34 ; ExtendNumLet # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE4D..FE4F ; ExtendNumLet # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FF3F ; ExtendNumLet # Pc FULLWIDTH LOW LINE
+
+# Total code points: 10
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/extracted/DBidiClass.txt b/Master/tlpkg/tlperl/lib/unicore/extracted/DBidiClass.txt
new file mode 100644
index 00000000000..d3e0a577049
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/extracted/DBidiClass.txt
@@ -0,0 +1,1779 @@
+# DerivedBidiClass-5.2.0.txt
+# Date: 2009-08-26, 00:50:45 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Bidi Class (listing UnicodeData.txt, field 4: see UAX #44: http://www.unicode.org/reports/tr44/)
+# Unlike other properties, unassigned code points in blocks
+# reserved for right-to-left scripts are given either types R or AL.
+#
+# The unassigned code points that default to AL are in the ranges:
+# [\u0600-\u07BF \uFB50-\uFDFF \uFE70-\uFEFF]
+#
+# Arabic: U+0600 - U+06FF
+# Syriac: U+0700 - U+074F
+# Arabic_Supplement: U+0750 - U+077F
+# Thaana: U+0780 - U+07BF
+# Arabic_Presentation_Forms_A:
+# U+FB50 - U+FDFF
+# Arabic_Presentation_Forms_B:
+# U+FE70 - U+FEFF
+# minus noncharacter code points.
+#
+# The unassigned code points that default to R are in the ranges:
+# [\u0590-\u05FF \u07C0-\u08FF \uFB1D-\uFB4F \U00010800-\U00010FFF \U0001E800-\U0001EFFF]
+#
+# Hebrew: U+0590 - U+05FF
+# NKo: U+07C0 - U+07FF
+# Cypriot_Syllabary: U+10800 - U+1083F
+# Phoenician: U+10900 - U+1091F
+# Lydian: U+10920 - U+1093F
+# Kharoshthi: U+10A00 - U+10A5F
+# and any others in the ranges:
+# U+0800 - U+08FF,
+# U+FB1D - U+FB4F,
+# U+10840 - U+10FFF,
+# U+1E800 - U+1EFFF
+#
+# For all other cases:
+
+# All code points not explicitly listed for Bidi_Class
+# have the value Left_To_Right (L).
+
+# @missing: 0000..10FFFF; Left_To_Right
+
+# ================================================
+
+# Bidi_Class=Left_To_Right
+
+0041..005A ; L # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+0061..007A ; L # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; L # L& FEMININE ORDINAL INDICATOR
+00B5 ; L # L& MICRO SIGN
+00BA ; L # L& MASCULINE ORDINAL INDICATOR
+00C0..00D6 ; L # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00F6 ; L # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..01BA ; L # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; L # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; L # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; L # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..0293 ; L # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0294 ; L # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; L # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02B8 ; L # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
+02BB..02C1 ; L # Lm [7] MODIFIER LETTER TURNED COMMA..MODIFIER LETTER REVERSED GLOTTAL STOP
+02D0..02D1 ; L # Lm [2] MODIFIER LETTER TRIANGULAR COLON..MODIFIER LETTER HALF TRIANGULAR COLON
+02E0..02E4 ; L # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02EE ; L # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+0370..0373 ; L # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0376..0377 ; L # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; L # Lm GREEK YPOGEGRAMMENI
+037B..037D ; L # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0386 ; L # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; L # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; L # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; L # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; L # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F7..0481 ; L # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA
+0482 ; L # So CYRILLIC THOUSANDS SIGN
+048A..0525 ; L # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; L # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; L # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+055A..055F ; L # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
+0561..0587 ; L # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+0589 ; L # Po ARMENIAN FULL STOP
+0903 ; L # Mc DEVANAGARI SIGN VISARGA
+0904..0939 ; L # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093D ; L # Lo DEVANAGARI SIGN AVAGRAHA
+093E..0940 ; L # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0949..094C ; L # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094E ; L # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0950 ; L # Lo DEVANAGARI OM
+0958..0961 ; L # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0964..0965 ; L # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+0966..096F ; L # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+0970 ; L # Po DEVANAGARI ABBREVIATION SIGN
+0971 ; L # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; L # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; L # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0982..0983 ; L # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+0985..098C ; L # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; L # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; L # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; L # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; L # Lo BENGALI LETTER LA
+09B6..09B9 ; L # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BD ; L # Lo BENGALI SIGN AVAGRAHA
+09BE..09C0 ; L # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C7..09C8 ; L # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; L # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CE ; L # Lo BENGALI LETTER KHANDA TA
+09D7 ; L # Mc BENGALI AU LENGTH MARK
+09DC..09DD ; L # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; L # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09E6..09EF ; L # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+09F0..09F1 ; L # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+09F4..09F9 ; L # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA ; L # So BENGALI ISSHAR
+0A03 ; L # Mc GURMUKHI SIGN VISARGA
+0A05..0A0A ; L # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; L # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; L # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; L # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; L # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; L # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; L # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A3E..0A40 ; L # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A59..0A5C ; L # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; L # Lo GURMUKHI LETTER FA
+0A66..0A6F ; L # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0A72..0A74 ; L # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A83 ; L # Mc GUJARATI SIGN VISARGA
+0A85..0A8D ; L # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; L # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; L # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; L # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; L # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; L # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABD ; L # Lo GUJARATI SIGN AVAGRAHA
+0ABE..0AC0 ; L # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC9 ; L # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; L # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0AD0 ; L # Lo GUJARATI OM
+0AE0..0AE1 ; L # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0AE6..0AEF ; L # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0B02..0B03 ; L # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B05..0B0C ; L # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; L # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; L # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; L # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; L # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; L # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3D ; L # Lo ORIYA SIGN AVAGRAHA
+0B3E ; L # Mc ORIYA VOWEL SIGN AA
+0B40 ; L # Mc ORIYA VOWEL SIGN II
+0B47..0B48 ; L # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; L # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B57 ; L # Mc ORIYA AU LENGTH MARK
+0B5C..0B5D ; L # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; L # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B66..0B6F ; L # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0B70 ; L # So ORIYA ISSHAR
+0B71 ; L # Lo ORIYA LETTER WA
+0B83 ; L # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; L # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; L # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; L # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; L # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; L # Lo TAMIL LETTER JA
+0B9E..0B9F ; L # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; L # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; L # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; L # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BBE..0BBF ; L # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC1..0BC2 ; L # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; L # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; L # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BD0 ; L # Lo TAMIL OM
+0BD7 ; L # Mc TAMIL AU LENGTH MARK
+0BE6..0BEF ; L # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0BF0..0BF2 ; L # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
+0C01..0C03 ; L # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C05..0C0C ; L # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; L # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; L # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; L # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; L # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; L # Lo TELUGU SIGN AVAGRAHA
+0C41..0C44 ; L # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C58..0C59 ; L # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; L # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C66..0C6F ; L # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0C7F ; L # So TELUGU SIGN TUUMU
+0C82..0C83 ; L # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0C85..0C8C ; L # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; L # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; L # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; L # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; L # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBD ; L # Lo KANNADA SIGN AVAGRAHA
+0CBE ; L # Mc KANNADA VOWEL SIGN AA
+0CBF ; L # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; L # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; L # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; L # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; L # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CD5..0CD6 ; L # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CDE ; L # Lo KANNADA LETTER FA
+0CE0..0CE1 ; L # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CE6..0CEF ; L # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0D02..0D03 ; L # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D05..0D0C ; L # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; L # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; L # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; L # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; L # Lo MALAYALAM SIGN AVAGRAHA
+0D3E..0D40 ; L # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D46..0D48 ; L # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; L # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D57 ; L # Mc MALAYALAM AU LENGTH MARK
+0D60..0D61 ; L # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D66..0D6F ; L # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0D70..0D75 ; L # No [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS
+0D79 ; L # So MALAYALAM DATE MARK
+0D7A..0D7F ; L # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D82..0D83 ; L # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0D85..0D96 ; L # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; L # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; L # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; L # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; L # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DCF..0DD1 ; L # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD8..0DDF ; L # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; L # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DF4 ; L # Po SINHALA PUNCTUATION KUNDDALIYA
+0E01..0E30 ; L # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E32..0E33 ; L # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E40..0E45 ; L # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; L # Lm THAI CHARACTER MAIYAMOK
+0E4F ; L # Po THAI CHARACTER FONGMAN
+0E50..0E59 ; L # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0E5A..0E5B ; L # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
+0E81..0E82 ; L # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; L # Lo LAO LETTER KHO TAM
+0E87..0E88 ; L # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; L # Lo LAO LETTER SO TAM
+0E8D ; L # Lo LAO LETTER NYO
+0E94..0E97 ; L # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; L # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; L # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; L # Lo LAO LETTER LO LOOT
+0EA7 ; L # Lo LAO LETTER WO
+0EAA..0EAB ; L # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; L # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB2..0EB3 ; L # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EBD ; L # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; L # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; L # Lm LAO KO LA
+0ED0..0ED9 ; L # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0EDC..0EDD ; L # Lo [2] LAO HO NO..LAO HO MO
+0F00 ; L # Lo TIBETAN SYLLABLE OM
+0F01..0F03 ; L # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04..0F12 ; L # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD
+0F13..0F17 ; L # So [5] TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F1A..0F1F ; L # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
+0F20..0F29 ; L # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+0F2A..0F33 ; L # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
+0F34 ; L # So TIBETAN MARK BSDUS RTAGS
+0F36 ; L # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F38 ; L # So TIBETAN MARK CHE MGO
+0F3E..0F3F ; L # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F40..0F47 ; L # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; L # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F7F ; L # Mc TIBETAN SIGN RNAM BCAD
+0F85 ; L # Po TIBETAN MARK PALUTA
+0F88..0F8B ; L # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+0FBE..0FC5 ; L # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
+0FC7..0FCC ; L # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE..0FCF ; L # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
+0FD0..0FD4 ; L # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5..0FD8 ; L # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
+1000..102A ; L # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+102B..102C ; L # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+1031 ; L # Mc MYANMAR VOWEL SIGN E
+1038 ; L # Mc MYANMAR SIGN VISARGA
+103B..103C ; L # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103F ; L # Lo MYANMAR LETTER GREAT SA
+1040..1049 ; L # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+104A..104F ; L # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE
+1050..1055 ; L # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+1056..1057 ; L # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+105A..105D ; L # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+1061 ; L # Lo MYANMAR LETTER SGAW KAREN SHA
+1062..1064 ; L # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1065..1066 ; L # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+1067..106D ; L # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E..1070 ; L # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1075..1081 ; L # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+1083..1084 ; L # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1087..108C ; L # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108E ; L # Lo MYANMAR LETTER RUMAI PALAUNG FA
+108F ; L # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090..1099 ; L # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+109A..109C ; L # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109E..109F ; L # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
+10A0..10C5 ; L # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; L # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FB ; L # Po GEORGIAN PARAGRAPH SEPARATOR
+10FC ; L # Lm MODIFIER LETTER GEORGIAN NAR
+1100..1248 ; L # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA
+124A..124D ; L # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; L # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; L # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; L # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; L # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; L # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; L # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; L # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; L # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; L # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; L # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; L # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; L # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; L # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; L # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+1360 ; L # So ETHIOPIC SECTION MARK
+1361..1368 ; L # Po [8] ETHIOPIC WORDSPACE..ETHIOPIC PARAGRAPH SEPARATOR
+1369..137C ; L # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
+1380..138F ; L # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+13A0..13F4 ; L # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1401..166C ; L # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166D..166E ; L # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP
+166F..167F ; L # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1681..169A ; L # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+16A0..16EA ; L # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EB..16ED ; L # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
+16EE..16F0 ; L # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; L # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; L # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1720..1731 ; L # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1735..1736 ; L # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
+1740..1751 ; L # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1760..176C ; L # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; L # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1780..17B3 ; L # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B4..17B5 ; L # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+17B6 ; L # Mc KHMER VOWEL SIGN AA
+17BE..17C5 ; L # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C7..17C8 ; L # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17D4..17D6 ; L # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
+17D7 ; L # Lm KHMER SIGN LEK TOO
+17D8..17DA ; L # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT
+17DC ; L # Lo KHMER SIGN AVAKRAHASANYA
+17E0..17E9 ; L # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+1810..1819 ; L # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1820..1842 ; L # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; L # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; L # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; L # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18AA ; L # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; L # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; L # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1923..1926 ; L # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1929..192B ; L # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; L # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1933..1938 ; L # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1946..194F ; L # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+1950..196D ; L # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; L # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; L # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19B0..19C0 ; L # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C1..19C7 ; L # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+19C8..19C9 ; L # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+19D0..19DA ; L # Nd [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+1A00..1A16 ; L # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A19..1A1B ; L # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A1E..1A1F ; L # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
+1A20..1A54 ; L # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1A55 ; L # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A57 ; L # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A61 ; L # Mc TAI THAM VOWEL SIGN A
+1A63..1A64 ; L # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A6D..1A72 ; L # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A80..1A89 ; L # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; L # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1AA0..1AA6 ; L # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
+1AA7 ; L # Lm TAI THAM SIGN MAI YAMOK
+1AA8..1AAD ; L # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
+1B04 ; L # Mc BALINESE SIGN BISAH
+1B05..1B33 ; L # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B35 ; L # Mc BALINESE VOWEL SIGN TEDUNG
+1B3B ; L # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3D..1B41 ; L # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B43..1B44 ; L # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B45..1B4B ; L # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B50..1B59 ; L # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1B5A..1B60 ; L # Po [7] BALINESE PANTI..BALINESE PAMENENG
+1B61..1B6A ; L # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
+1B74..1B7C ; L # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B82 ; L # Mc SUNDANESE SIGN PANGWISAD
+1B83..1BA0 ; L # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BA1 ; L # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA6..1BA7 ; L # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BAA ; L # Mc SUNDANESE SIGN PAMAAEH
+1BAE..1BAF ; L # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1BB0..1BB9 ; L # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1C00..1C23 ; L # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C24..1C2B ; L # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C34..1C35 ; L # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C3B..1C3F ; L # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
+1C40..1C49 ; L # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C4D..1C4F ; L # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C50..1C59 ; L # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+1C5A..1C77 ; L # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; L # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1C7E..1C7F ; L # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1CD3 ; L # Po VEDIC SIGN NIHSHVASA
+1CE1 ; L # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE9..1CEC ; L # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE..1CF1 ; L # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF2 ; L # Mc VEDIC SIGN ARDHAVISARGA
+1D00..1D2B ; L # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; L # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; L # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; L # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; L # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; L # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E00..1F15 ; L # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; L # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; L # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; L # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; L # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; L # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; L # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; L # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; L # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; L # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; L # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; L # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; L # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; L # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD0..1FD3 ; L # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; L # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE0..1FEC ; L # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2..1FF4 ; L # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; L # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+200E ; L # Cf LEFT-TO-RIGHT MARK
+2071 ; L # Lm SUPERSCRIPT LATIN SMALL LETTER I
+207F ; L # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2090..2094 ; L # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+2102 ; L # L& DOUBLE-STRUCK CAPITAL C
+2107 ; L # L& EULER CONSTANT
+210A..2113 ; L # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; L # L& DOUBLE-STRUCK CAPITAL N
+2119..211D ; L # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; L # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; L # L& OHM SIGN
+2128 ; L # L& BLACK-LETTER CAPITAL Z
+212A..212D ; L # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212F..2134 ; L # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; L # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; L # L& INFORMATION SOURCE
+213C..213F ; L # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2145..2149 ; L # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214E ; L # L& TURNED SMALL F
+214F ; L # So SYMBOL FOR SAMARITAN SOURCE
+2160..2182 ; L # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; L # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; L # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2336..237A ; L # So [69] APL FUNCTIONAL SYMBOL I-BEAM..APL FUNCTIONAL SYMBOL ALPHA
+2395 ; L # So APL FUNCTIONAL SYMBOL QUAD
+249C..24E9 ; L # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+26AC ; L # So MEDIUM SMALL WHITE CIRCLE
+2800..28FF ; L # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+2C00..2C2E ; L # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; L # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; L # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; L # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; L # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CEB..2CEE ; L # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; L # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; L # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; L # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; L # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; L # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; L # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; L # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; L # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; L # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; L # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; L # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; L # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+3005 ; L # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; L # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; L # Nl IDEOGRAPHIC NUMBER ZERO
+3021..3029 ; L # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3031..3035 ; L # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3038..303A ; L # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; L # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; L # Lo MASU MARK
+3041..3096 ; L # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+309D..309E ; L # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; L # Lo HIRAGANA DIGRAPH YORI
+30A1..30FA ; L # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FC..30FE ; L # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; L # Lo KATAKANA DIGRAPH KOTO
+3105..312D ; L # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; L # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3190..3191 ; L # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
+3192..3195 ; L # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3196..319F ; L # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+31A0..31B7 ; L # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31F0..31FF ; L # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3200..321C ; L # So [29] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED HANGUL CIEUC U
+3220..3229 ; L # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..324F ; L # So [38] PARENTHESIZED IDEOGRAPH MOON..CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+3260..327B ; L # So [28] CIRCLED HANGUL KIYEOK..CIRCLED HANGUL HIEUH A
+327F ; L # So KOREAN STANDARD SYMBOL
+3280..3289 ; L # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; L # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32C0..32CB ; L # So [12] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+32D0..32FE ; L # So [47] CIRCLED KATAKANA A..CIRCLED KATAKANA WO
+3300..3376 ; L # So [119] SQUARE APAATO..SQUARE PC
+337B..33DD ; L # So [99] SQUARE ERA NAME HEISEI..SQUARE WB
+33E0..33FE ; L # So [31] IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE..IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+3400..4DB5 ; L # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4E00..9FCB ; L # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+A000..A014 ; L # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; L # Lm YI SYLLABLE WU
+A016..A48C ; L # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A4D0..A4F7 ; L # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; L # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A4FE..A4FF ; L # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
+A500..A60B ; L # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; L # Lm VAI SYLLABLE LENGTHENER
+A610..A61F ; L # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A620..A629 ; L # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A62A..A62B ; L # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A65F ; L # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; L # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; L # Lo CYRILLIC LETTER MULTIOCULAR O
+A680..A697 ; L # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A6A0..A6E5 ; L # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; L # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A6F2..A6F7 ; L # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK
+A722..A76F ; L # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; L # Lm MODIFIER LETTER US
+A771..A787 ; L # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A789..A78A ; L # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
+A78B..A78C ; L # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A801 ; L # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A803..A805 ; L # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A807..A80A ; L # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80C..A822 ; L # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A823..A824 ; L # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A827 ; L # Mc SYLOTI NAGRI VOWEL SIGN OO
+A830..A835 ; L # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
+A836..A837 ; L # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
+A840..A873 ; L # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A880..A881 ; L # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A882..A8B3 ; L # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8B4..A8C3 ; L # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8CE..A8CF ; L # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A8D0..A8D9 ; L # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A8F2..A8F7 ; L # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8F8..A8FA ; L # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
+A8FB ; L # Lo DEVANAGARI HEADSTROKE
+A900..A909 ; L # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A90A..A925 ; L # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A92E..A92F ; L # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
+A930..A946 ; L # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A952..A953 ; L # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A95F ; L # Po REJANG SECTION MARK
+A960..A97C ; L # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A983 ; L # Mc JAVANESE SIGN WIGNYAN
+A984..A9B2 ; L # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9B4..A9B5 ; L # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9BA..A9BB ; L # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BD..A9C0 ; L # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON
+A9C1..A9CD ; L # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH
+A9CF ; L # Lm JAVANESE PANGRANGKEP
+A9D0..A9D9 ; L # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+A9DE..A9DF ; L # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
+AA00..AA28 ; L # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA2F..AA30 ; L # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA33..AA34 ; L # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA40..AA42 ; L # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA44..AA4B ; L # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA4D ; L # Mc CHAM CONSONANT SIGN FINAL H
+AA50..AA59 ; L # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+AA5C..AA5F ; L # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA
+AA60..AA6F ; L # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; L # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; L # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA77..AA79 ; L # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
+AA7A ; L # Lo MYANMAR LETTER AITON RA
+AA7B ; L # Mc MYANMAR SIGN PAO KAREN TONE
+AA80..AAAF ; L # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB1 ; L # Lo TAI VIET VOWEL AA
+AAB5..AAB6 ; L # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB9..AABD ; L # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AAC0 ; L # Lo TAI VIET TONE MAI NUENG
+AAC2 ; L # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; L # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; L # Lm TAI VIET SYMBOL SAM
+AADE..AADF ; L # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
+ABC0..ABE2 ; L # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+ABE3..ABE4 ; L # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE6..ABE7 ; L # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE9..ABEA ; L # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEB ; L # Po MEETEI MAYEK CHEIKHEI
+ABEC ; L # Mc MEETEI MAYEK LUM IYEK
+ABF0..ABF9 ; L # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+AC00..D7A3 ; L # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; L # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; L # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+E000..F8FF ; L # Co [6400] <private-use-E000>..<private-use-F8FF>
+F900..FA2D ; L # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; L # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; L # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00..FB06 ; L # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; L # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FF21..FF3A ; L # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF41..FF5A ; L # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF66..FF6F ; L # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; L # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; L # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; L # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; L # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; L # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; L # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; L # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+10000..1000B ; L # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; L # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; L # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; L # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; L # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; L # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; L # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10100 ; L # Po AEGEAN WORD SEPARATOR LINE
+10102 ; L # So AEGEAN CHECK MARK
+10107..10133 ; L # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
+10137..1013F ; L # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
+101D0..101FC ; L # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
+10280..1029C ; L # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; L # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; L # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10320..10323 ; L # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
+10330..10340 ; L # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; L # Nl GOTHIC LETTER NINETY
+10342..10349 ; L # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; L # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; L # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+1039F ; L # Po UGARITIC WORD DIVIDER
+103A0..103C3 ; L # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; L # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D0 ; L # Po OLD PERSIAN WORD DIVIDER
+103D1..103D5 ; L # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; L # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1049D ; L # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+104A0..104A9 ; L # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+11082 ; L # Mc KAITHI SIGN VISARGA
+11083..110AF ; L # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+110B0..110B2 ; L # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B7..110B8 ; L # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110BB..110BC ; L # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
+110BD ; L # Cf KAITHI NUMBER SIGN
+110BE..110C1 ; L # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+12000..1236E ; L # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; L # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+12470..12473 ; L # Po [4] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+13000..1342E ; L # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1D000..1D0F5 ; L # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100..1D126 ; L # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
+1D129..1D164 ; L # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D165..1D166 ; L # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D16A..1D16C ; L # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
+1D16D..1D172 ; L # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+1D183..1D184 ; L # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
+1D18C..1D1A9 ; L # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
+1D1AE..1D1DD ; L # So [48] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL PES SUBPUNCTIS
+1D360..1D371 ; L # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
+1D400..1D454 ; L # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; L # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; L # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; L # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; L # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; L # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; L # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; L # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; L # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; L # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; L # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; L # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; L # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; L # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; L # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; L # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; L # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; L # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; L # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; L # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; L # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; L # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6FA ; L # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; L # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; L # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D734 ; L # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; L # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; L # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D76E ; L # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; L # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; L # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D7A8 ; L # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; L # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; L # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7CB ; L # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1F110..1F12E ; L # So [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ
+1F131 ; L # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; L # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; L # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; L # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; L # So SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; L # So [5] SQUARED HV..SQUARED PPV
+1F157 ; L # So NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+1F15F ; L # So NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1F179 ; L # So NEGATIVE SQUARED LATIN CAPITAL LETTER J
+1F17B..1F17C ; L # So [2] NEGATIVE SQUARED LATIN CAPITAL LETTER L..NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1F17F ; L # So NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A..1F18D ; L # So [4] CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P..NEGATIVE SQUARED SA
+1F190 ; L # So SQUARE DJ
+1F200 ; L # So SQUARE HIRAGANA HOKA
+1F210..1F231 ; L # So [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240..1F248 ; L # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+20000..2A6D6 ; L # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; L # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; L # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+F0000..FFFFD ; L # Co [65534] <private-use-F0000>..<private-use-FFFFD>
+100000..10FFFD; L # Co [65534] <private-use-100000>..<private-use-10FFFD>
+
+# The above property value applies to 861492 code points not listed here.
+# Total code points: 1099541
+
+# ================================================
+
+# Bidi_Class=Right_To_Left
+
+0590 ; R # Cn <reserved-0590>
+05BE ; R # Pd HEBREW PUNCTUATION MAQAF
+05C0 ; R # Po HEBREW PUNCTUATION PASEQ
+05C3 ; R # Po HEBREW PUNCTUATION SOF PASUQ
+05C6 ; R # Po HEBREW PUNCTUATION NUN HAFUKHA
+05C8..05CF ; R # Cn [8] <reserved-05C8>..<reserved-05CF>
+05D0..05EA ; R # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05EB..05EF ; R # Cn [5] <reserved-05EB>..<reserved-05EF>
+05F0..05F2 ; R # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3..05F4 ; R # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
+05F5..05FF ; R # Cn [11] <reserved-05F5>..<reserved-05FF>
+07C0..07C9 ; R # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+07CA..07EA ; R # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07F4..07F5 ; R # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07FA ; R # Lm NKO LAJANYALAN
+07FB..07FF ; R # Cn [5] <reserved-07FB>..<reserved-07FF>
+0800..0815 ; R # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+081A ; R # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+0824 ; R # Lm SAMARITAN MODIFIER LETTER SHORT A
+0828 ; R # Lm SAMARITAN MODIFIER LETTER I
+082E..082F ; R # Cn [2] <reserved-082E>..<reserved-082F>
+0830..083E ; R # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
+083F..08FF ; R # Cn [193] <reserved-083F>..<reserved-08FF>
+200F ; R # Cf RIGHT-TO-LEFT MARK
+FB1D ; R # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; R # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB2A..FB36 ; R # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB37 ; R # Cn <reserved-FB37>
+FB38..FB3C ; R # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3D ; R # Cn <reserved-FB3D>
+FB3E ; R # Lo HEBREW LETTER MEM WITH DAGESH
+FB3F ; R # Cn <reserved-FB3F>
+FB40..FB41 ; R # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB42 ; R # Cn <reserved-FB42>
+FB43..FB44 ; R # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB45 ; R # Cn <reserved-FB45>
+FB46..FB4F ; R # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED
+10800..10805 ; R # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10806..10807 ; R # Cn [2] <reserved-10806>..<reserved-10807>
+10808 ; R # Lo CYPRIOT SYLLABLE JO
+10809 ; R # Cn <reserved-10809>
+1080A..10835 ; R # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10836 ; R # Cn <reserved-10836>
+10837..10838 ; R # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+10839..1083B ; R # Cn [3] <reserved-10839>..<reserved-1083B>
+1083C ; R # Lo CYPRIOT SYLLABLE ZA
+1083D..1083E ; R # Cn [2] <reserved-1083D>..<reserved-1083E>
+1083F..10855 ; R # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10856 ; R # Cn <reserved-10856>
+10857 ; R # Po IMPERIAL ARAMAIC SECTION SIGN
+10858..1085F ; R # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10860..108FF ; R # Cn [160] <reserved-10860>..<reserved-108FF>
+10900..10915 ; R # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10916..1091B ; R # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
+1091C..1091E ; R # Cn [3] <reserved-1091C>..<reserved-1091E>
+10920..10939 ; R # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+1093A..1093E ; R # Cn [5] <reserved-1093A>..<reserved-1093E>
+1093F ; R # Po LYDIAN TRIANGULAR MARK
+10940..109FF ; R # Cn [192] <reserved-10940>..<reserved-109FF>
+10A00 ; R # Lo KHAROSHTHI LETTER A
+10A04 ; R # Cn <reserved-10A04>
+10A07..10A0B ; R # Cn [5] <reserved-10A07>..<reserved-10A0B>
+10A10..10A13 ; R # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A14 ; R # Cn <reserved-10A14>
+10A15..10A17 ; R # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A18 ; R # Cn <reserved-10A18>
+10A19..10A33 ; R # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A34..10A37 ; R # Cn [4] <reserved-10A34>..<reserved-10A37>
+10A3B..10A3E ; R # Cn [4] <reserved-10A3B>..<reserved-10A3E>
+10A40..10A47 ; R # No [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND
+10A48..10A4F ; R # Cn [8] <reserved-10A48>..<reserved-10A4F>
+10A50..10A58 ; R # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES
+10A59..10A5F ; R # Cn [7] <reserved-10A59>..<reserved-10A5F>
+10A60..10A7C ; R # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10A7D..10A7E ; R # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F ; R # Po OLD SOUTH ARABIAN NUMERIC INDICATOR
+10A80..10AFF ; R # Cn [128] <reserved-10A80>..<reserved-10AFF>
+10B00..10B35 ; R # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B36..10B38 ; R # Cn [3] <reserved-10B36>..<reserved-10B38>
+10B40..10B55 ; R # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B56..10B57 ; R # Cn [2] <reserved-10B56>..<reserved-10B57>
+10B58..10B5F ; R # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B60..10B72 ; R # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10B73..10B77 ; R # Cn [5] <reserved-10B73>..<reserved-10B77>
+10B78..10B7F ; R # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10B80..10BFF ; R # Cn [128] <reserved-10B80>..<reserved-10BFF>
+10C00..10C48 ; R # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+10C49..10E5F ; R # Cn [535] <reserved-10C49>..<reserved-10E5F>
+10E7F..10FFF ; R # Cn [385] <reserved-10E7F>..<reserved-10FFF>
+1E800..1EFFF ; R # Cn [2048] <reserved-1E800>..<reserved-1EFFF>
+
+# Total code points: 4441
+
+# ================================================
+
+# Bidi_Class=European_Number
+
+0030..0039 ; EN # Nd [10] DIGIT ZERO..DIGIT NINE
+00B2..00B3 ; EN # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B9 ; EN # No SUPERSCRIPT ONE
+06F0..06F9 ; EN # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+2070 ; EN # No SUPERSCRIPT ZERO
+2074..2079 ; EN # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE
+2080..2089 ; EN # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE
+2488..249B ; EN # No [20] DIGIT ONE FULL STOP..NUMBER TWENTY FULL STOP
+FF10..FF19 ; EN # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+1D7CE..1D7FF ; EN # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+1F100..1F10A ; EN # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+
+# Total code points: 131
+
+# ================================================
+
+# Bidi_Class=European_Separator
+
+002B ; ES # Sm PLUS SIGN
+002D ; ES # Pd HYPHEN-MINUS
+207A..207B ; ES # Sm [2] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT MINUS
+208A..208B ; ES # Sm [2] SUBSCRIPT PLUS SIGN..SUBSCRIPT MINUS
+2212 ; ES # Sm MINUS SIGN
+FB29 ; ES # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FE62 ; ES # Sm SMALL PLUS SIGN
+FE63 ; ES # Pd SMALL HYPHEN-MINUS
+FF0B ; ES # Sm FULLWIDTH PLUS SIGN
+FF0D ; ES # Pd FULLWIDTH HYPHEN-MINUS
+
+# Total code points: 12
+
+# ================================================
+
+# Bidi_Class=European_Terminator
+
+0023 ; ET # Po NUMBER SIGN
+0024 ; ET # Sc DOLLAR SIGN
+0025 ; ET # Po PERCENT SIGN
+00A2..00A5 ; ET # Sc [4] CENT SIGN..YEN SIGN
+00B0 ; ET # So DEGREE SIGN
+00B1 ; ET # Sm PLUS-MINUS SIGN
+0609..060A ; ET # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
+066A ; ET # Po ARABIC PERCENT SIGN
+09F2..09F3 ; ET # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
+09FB ; ET # Sc BENGALI GANDA MARK
+0AF1 ; ET # Sc GUJARATI RUPEE SIGN
+0BF9 ; ET # Sc TAMIL RUPEE SIGN
+0E3F ; ET # Sc THAI CURRENCY SYMBOL BAHT
+17DB ; ET # Sc KHMER CURRENCY SYMBOL RIEL
+2030..2034 ; ET # Po [5] PER MILLE SIGN..TRIPLE PRIME
+20A0..20B8 ; ET # Sc [25] EURO-CURRENCY SIGN..TENGE SIGN
+212E ; ET # So ESTIMATED SYMBOL
+2213 ; ET # Sm MINUS-OR-PLUS SIGN
+A838 ; ET # Sc NORTH INDIC RUPEE MARK
+A839 ; ET # So NORTH INDIC QUANTITY MARK
+FE5F ; ET # Po SMALL NUMBER SIGN
+FE69 ; ET # Sc SMALL DOLLAR SIGN
+FE6A ; ET # Po SMALL PERCENT SIGN
+FF03 ; ET # Po FULLWIDTH NUMBER SIGN
+FF04 ; ET # Sc FULLWIDTH DOLLAR SIGN
+FF05 ; ET # Po FULLWIDTH PERCENT SIGN
+FFE0..FFE1 ; ET # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
+FFE5..FFE6 ; ET # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+
+# Total code points: 63
+
+# ================================================
+
+# Bidi_Class=Arabic_Number
+
+0600..0603 ; AN # Cf [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA
+0660..0669 ; AN # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+066B..066C ; AN # Po [2] ARABIC DECIMAL SEPARATOR..ARABIC THOUSANDS SEPARATOR
+06DD ; AN # Cf ARABIC END OF AYAH
+10E60..10E7E ; AN # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
+
+# Total code points: 48
+
+# ================================================
+
+# Bidi_Class=Common_Separator
+
+002C ; CS # Po COMMA
+002E..002F ; CS # Po [2] FULL STOP..SOLIDUS
+003A ; CS # Po COLON
+00A0 ; CS # Zs NO-BREAK SPACE
+060C ; CS # Po ARABIC COMMA
+202F ; CS # Zs NARROW NO-BREAK SPACE
+2044 ; CS # Sm FRACTION SLASH
+FE50 ; CS # Po SMALL COMMA
+FE52 ; CS # Po SMALL FULL STOP
+FE55 ; CS # Po SMALL COLON
+FF0C ; CS # Po FULLWIDTH COMMA
+FF0E..FF0F ; CS # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
+FF1A ; CS # Po FULLWIDTH COLON
+
+# Total code points: 15
+
+# ================================================
+
+# Bidi_Class=Paragraph_Separator
+
+000A ; B # Cc <control-000A>
+000D ; B # Cc <control-000D>
+001C..001E ; B # Cc [3] <control-001C>..<control-001E>
+0085 ; B # Cc <control-0085>
+2029 ; B # Zp PARAGRAPH SEPARATOR
+
+# Total code points: 7
+
+# ================================================
+
+# Bidi_Class=Segment_Separator
+
+0009 ; S # Cc <control-0009>
+000B ; S # Cc <control-000B>
+001F ; S # Cc <control-001F>
+
+# Total code points: 3
+
+# ================================================
+
+# Bidi_Class=White_Space
+
+000C ; WS # Cc <control-000C>
+0020 ; WS # Zs SPACE
+1680 ; WS # Zs OGHAM SPACE MARK
+180E ; WS # Zs MONGOLIAN VOWEL SEPARATOR
+2000..200A ; WS # Zs [11] EN QUAD..HAIR SPACE
+2028 ; WS # Zl LINE SEPARATOR
+205F ; WS # Zs MEDIUM MATHEMATICAL SPACE
+3000 ; WS # Zs IDEOGRAPHIC SPACE
+
+# Total code points: 18
+
+# ================================================
+
+# Bidi_Class=Other_Neutral
+
+0021..0022 ; ON # Po [2] EXCLAMATION MARK..QUOTATION MARK
+0026..0027 ; ON # Po [2] AMPERSAND..APOSTROPHE
+0028 ; ON # Ps LEFT PARENTHESIS
+0029 ; ON # Pe RIGHT PARENTHESIS
+002A ; ON # Po ASTERISK
+003B ; ON # Po SEMICOLON
+003C..003E ; ON # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
+003F..0040 ; ON # Po [2] QUESTION MARK..COMMERCIAL AT
+005B ; ON # Ps LEFT SQUARE BRACKET
+005C ; ON # Po REVERSE SOLIDUS
+005D ; ON # Pe RIGHT SQUARE BRACKET
+005E ; ON # Sk CIRCUMFLEX ACCENT
+005F ; ON # Pc LOW LINE
+0060 ; ON # Sk GRAVE ACCENT
+007B ; ON # Ps LEFT CURLY BRACKET
+007C ; ON # Sm VERTICAL LINE
+007D ; ON # Pe RIGHT CURLY BRACKET
+007E ; ON # Sm TILDE
+00A1 ; ON # Po INVERTED EXCLAMATION MARK
+00A6..00A7 ; ON # So [2] BROKEN BAR..SECTION SIGN
+00A8 ; ON # Sk DIAERESIS
+00A9 ; ON # So COPYRIGHT SIGN
+00AB ; ON # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC ; ON # Sm NOT SIGN
+00AE ; ON # So REGISTERED SIGN
+00AF ; ON # Sk MACRON
+00B4 ; ON # Sk ACUTE ACCENT
+00B6 ; ON # So PILCROW SIGN
+00B7 ; ON # Po MIDDLE DOT
+00B8 ; ON # Sk CEDILLA
+00BB ; ON # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BC..00BE ; ON # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+00BF ; ON # Po INVERTED QUESTION MARK
+00D7 ; ON # Sm MULTIPLICATION SIGN
+00F7 ; ON # Sm DIVISION SIGN
+02B9..02BA ; ON # Lm [2] MODIFIER LETTER PRIME..MODIFIER LETTER DOUBLE PRIME
+02C2..02C5 ; ON # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
+02C6..02CF ; ON # Lm [10] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER LOW ACUTE ACCENT
+02D2..02DF ; ON # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT
+02E5..02EB ; ON # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC ; ON # Lm MODIFIER LETTER VOICING
+02ED ; ON # Sk MODIFIER LETTER UNASPIRATED
+02EF..02FF ; ON # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+0374 ; ON # Lm GREEK NUMERAL SIGN
+0375 ; ON # Sk GREEK LOWER NUMERAL SIGN
+037E ; ON # Po GREEK QUESTION MARK
+0384..0385 ; ON # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0387 ; ON # Po GREEK ANO TELEIA
+03F6 ; ON # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
+058A ; ON # Pd ARMENIAN HYPHEN
+0606..0607 ; ON # Sm [2] ARABIC-INDIC CUBE ROOT..ARABIC-INDIC FOURTH ROOT
+060E..060F ; ON # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
+06E9 ; ON # So ARABIC PLACE OF SAJDAH
+07F6 ; ON # So NKO SYMBOL OO DENNEN
+07F7..07F9 ; ON # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK
+0BF3..0BF8 ; ON # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
+0BFA ; ON # So TAMIL NUMBER SIGN
+0C78..0C7E ; ON # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0CF1..0CF2 ; ON # So [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0F3A ; ON # Ps TIBETAN MARK GUG RTAGS GYON
+0F3B ; ON # Pe TIBETAN MARK GUG RTAGS GYAS
+0F3C ; ON # Ps TIBETAN MARK ANG KHANG GYON
+0F3D ; ON # Pe TIBETAN MARK ANG KHANG GYAS
+1390..1399 ; ON # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
+1400 ; ON # Pd CANADIAN SYLLABICS HYPHEN
+169B ; ON # Ps OGHAM FEATHER MARK
+169C ; ON # Pe OGHAM REVERSED FEATHER MARK
+17F0..17F9 ; ON # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
+1800..1805 ; ON # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS
+1806 ; ON # Pd MONGOLIAN TODO SOFT HYPHEN
+1807..180A ; ON # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU
+1940 ; ON # So LIMBU SIGN LOO
+1944..1945 ; ON # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+19DE..19DF ; ON # Po [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
+19E0..19FF ; ON # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
+1FBD ; ON # Sk GREEK KORONIS
+1FBF..1FC1 ; ON # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FCD..1FCF ; ON # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FDD..1FDF ; ON # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FED..1FEF ; ON # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FFD..1FFE ; ON # Sk [2] GREEK OXIA..GREEK DASIA
+2010..2015 ; ON # Pd [6] HYPHEN..HORIZONTAL BAR
+2016..2017 ; ON # Po [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE
+2018 ; ON # Pi LEFT SINGLE QUOTATION MARK
+2019 ; ON # Pf RIGHT SINGLE QUOTATION MARK
+201A ; ON # Ps SINGLE LOW-9 QUOTATION MARK
+201B..201C ; ON # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
+201D ; ON # Pf RIGHT DOUBLE QUOTATION MARK
+201E ; ON # Ps DOUBLE LOW-9 QUOTATION MARK
+201F ; ON # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020..2027 ; ON # Po [8] DAGGER..HYPHENATION POINT
+2035..2038 ; ON # Po [4] REVERSED PRIME..CARET
+2039 ; ON # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; ON # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B..203E ; ON # Po [4] REFERENCE MARK..OVERLINE
+203F..2040 ; ON # Pc [2] UNDERTIE..CHARACTER TIE
+2041..2043 ; ON # Po [3] CARET INSERTION POINT..HYPHEN BULLET
+2045 ; ON # Ps LEFT SQUARE BRACKET WITH QUILL
+2046 ; ON # Pe RIGHT SQUARE BRACKET WITH QUILL
+2047..2051 ; ON # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY
+2052 ; ON # Sm COMMERCIAL MINUS SIGN
+2053 ; ON # Po SWUNG DASH
+2054 ; ON # Pc INVERTED UNDERTIE
+2055..205E ; ON # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS
+207C ; ON # Sm SUPERSCRIPT EQUALS SIGN
+207D ; ON # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; ON # Pe SUPERSCRIPT RIGHT PARENTHESIS
+208C ; ON # Sm SUBSCRIPT EQUALS SIGN
+208D ; ON # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; ON # Pe SUBSCRIPT RIGHT PARENTHESIS
+2100..2101 ; ON # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2103..2106 ; ON # So [4] DEGREE CELSIUS..CADA UNA
+2108..2109 ; ON # So [2] SCRUPLE..DEGREE FAHRENHEIT
+2114 ; ON # So L B BAR SYMBOL
+2116..2118 ; ON # So [3] NUMERO SIGN..SCRIPT CAPITAL P
+211E..2123 ; ON # So [6] PRESCRIPTION TAKE..VERSICLE
+2125 ; ON # So OUNCE SIGN
+2127 ; ON # So INVERTED OHM SIGN
+2129 ; ON # So TURNED GREEK SMALL LETTER IOTA
+213A..213B ; ON # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN
+2140..2144 ; ON # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
+214A ; ON # So PROPERTY LINE
+214B ; ON # Sm TURNED AMPERSAND
+214C..214D ; ON # So [2] PER SIGN..AKTIESELSKAB
+2150..215F ; ON # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2189 ; ON # No VULGAR FRACTION ZERO THIRDS
+2190..2194 ; ON # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
+2195..2199 ; ON # So [5] UP DOWN ARROW..SOUTH WEST ARROW
+219A..219B ; ON # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+219C..219F ; ON # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A0 ; ON # Sm RIGHTWARDS TWO HEADED ARROW
+21A1..21A2 ; ON # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A3 ; ON # Sm RIGHTWARDS ARROW WITH TAIL
+21A4..21A5 ; ON # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A6 ; ON # Sm RIGHTWARDS ARROW FROM BAR
+21A7..21AD ; ON # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
+21AE ; ON # Sm LEFT RIGHT ARROW WITH STROKE
+21AF..21CD ; ON # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; ON # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; ON # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D2 ; ON # Sm RIGHTWARDS DOUBLE ARROW
+21D3 ; ON # So DOWNWARDS DOUBLE ARROW
+21D4 ; ON # Sm LEFT RIGHT DOUBLE ARROW
+21D5..21F3 ; ON # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW
+21F4..2211 ; ON # Sm [30] RIGHT ARROW WITH SMALL CIRCLE..N-ARY SUMMATION
+2214..22FF ; ON # Sm [236] DOT PLUS..Z NOTATION BAG MEMBERSHIP
+2300..2307 ; ON # So [8] DIAMETER SIGN..WAVY LINE
+2308..230B ; ON # Sm [4] LEFT CEILING..RIGHT FLOOR
+230C..231F ; ON # So [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER
+2320..2321 ; ON # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+2322..2328 ; ON # So [7] FROWN..KEYBOARD
+2329 ; ON # Ps LEFT-POINTING ANGLE BRACKET
+232A ; ON # Pe RIGHT-POINTING ANGLE BRACKET
+232B..2335 ; ON # So [11] ERASE TO THE LEFT..COUNTERSINK
+237B ; ON # So NOT CHECK MARK
+237C ; ON # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D..2394 ; ON # So [24] SHOULDERED OPEN BOX..SOFTWARE-FUNCTION SYMBOL
+2396..239A ; ON # So [5] DECIMAL SEPARATOR KEY SYMBOL..CLEAR SCREEN SYMBOL
+239B..23B3 ; ON # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
+23B4..23DB ; ON # So [40] TOP SQUARE BRACKET..FUSE
+23DC..23E1 ; ON # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
+23E2..23E8 ; ON # So [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL
+2400..2426 ; ON # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
+2440..244A ; ON # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
+2460..2487 ; ON # No [40] CIRCLED DIGIT ONE..PARENTHESIZED NUMBER TWENTY
+24EA..24FF ; ON # No [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO
+2500..25B6 ; ON # So [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE
+25B7 ; ON # Sm WHITE RIGHT-POINTING TRIANGLE
+25B8..25C0 ; ON # So [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE
+25C1 ; ON # Sm WHITE LEFT-POINTING TRIANGLE
+25C2..25F7 ; ON # So [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8..25FF ; ON # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
+2600..266E ; ON # So [111] BLACK SUN WITH RAYS..MUSIC NATURAL SIGN
+266F ; ON # Sm MUSIC SHARP SIGN
+2670..26AB ; ON # So [60] WEST SYRIAC CROSS..MEDIUM BLACK CIRCLE
+26AD..26CD ; ON # So [33] MARRIAGE SYMBOL..DISABLED CAR
+26CF..26E1 ; ON # So [19] PICK..RESTRICTED LEFT ENTRY-2
+26E3 ; ON # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E8..26FF ; ON # So [24] BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2701..2704 ; ON # So [4] UPPER BLADE SCISSORS..WHITE SCISSORS
+2706..2709 ; ON # So [4] TELEPHONE LOCATION SIGN..ENVELOPE
+270C..2727 ; ON # So [28] VICTORY HAND..WHITE FOUR POINTED STAR
+2729..274B ; ON # So [35] STRESS OUTLINED WHITE STAR..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274D ; ON # So SHADOWED WHITE CIRCLE
+274F..2752 ; ON # So [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE
+2756..275E ; ON # So [9] BLACK DIAMOND MINUS WHITE X..HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761..2767 ; ON # So [7] CURVED STEM PARAGRAPH SIGN ORNAMENT..ROTATED FLORAL HEART BULLET
+2768 ; ON # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 ; ON # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A ; ON # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B ; ON # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C ; ON # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D ; ON # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E ; ON # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F ; ON # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; ON # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 ; ON # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; ON # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 ; ON # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; ON # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 ; ON # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2776..2793 ; ON # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2794 ; ON # So HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2798..27AF ; ON # So [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1..27BE ; ON # So [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW
+27C0..27C4 ; ON # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
+27C5 ; ON # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; ON # Pe RIGHT S-SHAPED BAG DELIMITER
+27C7..27CA ; ON # Sm [4] OR WITH DOT INSIDE..VERTICAL BAR WITH HORIZONTAL STROKE
+27CC ; ON # Sm LONG DIVISION
+27D0..27E5 ; ON # Sm [22] WHITE DIAMOND WITH CENTRED DOT..WHITE SQUARE WITH RIGHTWARDS TICK
+27E6 ; ON # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; ON # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; ON # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; ON # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; ON # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; ON # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; ON # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; ON # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; ON # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; ON # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0..27FF ; ON # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2900..2982 ; ON # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON
+2983 ; ON # Ps LEFT WHITE CURLY BRACKET
+2984 ; ON # Pe RIGHT WHITE CURLY BRACKET
+2985 ; ON # Ps LEFT WHITE PARENTHESIS
+2986 ; ON # Pe RIGHT WHITE PARENTHESIS
+2987 ; ON # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; ON # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; ON # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; ON # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; ON # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; ON # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; ON # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; ON # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; ON # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; ON # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; ON # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; ON # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; ON # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; ON # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; ON # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; ON # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; ON # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; ON # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+2999..29D7 ; ON # Sm [63] DOTTED FENCE..BLACK HOURGLASS
+29D8 ; ON # Ps LEFT WIGGLY FENCE
+29D9 ; ON # Pe RIGHT WIGGLY FENCE
+29DA ; ON # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; ON # Pe RIGHT DOUBLE WIGGLY FENCE
+29DC..29FB ; ON # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
+29FC ; ON # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; ON # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+29FE..2AFF ; ON # Sm [258] TINY..N-ARY WHITE VERTICAL BAR
+2B00..2B2F ; ON # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE
+2B30..2B44 ; ON # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
+2B45..2B46 ; ON # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
+2B47..2B4C ; ON # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B50..2B59 ; ON # So [10] WHITE MEDIUM STAR..HEAVY CIRCLED SALTIRE
+2CE5..2CEA ; ON # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
+2CF9..2CFC ; ON # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD ; ON # No COPTIC FRACTION ONE HALF
+2CFE..2CFF ; ON # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER
+2E00..2E01 ; ON # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 ; ON # Pi LEFT SUBSTITUTION BRACKET
+2E03 ; ON # Pf RIGHT SUBSTITUTION BRACKET
+2E04 ; ON # Pi LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; ON # Pf RIGHT DOTTED SUBSTITUTION BRACKET
+2E06..2E08 ; ON # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
+2E09 ; ON # Pi LEFT TRANSPOSITION BRACKET
+2E0A ; ON # Pf RIGHT TRANSPOSITION BRACKET
+2E0B ; ON # Po RAISED SQUARE
+2E0C ; ON # Pi LEFT RAISED OMISSION BRACKET
+2E0D ; ON # Pf RIGHT RAISED OMISSION BRACKET
+2E0E..2E16 ; ON # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE
+2E17 ; ON # Pd DOUBLE OBLIQUE HYPHEN
+2E18..2E19 ; ON # Po [2] INVERTED INTERROBANG..PALM BRANCH
+2E1A ; ON # Pd HYPHEN WITH DIAERESIS
+2E1B ; ON # Po TILDE WITH RING ABOVE
+2E1C ; ON # Pi LEFT LOW PARAPHRASE BRACKET
+2E1D ; ON # Pf RIGHT LOW PARAPHRASE BRACKET
+2E1E..2E1F ; ON # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
+2E20 ; ON # Pi LEFT VERTICAL BAR WITH QUILL
+2E21 ; ON # Pf RIGHT VERTICAL BAR WITH QUILL
+2E22 ; ON # Ps TOP LEFT HALF BRACKET
+2E23 ; ON # Pe TOP RIGHT HALF BRACKET
+2E24 ; ON # Ps BOTTOM LEFT HALF BRACKET
+2E25 ; ON # Pe BOTTOM RIGHT HALF BRACKET
+2E26 ; ON # Ps LEFT SIDEWAYS U BRACKET
+2E27 ; ON # Pe RIGHT SIDEWAYS U BRACKET
+2E28 ; ON # Ps LEFT DOUBLE PARENTHESIS
+2E29 ; ON # Pe RIGHT DOUBLE PARENTHESIS
+2E2A..2E2E ; ON # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK
+2E2F ; ON # Lm VERTICAL TILDE
+2E30..2E31 ; ON # Po [2] RING POINT..WORD SEPARATOR MIDDLE DOT
+2E80..2E99 ; ON # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
+2E9B..2EF3 ; ON # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; ON # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+2FF0..2FFB ; ON # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3001..3003 ; ON # Po [3] IDEOGRAPHIC COMMA..DITTO MARK
+3004 ; ON # So JAPANESE INDUSTRIAL STANDARD SYMBOL
+3008 ; ON # Ps LEFT ANGLE BRACKET
+3009 ; ON # Pe RIGHT ANGLE BRACKET
+300A ; ON # Ps LEFT DOUBLE ANGLE BRACKET
+300B ; ON # Pe RIGHT DOUBLE ANGLE BRACKET
+300C ; ON # Ps LEFT CORNER BRACKET
+300D ; ON # Pe RIGHT CORNER BRACKET
+300E ; ON # Ps LEFT WHITE CORNER BRACKET
+300F ; ON # Pe RIGHT WHITE CORNER BRACKET
+3010 ; ON # Ps LEFT BLACK LENTICULAR BRACKET
+3011 ; ON # Pe RIGHT BLACK LENTICULAR BRACKET
+3012..3013 ; ON # So [2] POSTAL MARK..GETA MARK
+3014 ; ON # Ps LEFT TORTOISE SHELL BRACKET
+3015 ; ON # Pe RIGHT TORTOISE SHELL BRACKET
+3016 ; ON # Ps LEFT WHITE LENTICULAR BRACKET
+3017 ; ON # Pe RIGHT WHITE LENTICULAR BRACKET
+3018 ; ON # Ps LEFT WHITE TORTOISE SHELL BRACKET
+3019 ; ON # Pe RIGHT WHITE TORTOISE SHELL BRACKET
+301A ; ON # Ps LEFT WHITE SQUARE BRACKET
+301B ; ON # Pe RIGHT WHITE SQUARE BRACKET
+301C ; ON # Pd WAVE DASH
+301D ; ON # Ps REVERSED DOUBLE PRIME QUOTATION MARK
+301E..301F ; ON # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+3020 ; ON # So POSTAL MARK FACE
+3030 ; ON # Pd WAVY DASH
+3036..3037 ; ON # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+303D ; ON # Po PART ALTERNATION MARK
+303E..303F ; ON # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE
+309B..309C ; ON # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+30A0 ; ON # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
+30FB ; ON # Po KATAKANA MIDDLE DOT
+31C0..31E3 ; ON # So [36] CJK STROKE T..CJK STROKE Q
+321D..321E ; ON # So [2] PARENTHESIZED KOREAN CHARACTER OJEON..PARENTHESIZED KOREAN CHARACTER O HU
+3250 ; ON # So PARTNERSHIP SIGN
+3251..325F ; ON # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+327C..327E ; ON # So [3] CIRCLED KOREAN CHARACTER CHAMKO..CIRCLED HANGUL IEUNG U
+32B1..32BF ; ON # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32CC..32CF ; ON # So [4] SQUARE HG..LIMITED LIABILITY SIGN
+3377..337A ; ON # So [4] SQUARE DM..SQUARE IU
+33DE..33DF ; ON # So [2] SQUARE V OVER M..SQUARE A OVER M
+33FF ; ON # So SQUARE GAL
+4DC0..4DFF ; ON # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
+A490..A4C6 ; ON # So [55] YI RADICAL QOT..YI RADICAL KE
+A60D..A60F ; ON # Po [3] VAI COMMA..VAI QUESTION MARK
+A673 ; ON # Po SLAVONIC ASTERISK
+A67E ; ON # Po CYRILLIC KAVYKA
+A67F ; ON # Lm CYRILLIC PAYEROK
+A700..A716 ; ON # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717..A71F ; ON # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720..A721 ; ON # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A788 ; ON # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A828..A82B ; ON # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
+A874..A877 ; ON # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD
+FD3E ; ON # Ps ORNATE LEFT PARENTHESIS
+FD3F ; ON # Pe ORNATE RIGHT PARENTHESIS
+FDFD ; ON # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE10..FE16 ; ON # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; ON # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; ON # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; ON # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; ON # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45..FE46 ; ON # Po [2] SESAME DOT..WHITE SESAME DOT
+FE47 ; ON # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; ON # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; ON # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; ON # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE51 ; ON # Po SMALL IDEOGRAPHIC COMMA
+FE54 ; ON # Po SMALL SEMICOLON
+FE56..FE57 ; ON # Po [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK
+FE58 ; ON # Pd SMALL EM DASH
+FE59 ; ON # Ps SMALL LEFT PARENTHESIS
+FE5A ; ON # Pe SMALL RIGHT PARENTHESIS
+FE5B ; ON # Ps SMALL LEFT CURLY BRACKET
+FE5C ; ON # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; ON # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; ON # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE60..FE61 ; ON # Po [2] SMALL AMPERSAND..SMALL ASTERISK
+FE64..FE66 ; ON # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; ON # Po SMALL REVERSE SOLIDUS
+FE6B ; ON # Po SMALL COMMERCIAL AT
+FF01..FF02 ; ON # Po [2] FULLWIDTH EXCLAMATION MARK..FULLWIDTH QUOTATION MARK
+FF06..FF07 ; ON # Po [2] FULLWIDTH AMPERSAND..FULLWIDTH APOSTROPHE
+FF08 ; ON # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; ON # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; ON # Po FULLWIDTH ASTERISK
+FF1B ; ON # Po FULLWIDTH SEMICOLON
+FF1C..FF1E ; ON # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF1F..FF20 ; ON # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
+FF3B ; ON # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; ON # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; ON # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; ON # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; ON # Pc FULLWIDTH LOW LINE
+FF40 ; ON # Sk FULLWIDTH GRAVE ACCENT
+FF5B ; ON # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; ON # Sm FULLWIDTH VERTICAL LINE
+FF5D ; ON # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; ON # Sm FULLWIDTH TILDE
+FF5F ; ON # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; ON # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; ON # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; ON # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; ON # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64..FF65 ; ON # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
+FFE2 ; ON # Sm FULLWIDTH NOT SIGN
+FFE3 ; ON # Sk FULLWIDTH MACRON
+FFE4 ; ON # So FULLWIDTH BROKEN BAR
+FFE8 ; ON # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; ON # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; ON # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+FFF9..FFFB ; ON # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+FFFC..FFFD ; ON # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER
+10101 ; ON # Po AEGEAN WORD SEPARATOR DOT
+10140..10174 ; ON # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175..10178 ; ON # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
+10179..10189 ; ON # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
+1018A ; ON # No GREEK ZERO SIGN
+10190..1019B ; ON # So [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
+1091F ; ON # Po PHOENICIAN WORD SEPARATOR
+10B39..10B3F ; ON # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
+1D200..1D241 ; ON # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D245 ; ON # So GREEK MUSICAL LEIMMA
+1D300..1D356 ; ON # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
+1D6DB ; ON # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D715 ; ON # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D74F ; ON # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D789 ; ON # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D7C3 ; ON # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1F000..1F02B ; ON # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK
+1F030..1F093 ; ON # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
+
+# Total code points: 3523
+
+# ================================================
+
+# Bidi_Class=Boundary_Neutral
+
+0000..0008 ; BN # Cc [9] <control-0000>..<control-0008>
+000E..001B ; BN # Cc [14] <control-000E>..<control-001B>
+007F..0084 ; BN # Cc [6] <control-007F>..<control-0084>
+0086..009F ; BN # Cc [26] <control-0086>..<control-009F>
+00AD ; BN # Cf SOFT HYPHEN
+070F ; BN # Cf SYRIAC ABBREVIATION MARK
+200B..200D ; BN # Cf [3] ZERO WIDTH SPACE..ZERO WIDTH JOINER
+2060..2064 ; BN # Cf [5] WORD JOINER..INVISIBLE PLUS
+2065..2069 ; BN # Cn [5] <reserved-2065>..<reserved-2069>
+206A..206F ; BN # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+FDD0..FDEF ; BN # Cn [32] <noncharacter-FDD0>..<noncharacter-FDEF>
+FEFF ; BN # Cf ZERO WIDTH NO-BREAK SPACE
+FFF0..FFF8 ; BN # Cn [9] <reserved-FFF0>..<reserved-FFF8>
+FFFE..FFFF ; BN # Cn [2] <noncharacter-FFFE>..<noncharacter-FFFF>
+1D173..1D17A ; BN # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1FFFE..1FFFF ; BN # Cn [2] <noncharacter-1FFFE>..<noncharacter-1FFFF>
+2FFFE..2FFFF ; BN # Cn [2] <noncharacter-2FFFE>..<noncharacter-2FFFF>
+3FFFE..3FFFF ; BN # Cn [2] <noncharacter-3FFFE>..<noncharacter-3FFFF>
+4FFFE..4FFFF ; BN # Cn [2] <noncharacter-4FFFE>..<noncharacter-4FFFF>
+5FFFE..5FFFF ; BN # Cn [2] <noncharacter-5FFFE>..<noncharacter-5FFFF>
+6FFFE..6FFFF ; BN # Cn [2] <noncharacter-6FFFE>..<noncharacter-6FFFF>
+7FFFE..7FFFF ; BN # Cn [2] <noncharacter-7FFFE>..<noncharacter-7FFFF>
+8FFFE..8FFFF ; BN # Cn [2] <noncharacter-8FFFE>..<noncharacter-8FFFF>
+9FFFE..9FFFF ; BN # Cn [2] <noncharacter-9FFFE>..<noncharacter-9FFFF>
+AFFFE..AFFFF ; BN # Cn [2] <noncharacter-AFFFE>..<noncharacter-AFFFF>
+BFFFE..BFFFF ; BN # Cn [2] <noncharacter-BFFFE>..<noncharacter-BFFFF>
+CFFFE..CFFFF ; BN # Cn [2] <noncharacter-CFFFE>..<noncharacter-CFFFF>
+DFFFE..E0000 ; BN # Cn [3] <noncharacter-DFFFE>..<reserved-E0000>
+E0001 ; BN # Cf LANGUAGE TAG
+E0002..E001F ; BN # Cn [30] <reserved-E0002>..<reserved-E001F>
+E0020..E007F ; BN # Cf [96] TAG SPACE..CANCEL TAG
+E0080..E00FF ; BN # Cn [128] <reserved-E0080>..<reserved-E00FF>
+E01F0..E0FFF ; BN # Cn [3600] <reserved-E01F0>..<reserved-E0FFF>
+EFFFE..EFFFF ; BN # Cn [2] <noncharacter-EFFFE>..<noncharacter-EFFFF>
+FFFFE..FFFFF ; BN # Cn [2] <noncharacter-FFFFE>..<noncharacter-FFFFF>
+10FFFE..10FFFF; BN # Cn [2] <noncharacter-10FFFE>..<noncharacter-10FFFF>
+
+# Total code points: 4016
+
+# ================================================
+
+# Bidi_Class=Nonspacing_Mark
+
+0300..036F ; NSM # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0483..0487 ; NSM # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0488..0489 ; NSM # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+0591..05BD ; NSM # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BF ; NSM # Mn HEBREW POINT RAFE
+05C1..05C2 ; NSM # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; NSM # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; NSM # Mn HEBREW POINT QAMATS QATAN
+0610..061A ; NSM # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+064B..065E ; NSM # Mn [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0670 ; NSM # Mn ARABIC LETTER SUPERSCRIPT ALEF
+06D6..06DC ; NSM # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DE ; NSM # Me ARABIC START OF RUB EL HIZB
+06DF..06E4 ; NSM # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E7..06E8 ; NSM # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EA..06ED ; NSM # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+0711 ; NSM # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0730..074A ; NSM # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+07A6..07B0 ; NSM # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07EB..07F3 ; NSM # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+0816..0819 ; NSM # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081B..0823 ; NSM # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0825..0827 ; NSM # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0829..082D ; NSM # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0900..0902 ; NSM # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+093C ; NSM # Mn DEVANAGARI SIGN NUKTA
+0941..0948 ; NSM # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+094D ; NSM # Mn DEVANAGARI SIGN VIRAMA
+0951..0955 ; NSM # Mn [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0962..0963 ; NSM # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0981 ; NSM # Mn BENGALI SIGN CANDRABINDU
+09BC ; NSM # Mn BENGALI SIGN NUKTA
+09C1..09C4 ; NSM # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09CD ; NSM # Mn BENGALI SIGN VIRAMA
+09E2..09E3 ; NSM # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+0A01..0A02 ; NSM # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A3C ; NSM # Mn GURMUKHI SIGN NUKTA
+0A41..0A42 ; NSM # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; NSM # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; NSM # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; NSM # Mn GURMUKHI SIGN UDAAT
+0A70..0A71 ; NSM # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A75 ; NSM # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; NSM # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0ABC ; NSM # Mn GUJARATI SIGN NUKTA
+0AC1..0AC5 ; NSM # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; NSM # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0ACD ; NSM # Mn GUJARATI SIGN VIRAMA
+0AE2..0AE3 ; NSM # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0B01 ; NSM # Mn ORIYA SIGN CANDRABINDU
+0B3C ; NSM # Mn ORIYA SIGN NUKTA
+0B3F ; NSM # Mn ORIYA VOWEL SIGN I
+0B41..0B44 ; NSM # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B4D ; NSM # Mn ORIYA SIGN VIRAMA
+0B56 ; NSM # Mn ORIYA AI LENGTH MARK
+0B62..0B63 ; NSM # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B82 ; NSM # Mn TAMIL SIGN ANUSVARA
+0BC0 ; NSM # Mn TAMIL VOWEL SIGN II
+0BCD ; NSM # Mn TAMIL SIGN VIRAMA
+0C3E..0C40 ; NSM # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C46..0C48 ; NSM # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; NSM # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; NSM # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C62..0C63 ; NSM # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0CBC ; NSM # Mn KANNADA SIGN NUKTA
+0CCC..0CCD ; NSM # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CE2..0CE3 ; NSM # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0D41..0D44 ; NSM # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D4D ; NSM # Mn MALAYALAM SIGN VIRAMA
+0D62..0D63 ; NSM # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0DCA ; NSM # Mn SINHALA SIGN AL-LAKUNA
+0DD2..0DD4 ; NSM # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; NSM # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0E31 ; NSM # Mn THAI CHARACTER MAI HAN-AKAT
+0E34..0E3A ; NSM # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E47..0E4E ; NSM # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0EB1 ; NSM # Mn LAO VOWEL SIGN MAI KAN
+0EB4..0EB9 ; NSM # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; NSM # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EC8..0ECD ; NSM # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0F18..0F19 ; NSM # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F35 ; NSM # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; NSM # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; NSM # Mn TIBETAN MARK TSA -PHRU
+0F71..0F7E ; NSM # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F80..0F84 ; NSM # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F86..0F87 ; NSM # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F90..0F97 ; NSM # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; NSM # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FC6 ; NSM # Mn TIBETAN SYMBOL PADMA GDAN
+102D..1030 ; NSM # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1032..1037 ; NSM # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1039..103A ; NSM # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103D..103E ; NSM # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+1058..1059 ; NSM # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105E..1060 ; NSM # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1071..1074 ; NSM # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1082 ; NSM # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1085..1086 ; NSM # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+108D ; NSM # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+109D ; NSM # Mn MYANMAR VOWEL SIGN AITON AI
+135F ; NSM # Mn ETHIOPIC COMBINING GEMINATION MARK
+1712..1714 ; NSM # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1732..1734 ; NSM # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1752..1753 ; NSM # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1772..1773 ; NSM # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+17B7..17BD ; NSM # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17C6 ; NSM # Mn KHMER SIGN NIKAHIT
+17C9..17D3 ; NSM # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17DD ; NSM # Mn KHMER SIGN ATTHACAN
+180B..180D ; NSM # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+18A9 ; NSM # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+1920..1922 ; NSM # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1927..1928 ; NSM # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1932 ; NSM # Mn LIMBU SMALL LETTER ANUSVARA
+1939..193B ; NSM # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1A17..1A18 ; NSM # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A56 ; NSM # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A58..1A5E ; NSM # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; NSM # Mn TAI THAM SIGN SAKOT
+1A62 ; NSM # Mn TAI THAM VOWEL SIGN MAI SAT
+1A65..1A6C ; NSM # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A73..1A7C ; NSM # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; NSM # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1B00..1B03 ; NSM # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B34 ; NSM # Mn BALINESE SIGN REREKAN
+1B36..1B3A ; NSM # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3C ; NSM # Mn BALINESE VOWEL SIGN LA LENGA
+1B42 ; NSM # Mn BALINESE VOWEL SIGN PEPET
+1B6B..1B73 ; NSM # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B80..1B81 ; NSM # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1BA2..1BA5 ; NSM # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA8..1BA9 ; NSM # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1C2C..1C33 ; NSM # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C36..1C37 ; NSM # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1CD0..1CD2 ; NSM # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; NSM # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE2..1CE8 ; NSM # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CED ; NSM # Mn VEDIC SIGN TIRYAK
+1DC0..1DE6 ; NSM # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; NSM # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+20D0..20DC ; NSM # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; NSM # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; NSM # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; NSM # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; NSM # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2CEF..2CF1 ; NSM # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2DE0..2DFF ; NSM # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+302A..302F ; NSM # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3099..309A ; NSM # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+A66F ; NSM # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; NSM # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A67C..A67D ; NSM # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A6F0..A6F1 ; NSM # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A802 ; NSM # Mn SYLOTI NAGRI SIGN DVISVARA
+A806 ; NSM # Mn SYLOTI NAGRI SIGN HASANTA
+A80B ; NSM # Mn SYLOTI NAGRI SIGN ANUSVARA
+A825..A826 ; NSM # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A8C4 ; NSM # Mn SAURASHTRA SIGN VIRAMA
+A8E0..A8F1 ; NSM # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A926..A92D ; NSM # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A947..A951 ; NSM # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A980..A982 ; NSM # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A9B3 ; NSM # Mn JAVANESE SIGN CECAK TELU
+A9B6..A9B9 ; NSM # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BC ; NSM # Mn JAVANESE VOWEL SIGN PEPET
+AA29..AA2E ; NSM # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA31..AA32 ; NSM # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA35..AA36 ; NSM # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA43 ; NSM # Mn CHAM CONSONANT SIGN FINAL NG
+AA4C ; NSM # Mn CHAM CONSONANT SIGN FINAL M
+AAB0 ; NSM # Mn TAI VIET MAI KANG
+AAB2..AAB4 ; NSM # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB7..AAB8 ; NSM # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AABE..AABF ; NSM # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC1 ; NSM # Mn TAI VIET TONE MAI THO
+ABE5 ; NSM # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE8 ; NSM # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABED ; NSM # Mn MEETEI MAYEK APUN IYEK
+FB1E ; NSM # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FE00..FE0F ; NSM # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE20..FE26 ; NSM # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+101FD ; NSM # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10A01..10A03 ; NSM # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; NSM # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; NSM # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A38..10A3A ; NSM # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; NSM # Mn KHAROSHTHI VIRAMA
+11080..11081 ; NSM # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+110B3..110B6 ; NSM # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B9..110BA ; NSM # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+1D167..1D169 ; NSM # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D17B..1D182 ; NSM # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; NSM # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; NSM # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; NSM # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+E0100..E01EF ; NSM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 1173
+
+# ================================================
+
+# Bidi_Class=Arabic_Letter
+
+0604..0605 ; AL # Cn [2] <reserved-0604>..<reserved-0605>
+0608 ; AL # Sm ARABIC RAY
+060B ; AL # Sc AFGHANI SIGN
+060D ; AL # Po ARABIC DATE SEPARATOR
+061B ; AL # Po ARABIC SEMICOLON
+061C..061D ; AL # Cn [2] <reserved-061C>..<reserved-061D>
+061E..061F ; AL # Po [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK
+0620 ; AL # Cn <reserved-0620>
+0621..063F ; AL # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; AL # Lm ARABIC TATWEEL
+0641..064A ; AL # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+065F ; AL # Cn <reserved-065F>
+066D ; AL # Po ARABIC FIVE POINTED STAR
+066E..066F ; AL # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0671..06D3 ; AL # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D4 ; AL # Po ARABIC FULL STOP
+06D5 ; AL # Lo ARABIC LETTER AE
+06E5..06E6 ; AL # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06EE..06EF ; AL # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06FA..06FC ; AL # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FD..06FE ; AL # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF ; AL # Lo ARABIC LETTER HEH WITH INVERTED V
+0700..070D ; AL # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
+070E ; AL # Cn <reserved-070E>
+0710 ; AL # Lo SYRIAC LETTER ALAPH
+0712..072F ; AL # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+074B..074C ; AL # Cn [2] <reserved-074B>..<reserved-074C>
+074D..07A5 ; AL # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07B1 ; AL # Lo THAANA LETTER NAA
+07B2..07BF ; AL # Cn [14] <reserved-07B2>..<reserved-07BF>
+FB50..FBB1 ; AL # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBB2..FBD2 ; AL # Cn [33] <reserved-FBB2>..<reserved-FBD2>
+FBD3..FD3D ; AL # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD40..FD4F ; AL # Cn [16] <reserved-FD40>..<reserved-FD4F>
+FD50..FD8F ; AL # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD90..FD91 ; AL # Cn [2] <reserved-FD90>..<reserved-FD91>
+FD92..FDC7 ; AL # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDC8..FDCF ; AL # Cn [8] <reserved-FDC8>..<reserved-FDCF>
+FDF0..FDFB ; AL # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; AL # Sc RIAL SIGN
+FDFE..FDFF ; AL # Cn [2] <reserved-FDFE>..<reserved-FDFF>
+FE70..FE74 ; AL # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE75 ; AL # Cn <reserved-FE75>
+FE76..FEFC ; AL # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFD..FEFE ; AL # Cn [2] <reserved-FEFD>..<reserved-FEFE>
+
+# Total code points: 1116
+
+# ================================================
+
+# Bidi_Class=Left_To_Right_Override
+
+202D ; LRO # Cf LEFT-TO-RIGHT OVERRIDE
+
+# Total code points: 1
+
+# ================================================
+
+# Bidi_Class=Right_To_Left_Override
+
+202E ; RLO # Cf RIGHT-TO-LEFT OVERRIDE
+
+# Total code points: 1
+
+# ================================================
+
+# Bidi_Class=Left_To_Right_Embedding
+
+202A ; LRE # Cf LEFT-TO-RIGHT EMBEDDING
+
+# Total code points: 1
+
+# ================================================
+
+# Bidi_Class=Right_To_Left_Embedding
+
+202B ; RLE # Cf RIGHT-TO-LEFT EMBEDDING
+
+# Total code points: 1
+
+# ================================================
+
+# Bidi_Class=Pop_Directional_Format
+
+202C ; PDF # Cf POP DIRECTIONAL FORMATTING
+
+# Total code points: 1
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/extracted/DBinaryProperties.txt b/Master/tlpkg/tlperl/lib/unicore/extracted/DBinaryProperties.txt
new file mode 100644
index 00000000000..63d524fa7cb
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/extracted/DBinaryProperties.txt
@@ -0,0 +1,227 @@
+# DerivedBinaryProperties-5.2.0.txt
+# Date: 2009-05-22, 18:51:12 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Bidi_Mirrored (listing UnicodeData.txt, field 9: see UAX #44: http://www.unicode.org/reports/tr44/)
+
+0028 ; Bidi_Mirrored # Ps LEFT PARENTHESIS
+0029 ; Bidi_Mirrored # Pe RIGHT PARENTHESIS
+003C ; Bidi_Mirrored # Sm LESS-THAN SIGN
+003E ; Bidi_Mirrored # Sm GREATER-THAN SIGN
+005B ; Bidi_Mirrored # Ps LEFT SQUARE BRACKET
+005D ; Bidi_Mirrored # Pe RIGHT SQUARE BRACKET
+007B ; Bidi_Mirrored # Ps LEFT CURLY BRACKET
+007D ; Bidi_Mirrored # Pe RIGHT CURLY BRACKET
+00AB ; Bidi_Mirrored # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BB ; Bidi_Mirrored # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0F3A ; Bidi_Mirrored # Ps TIBETAN MARK GUG RTAGS GYON
+0F3B ; Bidi_Mirrored # Pe TIBETAN MARK GUG RTAGS GYAS
+0F3C ; Bidi_Mirrored # Ps TIBETAN MARK ANG KHANG GYON
+0F3D ; Bidi_Mirrored # Pe TIBETAN MARK ANG KHANG GYAS
+169B ; Bidi_Mirrored # Ps OGHAM FEATHER MARK
+169C ; Bidi_Mirrored # Pe OGHAM REVERSED FEATHER MARK
+2039 ; Bidi_Mirrored # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; Bidi_Mirrored # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+2045 ; Bidi_Mirrored # Ps LEFT SQUARE BRACKET WITH QUILL
+2046 ; Bidi_Mirrored # Pe RIGHT SQUARE BRACKET WITH QUILL
+207D ; Bidi_Mirrored # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; Bidi_Mirrored # Pe SUPERSCRIPT RIGHT PARENTHESIS
+208D ; Bidi_Mirrored # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; Bidi_Mirrored # Pe SUBSCRIPT RIGHT PARENTHESIS
+2140 ; Bidi_Mirrored # Sm DOUBLE-STRUCK N-ARY SUMMATION
+2201..2204 ; Bidi_Mirrored # Sm [4] COMPLEMENT..THERE DOES NOT EXIST
+2208..220D ; Bidi_Mirrored # Sm [6] ELEMENT OF..SMALL CONTAINS AS MEMBER
+2211 ; Bidi_Mirrored # Sm N-ARY SUMMATION
+2215..2216 ; Bidi_Mirrored # Sm [2] DIVISION SLASH..SET MINUS
+221A..221D ; Bidi_Mirrored # Sm [4] SQUARE ROOT..PROPORTIONAL TO
+221F..2222 ; Bidi_Mirrored # Sm [4] RIGHT ANGLE..SPHERICAL ANGLE
+2224 ; Bidi_Mirrored # Sm DOES NOT DIVIDE
+2226 ; Bidi_Mirrored # Sm NOT PARALLEL TO
+222B..2233 ; Bidi_Mirrored # Sm [9] INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL
+2239 ; Bidi_Mirrored # Sm EXCESS
+223B..224C ; Bidi_Mirrored # Sm [18] HOMOTHETIC..ALL EQUAL TO
+2252..2255 ; Bidi_Mirrored # Sm [4] APPROXIMATELY EQUAL TO OR THE IMAGE OF..EQUALS COLON
+225F..2260 ; Bidi_Mirrored # Sm [2] QUESTIONED EQUAL TO..NOT EQUAL TO
+2262 ; Bidi_Mirrored # Sm NOT IDENTICAL TO
+2264..226B ; Bidi_Mirrored # Sm [8] LESS-THAN OR EQUAL TO..MUCH GREATER-THAN
+226E..228C ; Bidi_Mirrored # Sm [31] NOT LESS-THAN..MULTISET
+228F..2292 ; Bidi_Mirrored # Sm [4] SQUARE IMAGE OF..SQUARE ORIGINAL OF OR EQUAL TO
+2298 ; Bidi_Mirrored # Sm CIRCLED DIVISION SLASH
+22A2..22A3 ; Bidi_Mirrored # Sm [2] RIGHT TACK..LEFT TACK
+22A6..22B8 ; Bidi_Mirrored # Sm [19] ASSERTION..MULTIMAP
+22BE..22BF ; Bidi_Mirrored # Sm [2] RIGHT ANGLE WITH ARC..RIGHT TRIANGLE
+22C9..22CD ; Bidi_Mirrored # Sm [5] LEFT NORMAL FACTOR SEMIDIRECT PRODUCT..REVERSED TILDE EQUALS
+22D0..22D1 ; Bidi_Mirrored # Sm [2] DOUBLE SUBSET..DOUBLE SUPERSET
+22D6..22ED ; Bidi_Mirrored # Sm [24] LESS-THAN WITH DOT..DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+22F0..22FF ; Bidi_Mirrored # Sm [16] UP RIGHT DIAGONAL ELLIPSIS..Z NOTATION BAG MEMBERSHIP
+2308..230B ; Bidi_Mirrored # Sm [4] LEFT CEILING..RIGHT FLOOR
+2320..2321 ; Bidi_Mirrored # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+2329 ; Bidi_Mirrored # Ps LEFT-POINTING ANGLE BRACKET
+232A ; Bidi_Mirrored # Pe RIGHT-POINTING ANGLE BRACKET
+2768 ; Bidi_Mirrored # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 ; Bidi_Mirrored # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A ; Bidi_Mirrored # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B ; Bidi_Mirrored # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C ; Bidi_Mirrored # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D ; Bidi_Mirrored # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E ; Bidi_Mirrored # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F ; Bidi_Mirrored # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; Bidi_Mirrored # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 ; Bidi_Mirrored # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; Bidi_Mirrored # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 ; Bidi_Mirrored # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; Bidi_Mirrored # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 ; Bidi_Mirrored # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
+27C0 ; Bidi_Mirrored # Sm THREE DIMENSIONAL ANGLE
+27C3..27C4 ; Bidi_Mirrored # Sm [2] OPEN SUBSET..OPEN SUPERSET
+27C5 ; Bidi_Mirrored # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; Bidi_Mirrored # Pe RIGHT S-SHAPED BAG DELIMITER
+27C8..27C9 ; Bidi_Mirrored # Sm [2] REVERSE SOLIDUS PRECEDING SUBSET..SUPERSET PRECEDING SOLIDUS
+27CC ; Bidi_Mirrored # Sm LONG DIVISION
+27D3..27D6 ; Bidi_Mirrored # Sm [4] LOWER RIGHT CORNER WITH DOT..RIGHT OUTER JOIN
+27DC..27DE ; Bidi_Mirrored # Sm [3] LEFT MULTIMAP..LONG LEFT TACK
+27E2..27E5 ; Bidi_Mirrored # Sm [4] WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK..WHITE SQUARE WITH RIGHTWARDS TICK
+27E6 ; Bidi_Mirrored # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; Bidi_Mirrored # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; Bidi_Mirrored # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; Bidi_Mirrored # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; Bidi_Mirrored # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; Bidi_Mirrored # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; Bidi_Mirrored # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; Bidi_Mirrored # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; Bidi_Mirrored # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; Bidi_Mirrored # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+2983 ; Bidi_Mirrored # Ps LEFT WHITE CURLY BRACKET
+2984 ; Bidi_Mirrored # Pe RIGHT WHITE CURLY BRACKET
+2985 ; Bidi_Mirrored # Ps LEFT WHITE PARENTHESIS
+2986 ; Bidi_Mirrored # Pe RIGHT WHITE PARENTHESIS
+2987 ; Bidi_Mirrored # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; Bidi_Mirrored # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; Bidi_Mirrored # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; Bidi_Mirrored # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; Bidi_Mirrored # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; Bidi_Mirrored # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; Bidi_Mirrored # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; Bidi_Mirrored # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; Bidi_Mirrored # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; Bidi_Mirrored # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; Bidi_Mirrored # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; Bidi_Mirrored # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; Bidi_Mirrored # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; Bidi_Mirrored # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; Bidi_Mirrored # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; Bidi_Mirrored # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; Bidi_Mirrored # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; Bidi_Mirrored # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+299B..29AF ; Bidi_Mirrored # Sm [21] MEASURED ANGLE OPENING LEFT..MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
+29B8 ; Bidi_Mirrored # Sm CIRCLED REVERSE SOLIDUS
+29C0..29C5 ; Bidi_Mirrored # Sm [6] CIRCLED LESS-THAN..SQUARED FALLING DIAGONAL SLASH
+29C9 ; Bidi_Mirrored # Sm TWO JOINED SQUARES
+29CE..29D2 ; Bidi_Mirrored # Sm [5] RIGHT TRIANGLE ABOVE LEFT TRIANGLE..BOWTIE WITH RIGHT HALF BLACK
+29D4..29D5 ; Bidi_Mirrored # Sm [2] TIMES WITH LEFT HALF BLACK..TIMES WITH RIGHT HALF BLACK
+29D8 ; Bidi_Mirrored # Ps LEFT WIGGLY FENCE
+29D9 ; Bidi_Mirrored # Pe RIGHT WIGGLY FENCE
+29DA ; Bidi_Mirrored # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; Bidi_Mirrored # Pe RIGHT DOUBLE WIGGLY FENCE
+29DC ; Bidi_Mirrored # Sm INCOMPLETE INFINITY
+29E1 ; Bidi_Mirrored # Sm INCREASES AS
+29E3..29E5 ; Bidi_Mirrored # Sm [3] EQUALS SIGN AND SLANTED PARALLEL..IDENTICAL TO AND SLANTED PARALLEL
+29E8..29E9 ; Bidi_Mirrored # Sm [2] DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK..DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
+29F4..29F9 ; Bidi_Mirrored # Sm [6] RULE-DELAYED..BIG REVERSE SOLIDUS
+29FC ; Bidi_Mirrored # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; Bidi_Mirrored # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+2A0A..2A1C ; Bidi_Mirrored # Sm [19] MODULO TWO SUM..INTEGRAL WITH UNDERBAR
+2A1E..2A21 ; Bidi_Mirrored # Sm [4] LARGE LEFT TRIANGLE OPERATOR..Z NOTATION SCHEMA PROJECTION
+2A24 ; Bidi_Mirrored # Sm PLUS SIGN WITH TILDE ABOVE
+2A26 ; Bidi_Mirrored # Sm PLUS SIGN WITH TILDE BELOW
+2A29 ; Bidi_Mirrored # Sm MINUS SIGN WITH COMMA ABOVE
+2A2B..2A2E ; Bidi_Mirrored # Sm [4] MINUS SIGN WITH FALLING DOTS..PLUS SIGN IN RIGHT HALF CIRCLE
+2A34..2A35 ; Bidi_Mirrored # Sm [2] MULTIPLICATION SIGN IN LEFT HALF CIRCLE..MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
+2A3C..2A3E ; Bidi_Mirrored # Sm [3] INTERIOR PRODUCT..Z NOTATION RELATIONAL COMPOSITION
+2A57..2A58 ; Bidi_Mirrored # Sm [2] SLOPING LARGE OR..SLOPING LARGE AND
+2A64..2A65 ; Bidi_Mirrored # Sm [2] Z NOTATION DOMAIN ANTIRESTRICTION..Z NOTATION RANGE ANTIRESTRICTION
+2A6A..2A6D ; Bidi_Mirrored # Sm [4] TILDE OPERATOR WITH DOT ABOVE..CONGRUENT WITH DOT ABOVE
+2A6F..2A70 ; Bidi_Mirrored # Sm [2] ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT..APPROXIMATELY EQUAL OR EQUAL TO
+2A73..2A74 ; Bidi_Mirrored # Sm [2] EQUALS SIGN ABOVE TILDE OPERATOR..DOUBLE COLON EQUAL
+2A79..2AA3 ; Bidi_Mirrored # Sm [43] LESS-THAN WITH CIRCLE INSIDE..DOUBLE NESTED LESS-THAN WITH UNDERBAR
+2AA6..2AAD ; Bidi_Mirrored # Sm [8] LESS-THAN CLOSED BY CURVE..LARGER THAN OR EQUAL TO
+2AAF..2AD6 ; Bidi_Mirrored # Sm [40] PRECEDES ABOVE SINGLE-LINE EQUALS SIGN..SUPERSET ABOVE SUPERSET
+2ADC ; Bidi_Mirrored # Sm FORKING
+2ADE ; Bidi_Mirrored # Sm SHORT LEFT TACK
+2AE2..2AE6 ; Bidi_Mirrored # Sm [5] VERTICAL BAR TRIPLE RIGHT TURNSTILE..LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
+2AEC..2AEE ; Bidi_Mirrored # Sm [3] DOUBLE STROKE NOT SIGN..DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
+2AF3 ; Bidi_Mirrored # Sm PARALLEL WITH TILDE OPERATOR
+2AF7..2AFB ; Bidi_Mirrored # Sm [5] TRIPLE NESTED LESS-THAN..TRIPLE SOLIDUS BINARY RELATION
+2AFD ; Bidi_Mirrored # Sm DOUBLE SOLIDUS OPERATOR
+2E02 ; Bidi_Mirrored # Pi LEFT SUBSTITUTION BRACKET
+2E03 ; Bidi_Mirrored # Pf RIGHT SUBSTITUTION BRACKET
+2E04 ; Bidi_Mirrored # Pi LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; Bidi_Mirrored # Pf RIGHT DOTTED SUBSTITUTION BRACKET
+2E09 ; Bidi_Mirrored # Pi LEFT TRANSPOSITION BRACKET
+2E0A ; Bidi_Mirrored # Pf RIGHT TRANSPOSITION BRACKET
+2E0C ; Bidi_Mirrored # Pi LEFT RAISED OMISSION BRACKET
+2E0D ; Bidi_Mirrored # Pf RIGHT RAISED OMISSION BRACKET
+2E1C ; Bidi_Mirrored # Pi LEFT LOW PARAPHRASE BRACKET
+2E1D ; Bidi_Mirrored # Pf RIGHT LOW PARAPHRASE BRACKET
+2E20 ; Bidi_Mirrored # Pi LEFT VERTICAL BAR WITH QUILL
+2E21 ; Bidi_Mirrored # Pf RIGHT VERTICAL BAR WITH QUILL
+2E22 ; Bidi_Mirrored # Ps TOP LEFT HALF BRACKET
+2E23 ; Bidi_Mirrored # Pe TOP RIGHT HALF BRACKET
+2E24 ; Bidi_Mirrored # Ps BOTTOM LEFT HALF BRACKET
+2E25 ; Bidi_Mirrored # Pe BOTTOM RIGHT HALF BRACKET
+2E26 ; Bidi_Mirrored # Ps LEFT SIDEWAYS U BRACKET
+2E27 ; Bidi_Mirrored # Pe RIGHT SIDEWAYS U BRACKET
+2E28 ; Bidi_Mirrored # Ps LEFT DOUBLE PARENTHESIS
+2E29 ; Bidi_Mirrored # Pe RIGHT DOUBLE PARENTHESIS
+3008 ; Bidi_Mirrored # Ps LEFT ANGLE BRACKET
+3009 ; Bidi_Mirrored # Pe RIGHT ANGLE BRACKET
+300A ; Bidi_Mirrored # Ps LEFT DOUBLE ANGLE BRACKET
+300B ; Bidi_Mirrored # Pe RIGHT DOUBLE ANGLE BRACKET
+300C ; Bidi_Mirrored # Ps LEFT CORNER BRACKET
+300D ; Bidi_Mirrored # Pe RIGHT CORNER BRACKET
+300E ; Bidi_Mirrored # Ps LEFT WHITE CORNER BRACKET
+300F ; Bidi_Mirrored # Pe RIGHT WHITE CORNER BRACKET
+3010 ; Bidi_Mirrored # Ps LEFT BLACK LENTICULAR BRACKET
+3011 ; Bidi_Mirrored # Pe RIGHT BLACK LENTICULAR BRACKET
+3014 ; Bidi_Mirrored # Ps LEFT TORTOISE SHELL BRACKET
+3015 ; Bidi_Mirrored # Pe RIGHT TORTOISE SHELL BRACKET
+3016 ; Bidi_Mirrored # Ps LEFT WHITE LENTICULAR BRACKET
+3017 ; Bidi_Mirrored # Pe RIGHT WHITE LENTICULAR BRACKET
+3018 ; Bidi_Mirrored # Ps LEFT WHITE TORTOISE SHELL BRACKET
+3019 ; Bidi_Mirrored # Pe RIGHT WHITE TORTOISE SHELL BRACKET
+301A ; Bidi_Mirrored # Ps LEFT WHITE SQUARE BRACKET
+301B ; Bidi_Mirrored # Pe RIGHT WHITE SQUARE BRACKET
+FE59 ; Bidi_Mirrored # Ps SMALL LEFT PARENTHESIS
+FE5A ; Bidi_Mirrored # Pe SMALL RIGHT PARENTHESIS
+FE5B ; Bidi_Mirrored # Ps SMALL LEFT CURLY BRACKET
+FE5C ; Bidi_Mirrored # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; Bidi_Mirrored # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; Bidi_Mirrored # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE64..FE65 ; Bidi_Mirrored # Sm [2] SMALL LESS-THAN SIGN..SMALL GREATER-THAN SIGN
+FF08 ; Bidi_Mirrored # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; Bidi_Mirrored # Pe FULLWIDTH RIGHT PARENTHESIS
+FF1C ; Bidi_Mirrored # Sm FULLWIDTH LESS-THAN SIGN
+FF1E ; Bidi_Mirrored # Sm FULLWIDTH GREATER-THAN SIGN
+FF3B ; Bidi_Mirrored # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3D ; Bidi_Mirrored # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF5B ; Bidi_Mirrored # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5D ; Bidi_Mirrored # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5F ; Bidi_Mirrored # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; Bidi_Mirrored # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF62 ; Bidi_Mirrored # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; Bidi_Mirrored # Pe HALFWIDTH RIGHT CORNER BRACKET
+1D6DB ; Bidi_Mirrored # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D715 ; Bidi_Mirrored # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D74F ; Bidi_Mirrored # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D789 ; Bidi_Mirrored # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D7C3 ; Bidi_Mirrored # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+
+# Total code points: 543
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/extracted/DCombiningClass.txt b/Master/tlpkg/tlperl/lib/unicore/extracted/DCombiningClass.txt
new file mode 100644
index 00000000000..8dc193adc0a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/extracted/DCombiningClass.txt
@@ -0,0 +1,2036 @@
+# DerivedCombiningClass-5.2.0.txt
+# Date: 2009-08-22, 04:58:13 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Combining Class (listing UnicodeData.txt, field 3: see UAX #44: http://www.unicode.org/reports/tr44/)
+
+# All code points not explicitly listed for Canonical_Combining_Class
+# have the value Not_Reordered (0).
+
+# @missing: 0000..10FFFF; Not_Reordered
+
+# ================================================
+
+# Canonical_Combining_Class=Not_Reordered
+
+0000..001F ; 0 # Cc [32] <control-0000>..<control-001F>
+0020 ; 0 # Zs SPACE
+0021..0023 ; 0 # Po [3] EXCLAMATION MARK..NUMBER SIGN
+0024 ; 0 # Sc DOLLAR SIGN
+0025..0027 ; 0 # Po [3] PERCENT SIGN..APOSTROPHE
+0028 ; 0 # Ps LEFT PARENTHESIS
+0029 ; 0 # Pe RIGHT PARENTHESIS
+002A ; 0 # Po ASTERISK
+002B ; 0 # Sm PLUS SIGN
+002C ; 0 # Po COMMA
+002D ; 0 # Pd HYPHEN-MINUS
+002E..002F ; 0 # Po [2] FULL STOP..SOLIDUS
+0030..0039 ; 0 # Nd [10] DIGIT ZERO..DIGIT NINE
+003A..003B ; 0 # Po [2] COLON..SEMICOLON
+003C..003E ; 0 # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
+003F..0040 ; 0 # Po [2] QUESTION MARK..COMMERCIAL AT
+0041..005A ; 0 # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+005B ; 0 # Ps LEFT SQUARE BRACKET
+005C ; 0 # Po REVERSE SOLIDUS
+005D ; 0 # Pe RIGHT SQUARE BRACKET
+005E ; 0 # Sk CIRCUMFLEX ACCENT
+005F ; 0 # Pc LOW LINE
+0060 ; 0 # Sk GRAVE ACCENT
+0061..007A ; 0 # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+007B ; 0 # Ps LEFT CURLY BRACKET
+007C ; 0 # Sm VERTICAL LINE
+007D ; 0 # Pe RIGHT CURLY BRACKET
+007E ; 0 # Sm TILDE
+007F..009F ; 0 # Cc [33] <control-007F>..<control-009F>
+00A0 ; 0 # Zs NO-BREAK SPACE
+00A1 ; 0 # Po INVERTED EXCLAMATION MARK
+00A2..00A5 ; 0 # Sc [4] CENT SIGN..YEN SIGN
+00A6..00A7 ; 0 # So [2] BROKEN BAR..SECTION SIGN
+00A8 ; 0 # Sk DIAERESIS
+00A9 ; 0 # So COPYRIGHT SIGN
+00AA ; 0 # L& FEMININE ORDINAL INDICATOR
+00AB ; 0 # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC ; 0 # Sm NOT SIGN
+00AD ; 0 # Cf SOFT HYPHEN
+00AE ; 0 # So REGISTERED SIGN
+00AF ; 0 # Sk MACRON
+00B0 ; 0 # So DEGREE SIGN
+00B1 ; 0 # Sm PLUS-MINUS SIGN
+00B2..00B3 ; 0 # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B4 ; 0 # Sk ACUTE ACCENT
+00B5 ; 0 # L& MICRO SIGN
+00B6 ; 0 # So PILCROW SIGN
+00B7 ; 0 # Po MIDDLE DOT
+00B8 ; 0 # Sk CEDILLA
+00B9 ; 0 # No SUPERSCRIPT ONE
+00BA ; 0 # L& MASCULINE ORDINAL INDICATOR
+00BB ; 0 # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BC..00BE ; 0 # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+00BF ; 0 # Po INVERTED QUESTION MARK
+00C0..00D6 ; 0 # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D7 ; 0 # Sm MULTIPLICATION SIGN
+00D8..00F6 ; 0 # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F7 ; 0 # Sm DIVISION SIGN
+00F8..01BA ; 0 # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; 0 # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; 0 # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; 0 # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..0293 ; 0 # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0294 ; 0 # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; 0 # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; 0 # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2..02C5 ; 0 # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
+02C6..02D1 ; 0 # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02D2..02DF ; 0 # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT
+02E0..02E4 ; 0 # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02E5..02EB ; 0 # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC ; 0 # Lm MODIFIER LETTER VOICING
+02ED ; 0 # Sk MODIFIER LETTER UNASPIRATED
+02EE ; 0 # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+02EF..02FF ; 0 # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+034F ; 0 # Mn COMBINING GRAPHEME JOINER
+0370..0373 ; 0 # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; 0 # Lm GREEK NUMERAL SIGN
+0375 ; 0 # Sk GREEK LOWER NUMERAL SIGN
+0376..0377 ; 0 # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; 0 # Lm GREEK YPOGEGRAMMENI
+037B..037D ; 0 # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+037E ; 0 # Po GREEK QUESTION MARK
+0384..0385 ; 0 # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0386 ; 0 # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; 0 # Po GREEK ANO TELEIA
+0388..038A ; 0 # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; 0 # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; 0 # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; 0 # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F6 ; 0 # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7..0481 ; 0 # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA
+0482 ; 0 # So CYRILLIC THOUSANDS SIGN
+0488..0489 ; 0 # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+048A..0525 ; 0 # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; 0 # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; 0 # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+055A..055F ; 0 # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
+0561..0587 ; 0 # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+0589 ; 0 # Po ARMENIAN FULL STOP
+058A ; 0 # Pd ARMENIAN HYPHEN
+05BE ; 0 # Pd HEBREW PUNCTUATION MAQAF
+05C0 ; 0 # Po HEBREW PUNCTUATION PASEQ
+05C3 ; 0 # Po HEBREW PUNCTUATION SOF PASUQ
+05C6 ; 0 # Po HEBREW PUNCTUATION NUN HAFUKHA
+05D0..05EA ; 0 # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; 0 # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3..05F4 ; 0 # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
+0600..0603 ; 0 # Cf [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA
+0606..0608 ; 0 # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
+0609..060A ; 0 # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
+060B ; 0 # Sc AFGHANI SIGN
+060C..060D ; 0 # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR
+060E..060F ; 0 # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
+061B ; 0 # Po ARABIC SEMICOLON
+061E..061F ; 0 # Po [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK
+0621..063F ; 0 # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; 0 # Lm ARABIC TATWEEL
+0641..064A ; 0 # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+0660..0669 ; 0 # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+066A..066D ; 0 # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR
+066E..066F ; 0 # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0671..06D3 ; 0 # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D4 ; 0 # Po ARABIC FULL STOP
+06D5 ; 0 # Lo ARABIC LETTER AE
+06DD ; 0 # Cf ARABIC END OF AYAH
+06DE ; 0 # Me ARABIC START OF RUB EL HIZB
+06E5..06E6 ; 0 # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06E9 ; 0 # So ARABIC PLACE OF SAJDAH
+06EE..06EF ; 0 # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06F0..06F9 ; 0 # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+06FA..06FC ; 0 # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FD..06FE ; 0 # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF ; 0 # Lo ARABIC LETTER HEH WITH INVERTED V
+0700..070D ; 0 # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
+070F ; 0 # Cf SYRIAC ABBREVIATION MARK
+0710 ; 0 # Lo SYRIAC LETTER ALAPH
+0712..072F ; 0 # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+074D..07A5 ; 0 # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07A6..07B0 ; 0 # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07B1 ; 0 # Lo THAANA LETTER NAA
+07C0..07C9 ; 0 # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+07CA..07EA ; 0 # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07F4..07F5 ; 0 # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07F6 ; 0 # So NKO SYMBOL OO DENNEN
+07F7..07F9 ; 0 # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK
+07FA ; 0 # Lm NKO LAJANYALAN
+0800..0815 ; 0 # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+081A ; 0 # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+0824 ; 0 # Lm SAMARITAN MODIFIER LETTER SHORT A
+0828 ; 0 # Lm SAMARITAN MODIFIER LETTER I
+0830..083E ; 0 # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
+0900..0902 ; 0 # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; 0 # Mc DEVANAGARI SIGN VISARGA
+0904..0939 ; 0 # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093D ; 0 # Lo DEVANAGARI SIGN AVAGRAHA
+093E..0940 ; 0 # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; 0 # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; 0 # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094E ; 0 # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0950 ; 0 # Lo DEVANAGARI OM
+0955 ; 0 # Mn DEVANAGARI VOWEL SIGN CANDRA LONG E
+0958..0961 ; 0 # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0962..0963 ; 0 # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0964..0965 ; 0 # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+0966..096F ; 0 # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+0970 ; 0 # Po DEVANAGARI ABBREVIATION SIGN
+0971 ; 0 # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; 0 # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; 0 # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0981 ; 0 # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; 0 # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+0985..098C ; 0 # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; 0 # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; 0 # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; 0 # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; 0 # Lo BENGALI LETTER LA
+09B6..09B9 ; 0 # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BD ; 0 # Lo BENGALI SIGN AVAGRAHA
+09BE..09C0 ; 0 # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; 0 # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; 0 # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; 0 # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CE ; 0 # Lo BENGALI LETTER KHANDA TA
+09D7 ; 0 # Mc BENGALI AU LENGTH MARK
+09DC..09DD ; 0 # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; 0 # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09E2..09E3 ; 0 # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+09E6..09EF ; 0 # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+09F0..09F1 ; 0 # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+09F2..09F3 ; 0 # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
+09F4..09F9 ; 0 # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA ; 0 # So BENGALI ISSHAR
+09FB ; 0 # Sc BENGALI GANDA MARK
+0A01..0A02 ; 0 # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; 0 # Mc GURMUKHI SIGN VISARGA
+0A05..0A0A ; 0 # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; 0 # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; 0 # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; 0 # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; 0 # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; 0 # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; 0 # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A3E..0A40 ; 0 # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; 0 # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; 0 # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4C ; 0 # Mn [2] GURMUKHI VOWEL SIGN OO..GURMUKHI VOWEL SIGN AU
+0A51 ; 0 # Mn GURMUKHI SIGN UDAAT
+0A59..0A5C ; 0 # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; 0 # Lo GURMUKHI LETTER FA
+0A66..0A6F ; 0 # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0A70..0A71 ; 0 # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A72..0A74 ; 0 # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A75 ; 0 # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; 0 # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; 0 # Mc GUJARATI SIGN VISARGA
+0A85..0A8D ; 0 # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; 0 # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; 0 # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; 0 # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; 0 # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; 0 # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABD ; 0 # Lo GUJARATI SIGN AVAGRAHA
+0ABE..0AC0 ; 0 # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; 0 # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; 0 # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; 0 # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; 0 # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0AD0 ; 0 # Lo GUJARATI OM
+0AE0..0AE1 ; 0 # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0AE2..0AE3 ; 0 # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0AE6..0AEF ; 0 # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0AF1 ; 0 # Sc GUJARATI RUPEE SIGN
+0B01 ; 0 # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; 0 # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B05..0B0C ; 0 # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; 0 # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; 0 # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; 0 # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; 0 # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; 0 # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3D ; 0 # Lo ORIYA SIGN AVAGRAHA
+0B3E ; 0 # Mc ORIYA VOWEL SIGN AA
+0B3F ; 0 # Mn ORIYA VOWEL SIGN I
+0B40 ; 0 # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; 0 # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; 0 # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; 0 # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B56 ; 0 # Mn ORIYA AI LENGTH MARK
+0B57 ; 0 # Mc ORIYA AU LENGTH MARK
+0B5C..0B5D ; 0 # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; 0 # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B62..0B63 ; 0 # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B66..0B6F ; 0 # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0B70 ; 0 # So ORIYA ISSHAR
+0B71 ; 0 # Lo ORIYA LETTER WA
+0B82 ; 0 # Mn TAMIL SIGN ANUSVARA
+0B83 ; 0 # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; 0 # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; 0 # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; 0 # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; 0 # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; 0 # Lo TAMIL LETTER JA
+0B9E..0B9F ; 0 # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; 0 # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; 0 # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; 0 # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BBE..0BBF ; 0 # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; 0 # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; 0 # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; 0 # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; 0 # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BD0 ; 0 # Lo TAMIL OM
+0BD7 ; 0 # Mc TAMIL AU LENGTH MARK
+0BE6..0BEF ; 0 # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0BF0..0BF2 ; 0 # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
+0BF3..0BF8 ; 0 # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
+0BF9 ; 0 # Sc TAMIL RUPEE SIGN
+0BFA ; 0 # So TAMIL NUMBER SIGN
+0C01..0C03 ; 0 # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C05..0C0C ; 0 # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; 0 # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; 0 # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; 0 # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; 0 # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; 0 # Lo TELUGU SIGN AVAGRAHA
+0C3E..0C40 ; 0 # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; 0 # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; 0 # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4C ; 0 # Mn [3] TELUGU VOWEL SIGN O..TELUGU VOWEL SIGN AU
+0C58..0C59 ; 0 # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; 0 # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C62..0C63 ; 0 # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C66..0C6F ; 0 # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0C78..0C7E ; 0 # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0C7F ; 0 # So TELUGU SIGN TUUMU
+0C82..0C83 ; 0 # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0C85..0C8C ; 0 # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; 0 # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; 0 # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; 0 # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; 0 # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBD ; 0 # Lo KANNADA SIGN AVAGRAHA
+0CBE ; 0 # Mc KANNADA VOWEL SIGN AA
+0CBF ; 0 # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; 0 # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; 0 # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; 0 # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; 0 # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC ; 0 # Mn KANNADA VOWEL SIGN AU
+0CD5..0CD6 ; 0 # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CDE ; 0 # Lo KANNADA LETTER FA
+0CE0..0CE1 ; 0 # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CE2..0CE3 ; 0 # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0CE6..0CEF ; 0 # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0CF1..0CF2 ; 0 # So [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0D02..0D03 ; 0 # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D05..0D0C ; 0 # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; 0 # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; 0 # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; 0 # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; 0 # Lo MALAYALAM SIGN AVAGRAHA
+0D3E..0D40 ; 0 # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; 0 # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; 0 # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; 0 # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D57 ; 0 # Mc MALAYALAM AU LENGTH MARK
+0D60..0D61 ; 0 # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D62..0D63 ; 0 # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D66..0D6F ; 0 # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0D70..0D75 ; 0 # No [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS
+0D79 ; 0 # So MALAYALAM DATE MARK
+0D7A..0D7F ; 0 # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D82..0D83 ; 0 # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0D85..0D96 ; 0 # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; 0 # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; 0 # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; 0 # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; 0 # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DCF..0DD1 ; 0 # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; 0 # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; 0 # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; 0 # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; 0 # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DF4 ; 0 # Po SINHALA PUNCTUATION KUNDDALIYA
+0E01..0E30 ; 0 # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E31 ; 0 # Mn THAI CHARACTER MAI HAN-AKAT
+0E32..0E33 ; 0 # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E34..0E37 ; 0 # Mn [4] THAI CHARACTER SARA I..THAI CHARACTER SARA UEE
+0E3F ; 0 # Sc THAI CURRENCY SYMBOL BAHT
+0E40..0E45 ; 0 # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; 0 # Lm THAI CHARACTER MAIYAMOK
+0E47 ; 0 # Mn THAI CHARACTER MAITAIKHU
+0E4C..0E4E ; 0 # Mn [3] THAI CHARACTER THANTHAKHAT..THAI CHARACTER YAMAKKAN
+0E4F ; 0 # Po THAI CHARACTER FONGMAN
+0E50..0E59 ; 0 # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0E5A..0E5B ; 0 # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
+0E81..0E82 ; 0 # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; 0 # Lo LAO LETTER KHO TAM
+0E87..0E88 ; 0 # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; 0 # Lo LAO LETTER SO TAM
+0E8D ; 0 # Lo LAO LETTER NYO
+0E94..0E97 ; 0 # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; 0 # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; 0 # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; 0 # Lo LAO LETTER LO LOOT
+0EA7 ; 0 # Lo LAO LETTER WO
+0EAA..0EAB ; 0 # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; 0 # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB1 ; 0 # Mn LAO VOWEL SIGN MAI KAN
+0EB2..0EB3 ; 0 # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EB4..0EB7 ; 0 # Mn [4] LAO VOWEL SIGN I..LAO VOWEL SIGN YY
+0EBB..0EBC ; 0 # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EBD ; 0 # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; 0 # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; 0 # Lm LAO KO LA
+0ECC..0ECD ; 0 # Mn [2] LAO CANCELLATION MARK..LAO NIGGAHITA
+0ED0..0ED9 ; 0 # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0EDC..0EDD ; 0 # Lo [2] LAO HO NO..LAO HO MO
+0F00 ; 0 # Lo TIBETAN SYLLABLE OM
+0F01..0F03 ; 0 # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04..0F12 ; 0 # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD
+0F13..0F17 ; 0 # So [5] TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F1A..0F1F ; 0 # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
+0F20..0F29 ; 0 # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+0F2A..0F33 ; 0 # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
+0F34 ; 0 # So TIBETAN MARK BSDUS RTAGS
+0F36 ; 0 # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F38 ; 0 # So TIBETAN MARK CHE MGO
+0F3A ; 0 # Ps TIBETAN MARK GUG RTAGS GYON
+0F3B ; 0 # Pe TIBETAN MARK GUG RTAGS GYAS
+0F3C ; 0 # Ps TIBETAN MARK ANG KHANG GYON
+0F3D ; 0 # Pe TIBETAN MARK ANG KHANG GYAS
+0F3E..0F3F ; 0 # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F40..0F47 ; 0 # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; 0 # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F73 ; 0 # Mn TIBETAN VOWEL SIGN II
+0F75..0F79 ; 0 # Mn [5] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC LL
+0F7E ; 0 # Mn TIBETAN SIGN RJES SU NGA RO
+0F7F ; 0 # Mc TIBETAN SIGN RNAM BCAD
+0F81 ; 0 # Mn TIBETAN VOWEL SIGN REVERSED II
+0F85 ; 0 # Po TIBETAN MARK PALUTA
+0F88..0F8B ; 0 # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+0F90..0F97 ; 0 # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; 0 # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FBE..0FC5 ; 0 # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
+0FC7..0FCC ; 0 # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE..0FCF ; 0 # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
+0FD0..0FD4 ; 0 # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5..0FD8 ; 0 # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
+1000..102A ; 0 # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+102B..102C ; 0 # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; 0 # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; 0 # Mc MYANMAR VOWEL SIGN E
+1032..1036 ; 0 # Mn [5] MYANMAR VOWEL SIGN AI..MYANMAR SIGN ANUSVARA
+1038 ; 0 # Mc MYANMAR SIGN VISARGA
+103B..103C ; 0 # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; 0 # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+103F ; 0 # Lo MYANMAR LETTER GREAT SA
+1040..1049 ; 0 # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+104A..104F ; 0 # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE
+1050..1055 ; 0 # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+1056..1057 ; 0 # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; 0 # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105A..105D ; 0 # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+105E..1060 ; 0 # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061 ; 0 # Lo MYANMAR LETTER SGAW KAREN SHA
+1062..1064 ; 0 # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1065..1066 ; 0 # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+1067..106D ; 0 # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E..1070 ; 0 # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071..1074 ; 0 # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1075..1081 ; 0 # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+1082 ; 0 # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; 0 # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; 0 # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+1087..108C ; 0 # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108E ; 0 # Lo MYANMAR LETTER RUMAI PALAUNG FA
+108F ; 0 # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090..1099 ; 0 # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+109A..109C ; 0 # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109D ; 0 # Mn MYANMAR VOWEL SIGN AITON AI
+109E..109F ; 0 # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
+10A0..10C5 ; 0 # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; 0 # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FB ; 0 # Po GEORGIAN PARAGRAPH SEPARATOR
+10FC ; 0 # Lm MODIFIER LETTER GEORGIAN NAR
+1100..1248 ; 0 # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA
+124A..124D ; 0 # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; 0 # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; 0 # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; 0 # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; 0 # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; 0 # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; 0 # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; 0 # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; 0 # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; 0 # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; 0 # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; 0 # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; 0 # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; 0 # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; 0 # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+1360 ; 0 # So ETHIOPIC SECTION MARK
+1361..1368 ; 0 # Po [8] ETHIOPIC WORDSPACE..ETHIOPIC PARAGRAPH SEPARATOR
+1369..137C ; 0 # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
+1380..138F ; 0 # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+1390..1399 ; 0 # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
+13A0..13F4 ; 0 # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1400 ; 0 # Pd CANADIAN SYLLABICS HYPHEN
+1401..166C ; 0 # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166D..166E ; 0 # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP
+166F..167F ; 0 # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1680 ; 0 # Zs OGHAM SPACE MARK
+1681..169A ; 0 # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+169B ; 0 # Ps OGHAM FEATHER MARK
+169C ; 0 # Pe OGHAM REVERSED FEATHER MARK
+16A0..16EA ; 0 # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EB..16ED ; 0 # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
+16EE..16F0 ; 0 # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; 0 # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; 0 # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1712..1713 ; 0 # Mn [2] TAGALOG VOWEL SIGN I..TAGALOG VOWEL SIGN U
+1720..1731 ; 0 # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1732..1733 ; 0 # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
+1735..1736 ; 0 # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
+1740..1751 ; 0 # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1752..1753 ; 0 # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1760..176C ; 0 # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; 0 # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1772..1773 ; 0 # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+1780..17B3 ; 0 # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B4..17B5 ; 0 # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+17B6 ; 0 # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; 0 # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; 0 # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; 0 # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; 0 # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17C9..17D1 ; 0 # Mn [9] KHMER SIGN MUUSIKATOAN..KHMER SIGN VIRIAM
+17D3 ; 0 # Mn KHMER SIGN BATHAMASAT
+17D4..17D6 ; 0 # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
+17D7 ; 0 # Lm KHMER SIGN LEK TOO
+17D8..17DA ; 0 # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT
+17DB ; 0 # Sc KHMER CURRENCY SYMBOL RIEL
+17DC ; 0 # Lo KHMER SIGN AVAKRAHASANYA
+17E0..17E9 ; 0 # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+17F0..17F9 ; 0 # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
+1800..1805 ; 0 # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS
+1806 ; 0 # Pd MONGOLIAN TODO SOFT HYPHEN
+1807..180A ; 0 # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU
+180B..180D ; 0 # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+180E ; 0 # Zs MONGOLIAN VOWEL SEPARATOR
+1810..1819 ; 0 # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1820..1842 ; 0 # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; 0 # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; 0 # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; 0 # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18AA ; 0 # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; 0 # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; 0 # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1920..1922 ; 0 # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; 0 # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; 0 # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; 0 # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; 0 # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; 0 # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; 0 # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1940 ; 0 # So LIMBU SIGN LOO
+1944..1945 ; 0 # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+1946..194F ; 0 # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+1950..196D ; 0 # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; 0 # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; 0 # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19B0..19C0 ; 0 # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C1..19C7 ; 0 # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+19C8..19C9 ; 0 # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+19D0..19DA ; 0 # Nd [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+19DE..19DF ; 0 # Po [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
+19E0..19FF ; 0 # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
+1A00..1A16 ; 0 # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A19..1A1B ; 0 # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A1E..1A1F ; 0 # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
+1A20..1A54 ; 0 # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1A55 ; 0 # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; 0 # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; 0 # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; 0 # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A61 ; 0 # Mc TAI THAM VOWEL SIGN A
+1A62 ; 0 # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; 0 # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; 0 # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; 0 # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A74 ; 0 # Mn [2] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN MAI KANG
+1A80..1A89 ; 0 # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; 0 # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1AA0..1AA6 ; 0 # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
+1AA7 ; 0 # Lm TAI THAM SIGN MAI YAMOK
+1AA8..1AAD ; 0 # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
+1B00..1B03 ; 0 # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; 0 # Mc BALINESE SIGN BISAH
+1B05..1B33 ; 0 # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B35 ; 0 # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; 0 # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; 0 # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; 0 # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; 0 # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; 0 # Mn BALINESE VOWEL SIGN PEPET
+1B43 ; 0 # Mc BALINESE VOWEL SIGN PEPET TEDUNG
+1B45..1B4B ; 0 # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B50..1B59 ; 0 # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1B5A..1B60 ; 0 # Po [7] BALINESE PANTI..BALINESE PAMENENG
+1B61..1B6A ; 0 # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
+1B74..1B7C ; 0 # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B80..1B81 ; 0 # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; 0 # Mc SUNDANESE SIGN PANGWISAD
+1B83..1BA0 ; 0 # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BA1 ; 0 # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; 0 # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; 0 # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; 0 # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1BAE..1BAF ; 0 # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1BB0..1BB9 ; 0 # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1C00..1C23 ; 0 # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C24..1C2B ; 0 # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; 0 # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; 0 # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C36 ; 0 # Mn LEPCHA SIGN RAN
+1C3B..1C3F ; 0 # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
+1C40..1C49 ; 0 # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C4D..1C4F ; 0 # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C50..1C59 ; 0 # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+1C5A..1C77 ; 0 # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; 0 # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1C7E..1C7F ; 0 # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1CD3 ; 0 # Po VEDIC SIGN NIHSHVASA
+1CE1 ; 0 # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE9..1CEC ; 0 # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE..1CF1 ; 0 # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF2 ; 0 # Mc VEDIC SIGN ARDHAVISARGA
+1D00..1D2B ; 0 # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; 0 # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; 0 # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; 0 # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; 0 # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; 0 # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E00..1F15 ; 0 # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; 0 # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; 0 # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; 0 # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; 0 # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; 0 # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; 0 # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; 0 # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; 0 # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; 0 # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; 0 # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; 0 # Sk GREEK KORONIS
+1FBE ; 0 # L& GREEK PROSGEGRAMMENI
+1FBF..1FC1 ; 0 # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; 0 # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; 0 # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; 0 # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; 0 # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; 0 # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; 0 # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; 0 # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEF ; 0 # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; 0 # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; 0 # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD..1FFE ; 0 # Sk [2] GREEK OXIA..GREEK DASIA
+2000..200A ; 0 # Zs [11] EN QUAD..HAIR SPACE
+200B..200F ; 0 # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
+2010..2015 ; 0 # Pd [6] HYPHEN..HORIZONTAL BAR
+2016..2017 ; 0 # Po [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE
+2018 ; 0 # Pi LEFT SINGLE QUOTATION MARK
+2019 ; 0 # Pf RIGHT SINGLE QUOTATION MARK
+201A ; 0 # Ps SINGLE LOW-9 QUOTATION MARK
+201B..201C ; 0 # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
+201D ; 0 # Pf RIGHT DOUBLE QUOTATION MARK
+201E ; 0 # Ps DOUBLE LOW-9 QUOTATION MARK
+201F ; 0 # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020..2027 ; 0 # Po [8] DAGGER..HYPHENATION POINT
+2028 ; 0 # Zl LINE SEPARATOR
+2029 ; 0 # Zp PARAGRAPH SEPARATOR
+202A..202E ; 0 # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+202F ; 0 # Zs NARROW NO-BREAK SPACE
+2030..2038 ; 0 # Po [9] PER MILLE SIGN..CARET
+2039 ; 0 # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; 0 # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B..203E ; 0 # Po [4] REFERENCE MARK..OVERLINE
+203F..2040 ; 0 # Pc [2] UNDERTIE..CHARACTER TIE
+2041..2043 ; 0 # Po [3] CARET INSERTION POINT..HYPHEN BULLET
+2044 ; 0 # Sm FRACTION SLASH
+2045 ; 0 # Ps LEFT SQUARE BRACKET WITH QUILL
+2046 ; 0 # Pe RIGHT SQUARE BRACKET WITH QUILL
+2047..2051 ; 0 # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY
+2052 ; 0 # Sm COMMERCIAL MINUS SIGN
+2053 ; 0 # Po SWUNG DASH
+2054 ; 0 # Pc INVERTED UNDERTIE
+2055..205E ; 0 # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS
+205F ; 0 # Zs MEDIUM MATHEMATICAL SPACE
+2060..2064 ; 0 # Cf [5] WORD JOINER..INVISIBLE PLUS
+206A..206F ; 0 # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+2070 ; 0 # No SUPERSCRIPT ZERO
+2071 ; 0 # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2074..2079 ; 0 # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE
+207A..207C ; 0 # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+207D ; 0 # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; 0 # Pe SUPERSCRIPT RIGHT PARENTHESIS
+207F ; 0 # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2080..2089 ; 0 # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE
+208A..208C ; 0 # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+208D ; 0 # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; 0 # Pe SUBSCRIPT RIGHT PARENTHESIS
+2090..2094 ; 0 # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+20A0..20B8 ; 0 # Sc [25] EURO-CURRENCY SIGN..TENGE SIGN
+20DD..20E0 ; 0 # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E2..20E4 ; 0 # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+2100..2101 ; 0 # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2102 ; 0 # L& DOUBLE-STRUCK CAPITAL C
+2103..2106 ; 0 # So [4] DEGREE CELSIUS..CADA UNA
+2107 ; 0 # L& EULER CONSTANT
+2108..2109 ; 0 # So [2] SCRUPLE..DEGREE FAHRENHEIT
+210A..2113 ; 0 # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2114 ; 0 # So L B BAR SYMBOL
+2115 ; 0 # L& DOUBLE-STRUCK CAPITAL N
+2116..2118 ; 0 # So [3] NUMERO SIGN..SCRIPT CAPITAL P
+2119..211D ; 0 # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+211E..2123 ; 0 # So [6] PRESCRIPTION TAKE..VERSICLE
+2124 ; 0 # L& DOUBLE-STRUCK CAPITAL Z
+2125 ; 0 # So OUNCE SIGN
+2126 ; 0 # L& OHM SIGN
+2127 ; 0 # So INVERTED OHM SIGN
+2128 ; 0 # L& BLACK-LETTER CAPITAL Z
+2129 ; 0 # So TURNED GREEK SMALL LETTER IOTA
+212A..212D ; 0 # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212E ; 0 # So ESTIMATED SYMBOL
+212F..2134 ; 0 # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; 0 # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; 0 # L& INFORMATION SOURCE
+213A..213B ; 0 # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN
+213C..213F ; 0 # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140..2144 ; 0 # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
+2145..2149 ; 0 # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214A ; 0 # So PROPERTY LINE
+214B ; 0 # Sm TURNED AMPERSAND
+214C..214D ; 0 # So [2] PER SIGN..AKTIESELSKAB
+214E ; 0 # L& TURNED SMALL F
+214F ; 0 # So SYMBOL FOR SAMARITAN SOURCE
+2150..215F ; 0 # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2160..2182 ; 0 # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; 0 # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; 0 # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2189 ; 0 # No VULGAR FRACTION ZERO THIRDS
+2190..2194 ; 0 # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
+2195..2199 ; 0 # So [5] UP DOWN ARROW..SOUTH WEST ARROW
+219A..219B ; 0 # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+219C..219F ; 0 # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A0 ; 0 # Sm RIGHTWARDS TWO HEADED ARROW
+21A1..21A2 ; 0 # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A3 ; 0 # Sm RIGHTWARDS ARROW WITH TAIL
+21A4..21A5 ; 0 # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A6 ; 0 # Sm RIGHTWARDS ARROW FROM BAR
+21A7..21AD ; 0 # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
+21AE ; 0 # Sm LEFT RIGHT ARROW WITH STROKE
+21AF..21CD ; 0 # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; 0 # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; 0 # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D2 ; 0 # Sm RIGHTWARDS DOUBLE ARROW
+21D3 ; 0 # So DOWNWARDS DOUBLE ARROW
+21D4 ; 0 # Sm LEFT RIGHT DOUBLE ARROW
+21D5..21F3 ; 0 # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW
+21F4..22FF ; 0 # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP
+2300..2307 ; 0 # So [8] DIAMETER SIGN..WAVY LINE
+2308..230B ; 0 # Sm [4] LEFT CEILING..RIGHT FLOOR
+230C..231F ; 0 # So [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER
+2320..2321 ; 0 # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+2322..2328 ; 0 # So [7] FROWN..KEYBOARD
+2329 ; 0 # Ps LEFT-POINTING ANGLE BRACKET
+232A ; 0 # Pe RIGHT-POINTING ANGLE BRACKET
+232B..237B ; 0 # So [81] ERASE TO THE LEFT..NOT CHECK MARK
+237C ; 0 # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D..239A ; 0 # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
+239B..23B3 ; 0 # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
+23B4..23DB ; 0 # So [40] TOP SQUARE BRACKET..FUSE
+23DC..23E1 ; 0 # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
+23E2..23E8 ; 0 # So [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL
+2400..2426 ; 0 # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
+2440..244A ; 0 # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
+2460..249B ; 0 # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
+249C..24E9 ; 0 # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+24EA..24FF ; 0 # No [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO
+2500..25B6 ; 0 # So [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE
+25B7 ; 0 # Sm WHITE RIGHT-POINTING TRIANGLE
+25B8..25C0 ; 0 # So [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE
+25C1 ; 0 # Sm WHITE LEFT-POINTING TRIANGLE
+25C2..25F7 ; 0 # So [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8..25FF ; 0 # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
+2600..266E ; 0 # So [111] BLACK SUN WITH RAYS..MUSIC NATURAL SIGN
+266F ; 0 # Sm MUSIC SHARP SIGN
+2670..26CD ; 0 # So [94] WEST SYRIAC CROSS..DISABLED CAR
+26CF..26E1 ; 0 # So [19] PICK..RESTRICTED LEFT ENTRY-2
+26E3 ; 0 # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E8..26FF ; 0 # So [24] BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2701..2704 ; 0 # So [4] UPPER BLADE SCISSORS..WHITE SCISSORS
+2706..2709 ; 0 # So [4] TELEPHONE LOCATION SIGN..ENVELOPE
+270C..2727 ; 0 # So [28] VICTORY HAND..WHITE FOUR POINTED STAR
+2729..274B ; 0 # So [35] STRESS OUTLINED WHITE STAR..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274D ; 0 # So SHADOWED WHITE CIRCLE
+274F..2752 ; 0 # So [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE
+2756..275E ; 0 # So [9] BLACK DIAMOND MINUS WHITE X..HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761..2767 ; 0 # So [7] CURVED STEM PARAGRAPH SIGN ORNAMENT..ROTATED FLORAL HEART BULLET
+2768 ; 0 # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 ; 0 # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A ; 0 # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B ; 0 # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C ; 0 # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D ; 0 # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E ; 0 # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F ; 0 # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; 0 # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 ; 0 # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; 0 # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 ; 0 # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; 0 # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 ; 0 # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2776..2793 ; 0 # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2794 ; 0 # So HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2798..27AF ; 0 # So [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1..27BE ; 0 # So [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW
+27C0..27C4 ; 0 # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
+27C5 ; 0 # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; 0 # Pe RIGHT S-SHAPED BAG DELIMITER
+27C7..27CA ; 0 # Sm [4] OR WITH DOT INSIDE..VERTICAL BAR WITH HORIZONTAL STROKE
+27CC ; 0 # Sm LONG DIVISION
+27D0..27E5 ; 0 # Sm [22] WHITE DIAMOND WITH CENTRED DOT..WHITE SQUARE WITH RIGHTWARDS TICK
+27E6 ; 0 # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; 0 # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; 0 # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; 0 # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; 0 # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; 0 # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; 0 # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; 0 # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; 0 # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; 0 # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0..27FF ; 0 # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2800..28FF ; 0 # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+2900..2982 ; 0 # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON
+2983 ; 0 # Ps LEFT WHITE CURLY BRACKET
+2984 ; 0 # Pe RIGHT WHITE CURLY BRACKET
+2985 ; 0 # Ps LEFT WHITE PARENTHESIS
+2986 ; 0 # Pe RIGHT WHITE PARENTHESIS
+2987 ; 0 # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; 0 # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; 0 # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; 0 # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; 0 # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; 0 # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; 0 # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; 0 # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; 0 # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; 0 # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; 0 # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; 0 # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; 0 # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; 0 # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; 0 # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; 0 # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; 0 # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; 0 # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+2999..29D7 ; 0 # Sm [63] DOTTED FENCE..BLACK HOURGLASS
+29D8 ; 0 # Ps LEFT WIGGLY FENCE
+29D9 ; 0 # Pe RIGHT WIGGLY FENCE
+29DA ; 0 # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; 0 # Pe RIGHT DOUBLE WIGGLY FENCE
+29DC..29FB ; 0 # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
+29FC ; 0 # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; 0 # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+29FE..2AFF ; 0 # Sm [258] TINY..N-ARY WHITE VERTICAL BAR
+2B00..2B2F ; 0 # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE
+2B30..2B44 ; 0 # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
+2B45..2B46 ; 0 # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
+2B47..2B4C ; 0 # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B50..2B59 ; 0 # So [10] WHITE MEDIUM STAR..HEAVY CIRCLED SALTIRE
+2C00..2C2E ; 0 # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; 0 # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; 0 # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; 0 # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; 0 # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CE5..2CEA ; 0 # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
+2CEB..2CEE ; 0 # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CF9..2CFC ; 0 # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD ; 0 # No COPTIC FRACTION ONE HALF
+2CFE..2CFF ; 0 # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER
+2D00..2D25 ; 0 # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; 0 # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; 0 # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; 0 # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; 0 # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; 0 # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; 0 # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; 0 # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; 0 # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; 0 # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; 0 # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; 0 # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2E00..2E01 ; 0 # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 ; 0 # Pi LEFT SUBSTITUTION BRACKET
+2E03 ; 0 # Pf RIGHT SUBSTITUTION BRACKET
+2E04 ; 0 # Pi LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; 0 # Pf RIGHT DOTTED SUBSTITUTION BRACKET
+2E06..2E08 ; 0 # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
+2E09 ; 0 # Pi LEFT TRANSPOSITION BRACKET
+2E0A ; 0 # Pf RIGHT TRANSPOSITION BRACKET
+2E0B ; 0 # Po RAISED SQUARE
+2E0C ; 0 # Pi LEFT RAISED OMISSION BRACKET
+2E0D ; 0 # Pf RIGHT RAISED OMISSION BRACKET
+2E0E..2E16 ; 0 # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE
+2E17 ; 0 # Pd DOUBLE OBLIQUE HYPHEN
+2E18..2E19 ; 0 # Po [2] INVERTED INTERROBANG..PALM BRANCH
+2E1A ; 0 # Pd HYPHEN WITH DIAERESIS
+2E1B ; 0 # Po TILDE WITH RING ABOVE
+2E1C ; 0 # Pi LEFT LOW PARAPHRASE BRACKET
+2E1D ; 0 # Pf RIGHT LOW PARAPHRASE BRACKET
+2E1E..2E1F ; 0 # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
+2E20 ; 0 # Pi LEFT VERTICAL BAR WITH QUILL
+2E21 ; 0 # Pf RIGHT VERTICAL BAR WITH QUILL
+2E22 ; 0 # Ps TOP LEFT HALF BRACKET
+2E23 ; 0 # Pe TOP RIGHT HALF BRACKET
+2E24 ; 0 # Ps BOTTOM LEFT HALF BRACKET
+2E25 ; 0 # Pe BOTTOM RIGHT HALF BRACKET
+2E26 ; 0 # Ps LEFT SIDEWAYS U BRACKET
+2E27 ; 0 # Pe RIGHT SIDEWAYS U BRACKET
+2E28 ; 0 # Ps LEFT DOUBLE PARENTHESIS
+2E29 ; 0 # Pe RIGHT DOUBLE PARENTHESIS
+2E2A..2E2E ; 0 # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK
+2E2F ; 0 # Lm VERTICAL TILDE
+2E30..2E31 ; 0 # Po [2] RING POINT..WORD SEPARATOR MIDDLE DOT
+2E80..2E99 ; 0 # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
+2E9B..2EF3 ; 0 # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; 0 # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+2FF0..2FFB ; 0 # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3000 ; 0 # Zs IDEOGRAPHIC SPACE
+3001..3003 ; 0 # Po [3] IDEOGRAPHIC COMMA..DITTO MARK
+3004 ; 0 # So JAPANESE INDUSTRIAL STANDARD SYMBOL
+3005 ; 0 # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; 0 # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; 0 # Nl IDEOGRAPHIC NUMBER ZERO
+3008 ; 0 # Ps LEFT ANGLE BRACKET
+3009 ; 0 # Pe RIGHT ANGLE BRACKET
+300A ; 0 # Ps LEFT DOUBLE ANGLE BRACKET
+300B ; 0 # Pe RIGHT DOUBLE ANGLE BRACKET
+300C ; 0 # Ps LEFT CORNER BRACKET
+300D ; 0 # Pe RIGHT CORNER BRACKET
+300E ; 0 # Ps LEFT WHITE CORNER BRACKET
+300F ; 0 # Pe RIGHT WHITE CORNER BRACKET
+3010 ; 0 # Ps LEFT BLACK LENTICULAR BRACKET
+3011 ; 0 # Pe RIGHT BLACK LENTICULAR BRACKET
+3012..3013 ; 0 # So [2] POSTAL MARK..GETA MARK
+3014 ; 0 # Ps LEFT TORTOISE SHELL BRACKET
+3015 ; 0 # Pe RIGHT TORTOISE SHELL BRACKET
+3016 ; 0 # Ps LEFT WHITE LENTICULAR BRACKET
+3017 ; 0 # Pe RIGHT WHITE LENTICULAR BRACKET
+3018 ; 0 # Ps LEFT WHITE TORTOISE SHELL BRACKET
+3019 ; 0 # Pe RIGHT WHITE TORTOISE SHELL BRACKET
+301A ; 0 # Ps LEFT WHITE SQUARE BRACKET
+301B ; 0 # Pe RIGHT WHITE SQUARE BRACKET
+301C ; 0 # Pd WAVE DASH
+301D ; 0 # Ps REVERSED DOUBLE PRIME QUOTATION MARK
+301E..301F ; 0 # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+3020 ; 0 # So POSTAL MARK FACE
+3021..3029 ; 0 # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3030 ; 0 # Pd WAVY DASH
+3031..3035 ; 0 # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3036..3037 ; 0 # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+3038..303A ; 0 # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; 0 # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; 0 # Lo MASU MARK
+303D ; 0 # Po PART ALTERNATION MARK
+303E..303F ; 0 # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE
+3041..3096 ; 0 # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+309B..309C ; 0 # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D..309E ; 0 # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; 0 # Lo HIRAGANA DIGRAPH YORI
+30A0 ; 0 # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
+30A1..30FA ; 0 # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FB ; 0 # Po KATAKANA MIDDLE DOT
+30FC..30FE ; 0 # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; 0 # Lo KATAKANA DIGRAPH KOTO
+3105..312D ; 0 # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; 0 # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3190..3191 ; 0 # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
+3192..3195 ; 0 # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3196..319F ; 0 # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+31A0..31B7 ; 0 # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31C0..31E3 ; 0 # So [36] CJK STROKE T..CJK STROKE Q
+31F0..31FF ; 0 # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3200..321E ; 0 # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; 0 # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3250 ; 0 # So [39] PARENTHESIZED IDEOGRAPH MOON..PARTNERSHIP SIGN
+3251..325F ; 0 # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3260..327F ; 0 # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL
+3280..3289 ; 0 # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; 0 # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32B1..32BF ; 0 # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32FE ; 0 # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO
+3300..33FF ; 0 # So [256] SQUARE APAATO..SQUARE GAL
+3400..4DB5 ; 0 # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4DC0..4DFF ; 0 # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
+4E00..9FCB ; 0 # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+A000..A014 ; 0 # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; 0 # Lm YI SYLLABLE WU
+A016..A48C ; 0 # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A490..A4C6 ; 0 # So [55] YI RADICAL QOT..YI RADICAL KE
+A4D0..A4F7 ; 0 # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; 0 # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A4FE..A4FF ; 0 # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
+A500..A60B ; 0 # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; 0 # Lm VAI SYLLABLE LENGTHENER
+A60D..A60F ; 0 # Po [3] VAI COMMA..VAI QUESTION MARK
+A610..A61F ; 0 # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A620..A629 ; 0 # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A62A..A62B ; 0 # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A65F ; 0 # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; 0 # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; 0 # Lo CYRILLIC LETTER MULTIOCULAR O
+A670..A672 ; 0 # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A673 ; 0 # Po SLAVONIC ASTERISK
+A67E ; 0 # Po CYRILLIC KAVYKA
+A67F ; 0 # Lm CYRILLIC PAYEROK
+A680..A697 ; 0 # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A6A0..A6E5 ; 0 # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; 0 # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A6F2..A6F7 ; 0 # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK
+A700..A716 ; 0 # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717..A71F ; 0 # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720..A721 ; 0 # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A722..A76F ; 0 # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; 0 # Lm MODIFIER LETTER US
+A771..A787 ; 0 # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; 0 # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789..A78A ; 0 # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
+A78B..A78C ; 0 # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A801 ; 0 # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A802 ; 0 # Mn SYLOTI NAGRI SIGN DVISVARA
+A803..A805 ; 0 # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A807..A80A ; 0 # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80B ; 0 # Mn SYLOTI NAGRI SIGN ANUSVARA
+A80C..A822 ; 0 # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A823..A824 ; 0 # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; 0 # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; 0 # Mc SYLOTI NAGRI VOWEL SIGN OO
+A828..A82B ; 0 # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
+A830..A835 ; 0 # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
+A836..A837 ; 0 # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
+A838 ; 0 # Sc NORTH INDIC RUPEE MARK
+A839 ; 0 # So NORTH INDIC QUANTITY MARK
+A840..A873 ; 0 # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A874..A877 ; 0 # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD
+A880..A881 ; 0 # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A882..A8B3 ; 0 # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8B4..A8C3 ; 0 # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8CE..A8CF ; 0 # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A8D0..A8D9 ; 0 # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A8F2..A8F7 ; 0 # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8F8..A8FA ; 0 # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
+A8FB ; 0 # Lo DEVANAGARI HEADSTROKE
+A900..A909 ; 0 # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A90A..A925 ; 0 # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A926..A92A ; 0 # Mn [5] KAYAH LI VOWEL UE..KAYAH LI VOWEL O
+A92E..A92F ; 0 # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
+A930..A946 ; 0 # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A947..A951 ; 0 # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952 ; 0 # Mc REJANG CONSONANT SIGN H
+A95F ; 0 # Po REJANG SECTION MARK
+A960..A97C ; 0 # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A980..A982 ; 0 # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; 0 # Mc JAVANESE SIGN WIGNYAN
+A984..A9B2 ; 0 # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9B4..A9B5 ; 0 # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; 0 # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; 0 # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC ; 0 # Mn JAVANESE VOWEL SIGN PEPET
+A9BD..A9BF ; 0 # Mc [3] JAVANESE CONSONANT SIGN KERET..JAVANESE CONSONANT SIGN CAKRA
+A9C1..A9CD ; 0 # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH
+A9CF ; 0 # Lm JAVANESE PANGRANGKEP
+A9D0..A9D9 ; 0 # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+A9DE..A9DF ; 0 # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
+AA00..AA28 ; 0 # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA29..AA2E ; 0 # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; 0 # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; 0 # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; 0 # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; 0 # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA40..AA42 ; 0 # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA43 ; 0 # Mn CHAM CONSONANT SIGN FINAL NG
+AA44..AA4B ; 0 # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA4C ; 0 # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; 0 # Mc CHAM CONSONANT SIGN FINAL H
+AA50..AA59 ; 0 # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+AA5C..AA5F ; 0 # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA
+AA60..AA6F ; 0 # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; 0 # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; 0 # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA77..AA79 ; 0 # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
+AA7A ; 0 # Lo MYANMAR LETTER AITON RA
+AA7B ; 0 # Mc MYANMAR SIGN PAO KAREN TONE
+AA80..AAAF ; 0 # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB1 ; 0 # Lo TAI VIET VOWEL AA
+AAB5..AAB6 ; 0 # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB9..AABD ; 0 # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AAC0 ; 0 # Lo TAI VIET TONE MAI NUENG
+AAC2 ; 0 # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; 0 # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; 0 # Lm TAI VIET SYMBOL SAM
+AADE..AADF ; 0 # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
+ABC0..ABE2 ; 0 # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+ABE3..ABE4 ; 0 # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; 0 # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; 0 # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; 0 # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; 0 # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEB ; 0 # Po MEETEI MAYEK CHEIKHEI
+ABEC ; 0 # Mc MEETEI MAYEK LUM IYEK
+ABF0..ABF9 ; 0 # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+AC00..D7A3 ; 0 # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; 0 # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; 0 # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+E000..F8FF ; 0 # Co [6400] <private-use-E000>..<private-use-F8FF>
+F900..FA2D ; 0 # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; 0 # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; 0 # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00..FB06 ; 0 # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; 0 # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; 0 # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; 0 # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB29 ; 0 # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A..FB36 ; 0 # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; 0 # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; 0 # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; 0 # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; 0 # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; 0 # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; 0 # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD3E ; 0 # Ps ORNATE LEFT PARENTHESIS
+FD3F ; 0 # Pe ORNATE RIGHT PARENTHESIS
+FD50..FD8F ; 0 # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; 0 # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; 0 # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; 0 # Sc RIAL SIGN
+FDFD ; 0 # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE00..FE0F ; 0 # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE10..FE16 ; 0 # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; 0 # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; 0 # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; 0 # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; 0 # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; 0 # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; 0 # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; 0 # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; 0 # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; 0 # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; 0 # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; 0 # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; 0 # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; 0 # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; 0 # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; 0 # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; 0 # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; 0 # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; 0 # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; 0 # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; 0 # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; 0 # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; 0 # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45..FE46 ; 0 # Po [2] SESAME DOT..WHITE SESAME DOT
+FE47 ; 0 # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; 0 # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; 0 # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; 0 # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE50..FE52 ; 0 # Po [3] SMALL COMMA..SMALL FULL STOP
+FE54..FE57 ; 0 # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
+FE58 ; 0 # Pd SMALL EM DASH
+FE59 ; 0 # Ps SMALL LEFT PARENTHESIS
+FE5A ; 0 # Pe SMALL RIGHT PARENTHESIS
+FE5B ; 0 # Ps SMALL LEFT CURLY BRACKET
+FE5C ; 0 # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; 0 # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; 0 # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F..FE61 ; 0 # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE62 ; 0 # Sm SMALL PLUS SIGN
+FE63 ; 0 # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; 0 # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; 0 # Po SMALL REVERSE SOLIDUS
+FE69 ; 0 # Sc SMALL DOLLAR SIGN
+FE6A..FE6B ; 0 # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
+FE70..FE74 ; 0 # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; 0 # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFF ; 0 # Cf ZERO WIDTH NO-BREAK SPACE
+FF01..FF03 ; 0 # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
+FF04 ; 0 # Sc FULLWIDTH DOLLAR SIGN
+FF05..FF07 ; 0 # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
+FF08 ; 0 # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; 0 # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; 0 # Po FULLWIDTH ASTERISK
+FF0B ; 0 # Sm FULLWIDTH PLUS SIGN
+FF0C ; 0 # Po FULLWIDTH COMMA
+FF0D ; 0 # Pd FULLWIDTH HYPHEN-MINUS
+FF0E..FF0F ; 0 # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
+FF10..FF19 ; 0 # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF1A..FF1B ; 0 # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1C..FF1E ; 0 # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF1F..FF20 ; 0 # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
+FF21..FF3A ; 0 # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; 0 # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; 0 # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; 0 # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; 0 # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; 0 # Pc FULLWIDTH LOW LINE
+FF40 ; 0 # Sk FULLWIDTH GRAVE ACCENT
+FF41..FF5A ; 0 # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; 0 # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; 0 # Sm FULLWIDTH VERTICAL LINE
+FF5D ; 0 # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; 0 # Sm FULLWIDTH TILDE
+FF5F ; 0 # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; 0 # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; 0 # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; 0 # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; 0 # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64..FF65 ; 0 # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
+FF66..FF6F ; 0 # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; 0 # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; 0 # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; 0 # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; 0 # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; 0 # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; 0 # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; 0 # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; 0 # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+FFE0..FFE1 ; 0 # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
+FFE2 ; 0 # Sm FULLWIDTH NOT SIGN
+FFE3 ; 0 # Sk FULLWIDTH MACRON
+FFE4 ; 0 # So FULLWIDTH BROKEN BAR
+FFE5..FFE6 ; 0 # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+FFE8 ; 0 # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; 0 # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; 0 # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+FFF9..FFFB ; 0 # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER
+10000..1000B ; 0 # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; 0 # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; 0 # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; 0 # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; 0 # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; 0 # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; 0 # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10100..10101 ; 0 # Po [2] AEGEAN WORD SEPARATOR LINE..AEGEAN WORD SEPARATOR DOT
+10102 ; 0 # So AEGEAN CHECK MARK
+10107..10133 ; 0 # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
+10137..1013F ; 0 # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
+10140..10174 ; 0 # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175..10178 ; 0 # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
+10179..10189 ; 0 # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
+1018A ; 0 # No GREEK ZERO SIGN
+10190..1019B ; 0 # So [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
+101D0..101FC ; 0 # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
+10280..1029C ; 0 # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; 0 # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; 0 # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10320..10323 ; 0 # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
+10330..10340 ; 0 # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; 0 # Nl GOTHIC LETTER NINETY
+10342..10349 ; 0 # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; 0 # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; 0 # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+1039F ; 0 # Po UGARITIC WORD DIVIDER
+103A0..103C3 ; 0 # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; 0 # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D0 ; 0 # Po OLD PERSIAN WORD DIVIDER
+103D1..103D5 ; 0 # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; 0 # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1049D ; 0 # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+104A0..104A9 ; 0 # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+10800..10805 ; 0 # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; 0 # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; 0 # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; 0 # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; 0 # Lo CYPRIOT SYLLABLE ZA
+1083F..10855 ; 0 # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10857 ; 0 # Po IMPERIAL ARAMAIC SECTION SIGN
+10858..1085F ; 0 # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10900..10915 ; 0 # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10916..1091B ; 0 # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
+1091F ; 0 # Po PHOENICIAN WORD SEPARATOR
+10920..10939 ; 0 # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+1093F ; 0 # Po LYDIAN TRIANGULAR MARK
+10A00 ; 0 # Lo KHAROSHTHI LETTER A
+10A01..10A03 ; 0 # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; 0 # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C ; 0 # Mn KHAROSHTHI VOWEL LENGTH MARK
+10A0E ; 0 # Mn KHAROSHTHI SIGN ANUSVARA
+10A10..10A13 ; 0 # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; 0 # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; 0 # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A40..10A47 ; 0 # No [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND
+10A50..10A58 ; 0 # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES
+10A60..10A7C ; 0 # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10A7D..10A7E ; 0 # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F ; 0 # Po OLD SOUTH ARABIAN NUMERIC INDICATOR
+10B00..10B35 ; 0 # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B39..10B3F ; 0 # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
+10B40..10B55 ; 0 # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B58..10B5F ; 0 # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B60..10B72 ; 0 # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10B78..10B7F ; 0 # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10C00..10C48 ; 0 # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+10E60..10E7E ; 0 # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
+11080..11081 ; 0 # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+11082 ; 0 # Mc KAITHI SIGN VISARGA
+11083..110AF ; 0 # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+110B0..110B2 ; 0 # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; 0 # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; 0 # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110BB..110BC ; 0 # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
+110BD ; 0 # Cf KAITHI NUMBER SIGN
+110BE..110C1 ; 0 # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+12000..1236E ; 0 # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; 0 # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+12470..12473 ; 0 # Po [4] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+13000..1342E ; 0 # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1D000..1D0F5 ; 0 # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100..1D126 ; 0 # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
+1D129..1D164 ; 0 # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D16A..1D16C ; 0 # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
+1D173..1D17A ; 0 # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D183..1D184 ; 0 # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
+1D18C..1D1A9 ; 0 # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
+1D1AE..1D1DD ; 0 # So [48] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL PES SUBPUNCTIS
+1D200..1D241 ; 0 # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D245 ; 0 # So GREEK MUSICAL LEIMMA
+1D300..1D356 ; 0 # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
+1D360..1D371 ; 0 # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
+1D400..1D454 ; 0 # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; 0 # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; 0 # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; 0 # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; 0 # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; 0 # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; 0 # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; 0 # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; 0 # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; 0 # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; 0 # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; 0 # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; 0 # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; 0 # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; 0 # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; 0 # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; 0 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; 0 # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; 0 # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; 0 # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; 0 # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; 0 # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; 0 # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; 0 # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; 0 # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; 0 # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; 0 # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; 0 # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; 0 # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; 0 # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; 0 # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; 0 # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; 0 # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; 0 # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; 0 # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; 0 # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; 0 # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; 0 # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; 0 # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; 0 # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; 0 # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+1F000..1F02B ; 0 # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK
+1F030..1F093 ; 0 # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
+1F100..1F10A ; 0 # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12E ; 0 # So [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ
+1F131 ; 0 # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; 0 # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; 0 # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; 0 # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; 0 # So SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; 0 # So [5] SQUARED HV..SQUARED PPV
+1F157 ; 0 # So NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+1F15F ; 0 # So NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1F179 ; 0 # So NEGATIVE SQUARED LATIN CAPITAL LETTER J
+1F17B..1F17C ; 0 # So [2] NEGATIVE SQUARED LATIN CAPITAL LETTER L..NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1F17F ; 0 # So NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A..1F18D ; 0 # So [4] CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P..NEGATIVE SQUARED SA
+1F190 ; 0 # So SQUARE DJ
+1F200 ; 0 # So SQUARE HIRAGANA HOKA
+1F210..1F231 ; 0 # So [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240..1F248 ; 0 # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+20000..2A6D6 ; 0 # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; 0 # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; 0 # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+E0001 ; 0 # Cf LANGUAGE TAG
+E0020..E007F ; 0 # Cf [96] TAG SPACE..CANCEL TAG
+E0100..E01EF ; 0 # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+F0000..FFFFD ; 0 # Co [65534] <private-use-F0000>..<private-use-FFFFD>
+100000..10FFFD; 0 # Co [65534] <private-use-100000>..<private-use-10FFFD>
+
+# The above property value applies to 869283 code points not listed here.
+# Total code points: 1113518
+
+# ================================================
+
+# Canonical_Combining_Class=Overlay
+
+0334..0338 ; 1 # Mn [5] COMBINING TILDE OVERLAY..COMBINING LONG SOLIDUS OVERLAY
+1CD4 ; 1 # Mn VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
+1CE2..1CE8 ; 1 # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+20D2..20D3 ; 1 # Mn [2] COMBINING LONG VERTICAL LINE OVERLAY..COMBINING SHORT VERTICAL LINE OVERLAY
+20D8..20DA ; 1 # Mn [3] COMBINING RING OVERLAY..COMBINING ANTICLOCKWISE RING OVERLAY
+20E5..20E6 ; 1 # Mn [2] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING DOUBLE VERTICAL STROKE OVERLAY
+20EA..20EB ; 1 # Mn [2] COMBINING LEFTWARDS ARROW OVERLAY..COMBINING LONG DOUBLE SOLIDUS OVERLAY
+10A39 ; 1 # Mn KHAROSHTHI SIGN CAUDA
+1D167..1D169 ; 1 # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+
+# Total code points: 26
+
+# ================================================
+
+# Canonical_Combining_Class=Nukta
+
+093C ; 7 # Mn DEVANAGARI SIGN NUKTA
+09BC ; 7 # Mn BENGALI SIGN NUKTA
+0A3C ; 7 # Mn GURMUKHI SIGN NUKTA
+0ABC ; 7 # Mn GUJARATI SIGN NUKTA
+0B3C ; 7 # Mn ORIYA SIGN NUKTA
+0CBC ; 7 # Mn KANNADA SIGN NUKTA
+1037 ; 7 # Mn MYANMAR SIGN DOT BELOW
+1B34 ; 7 # Mn BALINESE SIGN REREKAN
+1C37 ; 7 # Mn LEPCHA SIGN NUKTA
+A9B3 ; 7 # Mn JAVANESE SIGN CECAK TELU
+110BA ; 7 # Mn KAITHI SIGN NUKTA
+
+# Total code points: 11
+
+# ================================================
+
+# Canonical_Combining_Class=Kana_Voicing
+
+3099..309A ; 8 # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+
+# Total code points: 2
+
+# ================================================
+
+# Canonical_Combining_Class=Virama
+
+094D ; 9 # Mn DEVANAGARI SIGN VIRAMA
+09CD ; 9 # Mn BENGALI SIGN VIRAMA
+0A4D ; 9 # Mn GURMUKHI SIGN VIRAMA
+0ACD ; 9 # Mn GUJARATI SIGN VIRAMA
+0B4D ; 9 # Mn ORIYA SIGN VIRAMA
+0BCD ; 9 # Mn TAMIL SIGN VIRAMA
+0C4D ; 9 # Mn TELUGU SIGN VIRAMA
+0CCD ; 9 # Mn KANNADA SIGN VIRAMA
+0D4D ; 9 # Mn MALAYALAM SIGN VIRAMA
+0DCA ; 9 # Mn SINHALA SIGN AL-LAKUNA
+0E3A ; 9 # Mn THAI CHARACTER PHINTHU
+0F84 ; 9 # Mn TIBETAN MARK HALANTA
+1039..103A ; 9 # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+1714 ; 9 # Mn TAGALOG SIGN VIRAMA
+1734 ; 9 # Mn HANUNOO SIGN PAMUDPOD
+17D2 ; 9 # Mn KHMER SIGN COENG
+1A60 ; 9 # Mn TAI THAM SIGN SAKOT
+1B44 ; 9 # Mc BALINESE ADEG ADEG
+1BAA ; 9 # Mc SUNDANESE SIGN PAMAAEH
+A806 ; 9 # Mn SYLOTI NAGRI SIGN HASANTA
+A8C4 ; 9 # Mn SAURASHTRA SIGN VIRAMA
+A953 ; 9 # Mc REJANG VIRAMA
+A9C0 ; 9 # Mc JAVANESE PANGKON
+ABED ; 9 # Mn MEETEI MAYEK APUN IYEK
+10A3F ; 9 # Mn KHAROSHTHI VIRAMA
+110B9 ; 9 # Mn KAITHI SIGN VIRAMA
+
+# Total code points: 27
+
+# ================================================
+
+# Canonical_Combining_Class=10
+
+05B0 ; 10 # Mn HEBREW POINT SHEVA
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=11
+
+05B1 ; 11 # Mn HEBREW POINT HATAF SEGOL
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=12
+
+05B2 ; 12 # Mn HEBREW POINT HATAF PATAH
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=13
+
+05B3 ; 13 # Mn HEBREW POINT HATAF QAMATS
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=14
+
+05B4 ; 14 # Mn HEBREW POINT HIRIQ
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=15
+
+05B5 ; 15 # Mn HEBREW POINT TSERE
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=16
+
+05B6 ; 16 # Mn HEBREW POINT SEGOL
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=17
+
+05B7 ; 17 # Mn HEBREW POINT PATAH
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=18
+
+05B8 ; 18 # Mn HEBREW POINT QAMATS
+05C7 ; 18 # Mn HEBREW POINT QAMATS QATAN
+
+# Total code points: 2
+
+# ================================================
+
+# Canonical_Combining_Class=19
+
+05B9..05BA ; 19 # Mn [2] HEBREW POINT HOLAM..HEBREW POINT HOLAM HASER FOR VAV
+
+# Total code points: 2
+
+# ================================================
+
+# Canonical_Combining_Class=20
+
+05BB ; 20 # Mn HEBREW POINT QUBUTS
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=21
+
+05BC ; 21 # Mn HEBREW POINT DAGESH OR MAPIQ
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=22
+
+05BD ; 22 # Mn HEBREW POINT METEG
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=23
+
+05BF ; 23 # Mn HEBREW POINT RAFE
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=24
+
+05C1 ; 24 # Mn HEBREW POINT SHIN DOT
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=25
+
+05C2 ; 25 # Mn HEBREW POINT SIN DOT
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=26
+
+FB1E ; 26 # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=27
+
+064B ; 27 # Mn ARABIC FATHATAN
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=28
+
+064C ; 28 # Mn ARABIC DAMMATAN
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=29
+
+064D ; 29 # Mn ARABIC KASRATAN
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=30
+
+0618 ; 30 # Mn ARABIC SMALL FATHA
+064E ; 30 # Mn ARABIC FATHA
+
+# Total code points: 2
+
+# ================================================
+
+# Canonical_Combining_Class=31
+
+0619 ; 31 # Mn ARABIC SMALL DAMMA
+064F ; 31 # Mn ARABIC DAMMA
+
+# Total code points: 2
+
+# ================================================
+
+# Canonical_Combining_Class=32
+
+061A ; 32 # Mn ARABIC SMALL KASRA
+0650 ; 32 # Mn ARABIC KASRA
+
+# Total code points: 2
+
+# ================================================
+
+# Canonical_Combining_Class=33
+
+0651 ; 33 # Mn ARABIC SHADDA
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=34
+
+0652 ; 34 # Mn ARABIC SUKUN
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=35
+
+0670 ; 35 # Mn ARABIC LETTER SUPERSCRIPT ALEF
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=36
+
+0711 ; 36 # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=84
+
+0C55 ; 84 # Mn TELUGU LENGTH MARK
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=91
+
+0C56 ; 91 # Mn TELUGU AI LENGTH MARK
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=103
+
+0E38..0E39 ; 103 # Mn [2] THAI CHARACTER SARA U..THAI CHARACTER SARA UU
+
+# Total code points: 2
+
+# ================================================
+
+# Canonical_Combining_Class=107
+
+0E48..0E4B ; 107 # Mn [4] THAI CHARACTER MAI EK..THAI CHARACTER MAI CHATTAWA
+
+# Total code points: 4
+
+# ================================================
+
+# Canonical_Combining_Class=118
+
+0EB8..0EB9 ; 118 # Mn [2] LAO VOWEL SIGN U..LAO VOWEL SIGN UU
+
+# Total code points: 2
+
+# ================================================
+
+# Canonical_Combining_Class=122
+
+0EC8..0ECB ; 122 # Mn [4] LAO TONE MAI EK..LAO TONE MAI CATAWA
+
+# Total code points: 4
+
+# ================================================
+
+# Canonical_Combining_Class=129
+
+0F71 ; 129 # Mn TIBETAN VOWEL SIGN AA
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=130
+
+0F72 ; 130 # Mn TIBETAN VOWEL SIGN I
+0F7A..0F7D ; 130 # Mn [4] TIBETAN VOWEL SIGN E..TIBETAN VOWEL SIGN OO
+0F80 ; 130 # Mn TIBETAN VOWEL SIGN REVERSED I
+
+# Total code points: 6
+
+# ================================================
+
+# Canonical_Combining_Class=132
+
+0F74 ; 132 # Mn TIBETAN VOWEL SIGN U
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=Attached_Below
+
+0321..0322 ; 202 # Mn [2] COMBINING PALATALIZED HOOK BELOW..COMBINING RETROFLEX HOOK BELOW
+0327..0328 ; 202 # Mn [2] COMBINING CEDILLA..COMBINING OGONEK
+1DD0 ; 202 # Mn COMBINING IS BELOW
+
+# Total code points: 5
+
+# ================================================
+
+# Canonical_Combining_Class=Attached_Above
+
+1DCE ; 214 # Mn COMBINING OGONEK ABOVE
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=Attached_Above_Right
+
+031B ; 216 # Mn COMBINING HORN
+0F39 ; 216 # Mn TIBETAN MARK TSA -PHRU
+1D165..1D166 ; 216 # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D16E..1D172 ; 216 # Mc [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5
+
+# Total code points: 9
+
+# ================================================
+
+# Canonical_Combining_Class=Below_Left
+
+302A ; 218 # Mn IDEOGRAPHIC LEVEL TONE MARK
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=Below
+
+0316..0319 ; 220 # Mn [4] COMBINING GRAVE ACCENT BELOW..COMBINING RIGHT TACK BELOW
+031C..0320 ; 220 # Mn [5] COMBINING LEFT HALF RING BELOW..COMBINING MINUS SIGN BELOW
+0323..0326 ; 220 # Mn [4] COMBINING DOT BELOW..COMBINING COMMA BELOW
+0329..0333 ; 220 # Mn [11] COMBINING VERTICAL LINE BELOW..COMBINING DOUBLE LOW LINE
+0339..033C ; 220 # Mn [4] COMBINING RIGHT HALF RING BELOW..COMBINING SEAGULL BELOW
+0347..0349 ; 220 # Mn [3] COMBINING EQUALS SIGN BELOW..COMBINING LEFT ANGLE BELOW
+034D..034E ; 220 # Mn [2] COMBINING LEFT RIGHT ARROW BELOW..COMBINING UPWARDS ARROW BELOW
+0353..0356 ; 220 # Mn [4] COMBINING X BELOW..COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+0359..035A ; 220 # Mn [2] COMBINING ASTERISK BELOW..COMBINING DOUBLE RING BELOW
+0591 ; 220 # Mn HEBREW ACCENT ETNAHTA
+0596 ; 220 # Mn HEBREW ACCENT TIPEHA
+059B ; 220 # Mn HEBREW ACCENT TEVIR
+05A2..05A7 ; 220 # Mn [6] HEBREW ACCENT ATNAH HAFUKH..HEBREW ACCENT DARGA
+05AA ; 220 # Mn HEBREW ACCENT YERAH BEN YOMO
+05C5 ; 220 # Mn HEBREW MARK LOWER DOT
+0655..0656 ; 220 # Mn [2] ARABIC HAMZA BELOW..ARABIC SUBSCRIPT ALEF
+065C ; 220 # Mn ARABIC VOWEL SIGN DOT BELOW
+06E3 ; 220 # Mn ARABIC SMALL LOW SEEN
+06EA ; 220 # Mn ARABIC EMPTY CENTRE LOW STOP
+06ED ; 220 # Mn ARABIC SMALL LOW MEEM
+0731 ; 220 # Mn SYRIAC PTHAHA BELOW
+0734 ; 220 # Mn SYRIAC ZQAPHA BELOW
+0737..0739 ; 220 # Mn [3] SYRIAC RBASA BELOW..SYRIAC DOTTED ZLAMA ANGULAR
+073B..073C ; 220 # Mn [2] SYRIAC HBASA BELOW..SYRIAC HBASA-ESASA DOTTED
+073E ; 220 # Mn SYRIAC ESASA BELOW
+0742 ; 220 # Mn SYRIAC RUKKAKHA
+0744 ; 220 # Mn SYRIAC TWO VERTICAL DOTS BELOW
+0746 ; 220 # Mn SYRIAC THREE DOTS BELOW
+0748 ; 220 # Mn SYRIAC OBLIQUE LINE BELOW
+07F2 ; 220 # Mn NKO COMBINING NASALIZATION MARK
+0952 ; 220 # Mn DEVANAGARI STRESS SIGN ANUDATTA
+0F18..0F19 ; 220 # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F35 ; 220 # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; 220 # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0FC6 ; 220 # Mn TIBETAN SYMBOL PADMA GDAN
+108D ; 220 # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+193B ; 220 # Mn LIMBU SIGN SA-I
+1A18 ; 220 # Mn BUGINESE VOWEL SIGN U
+1A7F ; 220 # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1B6C ; 220 # Mn BALINESE MUSICAL SYMBOL COMBINING ENDEP
+1CD5..1CD9 ; 220 # Mn [5] VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA..VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER
+1CDC..1CDF ; 220 # Mn [4] VEDIC TONE KATHAKA ANUDATTA..VEDIC TONE THREE DOTS BELOW
+1CED ; 220 # Mn VEDIC SIGN TIRYAK
+1DC2 ; 220 # Mn COMBINING SNAKE BELOW
+1DCA ; 220 # Mn COMBINING LATIN SMALL LETTER R BELOW
+1DCF ; 220 # Mn COMBINING ZIGZAG BELOW
+1DFD ; 220 # Mn COMBINING ALMOST EQUAL TO BELOW
+1DFF ; 220 # Mn COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+20E8 ; 220 # Mn COMBINING TRIPLE UNDERDOT
+20EC..20EF ; 220 # Mn [4] COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS..COMBINING RIGHT ARROW BELOW
+A92B..A92D ; 220 # Mn [3] KAYAH LI TONE PLOPHU..KAYAH LI TONE CALYA PLOPHU
+AAB4 ; 220 # Mn TAI VIET VOWEL U
+101FD ; 220 # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10A0D ; 220 # Mn KHAROSHTHI SIGN DOUBLE RING BELOW
+10A3A ; 220 # Mn KHAROSHTHI SIGN DOT BELOW
+1D17B..1D182 ; 220 # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D18A..1D18B ; 220 # Mn [2] MUSICAL SYMBOL COMBINING DOUBLE TONGUE..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+
+# Total code points: 117
+
+# ================================================
+
+# Canonical_Combining_Class=Below_Right
+
+059A ; 222 # Mn HEBREW ACCENT YETIV
+05AD ; 222 # Mn HEBREW ACCENT DEHI
+1939 ; 222 # Mn LIMBU SIGN MUKPHRENG
+302D ; 222 # Mn IDEOGRAPHIC ENTERING TONE MARK
+
+# Total code points: 4
+
+# ================================================
+
+# Canonical_Combining_Class=Left
+
+302E..302F ; 224 # Mn [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK
+
+# Total code points: 2
+
+# ================================================
+
+# Canonical_Combining_Class=Right
+
+1D16D ; 226 # Mc MUSICAL SYMBOL COMBINING AUGMENTATION DOT
+
+# Total code points: 1
+
+# ================================================
+
+# Canonical_Combining_Class=Above_Left
+
+05AE ; 228 # Mn HEBREW ACCENT ZINOR
+18A9 ; 228 # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+302B ; 228 # Mn IDEOGRAPHIC RISING TONE MARK
+
+# Total code points: 3
+
+# ================================================
+
+# Canonical_Combining_Class=Above
+
+0300..0314 ; 230 # Mn [21] COMBINING GRAVE ACCENT..COMBINING REVERSED COMMA ABOVE
+033D..0344 ; 230 # Mn [8] COMBINING X ABOVE..COMBINING GREEK DIALYTIKA TONOS
+0346 ; 230 # Mn COMBINING BRIDGE ABOVE
+034A..034C ; 230 # Mn [3] COMBINING NOT TILDE ABOVE..COMBINING ALMOST EQUAL TO ABOVE
+0350..0352 ; 230 # Mn [3] COMBINING RIGHT ARROWHEAD ABOVE..COMBINING FERMATA
+0357 ; 230 # Mn COMBINING RIGHT HALF RING ABOVE
+035B ; 230 # Mn COMBINING ZIGZAG ABOVE
+0363..036F ; 230 # Mn [13] COMBINING LATIN SMALL LETTER A..COMBINING LATIN SMALL LETTER X
+0483..0487 ; 230 # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0592..0595 ; 230 # Mn [4] HEBREW ACCENT SEGOL..HEBREW ACCENT ZAQEF GADOL
+0597..0599 ; 230 # Mn [3] HEBREW ACCENT REVIA..HEBREW ACCENT PASHTA
+059C..05A1 ; 230 # Mn [6] HEBREW ACCENT GERESH..HEBREW ACCENT PAZER
+05A8..05A9 ; 230 # Mn [2] HEBREW ACCENT QADMA..HEBREW ACCENT TELISHA QETANA
+05AB..05AC ; 230 # Mn [2] HEBREW ACCENT OLE..HEBREW ACCENT ILUY
+05AF ; 230 # Mn HEBREW MARK MASORA CIRCLE
+05C4 ; 230 # Mn HEBREW MARK UPPER DOT
+0610..0617 ; 230 # Mn [8] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL HIGH ZAIN
+0653..0654 ; 230 # Mn [2] ARABIC MADDAH ABOVE..ARABIC HAMZA ABOVE
+0657..065B ; 230 # Mn [5] ARABIC INVERTED DAMMA..ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
+065D..065E ; 230 # Mn [2] ARABIC REVERSED DAMMA..ARABIC FATHA WITH TWO DOTS
+06D6..06DC ; 230 # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DF..06E2 ; 230 # Mn [4] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MEEM ISOLATED FORM
+06E4 ; 230 # Mn ARABIC SMALL HIGH MADDA
+06E7..06E8 ; 230 # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EB..06EC ; 230 # Mn [2] ARABIC EMPTY CENTRE HIGH STOP..ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
+0730 ; 230 # Mn SYRIAC PTHAHA ABOVE
+0732..0733 ; 230 # Mn [2] SYRIAC PTHAHA DOTTED..SYRIAC ZQAPHA ABOVE
+0735..0736 ; 230 # Mn [2] SYRIAC ZQAPHA DOTTED..SYRIAC RBASA ABOVE
+073A ; 230 # Mn SYRIAC HBASA ABOVE
+073D ; 230 # Mn SYRIAC ESASA ABOVE
+073F..0741 ; 230 # Mn [3] SYRIAC RWAHA..SYRIAC QUSHSHAYA
+0743 ; 230 # Mn SYRIAC TWO VERTICAL DOTS ABOVE
+0745 ; 230 # Mn SYRIAC THREE DOTS ABOVE
+0747 ; 230 # Mn SYRIAC OBLIQUE LINE ABOVE
+0749..074A ; 230 # Mn [2] SYRIAC MUSIC..SYRIAC BARREKH
+07EB..07F1 ; 230 # Mn [7] NKO COMBINING SHORT HIGH TONE..NKO COMBINING LONG RISING TONE
+07F3 ; 230 # Mn NKO COMBINING DOUBLE DOT ABOVE
+0816..0819 ; 230 # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081B..0823 ; 230 # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0825..0827 ; 230 # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0829..082D ; 230 # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0951 ; 230 # Mn DEVANAGARI STRESS SIGN UDATTA
+0953..0954 ; 230 # Mn [2] DEVANAGARI GRAVE ACCENT..DEVANAGARI ACUTE ACCENT
+0F82..0F83 ; 230 # Mn [2] TIBETAN SIGN NYI ZLA NAA DA..TIBETAN SIGN SNA LDAN
+0F86..0F87 ; 230 # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+135F ; 230 # Mn ETHIOPIC COMBINING GEMINATION MARK
+17DD ; 230 # Mn KHMER SIGN ATTHACAN
+193A ; 230 # Mn LIMBU SIGN KEMPHRENG
+1A17 ; 230 # Mn BUGINESE VOWEL SIGN I
+1A75..1A7C ; 230 # Mn [8] TAI THAM SIGN TONE-1..TAI THAM SIGN KHUEN-LUE KARAN
+1B6B ; 230 # Mn BALINESE MUSICAL SYMBOL COMBINING TEGEH
+1B6D..1B73 ; 230 # Mn [7] BALINESE MUSICAL SYMBOL COMBINING KEMPUL..BALINESE MUSICAL SYMBOL COMBINING GONG
+1CD0..1CD2 ; 230 # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CDA..1CDB ; 230 # Mn [2] VEDIC TONE DOUBLE SVARITA..VEDIC TONE TRIPLE SVARITA
+1CE0 ; 230 # Mn VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1DC0..1DC1 ; 230 # Mn [2] COMBINING DOTTED GRAVE ACCENT..COMBINING DOTTED ACUTE ACCENT
+1DC3..1DC9 ; 230 # Mn [7] COMBINING SUSPENSION MARK..COMBINING ACUTE-GRAVE-ACUTE
+1DCB..1DCC ; 230 # Mn [2] COMBINING BREVE-MACRON..COMBINING MACRON-BREVE
+1DD1..1DE6 ; 230 # Mn [22] COMBINING UR ABOVE..COMBINING LATIN SMALL LETTER Z
+1DFE ; 230 # Mn COMBINING LEFT ARROWHEAD ABOVE
+20D0..20D1 ; 230 # Mn [2] COMBINING LEFT HARPOON ABOVE..COMBINING RIGHT HARPOON ABOVE
+20D4..20D7 ; 230 # Mn [4] COMBINING ANTICLOCKWISE ARROW ABOVE..COMBINING RIGHT ARROW ABOVE
+20DB..20DC ; 230 # Mn [2] COMBINING THREE DOTS ABOVE..COMBINING FOUR DOTS ABOVE
+20E1 ; 230 # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E7 ; 230 # Mn COMBINING ANNUITY SYMBOL
+20E9 ; 230 # Mn COMBINING WIDE BRIDGE ABOVE
+20F0 ; 230 # Mn COMBINING ASTERISK ABOVE
+2CEF..2CF1 ; 230 # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2DE0..2DFF ; 230 # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+A66F ; 230 # Mn COMBINING CYRILLIC VZMET
+A67C..A67D ; 230 # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A6F0..A6F1 ; 230 # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A8E0..A8F1 ; 230 # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+AAB0 ; 230 # Mn TAI VIET MAI KANG
+AAB2..AAB3 ; 230 # Mn [2] TAI VIET VOWEL I..TAI VIET VOWEL UE
+AAB7..AAB8 ; 230 # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AABE..AABF ; 230 # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC1 ; 230 # Mn TAI VIET TONE MAI THO
+FE20..FE26 ; 230 # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+10A0F ; 230 # Mn KHAROSHTHI SIGN VISARGA
+10A38 ; 230 # Mn KHAROSHTHI SIGN BAR ABOVE
+1D185..1D189 ; 230 # Mn [5] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING BEND
+1D1AA..1D1AD ; 230 # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; 230 # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+
+# Total code points: 318
+
+# ================================================
+
+# Canonical_Combining_Class=Above_Right
+
+0315 ; 232 # Mn COMBINING COMMA ABOVE RIGHT
+031A ; 232 # Mn COMBINING LEFT ANGLE ABOVE
+0358 ; 232 # Mn COMBINING DOT ABOVE RIGHT
+302C ; 232 # Mn IDEOGRAPHIC DEPARTING TONE MARK
+
+# Total code points: 4
+
+# ================================================
+
+# Canonical_Combining_Class=Double_Below
+
+035C ; 233 # Mn COMBINING DOUBLE BREVE BELOW
+035F ; 233 # Mn COMBINING DOUBLE MACRON BELOW
+0362 ; 233 # Mn COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+
+# Total code points: 3
+
+# ================================================
+
+# Canonical_Combining_Class=Double_Above
+
+035D..035E ; 234 # Mn [2] COMBINING DOUBLE BREVE..COMBINING DOUBLE MACRON
+0360..0361 ; 234 # Mn [2] COMBINING DOUBLE TILDE..COMBINING DOUBLE INVERTED BREVE
+1DCD ; 234 # Mn COMBINING DOUBLE CIRCUMFLEX ABOVE
+
+# Total code points: 5
+
+# ================================================
+
+# Canonical_Combining_Class=Iota_Subscript
+
+0345 ; 240 # Mn COMBINING GREEK YPOGEGRAMMENI
+
+# Total code points: 1
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/extracted/DDecompositionType.txt b/Master/tlpkg/tlperl/lib/unicore/extracted/DDecompositionType.txt
new file mode 100644
index 00000000000..b6d8e337568
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/extracted/DDecompositionType.txt
@@ -0,0 +1,977 @@
+# DerivedDecompositionType-5.2.0.txt
+# Date: 2009-08-22, 04:58:19 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Decomposition_Type (from UnicodeData.txt, field 5: see UAX #44: http://www.unicode.org/reports/tr44/)
+
+# All code points not explicitly listed for Decomposition_Type
+# have the value None.
+
+# @missing: 0000..10FFFF; None
+
+# ================================================
+
+00C0..00C5 ; Canonical # L& [6] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER A WITH RING ABOVE
+00C7..00CF ; Canonical # L& [9] LATIN CAPITAL LETTER C WITH CEDILLA..LATIN CAPITAL LETTER I WITH DIAERESIS
+00D1..00D6 ; Canonical # L& [6] LATIN CAPITAL LETTER N WITH TILDE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D9..00DD ; Canonical # L& [5] LATIN CAPITAL LETTER U WITH GRAVE..LATIN CAPITAL LETTER Y WITH ACUTE
+00E0..00E5 ; Canonical # L& [6] LATIN SMALL LETTER A WITH GRAVE..LATIN SMALL LETTER A WITH RING ABOVE
+00E7..00EF ; Canonical # L& [9] LATIN SMALL LETTER C WITH CEDILLA..LATIN SMALL LETTER I WITH DIAERESIS
+00F1..00F6 ; Canonical # L& [6] LATIN SMALL LETTER N WITH TILDE..LATIN SMALL LETTER O WITH DIAERESIS
+00F9..00FD ; Canonical # L& [5] LATIN SMALL LETTER U WITH GRAVE..LATIN SMALL LETTER Y WITH ACUTE
+00FF..010F ; Canonical # L& [17] LATIN SMALL LETTER Y WITH DIAERESIS..LATIN SMALL LETTER D WITH CARON
+0112..0125 ; Canonical # L& [20] LATIN CAPITAL LETTER E WITH MACRON..LATIN SMALL LETTER H WITH CIRCUMFLEX
+0128..0130 ; Canonical # L& [9] LATIN CAPITAL LETTER I WITH TILDE..LATIN CAPITAL LETTER I WITH DOT ABOVE
+0134..0137 ; Canonical # L& [4] LATIN CAPITAL LETTER J WITH CIRCUMFLEX..LATIN SMALL LETTER K WITH CEDILLA
+0139..013E ; Canonical # L& [6] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER L WITH CARON
+0143..0148 ; Canonical # L& [6] LATIN CAPITAL LETTER N WITH ACUTE..LATIN SMALL LETTER N WITH CARON
+014C..0151 ; Canonical # L& [6] LATIN CAPITAL LETTER O WITH MACRON..LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0154..0165 ; Canonical # L& [18] LATIN CAPITAL LETTER R WITH ACUTE..LATIN SMALL LETTER T WITH CARON
+0168..017E ; Canonical # L& [23] LATIN CAPITAL LETTER U WITH TILDE..LATIN SMALL LETTER Z WITH CARON
+01A0..01A1 ; Canonical # L& [2] LATIN CAPITAL LETTER O WITH HORN..LATIN SMALL LETTER O WITH HORN
+01AF..01B0 ; Canonical # L& [2] LATIN CAPITAL LETTER U WITH HORN..LATIN SMALL LETTER U WITH HORN
+01CD..01DC ; Canonical # L& [16] LATIN CAPITAL LETTER A WITH CARON..LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DE..01E3 ; Canonical # L& [6] LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON..LATIN SMALL LETTER AE WITH MACRON
+01E6..01F0 ; Canonical # L& [11] LATIN CAPITAL LETTER G WITH CARON..LATIN SMALL LETTER J WITH CARON
+01F4..01F5 ; Canonical # L& [2] LATIN CAPITAL LETTER G WITH ACUTE..LATIN SMALL LETTER G WITH ACUTE
+01F8..021B ; Canonical # L& [36] LATIN CAPITAL LETTER N WITH GRAVE..LATIN SMALL LETTER T WITH COMMA BELOW
+021E..021F ; Canonical # L& [2] LATIN CAPITAL LETTER H WITH CARON..LATIN SMALL LETTER H WITH CARON
+0226..0233 ; Canonical # L& [14] LATIN CAPITAL LETTER A WITH DOT ABOVE..LATIN SMALL LETTER Y WITH MACRON
+0340..0341 ; Canonical # Mn [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK
+0343..0344 ; Canonical # Mn [2] COMBINING GREEK KORONIS..COMBINING GREEK DIALYTIKA TONOS
+0374 ; Canonical # Lm GREEK NUMERAL SIGN
+037E ; Canonical # Po GREEK QUESTION MARK
+0385 ; Canonical # Sk GREEK DIALYTIKA TONOS
+0386 ; Canonical # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; Canonical # Po GREEK ANO TELEIA
+0388..038A ; Canonical # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Canonical # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..0390 ; Canonical # L& [3] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AA..03B0 ; Canonical # L& [7] GREEK CAPITAL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03CA..03CE ; Canonical # L& [5] GREEK SMALL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER OMEGA WITH TONOS
+03D3..03D4 ; Canonical # L& [2] GREEK UPSILON WITH ACUTE AND HOOK SYMBOL..GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+0400..0401 ; Canonical # L& [2] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC CAPITAL LETTER IO
+0403 ; Canonical # L& CYRILLIC CAPITAL LETTER GJE
+0407 ; Canonical # L& CYRILLIC CAPITAL LETTER YI
+040C..040E ; Canonical # L& [3] CYRILLIC CAPITAL LETTER KJE..CYRILLIC CAPITAL LETTER SHORT U
+0419 ; Canonical # L& CYRILLIC CAPITAL LETTER SHORT I
+0439 ; Canonical # L& CYRILLIC SMALL LETTER SHORT I
+0450..0451 ; Canonical # L& [2] CYRILLIC SMALL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER IO
+0453 ; Canonical # L& CYRILLIC SMALL LETTER GJE
+0457 ; Canonical # L& CYRILLIC SMALL LETTER YI
+045C..045E ; Canonical # L& [3] CYRILLIC SMALL LETTER KJE..CYRILLIC SMALL LETTER SHORT U
+0476..0477 ; Canonical # L& [2] CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT..CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+04C1..04C2 ; Canonical # L& [2] CYRILLIC CAPITAL LETTER ZHE WITH BREVE..CYRILLIC SMALL LETTER ZHE WITH BREVE
+04D0..04D3 ; Canonical # L& [4] CYRILLIC CAPITAL LETTER A WITH BREVE..CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D6..04D7 ; Canonical # L& [2] CYRILLIC CAPITAL LETTER IE WITH BREVE..CYRILLIC SMALL LETTER IE WITH BREVE
+04DA..04DF ; Canonical # L& [6] CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS..CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E2..04E7 ; Canonical # L& [6] CYRILLIC CAPITAL LETTER I WITH MACRON..CYRILLIC SMALL LETTER O WITH DIAERESIS
+04EA..04F5 ; Canonical # L& [12] CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS..CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F8..04F9 ; Canonical # L& [2] CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS..CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+0622..0626 ; Canonical # Lo [5] ARABIC LETTER ALEF WITH MADDA ABOVE..ARABIC LETTER YEH WITH HAMZA ABOVE
+06C0 ; Canonical # Lo ARABIC LETTER HEH WITH YEH ABOVE
+06C2 ; Canonical # Lo ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06D3 ; Canonical # Lo ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+0929 ; Canonical # Lo DEVANAGARI LETTER NNNA
+0931 ; Canonical # Lo DEVANAGARI LETTER RRA
+0934 ; Canonical # Lo DEVANAGARI LETTER LLLA
+0958..095F ; Canonical # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
+09CB..09CC ; Canonical # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09DC..09DD ; Canonical # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF ; Canonical # Lo BENGALI LETTER YYA
+0A33 ; Canonical # Lo GURMUKHI LETTER LLA
+0A36 ; Canonical # Lo GURMUKHI LETTER SHA
+0A59..0A5B ; Canonical # Lo [3] GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
+0A5E ; Canonical # Lo GURMUKHI LETTER FA
+0B48 ; Canonical # Mc ORIYA VOWEL SIGN AI
+0B4B..0B4C ; Canonical # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B5C..0B5D ; Canonical # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B94 ; Canonical # Lo TAMIL LETTER AU
+0BCA..0BCC ; Canonical # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0C48 ; Canonical # Mn TELUGU VOWEL SIGN AI
+0CC0 ; Canonical # Mc KANNADA VOWEL SIGN II
+0CC7..0CC8 ; Canonical # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; Canonical # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0D4A..0D4C ; Canonical # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0DDA ; Canonical # Mc SINHALA VOWEL SIGN DIGA KOMBUVA
+0DDC..0DDE ; Canonical # Mc [3] SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0F43 ; Canonical # Lo TIBETAN LETTER GHA
+0F4D ; Canonical # Lo TIBETAN LETTER DDHA
+0F52 ; Canonical # Lo TIBETAN LETTER DHA
+0F57 ; Canonical # Lo TIBETAN LETTER BHA
+0F5C ; Canonical # Lo TIBETAN LETTER DZHA
+0F69 ; Canonical # Lo TIBETAN LETTER KSSA
+0F73 ; Canonical # Mn TIBETAN VOWEL SIGN II
+0F75..0F76 ; Canonical # Mn [2] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC R
+0F78 ; Canonical # Mn TIBETAN VOWEL SIGN VOCALIC L
+0F81 ; Canonical # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; Canonical # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; Canonical # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; Canonical # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; Canonical # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; Canonical # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; Canonical # Mn TIBETAN SUBJOINED LETTER KSSA
+1026 ; Canonical # Lo MYANMAR LETTER UU
+1B06 ; Canonical # Lo BALINESE LETTER AKARA TEDUNG
+1B08 ; Canonical # Lo BALINESE LETTER IKARA TEDUNG
+1B0A ; Canonical # Lo BALINESE LETTER UKARA TEDUNG
+1B0C ; Canonical # Lo BALINESE LETTER RA REPA TEDUNG
+1B0E ; Canonical # Lo BALINESE LETTER LA LENGA TEDUNG
+1B12 ; Canonical # Lo BALINESE LETTER OKARA TEDUNG
+1B3B ; Canonical # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3D ; Canonical # Mc BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B40..1B41 ; Canonical # Mc [2] BALINESE VOWEL SIGN TALING TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B43 ; Canonical # Mc BALINESE VOWEL SIGN PEPET TEDUNG
+1E00..1E99 ; Canonical # L& [154] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH RING ABOVE
+1E9B ; Canonical # L& LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1EA0..1EF9 ; Canonical # L& [90] LATIN CAPITAL LETTER A WITH DOT BELOW..LATIN SMALL LETTER Y WITH TILDE
+1F00..1F15 ; Canonical # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; Canonical # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; Canonical # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; Canonical # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Canonical # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; Canonical # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Canonical # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Canonical # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; Canonical # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; Canonical # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; Canonical # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; Canonical # L& GREEK PROSGEGRAMMENI
+1FC1 ; Canonical # Sk GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; Canonical # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; Canonical # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; Canonical # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; Canonical # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; Canonical # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; Canonical # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; Canonical # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEF ; Canonical # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; Canonical # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; Canonical # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD ; Canonical # Sk GREEK OXIA
+2000..2001 ; Canonical # Zs [2] EN QUAD..EM QUAD
+2126 ; Canonical # L& OHM SIGN
+212A..212B ; Canonical # L& [2] KELVIN SIGN..ANGSTROM SIGN
+219A..219B ; Canonical # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+21AE ; Canonical # Sm LEFT RIGHT ARROW WITH STROKE
+21CD ; Canonical # So LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; Canonical # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+2204 ; Canonical # Sm THERE DOES NOT EXIST
+2209 ; Canonical # Sm NOT AN ELEMENT OF
+220C ; Canonical # Sm DOES NOT CONTAIN AS MEMBER
+2224 ; Canonical # Sm DOES NOT DIVIDE
+2226 ; Canonical # Sm NOT PARALLEL TO
+2241 ; Canonical # Sm NOT TILDE
+2244 ; Canonical # Sm NOT ASYMPTOTICALLY EQUAL TO
+2247 ; Canonical # Sm NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2249 ; Canonical # Sm NOT ALMOST EQUAL TO
+2260 ; Canonical # Sm NOT EQUAL TO
+2262 ; Canonical # Sm NOT IDENTICAL TO
+226D..2271 ; Canonical # Sm [5] NOT EQUIVALENT TO..NEITHER GREATER-THAN NOR EQUAL TO
+2274..2275 ; Canonical # Sm [2] NEITHER LESS-THAN NOR EQUIVALENT TO..NEITHER GREATER-THAN NOR EQUIVALENT TO
+2278..2279 ; Canonical # Sm [2] NEITHER LESS-THAN NOR GREATER-THAN..NEITHER GREATER-THAN NOR LESS-THAN
+2280..2281 ; Canonical # Sm [2] DOES NOT PRECEDE..DOES NOT SUCCEED
+2284..2285 ; Canonical # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF
+2288..2289 ; Canonical # Sm [2] NEITHER A SUBSET OF NOR EQUAL TO..NEITHER A SUPERSET OF NOR EQUAL TO
+22AC..22AF ; Canonical # Sm [4] DOES NOT PROVE..NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22E0..22E3 ; Canonical # Sm [4] DOES NOT PRECEDE OR EQUAL..NOT SQUARE ORIGINAL OF OR EQUAL TO
+22EA..22ED ; Canonical # Sm [4] NOT NORMAL SUBGROUP OF..DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+2329 ; Canonical # Ps LEFT-POINTING ANGLE BRACKET
+232A ; Canonical # Pe RIGHT-POINTING ANGLE BRACKET
+2ADC ; Canonical # Sm FORKING
+304C ; Canonical # Lo HIRAGANA LETTER GA
+304E ; Canonical # Lo HIRAGANA LETTER GI
+3050 ; Canonical # Lo HIRAGANA LETTER GU
+3052 ; Canonical # Lo HIRAGANA LETTER GE
+3054 ; Canonical # Lo HIRAGANA LETTER GO
+3056 ; Canonical # Lo HIRAGANA LETTER ZA
+3058 ; Canonical # Lo HIRAGANA LETTER ZI
+305A ; Canonical # Lo HIRAGANA LETTER ZU
+305C ; Canonical # Lo HIRAGANA LETTER ZE
+305E ; Canonical # Lo HIRAGANA LETTER ZO
+3060 ; Canonical # Lo HIRAGANA LETTER DA
+3062 ; Canonical # Lo HIRAGANA LETTER DI
+3065 ; Canonical # Lo HIRAGANA LETTER DU
+3067 ; Canonical # Lo HIRAGANA LETTER DE
+3069 ; Canonical # Lo HIRAGANA LETTER DO
+3070..3071 ; Canonical # Lo [2] HIRAGANA LETTER BA..HIRAGANA LETTER PA
+3073..3074 ; Canonical # Lo [2] HIRAGANA LETTER BI..HIRAGANA LETTER PI
+3076..3077 ; Canonical # Lo [2] HIRAGANA LETTER BU..HIRAGANA LETTER PU
+3079..307A ; Canonical # Lo [2] HIRAGANA LETTER BE..HIRAGANA LETTER PE
+307C..307D ; Canonical # Lo [2] HIRAGANA LETTER BO..HIRAGANA LETTER PO
+3094 ; Canonical # Lo HIRAGANA LETTER VU
+309E ; Canonical # Lm HIRAGANA VOICED ITERATION MARK
+30AC ; Canonical # Lo KATAKANA LETTER GA
+30AE ; Canonical # Lo KATAKANA LETTER GI
+30B0 ; Canonical # Lo KATAKANA LETTER GU
+30B2 ; Canonical # Lo KATAKANA LETTER GE
+30B4 ; Canonical # Lo KATAKANA LETTER GO
+30B6 ; Canonical # Lo KATAKANA LETTER ZA
+30B8 ; Canonical # Lo KATAKANA LETTER ZI
+30BA ; Canonical # Lo KATAKANA LETTER ZU
+30BC ; Canonical # Lo KATAKANA LETTER ZE
+30BE ; Canonical # Lo KATAKANA LETTER ZO
+30C0 ; Canonical # Lo KATAKANA LETTER DA
+30C2 ; Canonical # Lo KATAKANA LETTER DI
+30C5 ; Canonical # Lo KATAKANA LETTER DU
+30C7 ; Canonical # Lo KATAKANA LETTER DE
+30C9 ; Canonical # Lo KATAKANA LETTER DO
+30D0..30D1 ; Canonical # Lo [2] KATAKANA LETTER BA..KATAKANA LETTER PA
+30D3..30D4 ; Canonical # Lo [2] KATAKANA LETTER BI..KATAKANA LETTER PI
+30D6..30D7 ; Canonical # Lo [2] KATAKANA LETTER BU..KATAKANA LETTER PU
+30D9..30DA ; Canonical # Lo [2] KATAKANA LETTER BE..KATAKANA LETTER PE
+30DC..30DD ; Canonical # Lo [2] KATAKANA LETTER BO..KATAKANA LETTER PO
+30F4 ; Canonical # Lo KATAKANA LETTER VU
+30F7..30FA ; Canonical # Lo [4] KATAKANA LETTER VA..KATAKANA LETTER VO
+30FE ; Canonical # Lm KATAKANA VOICED ITERATION MARK
+AC00..D7A3 ; Canonical # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+F900..FA0D ; Canonical # Lo [270] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA10 ; Canonical # Lo CJK COMPATIBILITY IDEOGRAPH-FA10
+FA12 ; Canonical # Lo CJK COMPATIBILITY IDEOGRAPH-FA12
+FA15..FA1E ; Canonical # Lo [10] CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA20 ; Canonical # Lo CJK COMPATIBILITY IDEOGRAPH-FA20
+FA22 ; Canonical # Lo CJK COMPATIBILITY IDEOGRAPH-FA22
+FA25..FA26 ; Canonical # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26
+FA2A..FA2D ; Canonical # Lo [4] CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; Canonical # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; Canonical # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB1D ; Canonical # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F ; Canonical # Lo HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB2A..FB36 ; Canonical # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; Canonical # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; Canonical # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; Canonical # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; Canonical # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FB4E ; Canonical # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBREW LETTER PE WITH RAFE
+1109A ; Canonical # Lo KAITHI LETTER DDDHA
+1109C ; Canonical # Lo KAITHI LETTER RHA
+110AB ; Canonical # Lo KAITHI LETTER VA
+1D15E..1D164 ; Canonical # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB..1D1C0 ; Canonical # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
+2F800..2FA1D ; Canonical # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 13221
+
+# ================================================
+
+00A8 ; Compat # Sk DIAERESIS
+00AF ; Compat # Sk MACRON
+00B4 ; Compat # Sk ACUTE ACCENT
+00B5 ; Compat # L& MICRO SIGN
+00B8 ; Compat # Sk CEDILLA
+0132..0133 ; Compat # L& [2] LATIN CAPITAL LIGATURE IJ..LATIN SMALL LIGATURE IJ
+013F..0140 ; Compat # L& [2] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH MIDDLE DOT
+0149 ; Compat # L& LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+017F ; Compat # L& LATIN SMALL LETTER LONG S
+01C4..01CC ; Compat # L& [9] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER NJ
+01F1..01F3 ; Compat # L& [3] LATIN CAPITAL LETTER DZ..LATIN SMALL LETTER DZ
+02D8..02DD ; Compat # Sk [6] BREVE..DOUBLE ACUTE ACCENT
+037A ; Compat # Lm GREEK YPOGEGRAMMENI
+0384 ; Compat # Sk GREEK TONOS
+03D0..03D2 ; Compat # L& [3] GREEK BETA SYMBOL..GREEK UPSILON WITH HOOK SYMBOL
+03D5..03D6 ; Compat # L& [2] GREEK PHI SYMBOL..GREEK PI SYMBOL
+03F0..03F2 ; Compat # L& [3] GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBOL
+03F4..03F5 ; Compat # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL
+03F9 ; Compat # L& GREEK CAPITAL LUNATE SIGMA SYMBOL
+0587 ; Compat # L& ARMENIAN SMALL LIGATURE ECH YIWN
+0675..0678 ; Compat # Lo [4] ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER HIGH HAMZA YEH
+0E33 ; Compat # Lo THAI CHARACTER SARA AM
+0EB3 ; Compat # Lo LAO VOWEL SIGN AM
+0EDC..0EDD ; Compat # Lo [2] LAO HO NO..LAO HO MO
+0F77 ; Compat # Mn TIBETAN VOWEL SIGN VOCALIC RR
+0F79 ; Compat # Mn TIBETAN VOWEL SIGN VOCALIC LL
+1E9A ; Compat # L& LATIN SMALL LETTER A WITH RIGHT HALF RING
+1FBD ; Compat # Sk GREEK KORONIS
+1FBF..1FC0 ; Compat # Sk [2] GREEK PSILI..GREEK PERISPOMENI
+1FFE ; Compat # Sk GREEK DASIA
+2002..2006 ; Compat # Zs [5] EN SPACE..SIX-PER-EM SPACE
+2008..200A ; Compat # Zs [3] PUNCTUATION SPACE..HAIR SPACE
+2017 ; Compat # Po DOUBLE LOW LINE
+2024..2026 ; Compat # Po [3] ONE DOT LEADER..HORIZONTAL ELLIPSIS
+2033..2034 ; Compat # Po [2] DOUBLE PRIME..TRIPLE PRIME
+2036..2037 ; Compat # Po [2] REVERSED DOUBLE PRIME..REVERSED TRIPLE PRIME
+203C ; Compat # Po DOUBLE EXCLAMATION MARK
+203E ; Compat # Po OVERLINE
+2047..2049 ; Compat # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
+2057 ; Compat # Po QUADRUPLE PRIME
+205F ; Compat # Zs MEDIUM MATHEMATICAL SPACE
+20A8 ; Compat # Sc RUPEE SIGN
+2100..2101 ; Compat # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2103 ; Compat # So DEGREE CELSIUS
+2105..2106 ; Compat # So [2] CARE OF..CADA UNA
+2107 ; Compat # L& EULER CONSTANT
+2109 ; Compat # So DEGREE FAHRENHEIT
+2116 ; Compat # So NUMERO SIGN
+2121 ; Compat # So TELEPHONE SIGN
+2135..2138 ; Compat # Lo [4] ALEF SYMBOL..DALET SYMBOL
+213B ; Compat # So FACSIMILE SIGN
+2160..217F ; Compat # Nl [32] ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
+222C..222D ; Compat # Sm [2] DOUBLE INTEGRAL..TRIPLE INTEGRAL
+222F..2230 ; Compat # Sm [2] SURFACE INTEGRAL..VOLUME INTEGRAL
+2474..249B ; Compat # No [40] PARENTHESIZED DIGIT ONE..NUMBER TWENTY FULL STOP
+249C..24B5 ; Compat # So [26] PARENTHESIZED LATIN SMALL LETTER A..PARENTHESIZED LATIN SMALL LETTER Z
+2A0C ; Compat # Sm QUADRUPLE INTEGRAL OPERATOR
+2A74..2A76 ; Compat # Sm [3] DOUBLE COLON EQUAL..THREE CONSECUTIVE EQUALS SIGNS
+2E9F ; Compat # So CJK RADICAL MOTHER
+2EF3 ; Compat # So CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; Compat # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+3036 ; Compat # So CIRCLED POSTAL MARK
+3038..303A ; Compat # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+309B..309C ; Compat # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+3131..318E ; Compat # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3200..321E ; Compat # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; Compat # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3243 ; Compat # So [26] PARENTHESIZED IDEOGRAPH MOON..PARENTHESIZED IDEOGRAPH REACH
+32C0..32CB ; Compat # So [12] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+3358..3370 ; Compat # So [25] IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO..IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+33E0..33FE ; Compat # So [31] IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE..IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+FB00..FB06 ; Compat # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Compat # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB4F ; Compat # Lo HEBREW LIGATURE ALEF LAMED
+FE49..FE4C ; Compat # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; Compat # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+1F100..1F10A ; Compat # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12A ; Compat # So [27] PARENTHESIZED LATIN CAPITAL LETTER A..TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1F240..1F248 ; Compat # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+
+# Total code points: 720
+
+# ================================================
+
+2102 ; Font # L& DOUBLE-STRUCK CAPITAL C
+210A..2113 ; Font # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; Font # L& DOUBLE-STRUCK CAPITAL N
+2119..211D ; Font # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; Font # L& DOUBLE-STRUCK CAPITAL Z
+2128 ; Font # L& BLACK-LETTER CAPITAL Z
+212C..212D ; Font # L& [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C
+212F..2131 ; Font # L& [3] SCRIPT SMALL E..SCRIPT CAPITAL F
+2133..2134 ; Font # L& [2] SCRIPT CAPITAL M..SCRIPT SMALL O
+2139 ; Font # L& INFORMATION SOURCE
+213C..213F ; Font # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140 ; Font # Sm DOUBLE-STRUCK N-ARY SUMMATION
+2145..2149 ; Font # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+FB20..FB28 ; Font # Lo [9] HEBREW LETTER ALTERNATIVE AYIN..HEBREW LETTER WIDE TAV
+FB29 ; Font # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+1D400..1D454 ; Font # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; Font # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; Font # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; Font # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; Font # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; Font # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; Font # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; Font # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; Font # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; Font # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; Font # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; Font # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; Font # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; Font # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; Font # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; Font # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; Font # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; Font # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; Font # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; Font # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; Font # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; Font # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; Font # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; Font # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; Font # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; Font # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; Font # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; Font # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; Font # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; Font # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; Font # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; Font # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; Font # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; Font # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; Font # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; Font # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; Font # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; Font # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; Font # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; Font # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; Font # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+
+# Total code points: 1043
+
+# ================================================
+
+00A0 ; Nobreak # Zs NO-BREAK SPACE
+0F0C ; Nobreak # Po TIBETAN MARK DELIMITER TSHEG BSTAR
+2007 ; Nobreak # Zs FIGURE SPACE
+2011 ; Nobreak # Pd NON-BREAKING HYPHEN
+202F ; Nobreak # Zs NARROW NO-BREAK SPACE
+
+# Total code points: 5
+
+# ================================================
+
+FB54 ; Initial # Lo ARABIC LETTER BEEH INITIAL FORM
+FB58 ; Initial # Lo ARABIC LETTER PEH INITIAL FORM
+FB5C ; Initial # Lo ARABIC LETTER BEHEH INITIAL FORM
+FB60 ; Initial # Lo ARABIC LETTER TTEHEH INITIAL FORM
+FB64 ; Initial # Lo ARABIC LETTER TEHEH INITIAL FORM
+FB68 ; Initial # Lo ARABIC LETTER TTEH INITIAL FORM
+FB6C ; Initial # Lo ARABIC LETTER VEH INITIAL FORM
+FB70 ; Initial # Lo ARABIC LETTER PEHEH INITIAL FORM
+FB74 ; Initial # Lo ARABIC LETTER DYEH INITIAL FORM
+FB78 ; Initial # Lo ARABIC LETTER NYEH INITIAL FORM
+FB7C ; Initial # Lo ARABIC LETTER TCHEH INITIAL FORM
+FB80 ; Initial # Lo ARABIC LETTER TCHEHEH INITIAL FORM
+FB90 ; Initial # Lo ARABIC LETTER KEHEH INITIAL FORM
+FB94 ; Initial # Lo ARABIC LETTER GAF INITIAL FORM
+FB98 ; Initial # Lo ARABIC LETTER GUEH INITIAL FORM
+FB9C ; Initial # Lo ARABIC LETTER NGOEH INITIAL FORM
+FBA2 ; Initial # Lo ARABIC LETTER RNOON INITIAL FORM
+FBA8 ; Initial # Lo ARABIC LETTER HEH GOAL INITIAL FORM
+FBAC ; Initial # Lo ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
+FBD5 ; Initial # Lo ARABIC LETTER NG INITIAL FORM
+FBE6 ; Initial # Lo ARABIC LETTER E INITIAL FORM
+FBE8 ; Initial # Lo ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+FBF8 ; Initial # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
+FBFB ; Initial # Lo ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+FBFE ; Initial # Lo ARABIC LETTER FARSI YEH INITIAL FORM
+FC97..FCDE ; Initial # Lo [72] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM..ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+FD2D..FD33 ; Initial # Lo [7] ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM..ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+FD50 ; Initial # Lo ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+FD52..FD57 ; Initial # Lo [6] ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM..ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+FD59 ; Initial # Lo ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
+FD5C..FD5D ; Initial # Lo [2] ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM..ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+FD60..FD61 ; Initial # Lo [2] ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM..ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+FD63 ; Initial # Lo ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
+FD65 ; Initial # Lo ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
+FD68 ; Initial # Lo ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
+FD6B ; Initial # Lo ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
+FD6D ; Initial # Lo ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
+FD70 ; Initial # Lo ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
+FD72..FD73 ; Initial # Lo [2] ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM..ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+FD77 ; Initial # Lo ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
+FD7D ; Initial # Lo ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
+FD83 ; Initial # Lo ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
+FD86 ; Initial # Lo ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
+FD88..FD8A ; Initial # Lo [3] ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM..ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+FD8C..FD8F ; Initial # Lo [4] ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FD95 ; Initial # Lo [4] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+FD98 ; Initial # Lo ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
+FD9D ; Initial # Lo ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
+FDB4..FDB5 ; Initial # Lo [2] ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM..ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+FDB8 ; Initial # Lo ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+FDBA ; Initial # Lo ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+FDC3..FDC5 ; Initial # Lo [3] ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+FE8B ; Initial # Lo ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+FE91 ; Initial # Lo ARABIC LETTER BEH INITIAL FORM
+FE97 ; Initial # Lo ARABIC LETTER TEH INITIAL FORM
+FE9B ; Initial # Lo ARABIC LETTER THEH INITIAL FORM
+FE9F ; Initial # Lo ARABIC LETTER JEEM INITIAL FORM
+FEA3 ; Initial # Lo ARABIC LETTER HAH INITIAL FORM
+FEA7 ; Initial # Lo ARABIC LETTER KHAH INITIAL FORM
+FEB3 ; Initial # Lo ARABIC LETTER SEEN INITIAL FORM
+FEB7 ; Initial # Lo ARABIC LETTER SHEEN INITIAL FORM
+FEBB ; Initial # Lo ARABIC LETTER SAD INITIAL FORM
+FEBF ; Initial # Lo ARABIC LETTER DAD INITIAL FORM
+FEC3 ; Initial # Lo ARABIC LETTER TAH INITIAL FORM
+FEC7 ; Initial # Lo ARABIC LETTER ZAH INITIAL FORM
+FECB ; Initial # Lo ARABIC LETTER AIN INITIAL FORM
+FECF ; Initial # Lo ARABIC LETTER GHAIN INITIAL FORM
+FED3 ; Initial # Lo ARABIC LETTER FEH INITIAL FORM
+FED7 ; Initial # Lo ARABIC LETTER QAF INITIAL FORM
+FEDB ; Initial # Lo ARABIC LETTER KAF INITIAL FORM
+FEDF ; Initial # Lo ARABIC LETTER LAM INITIAL FORM
+FEE3 ; Initial # Lo ARABIC LETTER MEEM INITIAL FORM
+FEE7 ; Initial # Lo ARABIC LETTER NOON INITIAL FORM
+FEEB ; Initial # Lo ARABIC LETTER HEH INITIAL FORM
+FEF3 ; Initial # Lo ARABIC LETTER YEH INITIAL FORM
+
+# Total code points: 171
+
+# ================================================
+
+FB55 ; Medial # Lo ARABIC LETTER BEEH MEDIAL FORM
+FB59 ; Medial # Lo ARABIC LETTER PEH MEDIAL FORM
+FB5D ; Medial # Lo ARABIC LETTER BEHEH MEDIAL FORM
+FB61 ; Medial # Lo ARABIC LETTER TTEHEH MEDIAL FORM
+FB65 ; Medial # Lo ARABIC LETTER TEHEH MEDIAL FORM
+FB69 ; Medial # Lo ARABIC LETTER TTEH MEDIAL FORM
+FB6D ; Medial # Lo ARABIC LETTER VEH MEDIAL FORM
+FB71 ; Medial # Lo ARABIC LETTER PEHEH MEDIAL FORM
+FB75 ; Medial # Lo ARABIC LETTER DYEH MEDIAL FORM
+FB79 ; Medial # Lo ARABIC LETTER NYEH MEDIAL FORM
+FB7D ; Medial # Lo ARABIC LETTER TCHEH MEDIAL FORM
+FB81 ; Medial # Lo ARABIC LETTER TCHEHEH MEDIAL FORM
+FB91 ; Medial # Lo ARABIC LETTER KEHEH MEDIAL FORM
+FB95 ; Medial # Lo ARABIC LETTER GAF MEDIAL FORM
+FB99 ; Medial # Lo ARABIC LETTER GUEH MEDIAL FORM
+FB9D ; Medial # Lo ARABIC LETTER NGOEH MEDIAL FORM
+FBA3 ; Medial # Lo ARABIC LETTER RNOON MEDIAL FORM
+FBA9 ; Medial # Lo ARABIC LETTER HEH GOAL MEDIAL FORM
+FBAD ; Medial # Lo ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+FBD6 ; Medial # Lo ARABIC LETTER NG MEDIAL FORM
+FBE7 ; Medial # Lo ARABIC LETTER E MEDIAL FORM
+FBE9 ; Medial # Lo ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FBFF ; Medial # Lo ARABIC LETTER FARSI YEH MEDIAL FORM
+FCDF..FCF4 ; Medial # Lo [22] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM..ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
+FD34..FD3B ; Medial # Lo [8] ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM..ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+FE71 ; Medial # Lo ARABIC TATWEEL WITH FATHATAN ABOVE
+FE77 ; Medial # Lo ARABIC FATHA MEDIAL FORM
+FE79 ; Medial # Lo ARABIC DAMMA MEDIAL FORM
+FE7B ; Medial # Lo ARABIC KASRA MEDIAL FORM
+FE7D ; Medial # Lo ARABIC SHADDA MEDIAL FORM
+FE7F ; Medial # Lo ARABIC SUKUN MEDIAL FORM
+FE8C ; Medial # Lo ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+FE92 ; Medial # Lo ARABIC LETTER BEH MEDIAL FORM
+FE98 ; Medial # Lo ARABIC LETTER TEH MEDIAL FORM
+FE9C ; Medial # Lo ARABIC LETTER THEH MEDIAL FORM
+FEA0 ; Medial # Lo ARABIC LETTER JEEM MEDIAL FORM
+FEA4 ; Medial # Lo ARABIC LETTER HAH MEDIAL FORM
+FEA8 ; Medial # Lo ARABIC LETTER KHAH MEDIAL FORM
+FEB4 ; Medial # Lo ARABIC LETTER SEEN MEDIAL FORM
+FEB8 ; Medial # Lo ARABIC LETTER SHEEN MEDIAL FORM
+FEBC ; Medial # Lo ARABIC LETTER SAD MEDIAL FORM
+FEC0 ; Medial # Lo ARABIC LETTER DAD MEDIAL FORM
+FEC4 ; Medial # Lo ARABIC LETTER TAH MEDIAL FORM
+FEC8 ; Medial # Lo ARABIC LETTER ZAH MEDIAL FORM
+FECC ; Medial # Lo ARABIC LETTER AIN MEDIAL FORM
+FED0 ; Medial # Lo ARABIC LETTER GHAIN MEDIAL FORM
+FED4 ; Medial # Lo ARABIC LETTER FEH MEDIAL FORM
+FED8 ; Medial # Lo ARABIC LETTER QAF MEDIAL FORM
+FEDC ; Medial # Lo ARABIC LETTER KAF MEDIAL FORM
+FEE0 ; Medial # Lo ARABIC LETTER LAM MEDIAL FORM
+FEE4 ; Medial # Lo ARABIC LETTER MEEM MEDIAL FORM
+FEE8 ; Medial # Lo ARABIC LETTER NOON MEDIAL FORM
+FEEC ; Medial # Lo ARABIC LETTER HEH MEDIAL FORM
+FEF4 ; Medial # Lo ARABIC LETTER YEH MEDIAL FORM
+
+# Total code points: 82
+
+# ================================================
+
+FB51 ; Final # Lo ARABIC LETTER ALEF WASLA FINAL FORM
+FB53 ; Final # Lo ARABIC LETTER BEEH FINAL FORM
+FB57 ; Final # Lo ARABIC LETTER PEH FINAL FORM
+FB5B ; Final # Lo ARABIC LETTER BEHEH FINAL FORM
+FB5F ; Final # Lo ARABIC LETTER TTEHEH FINAL FORM
+FB63 ; Final # Lo ARABIC LETTER TEHEH FINAL FORM
+FB67 ; Final # Lo ARABIC LETTER TTEH FINAL FORM
+FB6B ; Final # Lo ARABIC LETTER VEH FINAL FORM
+FB6F ; Final # Lo ARABIC LETTER PEHEH FINAL FORM
+FB73 ; Final # Lo ARABIC LETTER DYEH FINAL FORM
+FB77 ; Final # Lo ARABIC LETTER NYEH FINAL FORM
+FB7B ; Final # Lo ARABIC LETTER TCHEH FINAL FORM
+FB7F ; Final # Lo ARABIC LETTER TCHEHEH FINAL FORM
+FB83 ; Final # Lo ARABIC LETTER DDAHAL FINAL FORM
+FB85 ; Final # Lo ARABIC LETTER DAHAL FINAL FORM
+FB87 ; Final # Lo ARABIC LETTER DUL FINAL FORM
+FB89 ; Final # Lo ARABIC LETTER DDAL FINAL FORM
+FB8B ; Final # Lo ARABIC LETTER JEH FINAL FORM
+FB8D ; Final # Lo ARABIC LETTER RREH FINAL FORM
+FB8F ; Final # Lo ARABIC LETTER KEHEH FINAL FORM
+FB93 ; Final # Lo ARABIC LETTER GAF FINAL FORM
+FB97 ; Final # Lo ARABIC LETTER GUEH FINAL FORM
+FB9B ; Final # Lo ARABIC LETTER NGOEH FINAL FORM
+FB9F ; Final # Lo ARABIC LETTER NOON GHUNNA FINAL FORM
+FBA1 ; Final # Lo ARABIC LETTER RNOON FINAL FORM
+FBA5 ; Final # Lo ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+FBA7 ; Final # Lo ARABIC LETTER HEH GOAL FINAL FORM
+FBAB ; Final # Lo ARABIC LETTER HEH DOACHASHMEE FINAL FORM
+FBAF ; Final # Lo ARABIC LETTER YEH BARREE FINAL FORM
+FBB1 ; Final # Lo ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD4 ; Final # Lo ARABIC LETTER NG FINAL FORM
+FBD8 ; Final # Lo ARABIC LETTER U FINAL FORM
+FBDA ; Final # Lo ARABIC LETTER OE FINAL FORM
+FBDC ; Final # Lo ARABIC LETTER YU FINAL FORM
+FBDF ; Final # Lo ARABIC LETTER VE FINAL FORM
+FBE1 ; Final # Lo ARABIC LETTER KIRGHIZ OE FINAL FORM
+FBE3 ; Final # Lo ARABIC LETTER KIRGHIZ YU FINAL FORM
+FBE5 ; Final # Lo ARABIC LETTER E FINAL FORM
+FBEB ; Final # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
+FBED ; Final # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
+FBEF ; Final # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
+FBF1 ; Final # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
+FBF3 ; Final # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
+FBF5 ; Final # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
+FBF7 ; Final # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
+FBFA ; Final # Lo ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FBFD ; Final # Lo ARABIC LETTER FARSI YEH FINAL FORM
+FC64..FC96 ; Final # Lo [51] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM..ARABIC LIGATURE YEH WITH YEH FINAL FORM
+FD11..FD2C ; Final # Lo [28] ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM..ARABIC LIGATURE DAD WITH REH FINAL FORM
+FD3C ; Final # Lo ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
+FD51 ; Final # Lo ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
+FD58 ; Final # Lo ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
+FD5A..FD5B ; Final # Lo [2] ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM..ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD5E..FD5F ; Final # Lo [2] ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM..ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
+FD62 ; Final # Lo ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
+FD64 ; Final # Lo ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
+FD66..FD67 ; Final # Lo [2] ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM..ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
+FD69..FD6A ; Final # Lo [2] ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM..ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
+FD6C ; Final # Lo ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
+FD6E..FD6F ; Final # Lo [2] ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM..ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
+FD71 ; Final # Lo ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
+FD74..FD76 ; Final # Lo [3] ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM..ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
+FD78..FD7C ; Final # Lo [5] ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM..ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
+FD7E..FD82 ; Final # Lo [5] ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM..ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD84..FD85 ; Final # Lo [2] ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM..ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
+FD87 ; Final # Lo ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
+FD8B ; Final # Lo ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+FD96..FD97 ; Final # Lo [2] ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
+FD99..FD9C ; Final # Lo [4] ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM..ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
+FD9E..FDB3 ; Final # Lo [22] ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM..ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+FDB6..FDB7 ; Final # Lo [2] ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM..ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+FDB9 ; Final # Lo ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+FDBB..FDC2 ; Final # Lo [8] ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM..ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+FDC6..FDC7 ; Final # Lo [2] ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FE82 ; Final # Lo ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+FE84 ; Final # Lo ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+FE86 ; Final # Lo ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+FE88 ; Final # Lo ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+FE8A ; Final # Lo ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
+FE8E ; Final # Lo ARABIC LETTER ALEF FINAL FORM
+FE90 ; Final # Lo ARABIC LETTER BEH FINAL FORM
+FE94 ; Final # Lo ARABIC LETTER TEH MARBUTA FINAL FORM
+FE96 ; Final # Lo ARABIC LETTER TEH FINAL FORM
+FE9A ; Final # Lo ARABIC LETTER THEH FINAL FORM
+FE9E ; Final # Lo ARABIC LETTER JEEM FINAL FORM
+FEA2 ; Final # Lo ARABIC LETTER HAH FINAL FORM
+FEA6 ; Final # Lo ARABIC LETTER KHAH FINAL FORM
+FEAA ; Final # Lo ARABIC LETTER DAL FINAL FORM
+FEAC ; Final # Lo ARABIC LETTER THAL FINAL FORM
+FEAE ; Final # Lo ARABIC LETTER REH FINAL FORM
+FEB0 ; Final # Lo ARABIC LETTER ZAIN FINAL FORM
+FEB2 ; Final # Lo ARABIC LETTER SEEN FINAL FORM
+FEB6 ; Final # Lo ARABIC LETTER SHEEN FINAL FORM
+FEBA ; Final # Lo ARABIC LETTER SAD FINAL FORM
+FEBE ; Final # Lo ARABIC LETTER DAD FINAL FORM
+FEC2 ; Final # Lo ARABIC LETTER TAH FINAL FORM
+FEC6 ; Final # Lo ARABIC LETTER ZAH FINAL FORM
+FECA ; Final # Lo ARABIC LETTER AIN FINAL FORM
+FECE ; Final # Lo ARABIC LETTER GHAIN FINAL FORM
+FED2 ; Final # Lo ARABIC LETTER FEH FINAL FORM
+FED6 ; Final # Lo ARABIC LETTER QAF FINAL FORM
+FEDA ; Final # Lo ARABIC LETTER KAF FINAL FORM
+FEDE ; Final # Lo ARABIC LETTER LAM FINAL FORM
+FEE2 ; Final # Lo ARABIC LETTER MEEM FINAL FORM
+FEE6 ; Final # Lo ARABIC LETTER NOON FINAL FORM
+FEEA ; Final # Lo ARABIC LETTER HEH FINAL FORM
+FEEE ; Final # Lo ARABIC LETTER WAW FINAL FORM
+FEF0 ; Final # Lo ARABIC LETTER ALEF MAKSURA FINAL FORM
+FEF2 ; Final # Lo ARABIC LETTER YEH FINAL FORM
+FEF6 ; Final # Lo ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+FEF8 ; Final # Lo ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+FEFA ; Final # Lo ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+FEFC ; Final # Lo ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+
+# Total code points: 240
+
+# ================================================
+
+FB50 ; Isolated # Lo ARABIC LETTER ALEF WASLA ISOLATED FORM
+FB52 ; Isolated # Lo ARABIC LETTER BEEH ISOLATED FORM
+FB56 ; Isolated # Lo ARABIC LETTER PEH ISOLATED FORM
+FB5A ; Isolated # Lo ARABIC LETTER BEHEH ISOLATED FORM
+FB5E ; Isolated # Lo ARABIC LETTER TTEHEH ISOLATED FORM
+FB62 ; Isolated # Lo ARABIC LETTER TEHEH ISOLATED FORM
+FB66 ; Isolated # Lo ARABIC LETTER TTEH ISOLATED FORM
+FB6A ; Isolated # Lo ARABIC LETTER VEH ISOLATED FORM
+FB6E ; Isolated # Lo ARABIC LETTER PEHEH ISOLATED FORM
+FB72 ; Isolated # Lo ARABIC LETTER DYEH ISOLATED FORM
+FB76 ; Isolated # Lo ARABIC LETTER NYEH ISOLATED FORM
+FB7A ; Isolated # Lo ARABIC LETTER TCHEH ISOLATED FORM
+FB7E ; Isolated # Lo ARABIC LETTER TCHEHEH ISOLATED FORM
+FB82 ; Isolated # Lo ARABIC LETTER DDAHAL ISOLATED FORM
+FB84 ; Isolated # Lo ARABIC LETTER DAHAL ISOLATED FORM
+FB86 ; Isolated # Lo ARABIC LETTER DUL ISOLATED FORM
+FB88 ; Isolated # Lo ARABIC LETTER DDAL ISOLATED FORM
+FB8A ; Isolated # Lo ARABIC LETTER JEH ISOLATED FORM
+FB8C ; Isolated # Lo ARABIC LETTER RREH ISOLATED FORM
+FB8E ; Isolated # Lo ARABIC LETTER KEHEH ISOLATED FORM
+FB92 ; Isolated # Lo ARABIC LETTER GAF ISOLATED FORM
+FB96 ; Isolated # Lo ARABIC LETTER GUEH ISOLATED FORM
+FB9A ; Isolated # Lo ARABIC LETTER NGOEH ISOLATED FORM
+FB9E ; Isolated # Lo ARABIC LETTER NOON GHUNNA ISOLATED FORM
+FBA0 ; Isolated # Lo ARABIC LETTER RNOON ISOLATED FORM
+FBA4 ; Isolated # Lo ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
+FBA6 ; Isolated # Lo ARABIC LETTER HEH GOAL ISOLATED FORM
+FBAA ; Isolated # Lo ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
+FBAE ; Isolated # Lo ARABIC LETTER YEH BARREE ISOLATED FORM
+FBB0 ; Isolated # Lo ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
+FBD3 ; Isolated # Lo ARABIC LETTER NG ISOLATED FORM
+FBD7 ; Isolated # Lo ARABIC LETTER U ISOLATED FORM
+FBD9 ; Isolated # Lo ARABIC LETTER OE ISOLATED FORM
+FBDB ; Isolated # Lo ARABIC LETTER YU ISOLATED FORM
+FBDD..FBDE ; Isolated # Lo [2] ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM..ARABIC LETTER VE ISOLATED FORM
+FBE0 ; Isolated # Lo ARABIC LETTER KIRGHIZ OE ISOLATED FORM
+FBE2 ; Isolated # Lo ARABIC LETTER KIRGHIZ YU ISOLATED FORM
+FBE4 ; Isolated # Lo ARABIC LETTER E ISOLATED FORM
+FBEA ; Isolated # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
+FBEC ; Isolated # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
+FBEE ; Isolated # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
+FBF0 ; Isolated # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
+FBF2 ; Isolated # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
+FBF4 ; Isolated # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
+FBF6 ; Isolated # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
+FBF9 ; Isolated # Lo ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FBFC ; Isolated # Lo ARABIC LETTER FARSI YEH ISOLATED FORM
+FC00..FC63 ; Isolated # Lo [100] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM..ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FCF5..FD10 ; Isolated # Lo [28] ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM..ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+FD3D ; Isolated # Lo ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FDF0..FDFB ; Isolated # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; Isolated # Sc RIAL SIGN
+FE70 ; Isolated # Lo ARABIC FATHATAN ISOLATED FORM
+FE72 ; Isolated # Lo ARABIC DAMMATAN ISOLATED FORM
+FE74 ; Isolated # Lo ARABIC KASRATAN ISOLATED FORM
+FE76 ; Isolated # Lo ARABIC FATHA ISOLATED FORM
+FE78 ; Isolated # Lo ARABIC DAMMA ISOLATED FORM
+FE7A ; Isolated # Lo ARABIC KASRA ISOLATED FORM
+FE7C ; Isolated # Lo ARABIC SHADDA ISOLATED FORM
+FE7E ; Isolated # Lo ARABIC SUKUN ISOLATED FORM
+FE80..FE81 ; Isolated # Lo [2] ARABIC LETTER HAMZA ISOLATED FORM..ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+FE83 ; Isolated # Lo ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+FE85 ; Isolated # Lo ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+FE87 ; Isolated # Lo ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
+FE89 ; Isolated # Lo ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
+FE8D ; Isolated # Lo ARABIC LETTER ALEF ISOLATED FORM
+FE8F ; Isolated # Lo ARABIC LETTER BEH ISOLATED FORM
+FE93 ; Isolated # Lo ARABIC LETTER TEH MARBUTA ISOLATED FORM
+FE95 ; Isolated # Lo ARABIC LETTER TEH ISOLATED FORM
+FE99 ; Isolated # Lo ARABIC LETTER THEH ISOLATED FORM
+FE9D ; Isolated # Lo ARABIC LETTER JEEM ISOLATED FORM
+FEA1 ; Isolated # Lo ARABIC LETTER HAH ISOLATED FORM
+FEA5 ; Isolated # Lo ARABIC LETTER KHAH ISOLATED FORM
+FEA9 ; Isolated # Lo ARABIC LETTER DAL ISOLATED FORM
+FEAB ; Isolated # Lo ARABIC LETTER THAL ISOLATED FORM
+FEAD ; Isolated # Lo ARABIC LETTER REH ISOLATED FORM
+FEAF ; Isolated # Lo ARABIC LETTER ZAIN ISOLATED FORM
+FEB1 ; Isolated # Lo ARABIC LETTER SEEN ISOLATED FORM
+FEB5 ; Isolated # Lo ARABIC LETTER SHEEN ISOLATED FORM
+FEB9 ; Isolated # Lo ARABIC LETTER SAD ISOLATED FORM
+FEBD ; Isolated # Lo ARABIC LETTER DAD ISOLATED FORM
+FEC1 ; Isolated # Lo ARABIC LETTER TAH ISOLATED FORM
+FEC5 ; Isolated # Lo ARABIC LETTER ZAH ISOLATED FORM
+FEC9 ; Isolated # Lo ARABIC LETTER AIN ISOLATED FORM
+FECD ; Isolated # Lo ARABIC LETTER GHAIN ISOLATED FORM
+FED1 ; Isolated # Lo ARABIC LETTER FEH ISOLATED FORM
+FED5 ; Isolated # Lo ARABIC LETTER QAF ISOLATED FORM
+FED9 ; Isolated # Lo ARABIC LETTER KAF ISOLATED FORM
+FEDD ; Isolated # Lo ARABIC LETTER LAM ISOLATED FORM
+FEE1 ; Isolated # Lo ARABIC LETTER MEEM ISOLATED FORM
+FEE5 ; Isolated # Lo ARABIC LETTER NOON ISOLATED FORM
+FEE9 ; Isolated # Lo ARABIC LETTER HEH ISOLATED FORM
+FEED ; Isolated # Lo ARABIC LETTER WAW ISOLATED FORM
+FEEF ; Isolated # Lo ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+FEF1 ; Isolated # Lo ARABIC LETTER YEH ISOLATED FORM
+FEF5 ; Isolated # Lo ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+FEF7 ; Isolated # Lo ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+FEF9 ; Isolated # Lo ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
+FEFB ; Isolated # Lo ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+
+# Total code points: 238
+
+# ================================================
+
+2460..2473 ; Circle # No [20] CIRCLED DIGIT ONE..CIRCLED NUMBER TWENTY
+24B6..24E9 ; Circle # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z
+24EA ; Circle # No CIRCLED DIGIT ZERO
+3244..3247 ; Circle # So [4] CIRCLED IDEOGRAPH QUESTION..CIRCLED IDEOGRAPH KOTO
+3251..325F ; Circle # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3260..327E ; Circle # So [31] CIRCLED HANGUL KIYEOK..CIRCLED HANGUL IEUNG U
+3280..3289 ; Circle # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; Circle # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32B1..32BF ; Circle # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32D0..32FE ; Circle # So [47] CIRCLED KATAKANA A..CIRCLED KATAKANA WO
+1F12B..1F12E ; Circle # So [4] CIRCLED ITALIC LATIN CAPITAL LETTER C..CIRCLED WZ
+
+# Total code points: 238
+
+# ================================================
+
+00AA ; Super # L& FEMININE ORDINAL INDICATOR
+00B2..00B3 ; Super # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B9 ; Super # No SUPERSCRIPT ONE
+00BA ; Super # L& MASCULINE ORDINAL INDICATOR
+02B0..02B8 ; Super # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
+02E0..02E4 ; Super # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+10FC ; Super # Lm MODIFIER LETTER GEORGIAN NAR
+1D2C..1D2E ; Super # Lm [3] MODIFIER LETTER CAPITAL A..MODIFIER LETTER CAPITAL B
+1D30..1D3A ; Super # Lm [11] MODIFIER LETTER CAPITAL D..MODIFIER LETTER CAPITAL N
+1D3C..1D4D ; Super # Lm [18] MODIFIER LETTER CAPITAL O..MODIFIER LETTER SMALL G
+1D4F..1D61 ; Super # Lm [19] MODIFIER LETTER SMALL K..MODIFIER LETTER SMALL CHI
+1D78 ; Super # Lm MODIFIER LETTER CYRILLIC EN
+1D9B..1DBF ; Super # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+2070 ; Super # No SUPERSCRIPT ZERO
+2071 ; Super # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2074..2079 ; Super # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE
+207A..207C ; Super # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+207D ; Super # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; Super # Pe SUPERSCRIPT RIGHT PARENTHESIS
+207F ; Super # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2120 ; Super # So SERVICE MARK
+2122 ; Super # So TRADE MARK SIGN
+2C7D ; Super # Lm MODIFIER LETTER CAPITAL V
+2D6F ; Super # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+3192..3195 ; Super # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3196..319F ; Super # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+A770 ; Super # Lm MODIFIER LETTER US
+
+# Total code points: 142
+
+# ================================================
+
+1D62..1D6A ; Sub # L& [9] LATIN SUBSCRIPT SMALL LETTER I..GREEK SUBSCRIPT SMALL LETTER CHI
+2080..2089 ; Sub # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE
+208A..208C ; Sub # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+208D ; Sub # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; Sub # Pe SUBSCRIPT RIGHT PARENTHESIS
+2090..2094 ; Sub # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+2C7C ; Sub # L& LATIN SUBSCRIPT SMALL LETTER J
+
+# Total code points: 30
+
+# ================================================
+
+309F ; Vertical # Lo HIRAGANA DIGRAPH YORI
+30FF ; Vertical # Lo KATAKANA DIGRAPH KOTO
+FE10..FE16 ; Vertical # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; Vertical # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; Vertical # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; Vertical # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; Vertical # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; Vertical # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; Vertical # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; Vertical # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; Vertical # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; Vertical # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; Vertical # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; Vertical # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; Vertical # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; Vertical # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; Vertical # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; Vertical # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; Vertical # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; Vertical # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; Vertical # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; Vertical # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; Vertical # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; Vertical # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; Vertical # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE47 ; Vertical # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; Vertical # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+
+# Total code points: 35
+
+# ================================================
+
+3000 ; Wide # Zs IDEOGRAPHIC SPACE
+FF01..FF03 ; Wide # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
+FF04 ; Wide # Sc FULLWIDTH DOLLAR SIGN
+FF05..FF07 ; Wide # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
+FF08 ; Wide # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; Wide # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; Wide # Po FULLWIDTH ASTERISK
+FF0B ; Wide # Sm FULLWIDTH PLUS SIGN
+FF0C ; Wide # Po FULLWIDTH COMMA
+FF0D ; Wide # Pd FULLWIDTH HYPHEN-MINUS
+FF0E..FF0F ; Wide # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
+FF10..FF19 ; Wide # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF1A..FF1B ; Wide # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1C..FF1E ; Wide # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF1F..FF20 ; Wide # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
+FF21..FF3A ; Wide # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; Wide # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; Wide # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; Wide # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; Wide # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; Wide # Pc FULLWIDTH LOW LINE
+FF40 ; Wide # Sk FULLWIDTH GRAVE ACCENT
+FF41..FF5A ; Wide # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; Wide # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; Wide # Sm FULLWIDTH VERTICAL LINE
+FF5D ; Wide # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; Wide # Sm FULLWIDTH TILDE
+FF5F ; Wide # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; Wide # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FFE0..FFE1 ; Wide # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
+FFE2 ; Wide # Sm FULLWIDTH NOT SIGN
+FFE3 ; Wide # Sk FULLWIDTH MACRON
+FFE4 ; Wide # So FULLWIDTH BROKEN BAR
+FFE5..FFE6 ; Wide # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+
+# Total code points: 104
+
+# ================================================
+
+FF61 ; Narrow # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; Narrow # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; Narrow # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64..FF65 ; Narrow # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
+FF66..FF6F ; Narrow # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; Narrow # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; Narrow # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; Narrow # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; Narrow # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; Narrow # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; Narrow # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; Narrow # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; Narrow # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+FFE8 ; Narrow # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; Narrow # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; Narrow # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+
+# Total code points: 122
+
+# ================================================
+
+FE50..FE52 ; Small # Po [3] SMALL COMMA..SMALL FULL STOP
+FE54..FE57 ; Small # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
+FE58 ; Small # Pd SMALL EM DASH
+FE59 ; Small # Ps SMALL LEFT PARENTHESIS
+FE5A ; Small # Pe SMALL RIGHT PARENTHESIS
+FE5B ; Small # Ps SMALL LEFT CURLY BRACKET
+FE5C ; Small # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; Small # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; Small # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F..FE61 ; Small # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE62 ; Small # Sm SMALL PLUS SIGN
+FE63 ; Small # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; Small # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; Small # Po SMALL REVERSE SOLIDUS
+FE69 ; Small # Sc SMALL DOLLAR SIGN
+FE6A..FE6B ; Small # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
+
+# Total code points: 26
+
+# ================================================
+
+3250 ; Square # So PARTNERSHIP SIGN
+32CC..32CF ; Square # So [4] SQUARE HG..LIMITED LIABILITY SIGN
+3300..3357 ; Square # So [88] SQUARE APAATO..SQUARE WATTO
+3371..33DF ; Square # So [111] SQUARE HPA..SQUARE A OVER M
+33FF ; Square # So SQUARE GAL
+1F131 ; Square # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; Square # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; Square # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; Square # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; Square # So SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; Square # So [5] SQUARED HV..SQUARED PPV
+1F190 ; Square # So SQUARE DJ
+1F200 ; Square # So SQUARE HIRAGANA HOKA
+1F210..1F231 ; Square # So [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+
+# Total code points: 251
+
+# ================================================
+
+00BC..00BE ; Fraction # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+2150..215F ; Fraction # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2189 ; Fraction # No VULGAR FRACTION ZERO THIRDS
+
+# Total code points: 20
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/extracted/DEastAsianWidth.txt b/Master/tlpkg/tlperl/lib/unicore/extracted/DEastAsianWidth.txt
new file mode 100644
index 00000000000..4f5422038ec
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/extracted/DEastAsianWidth.txt
@@ -0,0 +1,1803 @@
+# DerivedEastAsianWidth-5.2.0.txt
+# Date: 2009-08-22, 04:58:20 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# East_Asian_Width (listing EastAsianWidth.txt, field 1)
+
+# All code points not explicitly listed for East_Asian_Width
+# have the value Neutral (N).
+
+# @missing: 0000..10FFFF; Neutral
+
+# ================================================
+
+# East_Asian_Width=Neutral
+
+0000..001F ; N # Cc [32] <control-0000>..<control-001F>
+007F..009F ; N # Cc [33] <control-007F>..<control-009F>
+00A0 ; N # Zs NO-BREAK SPACE
+00A9 ; N # So COPYRIGHT SIGN
+00AB ; N # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00B5 ; N # L& MICRO SIGN
+00BB ; N # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00C0..00C5 ; N # L& [6] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER A WITH RING ABOVE
+00C7..00CF ; N # L& [9] LATIN CAPITAL LETTER C WITH CEDILLA..LATIN CAPITAL LETTER I WITH DIAERESIS
+00D1..00D6 ; N # L& [6] LATIN CAPITAL LETTER N WITH TILDE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D9..00DD ; N # L& [5] LATIN CAPITAL LETTER U WITH GRAVE..LATIN CAPITAL LETTER Y WITH ACUTE
+00E2..00E5 ; N # L& [4] LATIN SMALL LETTER A WITH CIRCUMFLEX..LATIN SMALL LETTER A WITH RING ABOVE
+00E7 ; N # L& LATIN SMALL LETTER C WITH CEDILLA
+00EB ; N # L& LATIN SMALL LETTER E WITH DIAERESIS
+00EE..00EF ; N # L& [2] LATIN SMALL LETTER I WITH CIRCUMFLEX..LATIN SMALL LETTER I WITH DIAERESIS
+00F1 ; N # L& LATIN SMALL LETTER N WITH TILDE
+00F4..00F6 ; N # L& [3] LATIN SMALL LETTER O WITH CIRCUMFLEX..LATIN SMALL LETTER O WITH DIAERESIS
+00FB ; N # L& LATIN SMALL LETTER U WITH CIRCUMFLEX
+00FD ; N # L& LATIN SMALL LETTER Y WITH ACUTE
+00FF..0100 ; N # L& [2] LATIN SMALL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER A WITH MACRON
+0102..0110 ; N # L& [15] LATIN CAPITAL LETTER A WITH BREVE..LATIN CAPITAL LETTER D WITH STROKE
+0112 ; N # L& LATIN CAPITAL LETTER E WITH MACRON
+0114..011A ; N # L& [7] LATIN CAPITAL LETTER E WITH BREVE..LATIN CAPITAL LETTER E WITH CARON
+011C..0125 ; N # L& [10] LATIN CAPITAL LETTER G WITH CIRCUMFLEX..LATIN SMALL LETTER H WITH CIRCUMFLEX
+0128..012A ; N # L& [3] LATIN CAPITAL LETTER I WITH TILDE..LATIN CAPITAL LETTER I WITH MACRON
+012C..0130 ; N # L& [5] LATIN CAPITAL LETTER I WITH BREVE..LATIN CAPITAL LETTER I WITH DOT ABOVE
+0134..0137 ; N # L& [4] LATIN CAPITAL LETTER J WITH CIRCUMFLEX..LATIN SMALL LETTER K WITH CEDILLA
+0139..013E ; N # L& [6] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER L WITH CARON
+0143 ; N # L& LATIN CAPITAL LETTER N WITH ACUTE
+0145..0147 ; N # L& [3] LATIN CAPITAL LETTER N WITH CEDILLA..LATIN CAPITAL LETTER N WITH CARON
+014C ; N # L& LATIN CAPITAL LETTER O WITH MACRON
+014E..0151 ; N # L& [4] LATIN CAPITAL LETTER O WITH BREVE..LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0154..0165 ; N # L& [18] LATIN CAPITAL LETTER R WITH ACUTE..LATIN SMALL LETTER T WITH CARON
+0168..016A ; N # L& [3] LATIN CAPITAL LETTER U WITH TILDE..LATIN CAPITAL LETTER U WITH MACRON
+016C..01BA ; N # L& [79] LATIN CAPITAL LETTER U WITH BREVE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; N # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; N # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; N # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..01CD ; N # L& [10] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER A WITH CARON
+01CF ; N # L& LATIN CAPITAL LETTER I WITH CARON
+01D1 ; N # L& LATIN CAPITAL LETTER O WITH CARON
+01D3 ; N # L& LATIN CAPITAL LETTER U WITH CARON
+01D5 ; N # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7 ; N # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9 ; N # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB ; N # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DD..0250 ; N # L& [116] LATIN SMALL LETTER TURNED E..LATIN SMALL LETTER TURNED A
+0252..0260 ; N # L& [15] LATIN SMALL LETTER TURNED ALPHA..LATIN SMALL LETTER G WITH HOOK
+0262..0293 ; N # L& [50] LATIN LETTER SMALL CAPITAL G..LATIN SMALL LETTER EZH WITH CURL
+0294 ; N # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; N # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; N # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2..02C3 ; N # Sk [2] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER RIGHT ARROWHEAD
+02C5 ; N # Sk MODIFIER LETTER DOWN ARROWHEAD
+02C6 ; N # Lm MODIFIER LETTER CIRCUMFLEX ACCENT
+02C8 ; N # Lm MODIFIER LETTER VERTICAL LINE
+02CC ; N # Lm MODIFIER LETTER LOW VERTICAL LINE
+02CE..02CF ; N # Lm [2] MODIFIER LETTER LOW GRAVE ACCENT..MODIFIER LETTER LOW ACUTE ACCENT
+02D1 ; N # Lm MODIFIER LETTER HALF TRIANGULAR COLON
+02D2..02D7 ; N # Sk [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN
+02DC ; N # Sk SMALL TILDE
+02DE ; N # Sk MODIFIER LETTER RHOTIC HOOK
+02E0..02E4 ; N # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02E5..02EB ; N # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC ; N # Lm MODIFIER LETTER VOICING
+02ED ; N # Sk MODIFIER LETTER UNASPIRATED
+02EE ; N # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+02EF..02FF ; N # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+0370..0373 ; N # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; N # Lm GREEK NUMERAL SIGN
+0375 ; N # Sk GREEK LOWER NUMERAL SIGN
+0376..0377 ; N # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; N # Lm GREEK YPOGEGRAMMENI
+037B..037D ; N # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+037E ; N # Po GREEK QUESTION MARK
+0384..0385 ; N # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0386 ; N # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; N # Po GREEK ANO TELEIA
+0388..038A ; N # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; N # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..0390 ; N # L& [3] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AA..03B0 ; N # L& [7] GREEK CAPITAL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03C2 ; N # L& GREEK SMALL LETTER FINAL SIGMA
+03CA..03F5 ; N # L& [44] GREEK SMALL LETTER IOTA WITH DIALYTIKA..GREEK LUNATE EPSILON SYMBOL
+03F6 ; N # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7..0400 ; N # L& [10] GREEK CAPITAL LETTER SHO..CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0402..040F ; N # L& [14] CYRILLIC CAPITAL LETTER DJE..CYRILLIC CAPITAL LETTER DZHE
+0450 ; N # L& CYRILLIC SMALL LETTER IE WITH GRAVE
+0452..0481 ; N # L& [48] CYRILLIC SMALL LETTER DJE..CYRILLIC SMALL LETTER KOPPA
+0482 ; N # So CYRILLIC THOUSANDS SIGN
+0483..0487 ; N # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0488..0489 ; N # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+048A..0525 ; N # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; N # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; N # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+055A..055F ; N # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
+0561..0587 ; N # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+0589 ; N # Po ARMENIAN FULL STOP
+058A ; N # Pd ARMENIAN HYPHEN
+0591..05BD ; N # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BE ; N # Pd HEBREW PUNCTUATION MAQAF
+05BF ; N # Mn HEBREW POINT RAFE
+05C0 ; N # Po HEBREW PUNCTUATION PASEQ
+05C1..05C2 ; N # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C3 ; N # Po HEBREW PUNCTUATION SOF PASUQ
+05C4..05C5 ; N # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C6 ; N # Po HEBREW PUNCTUATION NUN HAFUKHA
+05C7 ; N # Mn HEBREW POINT QAMATS QATAN
+05D0..05EA ; N # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; N # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3..05F4 ; N # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
+0600..0603 ; N # Cf [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA
+0606..0608 ; N # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
+0609..060A ; N # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
+060B ; N # Sc AFGHANI SIGN
+060C..060D ; N # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR
+060E..060F ; N # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
+0610..061A ; N # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+061B ; N # Po ARABIC SEMICOLON
+061E..061F ; N # Po [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK
+0621..063F ; N # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; N # Lm ARABIC TATWEEL
+0641..064A ; N # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+064B..065E ; N # Mn [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0660..0669 ; N # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+066A..066D ; N # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR
+066E..066F ; N # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0670 ; N # Mn ARABIC LETTER SUPERSCRIPT ALEF
+0671..06D3 ; N # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D4 ; N # Po ARABIC FULL STOP
+06D5 ; N # Lo ARABIC LETTER AE
+06D6..06DC ; N # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DD ; N # Cf ARABIC END OF AYAH
+06DE ; N # Me ARABIC START OF RUB EL HIZB
+06DF..06E4 ; N # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E5..06E6 ; N # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06E7..06E8 ; N # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06E9 ; N # So ARABIC PLACE OF SAJDAH
+06EA..06ED ; N # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+06EE..06EF ; N # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06F0..06F9 ; N # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+06FA..06FC ; N # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FD..06FE ; N # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF ; N # Lo ARABIC LETTER HEH WITH INVERTED V
+0700..070D ; N # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
+070F ; N # Cf SYRIAC ABBREVIATION MARK
+0710 ; N # Lo SYRIAC LETTER ALAPH
+0711 ; N # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0712..072F ; N # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+0730..074A ; N # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+074D..07A5 ; N # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07A6..07B0 ; N # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07B1 ; N # Lo THAANA LETTER NAA
+07C0..07C9 ; N # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+07CA..07EA ; N # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07EB..07F3 ; N # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+07F4..07F5 ; N # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07F6 ; N # So NKO SYMBOL OO DENNEN
+07F7..07F9 ; N # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK
+07FA ; N # Lm NKO LAJANYALAN
+0800..0815 ; N # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+0816..0819 ; N # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081A ; N # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B..0823 ; N # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0824 ; N # Lm SAMARITAN MODIFIER LETTER SHORT A
+0825..0827 ; N # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0828 ; N # Lm SAMARITAN MODIFIER LETTER I
+0829..082D ; N # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0830..083E ; N # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
+0900..0902 ; N # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; N # Mc DEVANAGARI SIGN VISARGA
+0904..0939 ; N # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093C ; N # Mn DEVANAGARI SIGN NUKTA
+093D ; N # Lo DEVANAGARI SIGN AVAGRAHA
+093E..0940 ; N # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; N # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; N # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094D ; N # Mn DEVANAGARI SIGN VIRAMA
+094E ; N # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0950 ; N # Lo DEVANAGARI OM
+0951..0955 ; N # Mn [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0958..0961 ; N # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0962..0963 ; N # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0964..0965 ; N # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+0966..096F ; N # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+0970 ; N # Po DEVANAGARI ABBREVIATION SIGN
+0971 ; N # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; N # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; N # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0981 ; N # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; N # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+0985..098C ; N # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; N # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; N # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; N # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; N # Lo BENGALI LETTER LA
+09B6..09B9 ; N # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BC ; N # Mn BENGALI SIGN NUKTA
+09BD ; N # Lo BENGALI SIGN AVAGRAHA
+09BE..09C0 ; N # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; N # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; N # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; N # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CD ; N # Mn BENGALI SIGN VIRAMA
+09CE ; N # Lo BENGALI LETTER KHANDA TA
+09D7 ; N # Mc BENGALI AU LENGTH MARK
+09DC..09DD ; N # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; N # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09E2..09E3 ; N # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+09E6..09EF ; N # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+09F0..09F1 ; N # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+09F2..09F3 ; N # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
+09F4..09F9 ; N # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA ; N # So BENGALI ISSHAR
+09FB ; N # Sc BENGALI GANDA MARK
+0A01..0A02 ; N # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; N # Mc GURMUKHI SIGN VISARGA
+0A05..0A0A ; N # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; N # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; N # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; N # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; N # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; N # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; N # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A3C ; N # Mn GURMUKHI SIGN NUKTA
+0A3E..0A40 ; N # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; N # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; N # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; N # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; N # Mn GURMUKHI SIGN UDAAT
+0A59..0A5C ; N # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; N # Lo GURMUKHI LETTER FA
+0A66..0A6F ; N # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0A70..0A71 ; N # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A72..0A74 ; N # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A75 ; N # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; N # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; N # Mc GUJARATI SIGN VISARGA
+0A85..0A8D ; N # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; N # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; N # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; N # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; N # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; N # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABC ; N # Mn GUJARATI SIGN NUKTA
+0ABD ; N # Lo GUJARATI SIGN AVAGRAHA
+0ABE..0AC0 ; N # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; N # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; N # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; N # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; N # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0ACD ; N # Mn GUJARATI SIGN VIRAMA
+0AD0 ; N # Lo GUJARATI OM
+0AE0..0AE1 ; N # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0AE2..0AE3 ; N # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0AE6..0AEF ; N # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0AF1 ; N # Sc GUJARATI RUPEE SIGN
+0B01 ; N # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; N # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B05..0B0C ; N # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; N # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; N # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; N # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; N # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; N # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3C ; N # Mn ORIYA SIGN NUKTA
+0B3D ; N # Lo ORIYA SIGN AVAGRAHA
+0B3E ; N # Mc ORIYA VOWEL SIGN AA
+0B3F ; N # Mn ORIYA VOWEL SIGN I
+0B40 ; N # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; N # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; N # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; N # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B4D ; N # Mn ORIYA SIGN VIRAMA
+0B56 ; N # Mn ORIYA AI LENGTH MARK
+0B57 ; N # Mc ORIYA AU LENGTH MARK
+0B5C..0B5D ; N # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; N # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B62..0B63 ; N # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B66..0B6F ; N # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0B70 ; N # So ORIYA ISSHAR
+0B71 ; N # Lo ORIYA LETTER WA
+0B82 ; N # Mn TAMIL SIGN ANUSVARA
+0B83 ; N # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; N # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; N # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; N # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; N # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; N # Lo TAMIL LETTER JA
+0B9E..0B9F ; N # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; N # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; N # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; N # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BBE..0BBF ; N # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; N # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; N # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; N # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; N # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BCD ; N # Mn TAMIL SIGN VIRAMA
+0BD0 ; N # Lo TAMIL OM
+0BD7 ; N # Mc TAMIL AU LENGTH MARK
+0BE6..0BEF ; N # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0BF0..0BF2 ; N # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
+0BF3..0BF8 ; N # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
+0BF9 ; N # Sc TAMIL RUPEE SIGN
+0BFA ; N # So TAMIL NUMBER SIGN
+0C01..0C03 ; N # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C05..0C0C ; N # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; N # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; N # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; N # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; N # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; N # Lo TELUGU SIGN AVAGRAHA
+0C3E..0C40 ; N # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; N # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; N # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; N # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; N # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C58..0C59 ; N # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; N # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C62..0C63 ; N # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C66..0C6F ; N # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0C78..0C7E ; N # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0C7F ; N # So TELUGU SIGN TUUMU
+0C82..0C83 ; N # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0C85..0C8C ; N # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; N # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; N # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; N # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; N # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBC ; N # Mn KANNADA SIGN NUKTA
+0CBD ; N # Lo KANNADA SIGN AVAGRAHA
+0CBE ; N # Mc KANNADA VOWEL SIGN AA
+0CBF ; N # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; N # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; N # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; N # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; N # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC..0CCD ; N # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; N # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CDE ; N # Lo KANNADA LETTER FA
+0CE0..0CE1 ; N # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CE2..0CE3 ; N # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0CE6..0CEF ; N # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0CF1..0CF2 ; N # So [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0D02..0D03 ; N # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D05..0D0C ; N # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; N # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; N # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; N # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; N # Lo MALAYALAM SIGN AVAGRAHA
+0D3E..0D40 ; N # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; N # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; N # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; N # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D4D ; N # Mn MALAYALAM SIGN VIRAMA
+0D57 ; N # Mc MALAYALAM AU LENGTH MARK
+0D60..0D61 ; N # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D62..0D63 ; N # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D66..0D6F ; N # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0D70..0D75 ; N # No [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS
+0D79 ; N # So MALAYALAM DATE MARK
+0D7A..0D7F ; N # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D82..0D83 ; N # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0D85..0D96 ; N # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; N # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; N # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; N # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; N # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DCA ; N # Mn SINHALA SIGN AL-LAKUNA
+0DCF..0DD1 ; N # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; N # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; N # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; N # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; N # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DF4 ; N # Po SINHALA PUNCTUATION KUNDDALIYA
+0E01..0E30 ; N # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E31 ; N # Mn THAI CHARACTER MAI HAN-AKAT
+0E32..0E33 ; N # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E34..0E3A ; N # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E3F ; N # Sc THAI CURRENCY SYMBOL BAHT
+0E40..0E45 ; N # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; N # Lm THAI CHARACTER MAIYAMOK
+0E47..0E4E ; N # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0E4F ; N # Po THAI CHARACTER FONGMAN
+0E50..0E59 ; N # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0E5A..0E5B ; N # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
+0E81..0E82 ; N # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; N # Lo LAO LETTER KHO TAM
+0E87..0E88 ; N # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; N # Lo LAO LETTER SO TAM
+0E8D ; N # Lo LAO LETTER NYO
+0E94..0E97 ; N # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; N # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; N # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; N # Lo LAO LETTER LO LOOT
+0EA7 ; N # Lo LAO LETTER WO
+0EAA..0EAB ; N # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; N # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB1 ; N # Mn LAO VOWEL SIGN MAI KAN
+0EB2..0EB3 ; N # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EB4..0EB9 ; N # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; N # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EBD ; N # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; N # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; N # Lm LAO KO LA
+0EC8..0ECD ; N # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0ED0..0ED9 ; N # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0EDC..0EDD ; N # Lo [2] LAO HO NO..LAO HO MO
+0F00 ; N # Lo TIBETAN SYLLABLE OM
+0F01..0F03 ; N # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04..0F12 ; N # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD
+0F13..0F17 ; N # So [5] TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F18..0F19 ; N # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F1A..0F1F ; N # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
+0F20..0F29 ; N # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+0F2A..0F33 ; N # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
+0F34 ; N # So TIBETAN MARK BSDUS RTAGS
+0F35 ; N # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F36 ; N # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F37 ; N # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F38 ; N # So TIBETAN MARK CHE MGO
+0F39 ; N # Mn TIBETAN MARK TSA -PHRU
+0F3A ; N # Ps TIBETAN MARK GUG RTAGS GYON
+0F3B ; N # Pe TIBETAN MARK GUG RTAGS GYAS
+0F3C ; N # Ps TIBETAN MARK ANG KHANG GYON
+0F3D ; N # Pe TIBETAN MARK ANG KHANG GYAS
+0F3E..0F3F ; N # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F40..0F47 ; N # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; N # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F71..0F7E ; N # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F7F ; N # Mc TIBETAN SIGN RNAM BCAD
+0F80..0F84 ; N # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F85 ; N # Po TIBETAN MARK PALUTA
+0F86..0F87 ; N # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F88..0F8B ; N # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+0F90..0F97 ; N # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; N # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FBE..0FC5 ; N # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
+0FC6 ; N # Mn TIBETAN SYMBOL PADMA GDAN
+0FC7..0FCC ; N # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE..0FCF ; N # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
+0FD0..0FD4 ; N # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5..0FD8 ; N # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
+1000..102A ; N # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+102B..102C ; N # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; N # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; N # Mc MYANMAR VOWEL SIGN E
+1032..1037 ; N # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1038 ; N # Mc MYANMAR SIGN VISARGA
+1039..103A ; N # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103B..103C ; N # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; N # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+103F ; N # Lo MYANMAR LETTER GREAT SA
+1040..1049 ; N # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+104A..104F ; N # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE
+1050..1055 ; N # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+1056..1057 ; N # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; N # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105A..105D ; N # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+105E..1060 ; N # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061 ; N # Lo MYANMAR LETTER SGAW KAREN SHA
+1062..1064 ; N # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1065..1066 ; N # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+1067..106D ; N # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E..1070 ; N # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071..1074 ; N # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1075..1081 ; N # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+1082 ; N # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; N # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; N # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+1087..108C ; N # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108D ; N # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108E ; N # Lo MYANMAR LETTER RUMAI PALAUNG FA
+108F ; N # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090..1099 ; N # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+109A..109C ; N # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109D ; N # Mn MYANMAR VOWEL SIGN AITON AI
+109E..109F ; N # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
+10A0..10C5 ; N # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; N # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FB ; N # Po GEORGIAN PARAGRAPH SEPARATOR
+10FC ; N # Lm MODIFIER LETTER GEORGIAN NAR
+1160..11A2 ; N # Lo [67] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG SSANGARAEA
+11A8..11F9 ; N # Lo [82] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG YEORINHIEUH
+1200..1248 ; N # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
+124A..124D ; N # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; N # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; N # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; N # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; N # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; N # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; N # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; N # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; N # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; N # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; N # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; N # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; N # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; N # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; N # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+135F ; N # Mn ETHIOPIC COMBINING GEMINATION MARK
+1360 ; N # So ETHIOPIC SECTION MARK
+1361..1368 ; N # Po [8] ETHIOPIC WORDSPACE..ETHIOPIC PARAGRAPH SEPARATOR
+1369..137C ; N # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
+1380..138F ; N # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+1390..1399 ; N # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
+13A0..13F4 ; N # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1400 ; N # Pd CANADIAN SYLLABICS HYPHEN
+1401..166C ; N # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166D..166E ; N # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP
+166F..167F ; N # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1680 ; N # Zs OGHAM SPACE MARK
+1681..169A ; N # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+169B ; N # Ps OGHAM FEATHER MARK
+169C ; N # Pe OGHAM REVERSED FEATHER MARK
+16A0..16EA ; N # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EB..16ED ; N # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
+16EE..16F0 ; N # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; N # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; N # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1712..1714 ; N # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1720..1731 ; N # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1732..1734 ; N # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1735..1736 ; N # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
+1740..1751 ; N # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1752..1753 ; N # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1760..176C ; N # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; N # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1772..1773 ; N # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+1780..17B3 ; N # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B4..17B5 ; N # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+17B6 ; N # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; N # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; N # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; N # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; N # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17C9..17D3 ; N # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17D4..17D6 ; N # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
+17D7 ; N # Lm KHMER SIGN LEK TOO
+17D8..17DA ; N # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT
+17DB ; N # Sc KHMER CURRENCY SYMBOL RIEL
+17DC ; N # Lo KHMER SIGN AVAKRAHASANYA
+17DD ; N # Mn KHMER SIGN ATTHACAN
+17E0..17E9 ; N # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+17F0..17F9 ; N # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
+1800..1805 ; N # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS
+1806 ; N # Pd MONGOLIAN TODO SOFT HYPHEN
+1807..180A ; N # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU
+180B..180D ; N # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+180E ; N # Zs MONGOLIAN VOWEL SEPARATOR
+1810..1819 ; N # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1820..1842 ; N # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; N # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; N # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; N # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18A9 ; N # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+18AA ; N # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; N # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; N # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1920..1922 ; N # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; N # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; N # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; N # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; N # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; N # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; N # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1939..193B ; N # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1940 ; N # So LIMBU SIGN LOO
+1944..1945 ; N # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+1946..194F ; N # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+1950..196D ; N # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; N # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; N # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19B0..19C0 ; N # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C1..19C7 ; N # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+19C8..19C9 ; N # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+19D0..19DA ; N # Nd [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+19DE..19DF ; N # Po [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
+19E0..19FF ; N # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
+1A00..1A16 ; N # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A17..1A18 ; N # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A19..1A1B ; N # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A1E..1A1F ; N # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
+1A20..1A54 ; N # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1A55 ; N # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; N # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; N # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; N # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; N # Mn TAI THAM SIGN SAKOT
+1A61 ; N # Mc TAI THAM VOWEL SIGN A
+1A62 ; N # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; N # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; N # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; N # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A7C ; N # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; N # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1A80..1A89 ; N # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; N # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1AA0..1AA6 ; N # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
+1AA7 ; N # Lm TAI THAM SIGN MAI YAMOK
+1AA8..1AAD ; N # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
+1B00..1B03 ; N # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; N # Mc BALINESE SIGN BISAH
+1B05..1B33 ; N # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B34 ; N # Mn BALINESE SIGN REREKAN
+1B35 ; N # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; N # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; N # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; N # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; N # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; N # Mn BALINESE VOWEL SIGN PEPET
+1B43..1B44 ; N # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B45..1B4B ; N # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B50..1B59 ; N # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1B5A..1B60 ; N # Po [7] BALINESE PANTI..BALINESE PAMENENG
+1B61..1B6A ; N # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
+1B6B..1B73 ; N # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B74..1B7C ; N # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B80..1B81 ; N # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; N # Mc SUNDANESE SIGN PANGWISAD
+1B83..1BA0 ; N # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BA1 ; N # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; N # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; N # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; N # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA ; N # Mc SUNDANESE SIGN PAMAAEH
+1BAE..1BAF ; N # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1BB0..1BB9 ; N # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1C00..1C23 ; N # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C24..1C2B ; N # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; N # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; N # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C36..1C37 ; N # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1C3B..1C3F ; N # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
+1C40..1C49 ; N # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C4D..1C4F ; N # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C50..1C59 ; N # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+1C5A..1C77 ; N # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; N # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1C7E..1C7F ; N # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1CD0..1CD2 ; N # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD3 ; N # Po VEDIC SIGN NIHSHVASA
+1CD4..1CE0 ; N # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1 ; N # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2..1CE8 ; N # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CE9..1CEC ; N # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CED ; N # Mn VEDIC SIGN TIRYAK
+1CEE..1CF1 ; N # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF2 ; N # Mc VEDIC SIGN ARDHAVISARGA
+1D00..1D2B ; N # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; N # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; N # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; N # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; N # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; N # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1DC0..1DE6 ; N # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; N # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1E00..1F15 ; N # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; N # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; N # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; N # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; N # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; N # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; N # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; N # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; N # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; N # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; N # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; N # Sk GREEK KORONIS
+1FBE ; N # L& GREEK PROSGEGRAMMENI
+1FBF..1FC1 ; N # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; N # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; N # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; N # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; N # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; N # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; N # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; N # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEF ; N # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; N # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; N # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD..1FFE ; N # Sk [2] GREEK OXIA..GREEK DASIA
+2000..200A ; N # Zs [11] EN QUAD..HAIR SPACE
+200B..200F ; N # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
+2011..2012 ; N # Pd [2] NON-BREAKING HYPHEN..FIGURE DASH
+2017 ; N # Po DOUBLE LOW LINE
+201A ; N # Ps SINGLE LOW-9 QUOTATION MARK
+201B ; N # Pi SINGLE HIGH-REVERSED-9 QUOTATION MARK
+201E ; N # Ps DOUBLE LOW-9 QUOTATION MARK
+201F ; N # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2023 ; N # Po TRIANGULAR BULLET
+2028 ; N # Zl LINE SEPARATOR
+2029 ; N # Zp PARAGRAPH SEPARATOR
+202A..202E ; N # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+202F ; N # Zs NARROW NO-BREAK SPACE
+2031 ; N # Po PER TEN THOUSAND SIGN
+2034 ; N # Po TRIPLE PRIME
+2036..2038 ; N # Po [3] REVERSED DOUBLE PRIME..CARET
+2039 ; N # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; N # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203C..203D ; N # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG
+203F..2040 ; N # Pc [2] UNDERTIE..CHARACTER TIE
+2041..2043 ; N # Po [3] CARET INSERTION POINT..HYPHEN BULLET
+2044 ; N # Sm FRACTION SLASH
+2045 ; N # Ps LEFT SQUARE BRACKET WITH QUILL
+2046 ; N # Pe RIGHT SQUARE BRACKET WITH QUILL
+2047..2051 ; N # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY
+2052 ; N # Sm COMMERCIAL MINUS SIGN
+2053 ; N # Po SWUNG DASH
+2054 ; N # Pc INVERTED UNDERTIE
+2055..205E ; N # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS
+205F ; N # Zs MEDIUM MATHEMATICAL SPACE
+2060..2064 ; N # Cf [5] WORD JOINER..INVISIBLE PLUS
+206A..206F ; N # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+2070 ; N # No SUPERSCRIPT ZERO
+2071 ; N # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2075..2079 ; N # No [5] SUPERSCRIPT FIVE..SUPERSCRIPT NINE
+207A..207C ; N # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+207D ; N # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; N # Pe SUPERSCRIPT RIGHT PARENTHESIS
+2080 ; N # No SUBSCRIPT ZERO
+2085..2089 ; N # No [5] SUBSCRIPT FIVE..SUBSCRIPT NINE
+208A..208C ; N # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+208D ; N # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; N # Pe SUBSCRIPT RIGHT PARENTHESIS
+2090..2094 ; N # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+20A0..20A8 ; N # Sc [9] EURO-CURRENCY SIGN..RUPEE SIGN
+20AA..20AB ; N # Sc [2] NEW SHEQEL SIGN..DONG SIGN
+20AD..20B8 ; N # Sc [12] KIP SIGN..TENGE SIGN
+20D0..20DC ; N # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; N # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; N # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; N # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; N # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2100..2101 ; N # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2102 ; N # L& DOUBLE-STRUCK CAPITAL C
+2104 ; N # So CENTRE LINE SYMBOL
+2106 ; N # So CADA UNA
+2107 ; N # L& EULER CONSTANT
+2108 ; N # So SCRUPLE
+210A..2112 ; N # L& [9] SCRIPT SMALL G..SCRIPT CAPITAL L
+2114 ; N # So L B BAR SYMBOL
+2115 ; N # L& DOUBLE-STRUCK CAPITAL N
+2117..2118 ; N # So [2] SOUND RECORDING COPYRIGHT..SCRIPT CAPITAL P
+2119..211D ; N # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+211E..2120 ; N # So [3] PRESCRIPTION TAKE..SERVICE MARK
+2123 ; N # So VERSICLE
+2124 ; N # L& DOUBLE-STRUCK CAPITAL Z
+2125 ; N # So OUNCE SIGN
+2127 ; N # So INVERTED OHM SIGN
+2128 ; N # L& BLACK-LETTER CAPITAL Z
+2129 ; N # So TURNED GREEK SMALL LETTER IOTA
+212A ; N # L& KELVIN SIGN
+212C..212D ; N # L& [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C
+212E ; N # So ESTIMATED SYMBOL
+212F..2134 ; N # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; N # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; N # L& INFORMATION SOURCE
+213A..213B ; N # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN
+213C..213F ; N # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140..2144 ; N # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
+2145..2149 ; N # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214A ; N # So PROPERTY LINE
+214B ; N # Sm TURNED AMPERSAND
+214C..214D ; N # So [2] PER SIGN..AKTIESELSKAB
+214E ; N # L& TURNED SMALL F
+214F ; N # So SYMBOL FOR SAMARITAN SOURCE
+2150..2152 ; N # No [3] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE TENTH
+2155..215A ; N # No [6] VULGAR FRACTION ONE FIFTH..VULGAR FRACTION FIVE SIXTHS
+215F ; N # No FRACTION NUMERATOR ONE
+216C..216F ; N # Nl [4] ROMAN NUMERAL FIFTY..ROMAN NUMERAL ONE THOUSAND
+217A..2182 ; N # Nl [9] SMALL ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; N # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; N # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+219A..219B ; N # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+219C..219F ; N # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A0 ; N # Sm RIGHTWARDS TWO HEADED ARROW
+21A1..21A2 ; N # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A3 ; N # Sm RIGHTWARDS ARROW WITH TAIL
+21A4..21A5 ; N # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A6 ; N # Sm RIGHTWARDS ARROW FROM BAR
+21A7..21AD ; N # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
+21AE ; N # Sm LEFT RIGHT ARROW WITH STROKE
+21AF..21B7 ; N # So [9] DOWNWARDS ZIGZAG ARROW..CLOCKWISE TOP SEMICIRCLE ARROW
+21BA..21CD ; N # So [20] ANTICLOCKWISE OPEN CIRCLE ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; N # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; N # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D3 ; N # So DOWNWARDS DOUBLE ARROW
+21D5..21E6 ; N # So [18] UP DOWN DOUBLE ARROW..LEFTWARDS WHITE ARROW
+21E8..21F3 ; N # So [12] RIGHTWARDS WHITE ARROW..UP DOWN WHITE ARROW
+21F4..21FF ; N # Sm [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW
+2201 ; N # Sm COMPLEMENT
+2204..2206 ; N # Sm [3] THERE DOES NOT EXIST..INCREMENT
+2209..220A ; N # Sm [2] NOT AN ELEMENT OF..SMALL ELEMENT OF
+220C..220E ; N # Sm [3] DOES NOT CONTAIN AS MEMBER..END OF PROOF
+2210 ; N # Sm N-ARY COPRODUCT
+2212..2214 ; N # Sm [3] MINUS SIGN..DOT PLUS
+2216..2219 ; N # Sm [4] SET MINUS..BULLET OPERATOR
+221B..221C ; N # Sm [2] CUBE ROOT..FOURTH ROOT
+2221..2222 ; N # Sm [2] MEASURED ANGLE..SPHERICAL ANGLE
+2224 ; N # Sm DOES NOT DIVIDE
+2226 ; N # Sm NOT PARALLEL TO
+222D ; N # Sm TRIPLE INTEGRAL
+222F..2233 ; N # Sm [5] SURFACE INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL
+2238..223B ; N # Sm [4] DOT MINUS..HOMOTHETIC
+223E..2247 ; N # Sm [10] INVERTED LAZY S..NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2249..224B ; N # Sm [3] NOT ALMOST EQUAL TO..TRIPLE TILDE
+224D..2251 ; N # Sm [5] EQUIVALENT TO..GEOMETRICALLY EQUAL TO
+2253..225F ; N # Sm [13] IMAGE OF OR APPROXIMATELY EQUAL TO..QUESTIONED EQUAL TO
+2262..2263 ; N # Sm [2] NOT IDENTICAL TO..STRICTLY EQUIVALENT TO
+2268..2269 ; N # Sm [2] LESS-THAN BUT NOT EQUAL TO..GREATER-THAN BUT NOT EQUAL TO
+226C..226D ; N # Sm [2] BETWEEN..NOT EQUIVALENT TO
+2270..2281 ; N # Sm [18] NEITHER LESS-THAN NOR EQUAL TO..DOES NOT SUCCEED
+2284..2285 ; N # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF
+2288..2294 ; N # Sm [13] NEITHER A SUBSET OF NOR EQUAL TO..SQUARE CUP
+2296..2298 ; N # Sm [3] CIRCLED MINUS..CIRCLED DIVISION SLASH
+229A..22A4 ; N # Sm [11] CIRCLED RING OPERATOR..DOWN TACK
+22A6..22BE ; N # Sm [25] ASSERTION..RIGHT ANGLE WITH ARC
+22C0..22FF ; N # Sm [64] N-ARY LOGICAL AND..Z NOTATION BAG MEMBERSHIP
+2300..2307 ; N # So [8] DIAMETER SIGN..WAVY LINE
+2308..230B ; N # Sm [4] LEFT CEILING..RIGHT FLOOR
+230C..2311 ; N # So [6] BOTTOM RIGHT CROP..SQUARE LOZENGE
+2313..231F ; N # So [13] SEGMENT..BOTTOM RIGHT CORNER
+2320..2321 ; N # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+2322..2328 ; N # So [7] FROWN..KEYBOARD
+232B..237B ; N # So [81] ERASE TO THE LEFT..NOT CHECK MARK
+237C ; N # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D..239A ; N # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
+239B..23B3 ; N # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
+23B4..23DB ; N # So [40] TOP SQUARE BRACKET..FUSE
+23DC..23E1 ; N # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
+23E2..23E8 ; N # So [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL
+2400..2426 ; N # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
+2440..244A ; N # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
+24EA ; N # No CIRCLED DIGIT ZERO
+254C..254F ; N # So [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
+2574..257F ; N # So [12] BOX DRAWINGS LIGHT LEFT..BOX DRAWINGS HEAVY UP AND LIGHT DOWN
+2590..2591 ; N # So [2] RIGHT HALF BLOCK..LIGHT SHADE
+2596..259F ; N # So [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+25A2 ; N # So WHITE SQUARE WITH ROUNDED CORNERS
+25AA..25B1 ; N # So [8] BLACK SMALL SQUARE..WHITE PARALLELOGRAM
+25B4..25B5 ; N # So [2] BLACK UP-POINTING SMALL TRIANGLE..WHITE UP-POINTING SMALL TRIANGLE
+25B8..25BB ; N # So [4] BLACK RIGHT-POINTING SMALL TRIANGLE..WHITE RIGHT-POINTING POINTER
+25BE..25BF ; N # So [2] BLACK DOWN-POINTING SMALL TRIANGLE..WHITE DOWN-POINTING SMALL TRIANGLE
+25C2..25C5 ; N # So [4] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE LEFT-POINTING POINTER
+25C9..25CA ; N # So [2] FISHEYE..LOZENGE
+25CC..25CD ; N # So [2] DOTTED CIRCLE..CIRCLE WITH VERTICAL FILL
+25D2..25E1 ; N # So [16] CIRCLE WITH LOWER HALF BLACK..LOWER HALF CIRCLE
+25E6..25EE ; N # So [9] WHITE BULLET..UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+25F0..25F7 ; N # So [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8..25FF ; N # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
+2600..2604 ; N # So [5] BLACK SUN WITH RAYS..COMET
+2607..2608 ; N # So [2] LIGHTNING..THUNDERSTORM
+260A..260D ; N # So [4] ASCENDING NODE..OPPOSITION
+2610..2613 ; N # So [4] BALLOT BOX..SALTIRE
+2616..261B ; N # So [6] WHITE SHOGI PIECE..BLACK RIGHT POINTING INDEX
+261D ; N # So WHITE UP POINTING INDEX
+261F..263F ; N # So [33] WHITE DOWN POINTING INDEX..MERCURY
+2641 ; N # So EARTH
+2643..265F ; N # So [29] JUPITER..BLACK CHESS PAWN
+2662 ; N # So WHITE DIAMOND SUIT
+2666 ; N # So BLACK DIAMOND SUIT
+266B ; N # So BEAMED EIGHTH NOTES
+266E ; N # So MUSIC NATURAL SIGN
+2670..269D ; N # So [46] WEST SYRIAC CROSS..OUTLINED WHITE STAR
+26A0..26BD ; N # So [30] WARNING SIGN..SOCCER BALL
+26C0..26C3 ; N # So [4] WHITE DRAUGHTS MAN..BLACK DRAUGHTS KING
+2701..2704 ; N # So [4] UPPER BLADE SCISSORS..WHITE SCISSORS
+2706..2709 ; N # So [4] TELEPHONE LOCATION SIGN..ENVELOPE
+270C..2727 ; N # So [28] VICTORY HAND..WHITE FOUR POINTED STAR
+2729..273C ; N # So [20] STRESS OUTLINED WHITE STAR..OPEN CENTRE TEARDROP-SPOKED ASTERISK
+273E..274B ; N # So [14] SIX PETALLED BLACK AND WHITE FLORETTE..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274D ; N # So SHADOWED WHITE CIRCLE
+274F..2752 ; N # So [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE
+2756 ; N # So BLACK DIAMOND MINUS WHITE X
+2758..275E ; N # So [7] LIGHT VERTICAL BAR..HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761..2767 ; N # So [7] CURVED STEM PARAGRAPH SIGN ORNAMENT..ROTATED FLORAL HEART BULLET
+2768 ; N # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 ; N # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A ; N # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B ; N # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C ; N # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D ; N # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E ; N # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F ; N # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; N # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 ; N # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; N # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 ; N # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; N # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 ; N # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2780..2793 ; N # No [20] DINGBAT CIRCLED SANS-SERIF DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2794 ; N # So HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2798..27AF ; N # So [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1..27BE ; N # So [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW
+27C0..27C4 ; N # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
+27C5 ; N # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; N # Pe RIGHT S-SHAPED BAG DELIMITER
+27C7..27CA ; N # Sm [4] OR WITH DOT INSIDE..VERTICAL BAR WITH HORIZONTAL STROKE
+27CC ; N # Sm LONG DIVISION
+27D0..27E5 ; N # Sm [22] WHITE DIAMOND WITH CENTRED DOT..WHITE SQUARE WITH RIGHTWARDS TICK
+27EE ; N # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; N # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0..27FF ; N # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2800..28FF ; N # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+2900..2982 ; N # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON
+2983 ; N # Ps LEFT WHITE CURLY BRACKET
+2984 ; N # Pe RIGHT WHITE CURLY BRACKET
+2987 ; N # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; N # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; N # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; N # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; N # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; N # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; N # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; N # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; N # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; N # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; N # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; N # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; N # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; N # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; N # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; N # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; N # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; N # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+2999..29D7 ; N # Sm [63] DOTTED FENCE..BLACK HOURGLASS
+29D8 ; N # Ps LEFT WIGGLY FENCE
+29D9 ; N # Pe RIGHT WIGGLY FENCE
+29DA ; N # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; N # Pe RIGHT DOUBLE WIGGLY FENCE
+29DC..29FB ; N # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
+29FC ; N # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; N # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+29FE..2AFF ; N # Sm [258] TINY..N-ARY WHITE VERTICAL BAR
+2B00..2B2F ; N # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE
+2B30..2B44 ; N # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
+2B45..2B46 ; N # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
+2B47..2B4C ; N # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B50..2B54 ; N # So [5] WHITE MEDIUM STAR..WHITE RIGHT-POINTING PENTAGON
+2C00..2C2E ; N # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; N # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; N # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; N # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; N # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CE5..2CEA ; N # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
+2CEB..2CEE ; N # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CEF..2CF1 ; N # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2CF9..2CFC ; N # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD ; N # No COPTIC FRACTION ONE HALF
+2CFE..2CFF ; N # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER
+2D00..2D25 ; N # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; N # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; N # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; N # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; N # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; N # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; N # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; N # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; N # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; N # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; N # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; N # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2DE0..2DFF ; N # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+2E00..2E01 ; N # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 ; N # Pi LEFT SUBSTITUTION BRACKET
+2E03 ; N # Pf RIGHT SUBSTITUTION BRACKET
+2E04 ; N # Pi LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; N # Pf RIGHT DOTTED SUBSTITUTION BRACKET
+2E06..2E08 ; N # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
+2E09 ; N # Pi LEFT TRANSPOSITION BRACKET
+2E0A ; N # Pf RIGHT TRANSPOSITION BRACKET
+2E0B ; N # Po RAISED SQUARE
+2E0C ; N # Pi LEFT RAISED OMISSION BRACKET
+2E0D ; N # Pf RIGHT RAISED OMISSION BRACKET
+2E0E..2E16 ; N # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE
+2E17 ; N # Pd DOUBLE OBLIQUE HYPHEN
+2E18..2E19 ; N # Po [2] INVERTED INTERROBANG..PALM BRANCH
+2E1A ; N # Pd HYPHEN WITH DIAERESIS
+2E1B ; N # Po TILDE WITH RING ABOVE
+2E1C ; N # Pi LEFT LOW PARAPHRASE BRACKET
+2E1D ; N # Pf RIGHT LOW PARAPHRASE BRACKET
+2E1E..2E1F ; N # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
+2E20 ; N # Pi LEFT VERTICAL BAR WITH QUILL
+2E21 ; N # Pf RIGHT VERTICAL BAR WITH QUILL
+2E22 ; N # Ps TOP LEFT HALF BRACKET
+2E23 ; N # Pe TOP RIGHT HALF BRACKET
+2E24 ; N # Ps BOTTOM LEFT HALF BRACKET
+2E25 ; N # Pe BOTTOM RIGHT HALF BRACKET
+2E26 ; N # Ps LEFT SIDEWAYS U BRACKET
+2E27 ; N # Pe RIGHT SIDEWAYS U BRACKET
+2E28 ; N # Ps LEFT DOUBLE PARENTHESIS
+2E29 ; N # Pe RIGHT DOUBLE PARENTHESIS
+2E2A..2E2E ; N # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK
+2E2F ; N # Lm VERTICAL TILDE
+2E30..2E31 ; N # Po [2] RING POINT..WORD SEPARATOR MIDDLE DOT
+303F ; N # So IDEOGRAPHIC HALF FILL SPACE
+4DC0..4DFF ; N # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
+A4D0..A4F7 ; N # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; N # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A4FE..A4FF ; N # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
+A500..A60B ; N # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; N # Lm VAI SYLLABLE LENGTHENER
+A60D..A60F ; N # Po [3] VAI COMMA..VAI QUESTION MARK
+A610..A61F ; N # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A620..A629 ; N # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A62A..A62B ; N # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A65F ; N # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; N # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; N # Lo CYRILLIC LETTER MULTIOCULAR O
+A66F ; N # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; N # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A673 ; N # Po SLAVONIC ASTERISK
+A67C..A67D ; N # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A67E ; N # Po CYRILLIC KAVYKA
+A67F ; N # Lm CYRILLIC PAYEROK
+A680..A697 ; N # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A6A0..A6E5 ; N # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; N # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A6F0..A6F1 ; N # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A6F2..A6F7 ; N # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK
+A700..A716 ; N # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717..A71F ; N # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720..A721 ; N # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A722..A76F ; N # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; N # Lm MODIFIER LETTER US
+A771..A787 ; N # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; N # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789..A78A ; N # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
+A78B..A78C ; N # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A801 ; N # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A802 ; N # Mn SYLOTI NAGRI SIGN DVISVARA
+A803..A805 ; N # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A806 ; N # Mn SYLOTI NAGRI SIGN HASANTA
+A807..A80A ; N # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80B ; N # Mn SYLOTI NAGRI SIGN ANUSVARA
+A80C..A822 ; N # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A823..A824 ; N # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; N # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; N # Mc SYLOTI NAGRI VOWEL SIGN OO
+A828..A82B ; N # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
+A830..A835 ; N # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
+A836..A837 ; N # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
+A838 ; N # Sc NORTH INDIC RUPEE MARK
+A839 ; N # So NORTH INDIC QUANTITY MARK
+A840..A873 ; N # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A874..A877 ; N # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD
+A880..A881 ; N # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A882..A8B3 ; N # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8B4..A8C3 ; N # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8C4 ; N # Mn SAURASHTRA SIGN VIRAMA
+A8CE..A8CF ; N # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A8D0..A8D9 ; N # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A8E0..A8F1 ; N # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A8F2..A8F7 ; N # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8F8..A8FA ; N # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
+A8FB ; N # Lo DEVANAGARI HEADSTROKE
+A900..A909 ; N # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A90A..A925 ; N # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A926..A92D ; N # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A92E..A92F ; N # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
+A930..A946 ; N # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A947..A951 ; N # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952..A953 ; N # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A95F ; N # Po REJANG SECTION MARK
+A980..A982 ; N # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; N # Mc JAVANESE SIGN WIGNYAN
+A984..A9B2 ; N # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9B3 ; N # Mn JAVANESE SIGN CECAK TELU
+A9B4..A9B5 ; N # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; N # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; N # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC ; N # Mn JAVANESE VOWEL SIGN PEPET
+A9BD..A9C0 ; N # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON
+A9C1..A9CD ; N # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH
+A9CF ; N # Lm JAVANESE PANGRANGKEP
+A9D0..A9D9 ; N # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+A9DE..A9DF ; N # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
+AA00..AA28 ; N # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA29..AA2E ; N # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; N # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; N # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; N # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; N # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA40..AA42 ; N # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA43 ; N # Mn CHAM CONSONANT SIGN FINAL NG
+AA44..AA4B ; N # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA4C ; N # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; N # Mc CHAM CONSONANT SIGN FINAL H
+AA50..AA59 ; N # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+AA5C..AA5F ; N # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA
+AA60..AA6F ; N # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; N # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; N # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA77..AA79 ; N # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
+AA7A ; N # Lo MYANMAR LETTER AITON RA
+AA7B ; N # Mc MYANMAR SIGN PAO KAREN TONE
+AA80..AAAF ; N # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB0 ; N # Mn TAI VIET MAI KANG
+AAB1 ; N # Lo TAI VIET VOWEL AA
+AAB2..AAB4 ; N # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB5..AAB6 ; N # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB7..AAB8 ; N # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AAB9..AABD ; N # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AABE..AABF ; N # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC0 ; N # Lo TAI VIET TONE MAI NUENG
+AAC1 ; N # Mn TAI VIET TONE MAI THO
+AAC2 ; N # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; N # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; N # Lm TAI VIET SYMBOL SAM
+AADE..AADF ; N # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
+ABC0..ABE2 ; N # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+ABE3..ABE4 ; N # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; N # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; N # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; N # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; N # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEB ; N # Po MEETEI MAYEK CHEIKHEI
+ABEC ; N # Mc MEETEI MAYEK LUM IYEK
+ABED ; N # Mn MEETEI MAYEK APUN IYEK
+ABF0..ABF9 ; N # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+FB00..FB06 ; N # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; N # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; N # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1E ; N # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FB1F..FB28 ; N # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB29 ; N # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A..FB36 ; N # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; N # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; N # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; N # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; N # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; N # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; N # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD3E ; N # Ps ORNATE LEFT PARENTHESIS
+FD3F ; N # Pe ORNATE RIGHT PARENTHESIS
+FD50..FD8F ; N # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; N # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; N # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; N # Sc RIAL SIGN
+FDFD ; N # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE20..FE26 ; N # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+FE70..FE74 ; N # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; N # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFF ; N # Cf ZERO WIDTH NO-BREAK SPACE
+FFF9..FFFB ; N # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+FFFC ; N # So OBJECT REPLACEMENT CHARACTER
+10000..1000B ; N # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; N # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; N # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; N # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; N # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; N # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; N # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10100..10101 ; N # Po [2] AEGEAN WORD SEPARATOR LINE..AEGEAN WORD SEPARATOR DOT
+10102 ; N # So AEGEAN CHECK MARK
+10107..10133 ; N # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
+10137..1013F ; N # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
+10140..10174 ; N # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175..10178 ; N # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
+10179..10189 ; N # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
+1018A ; N # No GREEK ZERO SIGN
+10190..1019B ; N # So [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
+101D0..101FC ; N # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
+101FD ; N # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10280..1029C ; N # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; N # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; N # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10320..10323 ; N # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
+10330..10340 ; N # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; N # Nl GOTHIC LETTER NINETY
+10342..10349 ; N # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; N # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; N # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+1039F ; N # Po UGARITIC WORD DIVIDER
+103A0..103C3 ; N # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; N # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D0 ; N # Po OLD PERSIAN WORD DIVIDER
+103D1..103D5 ; N # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; N # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1049D ; N # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+104A0..104A9 ; N # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+10800..10805 ; N # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; N # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; N # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; N # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; N # Lo CYPRIOT SYLLABLE ZA
+1083F..10855 ; N # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10857 ; N # Po IMPERIAL ARAMAIC SECTION SIGN
+10858..1085F ; N # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10900..10915 ; N # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10916..1091B ; N # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
+1091F ; N # Po PHOENICIAN WORD SEPARATOR
+10920..10939 ; N # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+1093F ; N # Po LYDIAN TRIANGULAR MARK
+10A00 ; N # Lo KHAROSHTHI LETTER A
+10A01..10A03 ; N # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; N # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; N # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A10..10A13 ; N # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; N # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; N # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A38..10A3A ; N # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; N # Mn KHAROSHTHI VIRAMA
+10A40..10A47 ; N # No [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND
+10A50..10A58 ; N # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES
+10A60..10A7C ; N # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10A7D..10A7E ; N # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F ; N # Po OLD SOUTH ARABIAN NUMERIC INDICATOR
+10B00..10B35 ; N # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B39..10B3F ; N # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
+10B40..10B55 ; N # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B58..10B5F ; N # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B60..10B72 ; N # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10B78..10B7F ; N # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10C00..10C48 ; N # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+10E60..10E7E ; N # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
+11080..11081 ; N # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+11082 ; N # Mc KAITHI SIGN VISARGA
+11083..110AF ; N # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+110B0..110B2 ; N # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; N # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; N # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110B9..110BA ; N # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+110BB..110BC ; N # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
+110BD ; N # Cf KAITHI NUMBER SIGN
+110BE..110C1 ; N # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+12000..1236E ; N # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; N # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+12470..12473 ; N # Po [4] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+13000..1342E ; N # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1D000..1D0F5 ; N # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100..1D126 ; N # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
+1D129..1D164 ; N # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D165..1D166 ; N # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D167..1D169 ; N # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16A..1D16C ; N # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
+1D16D..1D172 ; N # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+1D173..1D17A ; N # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D17B..1D182 ; N # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D183..1D184 ; N # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
+1D185..1D18B ; N # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D18C..1D1A9 ; N # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
+1D1AA..1D1AD ; N # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D1AE..1D1DD ; N # So [48] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL PES SUBPUNCTIS
+1D200..1D241 ; N # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D242..1D244 ; N # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+1D245 ; N # So GREEK MUSICAL LEIMMA
+1D300..1D356 ; N # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
+1D360..1D371 ; N # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
+1D400..1D454 ; N # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; N # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; N # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; N # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; N # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; N # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; N # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; N # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; N # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; N # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; N # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; N # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; N # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; N # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; N # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; N # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; N # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; N # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; N # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; N # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; N # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; N # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; N # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; N # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; N # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; N # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; N # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; N # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; N # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; N # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; N # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; N # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; N # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; N # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; N # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; N # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; N # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; N # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; N # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+1F000..1F02B ; N # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK
+1F030..1F093 ; N # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
+1F12E ; N # So CIRCLED WZ
+E0001 ; N # Cf LANGUAGE TAG
+E0020..E007F ; N # Cf [96] TAG SPACE..CANCEL TAG
+
+# The above property value applies to 785513 code points not listed here.
+# Total code points: 801909
+
+# ================================================
+
+# East_Asian_Width=Ambiguous
+
+00A1 ; A # Po INVERTED EXCLAMATION MARK
+00A4 ; A # Sc CURRENCY SIGN
+00A7 ; A # So SECTION SIGN
+00A8 ; A # Sk DIAERESIS
+00AA ; A # L& FEMININE ORDINAL INDICATOR
+00AD ; A # Cf SOFT HYPHEN
+00AE ; A # So REGISTERED SIGN
+00B0 ; A # So DEGREE SIGN
+00B1 ; A # Sm PLUS-MINUS SIGN
+00B2..00B3 ; A # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B4 ; A # Sk ACUTE ACCENT
+00B6 ; A # So PILCROW SIGN
+00B7 ; A # Po MIDDLE DOT
+00B8 ; A # Sk CEDILLA
+00B9 ; A # No SUPERSCRIPT ONE
+00BA ; A # L& MASCULINE ORDINAL INDICATOR
+00BC..00BE ; A # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+00BF ; A # Po INVERTED QUESTION MARK
+00C6 ; A # L& LATIN CAPITAL LETTER AE
+00D0 ; A # L& LATIN CAPITAL LETTER ETH
+00D7 ; A # Sm MULTIPLICATION SIGN
+00D8 ; A # L& LATIN CAPITAL LETTER O WITH STROKE
+00DE..00E1 ; A # L& [4] LATIN CAPITAL LETTER THORN..LATIN SMALL LETTER A WITH ACUTE
+00E6 ; A # L& LATIN SMALL LETTER AE
+00E8..00EA ; A # L& [3] LATIN SMALL LETTER E WITH GRAVE..LATIN SMALL LETTER E WITH CIRCUMFLEX
+00EC..00ED ; A # L& [2] LATIN SMALL LETTER I WITH GRAVE..LATIN SMALL LETTER I WITH ACUTE
+00F0 ; A # L& LATIN SMALL LETTER ETH
+00F2..00F3 ; A # L& [2] LATIN SMALL LETTER O WITH GRAVE..LATIN SMALL LETTER O WITH ACUTE
+00F7 ; A # Sm DIVISION SIGN
+00F8..00FA ; A # L& [3] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER U WITH ACUTE
+00FC ; A # L& LATIN SMALL LETTER U WITH DIAERESIS
+00FE ; A # L& LATIN SMALL LETTER THORN
+0101 ; A # L& LATIN SMALL LETTER A WITH MACRON
+0111 ; A # L& LATIN SMALL LETTER D WITH STROKE
+0113 ; A # L& LATIN SMALL LETTER E WITH MACRON
+011B ; A # L& LATIN SMALL LETTER E WITH CARON
+0126..0127 ; A # L& [2] LATIN CAPITAL LETTER H WITH STROKE..LATIN SMALL LETTER H WITH STROKE
+012B ; A # L& LATIN SMALL LETTER I WITH MACRON
+0131..0133 ; A # L& [3] LATIN SMALL LETTER DOTLESS I..LATIN SMALL LIGATURE IJ
+0138 ; A # L& LATIN SMALL LETTER KRA
+013F..0142 ; A # L& [4] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH STROKE
+0144 ; A # L& LATIN SMALL LETTER N WITH ACUTE
+0148..014B ; A # L& [4] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER ENG
+014D ; A # L& LATIN SMALL LETTER O WITH MACRON
+0152..0153 ; A # L& [2] LATIN CAPITAL LIGATURE OE..LATIN SMALL LIGATURE OE
+0166..0167 ; A # L& [2] LATIN CAPITAL LETTER T WITH STROKE..LATIN SMALL LETTER T WITH STROKE
+016B ; A # L& LATIN SMALL LETTER U WITH MACRON
+01CE ; A # L& LATIN SMALL LETTER A WITH CARON
+01D0 ; A # L& LATIN SMALL LETTER I WITH CARON
+01D2 ; A # L& LATIN SMALL LETTER O WITH CARON
+01D4 ; A # L& LATIN SMALL LETTER U WITH CARON
+01D6 ; A # L& LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D8 ; A # L& LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01DA ; A # L& LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01DC ; A # L& LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0251 ; A # L& LATIN SMALL LETTER ALPHA
+0261 ; A # L& LATIN SMALL LETTER SCRIPT G
+02C4 ; A # Sk MODIFIER LETTER UP ARROWHEAD
+02C7 ; A # Lm CARON
+02C9..02CB ; A # Lm [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT
+02CD ; A # Lm MODIFIER LETTER LOW MACRON
+02D0 ; A # Lm MODIFIER LETTER TRIANGULAR COLON
+02D8..02DB ; A # Sk [4] BREVE..OGONEK
+02DD ; A # Sk DOUBLE ACUTE ACCENT
+02DF ; A # Sk MODIFIER LETTER CROSS ACCENT
+0300..036F ; A # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0391..03A1 ; A # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO
+03A3..03A9 ; A # L& [7] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER OMEGA
+03B1..03C1 ; A # L& [17] GREEK SMALL LETTER ALPHA..GREEK SMALL LETTER RHO
+03C3..03C9 ; A # L& [7] GREEK SMALL LETTER SIGMA..GREEK SMALL LETTER OMEGA
+0401 ; A # L& CYRILLIC CAPITAL LETTER IO
+0410..044F ; A # L& [64] CYRILLIC CAPITAL LETTER A..CYRILLIC SMALL LETTER YA
+0451 ; A # L& CYRILLIC SMALL LETTER IO
+2010 ; A # Pd HYPHEN
+2013..2015 ; A # Pd [3] EN DASH..HORIZONTAL BAR
+2016 ; A # Po DOUBLE VERTICAL LINE
+2018 ; A # Pi LEFT SINGLE QUOTATION MARK
+2019 ; A # Pf RIGHT SINGLE QUOTATION MARK
+201C ; A # Pi LEFT DOUBLE QUOTATION MARK
+201D ; A # Pf RIGHT DOUBLE QUOTATION MARK
+2020..2022 ; A # Po [3] DAGGER..BULLET
+2024..2027 ; A # Po [4] ONE DOT LEADER..HYPHENATION POINT
+2030 ; A # Po PER MILLE SIGN
+2032..2033 ; A # Po [2] PRIME..DOUBLE PRIME
+2035 ; A # Po REVERSED PRIME
+203B ; A # Po REFERENCE MARK
+203E ; A # Po OVERLINE
+2074 ; A # No SUPERSCRIPT FOUR
+207F ; A # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2081..2084 ; A # No [4] SUBSCRIPT ONE..SUBSCRIPT FOUR
+20AC ; A # Sc EURO SIGN
+2103 ; A # So DEGREE CELSIUS
+2105 ; A # So CARE OF
+2109 ; A # So DEGREE FAHRENHEIT
+2113 ; A # L& SCRIPT SMALL L
+2116 ; A # So NUMERO SIGN
+2121..2122 ; A # So [2] TELEPHONE SIGN..TRADE MARK SIGN
+2126 ; A # L& OHM SIGN
+212B ; A # L& ANGSTROM SIGN
+2153..2154 ; A # No [2] VULGAR FRACTION ONE THIRD..VULGAR FRACTION TWO THIRDS
+215B..215E ; A # No [4] VULGAR FRACTION ONE EIGHTH..VULGAR FRACTION SEVEN EIGHTHS
+2160..216B ; A # Nl [12] ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE
+2170..2179 ; A # Nl [10] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TEN
+2189 ; A # No VULGAR FRACTION ZERO THIRDS
+2190..2194 ; A # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
+2195..2199 ; A # So [5] UP DOWN ARROW..SOUTH WEST ARROW
+21B8..21B9 ; A # So [2] NORTH WEST ARROW TO LONG BAR..LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+21D2 ; A # Sm RIGHTWARDS DOUBLE ARROW
+21D4 ; A # Sm LEFT RIGHT DOUBLE ARROW
+21E7 ; A # So UPWARDS WHITE ARROW
+2200 ; A # Sm FOR ALL
+2202..2203 ; A # Sm [2] PARTIAL DIFFERENTIAL..THERE EXISTS
+2207..2208 ; A # Sm [2] NABLA..ELEMENT OF
+220B ; A # Sm CONTAINS AS MEMBER
+220F ; A # Sm N-ARY PRODUCT
+2211 ; A # Sm N-ARY SUMMATION
+2215 ; A # Sm DIVISION SLASH
+221A ; A # Sm SQUARE ROOT
+221D..2220 ; A # Sm [4] PROPORTIONAL TO..ANGLE
+2223 ; A # Sm DIVIDES
+2225 ; A # Sm PARALLEL TO
+2227..222C ; A # Sm [6] LOGICAL AND..DOUBLE INTEGRAL
+222E ; A # Sm CONTOUR INTEGRAL
+2234..2237 ; A # Sm [4] THEREFORE..PROPORTION
+223C..223D ; A # Sm [2] TILDE OPERATOR..REVERSED TILDE
+2248 ; A # Sm ALMOST EQUAL TO
+224C ; A # Sm ALL EQUAL TO
+2252 ; A # Sm APPROXIMATELY EQUAL TO OR THE IMAGE OF
+2260..2261 ; A # Sm [2] NOT EQUAL TO..IDENTICAL TO
+2264..2267 ; A # Sm [4] LESS-THAN OR EQUAL TO..GREATER-THAN OVER EQUAL TO
+226A..226B ; A # Sm [2] MUCH LESS-THAN..MUCH GREATER-THAN
+226E..226F ; A # Sm [2] NOT LESS-THAN..NOT GREATER-THAN
+2282..2283 ; A # Sm [2] SUBSET OF..SUPERSET OF
+2286..2287 ; A # Sm [2] SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO
+2295 ; A # Sm CIRCLED PLUS
+2299 ; A # Sm CIRCLED DOT OPERATOR
+22A5 ; A # Sm UP TACK
+22BF ; A # Sm RIGHT TRIANGLE
+2312 ; A # So ARC
+2460..249B ; A # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
+249C..24E9 ; A # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+24EB..24FF ; A # No [21] NEGATIVE CIRCLED NUMBER ELEVEN..NEGATIVE CIRCLED DIGIT ZERO
+2500..254B ; A # So [76] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+2550..2573 ; A # So [36] BOX DRAWINGS DOUBLE HORIZONTAL..BOX DRAWINGS LIGHT DIAGONAL CROSS
+2580..258F ; A # So [16] UPPER HALF BLOCK..LEFT ONE EIGHTH BLOCK
+2592..2595 ; A # So [4] MEDIUM SHADE..RIGHT ONE EIGHTH BLOCK
+25A0..25A1 ; A # So [2] BLACK SQUARE..WHITE SQUARE
+25A3..25A9 ; A # So [7] WHITE SQUARE CONTAINING BLACK SMALL SQUARE..SQUARE WITH DIAGONAL CROSSHATCH FILL
+25B2..25B3 ; A # So [2] BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE
+25B6 ; A # So BLACK RIGHT-POINTING TRIANGLE
+25B7 ; A # Sm WHITE RIGHT-POINTING TRIANGLE
+25BC..25BD ; A # So [2] BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE
+25C0 ; A # So BLACK LEFT-POINTING TRIANGLE
+25C1 ; A # Sm WHITE LEFT-POINTING TRIANGLE
+25C6..25C8 ; A # So [3] BLACK DIAMOND..WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+25CB ; A # So WHITE CIRCLE
+25CE..25D1 ; A # So [4] BULLSEYE..CIRCLE WITH RIGHT HALF BLACK
+25E2..25E5 ; A # So [4] BLACK LOWER RIGHT TRIANGLE..BLACK UPPER RIGHT TRIANGLE
+25EF ; A # So LARGE CIRCLE
+2605..2606 ; A # So [2] BLACK STAR..WHITE STAR
+2609 ; A # So SUN
+260E..260F ; A # So [2] BLACK TELEPHONE..WHITE TELEPHONE
+2614..2615 ; A # So [2] UMBRELLA WITH RAIN DROPS..HOT BEVERAGE
+261C ; A # So WHITE LEFT POINTING INDEX
+261E ; A # So WHITE RIGHT POINTING INDEX
+2640 ; A # So FEMALE SIGN
+2642 ; A # So MALE SIGN
+2660..2661 ; A # So [2] BLACK SPADE SUIT..WHITE HEART SUIT
+2663..2665 ; A # So [3] BLACK CLUB SUIT..BLACK HEART SUIT
+2667..266A ; A # So [4] WHITE CLUB SUIT..EIGHTH NOTE
+266C..266D ; A # So [2] BEAMED SIXTEENTH NOTES..MUSIC FLAT SIGN
+266F ; A # Sm MUSIC SHARP SIGN
+269E..269F ; A # So [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT
+26BE..26BF ; A # So [2] BASEBALL..SQUARED KEY
+26C4..26CD ; A # So [10] SNOWMAN WITHOUT SNOW..DISABLED CAR
+26CF..26E1 ; A # So [19] PICK..RESTRICTED LEFT ENTRY-2
+26E3 ; A # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E8..26FF ; A # So [24] BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+273D ; A # So HEAVY TEARDROP-SPOKED ASTERISK
+2757 ; A # So HEAVY EXCLAMATION MARK SYMBOL
+2776..277F ; A # No [10] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED NUMBER TEN
+2B55..2B59 ; A # So [5] HEAVY LARGE CIRCLE..HEAVY CIRCLED SALTIRE
+3248..324F ; A # So [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+E000..F8FF ; A # Co [6400] <private-use-E000>..<private-use-F8FF>
+FE00..FE0F ; A # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FFFD ; A # So REPLACEMENT CHARACTER
+1F100..1F10A ; A # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12D ; A # So [30] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED CD
+1F131 ; A # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; A # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; A # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; A # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; A # So SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; A # So [5] SQUARED HV..SQUARED PPV
+1F157 ; A # So NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+1F15F ; A # So NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1F179 ; A # So NEGATIVE SQUARED LATIN CAPITAL LETTER J
+1F17B..1F17C ; A # So [2] NEGATIVE SQUARED LATIN CAPITAL LETTER L..NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1F17F ; A # So NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A..1F18D ; A # So [4] CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P..NEGATIVE SQUARED SA
+1F190 ; A # So SQUARE DJ
+E0100..E01EF ; A # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+F0000..FFFFD ; A # Co [65534] <private-use-F0000>..<private-use-FFFFD>
+100000..10FFFD; A # Co [65534] <private-use-100000>..<private-use-10FFFD>
+
+# Total code points: 138666
+
+# ================================================
+
+# East_Asian_Width=Halfwidth
+
+20A9 ; H # Sc WON SIGN
+FF61 ; H # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; H # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; H # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64..FF65 ; H # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
+FF66..FF6F ; H # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; H # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; H # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; H # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; H # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; H # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; H # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; H # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; H # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+FFE8 ; H # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; H # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; H # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+
+# Total code points: 123
+
+# ================================================
+
+# East_Asian_Width=Wide
+
+1100..115F ; W # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
+11A3..11A7 ; W # Lo [5] HANGUL JUNGSEONG A-EU..HANGUL JUNGSEONG O-YAE
+11FA..11FF ; W # Lo [6] HANGUL JONGSEONG KIYEOK-NIEUN..HANGUL JONGSEONG SSANGNIEUN
+2329 ; W # Ps LEFT-POINTING ANGLE BRACKET
+232A ; W # Pe RIGHT-POINTING ANGLE BRACKET
+2E80..2E99 ; W # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
+2E9B..2EF3 ; W # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; W # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+2FF0..2FFB ; W # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3001..3003 ; W # Po [3] IDEOGRAPHIC COMMA..DITTO MARK
+3004 ; W # So JAPANESE INDUSTRIAL STANDARD SYMBOL
+3005 ; W # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; W # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; W # Nl IDEOGRAPHIC NUMBER ZERO
+3008 ; W # Ps LEFT ANGLE BRACKET
+3009 ; W # Pe RIGHT ANGLE BRACKET
+300A ; W # Ps LEFT DOUBLE ANGLE BRACKET
+300B ; W # Pe RIGHT DOUBLE ANGLE BRACKET
+300C ; W # Ps LEFT CORNER BRACKET
+300D ; W # Pe RIGHT CORNER BRACKET
+300E ; W # Ps LEFT WHITE CORNER BRACKET
+300F ; W # Pe RIGHT WHITE CORNER BRACKET
+3010 ; W # Ps LEFT BLACK LENTICULAR BRACKET
+3011 ; W # Pe RIGHT BLACK LENTICULAR BRACKET
+3012..3013 ; W # So [2] POSTAL MARK..GETA MARK
+3014 ; W # Ps LEFT TORTOISE SHELL BRACKET
+3015 ; W # Pe RIGHT TORTOISE SHELL BRACKET
+3016 ; W # Ps LEFT WHITE LENTICULAR BRACKET
+3017 ; W # Pe RIGHT WHITE LENTICULAR BRACKET
+3018 ; W # Ps LEFT WHITE TORTOISE SHELL BRACKET
+3019 ; W # Pe RIGHT WHITE TORTOISE SHELL BRACKET
+301A ; W # Ps LEFT WHITE SQUARE BRACKET
+301B ; W # Pe RIGHT WHITE SQUARE BRACKET
+301C ; W # Pd WAVE DASH
+301D ; W # Ps REVERSED DOUBLE PRIME QUOTATION MARK
+301E..301F ; W # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+3020 ; W # So POSTAL MARK FACE
+3021..3029 ; W # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+302A..302F ; W # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3030 ; W # Pd WAVY DASH
+3031..3035 ; W # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3036..3037 ; W # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+3038..303A ; W # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; W # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; W # Lo MASU MARK
+303D ; W # Po PART ALTERNATION MARK
+303E ; W # So IDEOGRAPHIC VARIATION INDICATOR
+3041..3096 ; W # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+3099..309A ; W # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309B..309C ; W # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D..309E ; W # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; W # Lo HIRAGANA DIGRAPH YORI
+30A0 ; W # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
+30A1..30FA ; W # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FB ; W # Po KATAKANA MIDDLE DOT
+30FC..30FE ; W # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; W # Lo KATAKANA DIGRAPH KOTO
+3105..312D ; W # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; W # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3190..3191 ; W # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
+3192..3195 ; W # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3196..319F ; W # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+31A0..31B7 ; W # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31C0..31E3 ; W # So [36] CJK STROKE T..CJK STROKE Q
+31F0..31FF ; W # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3200..321E ; W # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; W # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3247 ; W # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
+3250 ; W # So PARTNERSHIP SIGN
+3251..325F ; W # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3260..327F ; W # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL
+3280..3289 ; W # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; W # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32B1..32BF ; W # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32FE ; W # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO
+3300..33FF ; W # So [256] SQUARE APAATO..SQUARE GAL
+3400..4DB5 ; W # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4DB6..4DBF ; W # Cn [10] <reserved-4DB6>..<reserved-4DBF>
+4E00..9FCB ; W # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+9FCC..9FFF ; W # Cn [52] <reserved-9FCC>..<reserved-9FFF>
+A000..A014 ; W # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; W # Lm YI SYLLABLE WU
+A016..A48C ; W # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A490..A4C6 ; W # So [55] YI RADICAL QOT..YI RADICAL KE
+A960..A97C ; W # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+AC00..D7A3 ; W # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; W # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; W # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+F900..FA2D ; W # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA2E..FA2F ; W # Cn [2] <reserved-FA2E>..<reserved-FA2F>
+FA30..FA6D ; W # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA6E..FA6F ; W # Cn [2] <reserved-FA6E>..<reserved-FA6F>
+FA70..FAD9 ; W # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FADA..FAFF ; W # Cn [38] <reserved-FADA>..<reserved-FAFF>
+FE10..FE16 ; W # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; W # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; W # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; W # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; W # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45..FE46 ; W # Po [2] SESAME DOT..WHITE SESAME DOT
+FE47 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; W # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; W # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE50..FE52 ; W # Po [3] SMALL COMMA..SMALL FULL STOP
+FE54..FE57 ; W # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
+FE58 ; W # Pd SMALL EM DASH
+FE59 ; W # Ps SMALL LEFT PARENTHESIS
+FE5A ; W # Pe SMALL RIGHT PARENTHESIS
+FE5B ; W # Ps SMALL LEFT CURLY BRACKET
+FE5C ; W # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; W # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; W # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F..FE61 ; W # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE62 ; W # Sm SMALL PLUS SIGN
+FE63 ; W # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; W # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; W # Po SMALL REVERSE SOLIDUS
+FE69 ; W # Sc SMALL DOLLAR SIGN
+FE6A..FE6B ; W # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
+1F200 ; W # So SQUARE HIRAGANA HOKA
+1F210..1F231 ; W # So [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240..1F248 ; W # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+20000..2A6D6 ; W # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A6D7..2A6FF ; W # Cn [41] <reserved-2A6D7>..<reserved-2A6FF>
+2A700..2B734 ; W # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2B735..2F7FF ; W # Cn [16587] <reserved-2B735>..<reserved-2F7FF>
+2F800..2FA1D ; W # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+2FA1E..2FFFD ; W # Cn [1504] <reserved-2FA1E>..<reserved-2FFFD>
+30000..3FFFD ; W # Cn [65534] <reserved-30000>..<reserved-3FFFD>
+
+# Total code points: 173199
+
+# ================================================
+
+# East_Asian_Width=Fullwidth
+
+3000 ; F # Zs IDEOGRAPHIC SPACE
+FF01..FF03 ; F # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
+FF04 ; F # Sc FULLWIDTH DOLLAR SIGN
+FF05..FF07 ; F # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
+FF08 ; F # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; F # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; F # Po FULLWIDTH ASTERISK
+FF0B ; F # Sm FULLWIDTH PLUS SIGN
+FF0C ; F # Po FULLWIDTH COMMA
+FF0D ; F # Pd FULLWIDTH HYPHEN-MINUS
+FF0E..FF0F ; F # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
+FF10..FF19 ; F # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF1A..FF1B ; F # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1C..FF1E ; F # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF1F..FF20 ; F # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
+FF21..FF3A ; F # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; F # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; F # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; F # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; F # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; F # Pc FULLWIDTH LOW LINE
+FF40 ; F # Sk FULLWIDTH GRAVE ACCENT
+FF41..FF5A ; F # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; F # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; F # Sm FULLWIDTH VERTICAL LINE
+FF5D ; F # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; F # Sm FULLWIDTH TILDE
+FF5F ; F # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; F # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FFE0..FFE1 ; F # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
+FFE2 ; F # Sm FULLWIDTH NOT SIGN
+FFE3 ; F # Sk FULLWIDTH MACRON
+FFE4 ; F # So FULLWIDTH BROKEN BAR
+FFE5..FFE6 ; F # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+
+# Total code points: 104
+
+# ================================================
+
+# East_Asian_Width=Narrow
+
+0020 ; Na # Zs SPACE
+0021..0023 ; Na # Po [3] EXCLAMATION MARK..NUMBER SIGN
+0024 ; Na # Sc DOLLAR SIGN
+0025..0027 ; Na # Po [3] PERCENT SIGN..APOSTROPHE
+0028 ; Na # Ps LEFT PARENTHESIS
+0029 ; Na # Pe RIGHT PARENTHESIS
+002A ; Na # Po ASTERISK
+002B ; Na # Sm PLUS SIGN
+002C ; Na # Po COMMA
+002D ; Na # Pd HYPHEN-MINUS
+002E..002F ; Na # Po [2] FULL STOP..SOLIDUS
+0030..0039 ; Na # Nd [10] DIGIT ZERO..DIGIT NINE
+003A..003B ; Na # Po [2] COLON..SEMICOLON
+003C..003E ; Na # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
+003F..0040 ; Na # Po [2] QUESTION MARK..COMMERCIAL AT
+0041..005A ; Na # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+005B ; Na # Ps LEFT SQUARE BRACKET
+005C ; Na # Po REVERSE SOLIDUS
+005D ; Na # Pe RIGHT SQUARE BRACKET
+005E ; Na # Sk CIRCUMFLEX ACCENT
+005F ; Na # Pc LOW LINE
+0060 ; Na # Sk GRAVE ACCENT
+0061..007A ; Na # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+007B ; Na # Ps LEFT CURLY BRACKET
+007C ; Na # Sm VERTICAL LINE
+007D ; Na # Pe RIGHT CURLY BRACKET
+007E ; Na # Sm TILDE
+00A2..00A3 ; Na # Sc [2] CENT SIGN..POUND SIGN
+00A5 ; Na # Sc YEN SIGN
+00A6 ; Na # So BROKEN BAR
+00AC ; Na # Sm NOT SIGN
+00AF ; Na # Sk MACRON
+27E6 ; Na # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; Na # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; Na # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; Na # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; Na # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; Na # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; Na # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; Na # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+2985 ; Na # Ps LEFT WHITE PARENTHESIS
+2986 ; Na # Pe RIGHT WHITE PARENTHESIS
+
+# Total code points: 111
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/extracted/DGeneralCategory.txt b/Master/tlpkg/tlperl/lib/unicore/extracted/DGeneralCategory.txt
new file mode 100644
index 00000000000..74874c97b5a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/extracted/DGeneralCategory.txt
@@ -0,0 +1,3263 @@
+# DerivedGeneralCategory-5.2.0.txt
+# Date: 2009-08-22, 04:58:21 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Property: General_Category
+
+# ================================================
+
+# General_Category=Unassigned
+
+0378..0379 ; Cn # [2] <reserved-0378>..<reserved-0379>
+037F..0383 ; Cn # [5] <reserved-037F>..<reserved-0383>
+038B ; Cn # <reserved-038B>
+038D ; Cn # <reserved-038D>
+03A2 ; Cn # <reserved-03A2>
+0526..0530 ; Cn # [11] <reserved-0526>..<reserved-0530>
+0557..0558 ; Cn # [2] <reserved-0557>..<reserved-0558>
+0560 ; Cn # <reserved-0560>
+0588 ; Cn # <reserved-0588>
+058B..0590 ; Cn # [6] <reserved-058B>..<reserved-0590>
+05C8..05CF ; Cn # [8] <reserved-05C8>..<reserved-05CF>
+05EB..05EF ; Cn # [5] <reserved-05EB>..<reserved-05EF>
+05F5..05FF ; Cn # [11] <reserved-05F5>..<reserved-05FF>
+0604..0605 ; Cn # [2] <reserved-0604>..<reserved-0605>
+061C..061D ; Cn # [2] <reserved-061C>..<reserved-061D>
+0620 ; Cn # <reserved-0620>
+065F ; Cn # <reserved-065F>
+070E ; Cn # <reserved-070E>
+074B..074C ; Cn # [2] <reserved-074B>..<reserved-074C>
+07B2..07BF ; Cn # [14] <reserved-07B2>..<reserved-07BF>
+07FB..07FF ; Cn # [5] <reserved-07FB>..<reserved-07FF>
+082E..082F ; Cn # [2] <reserved-082E>..<reserved-082F>
+083F..08FF ; Cn # [193] <reserved-083F>..<reserved-08FF>
+093A..093B ; Cn # [2] <reserved-093A>..<reserved-093B>
+094F ; Cn # <reserved-094F>
+0956..0957 ; Cn # [2] <reserved-0956>..<reserved-0957>
+0973..0978 ; Cn # [6] <reserved-0973>..<reserved-0978>
+0980 ; Cn # <reserved-0980>
+0984 ; Cn # <reserved-0984>
+098D..098E ; Cn # [2] <reserved-098D>..<reserved-098E>
+0991..0992 ; Cn # [2] <reserved-0991>..<reserved-0992>
+09A9 ; Cn # <reserved-09A9>
+09B1 ; Cn # <reserved-09B1>
+09B3..09B5 ; Cn # [3] <reserved-09B3>..<reserved-09B5>
+09BA..09BB ; Cn # [2] <reserved-09BA>..<reserved-09BB>
+09C5..09C6 ; Cn # [2] <reserved-09C5>..<reserved-09C6>
+09C9..09CA ; Cn # [2] <reserved-09C9>..<reserved-09CA>
+09CF..09D6 ; Cn # [8] <reserved-09CF>..<reserved-09D6>
+09D8..09DB ; Cn # [4] <reserved-09D8>..<reserved-09DB>
+09DE ; Cn # <reserved-09DE>
+09E4..09E5 ; Cn # [2] <reserved-09E4>..<reserved-09E5>
+09FC..0A00 ; Cn # [5] <reserved-09FC>..<reserved-0A00>
+0A04 ; Cn # <reserved-0A04>
+0A0B..0A0E ; Cn # [4] <reserved-0A0B>..<reserved-0A0E>
+0A11..0A12 ; Cn # [2] <reserved-0A11>..<reserved-0A12>
+0A29 ; Cn # <reserved-0A29>
+0A31 ; Cn # <reserved-0A31>
+0A34 ; Cn # <reserved-0A34>
+0A37 ; Cn # <reserved-0A37>
+0A3A..0A3B ; Cn # [2] <reserved-0A3A>..<reserved-0A3B>
+0A3D ; Cn # <reserved-0A3D>
+0A43..0A46 ; Cn # [4] <reserved-0A43>..<reserved-0A46>
+0A49..0A4A ; Cn # [2] <reserved-0A49>..<reserved-0A4A>
+0A4E..0A50 ; Cn # [3] <reserved-0A4E>..<reserved-0A50>
+0A52..0A58 ; Cn # [7] <reserved-0A52>..<reserved-0A58>
+0A5D ; Cn # <reserved-0A5D>
+0A5F..0A65 ; Cn # [7] <reserved-0A5F>..<reserved-0A65>
+0A76..0A80 ; Cn # [11] <reserved-0A76>..<reserved-0A80>
+0A84 ; Cn # <reserved-0A84>
+0A8E ; Cn # <reserved-0A8E>
+0A92 ; Cn # <reserved-0A92>
+0AA9 ; Cn # <reserved-0AA9>
+0AB1 ; Cn # <reserved-0AB1>
+0AB4 ; Cn # <reserved-0AB4>
+0ABA..0ABB ; Cn # [2] <reserved-0ABA>..<reserved-0ABB>
+0AC6 ; Cn # <reserved-0AC6>
+0ACA ; Cn # <reserved-0ACA>
+0ACE..0ACF ; Cn # [2] <reserved-0ACE>..<reserved-0ACF>
+0AD1..0ADF ; Cn # [15] <reserved-0AD1>..<reserved-0ADF>
+0AE4..0AE5 ; Cn # [2] <reserved-0AE4>..<reserved-0AE5>
+0AF0 ; Cn # <reserved-0AF0>
+0AF2..0B00 ; Cn # [15] <reserved-0AF2>..<reserved-0B00>
+0B04 ; Cn # <reserved-0B04>
+0B0D..0B0E ; Cn # [2] <reserved-0B0D>..<reserved-0B0E>
+0B11..0B12 ; Cn # [2] <reserved-0B11>..<reserved-0B12>
+0B29 ; Cn # <reserved-0B29>
+0B31 ; Cn # <reserved-0B31>
+0B34 ; Cn # <reserved-0B34>
+0B3A..0B3B ; Cn # [2] <reserved-0B3A>..<reserved-0B3B>
+0B45..0B46 ; Cn # [2] <reserved-0B45>..<reserved-0B46>
+0B49..0B4A ; Cn # [2] <reserved-0B49>..<reserved-0B4A>
+0B4E..0B55 ; Cn # [8] <reserved-0B4E>..<reserved-0B55>
+0B58..0B5B ; Cn # [4] <reserved-0B58>..<reserved-0B5B>
+0B5E ; Cn # <reserved-0B5E>
+0B64..0B65 ; Cn # [2] <reserved-0B64>..<reserved-0B65>
+0B72..0B81 ; Cn # [16] <reserved-0B72>..<reserved-0B81>
+0B84 ; Cn # <reserved-0B84>
+0B8B..0B8D ; Cn # [3] <reserved-0B8B>..<reserved-0B8D>
+0B91 ; Cn # <reserved-0B91>
+0B96..0B98 ; Cn # [3] <reserved-0B96>..<reserved-0B98>
+0B9B ; Cn # <reserved-0B9B>
+0B9D ; Cn # <reserved-0B9D>
+0BA0..0BA2 ; Cn # [3] <reserved-0BA0>..<reserved-0BA2>
+0BA5..0BA7 ; Cn # [3] <reserved-0BA5>..<reserved-0BA7>
+0BAB..0BAD ; Cn # [3] <reserved-0BAB>..<reserved-0BAD>
+0BBA..0BBD ; Cn # [4] <reserved-0BBA>..<reserved-0BBD>
+0BC3..0BC5 ; Cn # [3] <reserved-0BC3>..<reserved-0BC5>
+0BC9 ; Cn # <reserved-0BC9>
+0BCE..0BCF ; Cn # [2] <reserved-0BCE>..<reserved-0BCF>
+0BD1..0BD6 ; Cn # [6] <reserved-0BD1>..<reserved-0BD6>
+0BD8..0BE5 ; Cn # [14] <reserved-0BD8>..<reserved-0BE5>
+0BFB..0C00 ; Cn # [6] <reserved-0BFB>..<reserved-0C00>
+0C04 ; Cn # <reserved-0C04>
+0C0D ; Cn # <reserved-0C0D>
+0C11 ; Cn # <reserved-0C11>
+0C29 ; Cn # <reserved-0C29>
+0C34 ; Cn # <reserved-0C34>
+0C3A..0C3C ; Cn # [3] <reserved-0C3A>..<reserved-0C3C>
+0C45 ; Cn # <reserved-0C45>
+0C49 ; Cn # <reserved-0C49>
+0C4E..0C54 ; Cn # [7] <reserved-0C4E>..<reserved-0C54>
+0C57 ; Cn # <reserved-0C57>
+0C5A..0C5F ; Cn # [6] <reserved-0C5A>..<reserved-0C5F>
+0C64..0C65 ; Cn # [2] <reserved-0C64>..<reserved-0C65>
+0C70..0C77 ; Cn # [8] <reserved-0C70>..<reserved-0C77>
+0C80..0C81 ; Cn # [2] <reserved-0C80>..<reserved-0C81>
+0C84 ; Cn # <reserved-0C84>
+0C8D ; Cn # <reserved-0C8D>
+0C91 ; Cn # <reserved-0C91>
+0CA9 ; Cn # <reserved-0CA9>
+0CB4 ; Cn # <reserved-0CB4>
+0CBA..0CBB ; Cn # [2] <reserved-0CBA>..<reserved-0CBB>
+0CC5 ; Cn # <reserved-0CC5>
+0CC9 ; Cn # <reserved-0CC9>
+0CCE..0CD4 ; Cn # [7] <reserved-0CCE>..<reserved-0CD4>
+0CD7..0CDD ; Cn # [7] <reserved-0CD7>..<reserved-0CDD>
+0CDF ; Cn # <reserved-0CDF>
+0CE4..0CE5 ; Cn # [2] <reserved-0CE4>..<reserved-0CE5>
+0CF0 ; Cn # <reserved-0CF0>
+0CF3..0D01 ; Cn # [15] <reserved-0CF3>..<reserved-0D01>
+0D04 ; Cn # <reserved-0D04>
+0D0D ; Cn # <reserved-0D0D>
+0D11 ; Cn # <reserved-0D11>
+0D29 ; Cn # <reserved-0D29>
+0D3A..0D3C ; Cn # [3] <reserved-0D3A>..<reserved-0D3C>
+0D45 ; Cn # <reserved-0D45>
+0D49 ; Cn # <reserved-0D49>
+0D4E..0D56 ; Cn # [9] <reserved-0D4E>..<reserved-0D56>
+0D58..0D5F ; Cn # [8] <reserved-0D58>..<reserved-0D5F>
+0D64..0D65 ; Cn # [2] <reserved-0D64>..<reserved-0D65>
+0D76..0D78 ; Cn # [3] <reserved-0D76>..<reserved-0D78>
+0D80..0D81 ; Cn # [2] <reserved-0D80>..<reserved-0D81>
+0D84 ; Cn # <reserved-0D84>
+0D97..0D99 ; Cn # [3] <reserved-0D97>..<reserved-0D99>
+0DB2 ; Cn # <reserved-0DB2>
+0DBC ; Cn # <reserved-0DBC>
+0DBE..0DBF ; Cn # [2] <reserved-0DBE>..<reserved-0DBF>
+0DC7..0DC9 ; Cn # [3] <reserved-0DC7>..<reserved-0DC9>
+0DCB..0DCE ; Cn # [4] <reserved-0DCB>..<reserved-0DCE>
+0DD5 ; Cn # <reserved-0DD5>
+0DD7 ; Cn # <reserved-0DD7>
+0DE0..0DF1 ; Cn # [18] <reserved-0DE0>..<reserved-0DF1>
+0DF5..0E00 ; Cn # [12] <reserved-0DF5>..<reserved-0E00>
+0E3B..0E3E ; Cn # [4] <reserved-0E3B>..<reserved-0E3E>
+0E5C..0E80 ; Cn # [37] <reserved-0E5C>..<reserved-0E80>
+0E83 ; Cn # <reserved-0E83>
+0E85..0E86 ; Cn # [2] <reserved-0E85>..<reserved-0E86>
+0E89 ; Cn # <reserved-0E89>
+0E8B..0E8C ; Cn # [2] <reserved-0E8B>..<reserved-0E8C>
+0E8E..0E93 ; Cn # [6] <reserved-0E8E>..<reserved-0E93>
+0E98 ; Cn # <reserved-0E98>
+0EA0 ; Cn # <reserved-0EA0>
+0EA4 ; Cn # <reserved-0EA4>
+0EA6 ; Cn # <reserved-0EA6>
+0EA8..0EA9 ; Cn # [2] <reserved-0EA8>..<reserved-0EA9>
+0EAC ; Cn # <reserved-0EAC>
+0EBA ; Cn # <reserved-0EBA>
+0EBE..0EBF ; Cn # [2] <reserved-0EBE>..<reserved-0EBF>
+0EC5 ; Cn # <reserved-0EC5>
+0EC7 ; Cn # <reserved-0EC7>
+0ECE..0ECF ; Cn # [2] <reserved-0ECE>..<reserved-0ECF>
+0EDA..0EDB ; Cn # [2] <reserved-0EDA>..<reserved-0EDB>
+0EDE..0EFF ; Cn # [34] <reserved-0EDE>..<reserved-0EFF>
+0F48 ; Cn # <reserved-0F48>
+0F6D..0F70 ; Cn # [4] <reserved-0F6D>..<reserved-0F70>
+0F8C..0F8F ; Cn # [4] <reserved-0F8C>..<reserved-0F8F>
+0F98 ; Cn # <reserved-0F98>
+0FBD ; Cn # <reserved-0FBD>
+0FCD ; Cn # <reserved-0FCD>
+0FD9..0FFF ; Cn # [39] <reserved-0FD9>..<reserved-0FFF>
+10C6..10CF ; Cn # [10] <reserved-10C6>..<reserved-10CF>
+10FD..10FF ; Cn # [3] <reserved-10FD>..<reserved-10FF>
+1249 ; Cn # <reserved-1249>
+124E..124F ; Cn # [2] <reserved-124E>..<reserved-124F>
+1257 ; Cn # <reserved-1257>
+1259 ; Cn # <reserved-1259>
+125E..125F ; Cn # [2] <reserved-125E>..<reserved-125F>
+1289 ; Cn # <reserved-1289>
+128E..128F ; Cn # [2] <reserved-128E>..<reserved-128F>
+12B1 ; Cn # <reserved-12B1>
+12B6..12B7 ; Cn # [2] <reserved-12B6>..<reserved-12B7>
+12BF ; Cn # <reserved-12BF>
+12C1 ; Cn # <reserved-12C1>
+12C6..12C7 ; Cn # [2] <reserved-12C6>..<reserved-12C7>
+12D7 ; Cn # <reserved-12D7>
+1311 ; Cn # <reserved-1311>
+1316..1317 ; Cn # [2] <reserved-1316>..<reserved-1317>
+135B..135E ; Cn # [4] <reserved-135B>..<reserved-135E>
+137D..137F ; Cn # [3] <reserved-137D>..<reserved-137F>
+139A..139F ; Cn # [6] <reserved-139A>..<reserved-139F>
+13F5..13FF ; Cn # [11] <reserved-13F5>..<reserved-13FF>
+169D..169F ; Cn # [3] <reserved-169D>..<reserved-169F>
+16F1..16FF ; Cn # [15] <reserved-16F1>..<reserved-16FF>
+170D ; Cn # <reserved-170D>
+1715..171F ; Cn # [11] <reserved-1715>..<reserved-171F>
+1737..173F ; Cn # [9] <reserved-1737>..<reserved-173F>
+1754..175F ; Cn # [12] <reserved-1754>..<reserved-175F>
+176D ; Cn # <reserved-176D>
+1771 ; Cn # <reserved-1771>
+1774..177F ; Cn # [12] <reserved-1774>..<reserved-177F>
+17DE..17DF ; Cn # [2] <reserved-17DE>..<reserved-17DF>
+17EA..17EF ; Cn # [6] <reserved-17EA>..<reserved-17EF>
+17FA..17FF ; Cn # [6] <reserved-17FA>..<reserved-17FF>
+180F ; Cn # <reserved-180F>
+181A..181F ; Cn # [6] <reserved-181A>..<reserved-181F>
+1878..187F ; Cn # [8] <reserved-1878>..<reserved-187F>
+18AB..18AF ; Cn # [5] <reserved-18AB>..<reserved-18AF>
+18F6..18FF ; Cn # [10] <reserved-18F6>..<reserved-18FF>
+191D..191F ; Cn # [3] <reserved-191D>..<reserved-191F>
+192C..192F ; Cn # [4] <reserved-192C>..<reserved-192F>
+193C..193F ; Cn # [4] <reserved-193C>..<reserved-193F>
+1941..1943 ; Cn # [3] <reserved-1941>..<reserved-1943>
+196E..196F ; Cn # [2] <reserved-196E>..<reserved-196F>
+1975..197F ; Cn # [11] <reserved-1975>..<reserved-197F>
+19AC..19AF ; Cn # [4] <reserved-19AC>..<reserved-19AF>
+19CA..19CF ; Cn # [6] <reserved-19CA>..<reserved-19CF>
+19DB..19DD ; Cn # [3] <reserved-19DB>..<reserved-19DD>
+1A1C..1A1D ; Cn # [2] <reserved-1A1C>..<reserved-1A1D>
+1A5F ; Cn # <reserved-1A5F>
+1A7D..1A7E ; Cn # [2] <reserved-1A7D>..<reserved-1A7E>
+1A8A..1A8F ; Cn # [6] <reserved-1A8A>..<reserved-1A8F>
+1A9A..1A9F ; Cn # [6] <reserved-1A9A>..<reserved-1A9F>
+1AAE..1AFF ; Cn # [82] <reserved-1AAE>..<reserved-1AFF>
+1B4C..1B4F ; Cn # [4] <reserved-1B4C>..<reserved-1B4F>
+1B7D..1B7F ; Cn # [3] <reserved-1B7D>..<reserved-1B7F>
+1BAB..1BAD ; Cn # [3] <reserved-1BAB>..<reserved-1BAD>
+1BBA..1BFF ; Cn # [70] <reserved-1BBA>..<reserved-1BFF>
+1C38..1C3A ; Cn # [3] <reserved-1C38>..<reserved-1C3A>
+1C4A..1C4C ; Cn # [3] <reserved-1C4A>..<reserved-1C4C>
+1C80..1CCF ; Cn # [80] <reserved-1C80>..<reserved-1CCF>
+1CF3..1CFF ; Cn # [13] <reserved-1CF3>..<reserved-1CFF>
+1DE7..1DFC ; Cn # [22] <reserved-1DE7>..<reserved-1DFC>
+1F16..1F17 ; Cn # [2] <reserved-1F16>..<reserved-1F17>
+1F1E..1F1F ; Cn # [2] <reserved-1F1E>..<reserved-1F1F>
+1F46..1F47 ; Cn # [2] <reserved-1F46>..<reserved-1F47>
+1F4E..1F4F ; Cn # [2] <reserved-1F4E>..<reserved-1F4F>
+1F58 ; Cn # <reserved-1F58>
+1F5A ; Cn # <reserved-1F5A>
+1F5C ; Cn # <reserved-1F5C>
+1F5E ; Cn # <reserved-1F5E>
+1F7E..1F7F ; Cn # [2] <reserved-1F7E>..<reserved-1F7F>
+1FB5 ; Cn # <reserved-1FB5>
+1FC5 ; Cn # <reserved-1FC5>
+1FD4..1FD5 ; Cn # [2] <reserved-1FD4>..<reserved-1FD5>
+1FDC ; Cn # <reserved-1FDC>
+1FF0..1FF1 ; Cn # [2] <reserved-1FF0>..<reserved-1FF1>
+1FF5 ; Cn # <reserved-1FF5>
+1FFF ; Cn # <reserved-1FFF>
+2065..2069 ; Cn # [5] <reserved-2065>..<reserved-2069>
+2072..2073 ; Cn # [2] <reserved-2072>..<reserved-2073>
+208F ; Cn # <reserved-208F>
+2095..209F ; Cn # [11] <reserved-2095>..<reserved-209F>
+20B9..20CF ; Cn # [23] <reserved-20B9>..<reserved-20CF>
+20F1..20FF ; Cn # [15] <reserved-20F1>..<reserved-20FF>
+218A..218F ; Cn # [6] <reserved-218A>..<reserved-218F>
+23E9..23FF ; Cn # [23] <reserved-23E9>..<reserved-23FF>
+2427..243F ; Cn # [25] <reserved-2427>..<reserved-243F>
+244B..245F ; Cn # [21] <reserved-244B>..<reserved-245F>
+26CE ; Cn # <reserved-26CE>
+26E2 ; Cn # <reserved-26E2>
+26E4..26E7 ; Cn # [4] <reserved-26E4>..<reserved-26E7>
+2700 ; Cn # <reserved-2700>
+2705 ; Cn # <reserved-2705>
+270A..270B ; Cn # [2] <reserved-270A>..<reserved-270B>
+2728 ; Cn # <reserved-2728>
+274C ; Cn # <reserved-274C>
+274E ; Cn # <reserved-274E>
+2753..2755 ; Cn # [3] <reserved-2753>..<reserved-2755>
+275F..2760 ; Cn # [2] <reserved-275F>..<reserved-2760>
+2795..2797 ; Cn # [3] <reserved-2795>..<reserved-2797>
+27B0 ; Cn # <reserved-27B0>
+27BF ; Cn # <reserved-27BF>
+27CB ; Cn # <reserved-27CB>
+27CD..27CF ; Cn # [3] <reserved-27CD>..<reserved-27CF>
+2B4D..2B4F ; Cn # [3] <reserved-2B4D>..<reserved-2B4F>
+2B5A..2BFF ; Cn # [166] <reserved-2B5A>..<reserved-2BFF>
+2C2F ; Cn # <reserved-2C2F>
+2C5F ; Cn # <reserved-2C5F>
+2CF2..2CF8 ; Cn # [7] <reserved-2CF2>..<reserved-2CF8>
+2D26..2D2F ; Cn # [10] <reserved-2D26>..<reserved-2D2F>
+2D66..2D6E ; Cn # [9] <reserved-2D66>..<reserved-2D6E>
+2D70..2D7F ; Cn # [16] <reserved-2D70>..<reserved-2D7F>
+2D97..2D9F ; Cn # [9] <reserved-2D97>..<reserved-2D9F>
+2DA7 ; Cn # <reserved-2DA7>
+2DAF ; Cn # <reserved-2DAF>
+2DB7 ; Cn # <reserved-2DB7>
+2DBF ; Cn # <reserved-2DBF>
+2DC7 ; Cn # <reserved-2DC7>
+2DCF ; Cn # <reserved-2DCF>
+2DD7 ; Cn # <reserved-2DD7>
+2DDF ; Cn # <reserved-2DDF>
+2E32..2E7F ; Cn # [78] <reserved-2E32>..<reserved-2E7F>
+2E9A ; Cn # <reserved-2E9A>
+2EF4..2EFF ; Cn # [12] <reserved-2EF4>..<reserved-2EFF>
+2FD6..2FEF ; Cn # [26] <reserved-2FD6>..<reserved-2FEF>
+2FFC..2FFF ; Cn # [4] <reserved-2FFC>..<reserved-2FFF>
+3040 ; Cn # <reserved-3040>
+3097..3098 ; Cn # [2] <reserved-3097>..<reserved-3098>
+3100..3104 ; Cn # [5] <reserved-3100>..<reserved-3104>
+312E..3130 ; Cn # [3] <reserved-312E>..<reserved-3130>
+318F ; Cn # <reserved-318F>
+31B8..31BF ; Cn # [8] <reserved-31B8>..<reserved-31BF>
+31E4..31EF ; Cn # [12] <reserved-31E4>..<reserved-31EF>
+321F ; Cn # <reserved-321F>
+32FF ; Cn # <reserved-32FF>
+4DB6..4DBF ; Cn # [10] <reserved-4DB6>..<reserved-4DBF>
+9FCC..9FFF ; Cn # [52] <reserved-9FCC>..<reserved-9FFF>
+A48D..A48F ; Cn # [3] <reserved-A48D>..<reserved-A48F>
+A4C7..A4CF ; Cn # [9] <reserved-A4C7>..<reserved-A4CF>
+A62C..A63F ; Cn # [20] <reserved-A62C>..<reserved-A63F>
+A660..A661 ; Cn # [2] <reserved-A660>..<reserved-A661>
+A674..A67B ; Cn # [8] <reserved-A674>..<reserved-A67B>
+A698..A69F ; Cn # [8] <reserved-A698>..<reserved-A69F>
+A6F8..A6FF ; Cn # [8] <reserved-A6F8>..<reserved-A6FF>
+A78D..A7FA ; Cn # [110] <reserved-A78D>..<reserved-A7FA>
+A82C..A82F ; Cn # [4] <reserved-A82C>..<reserved-A82F>
+A83A..A83F ; Cn # [6] <reserved-A83A>..<reserved-A83F>
+A878..A87F ; Cn # [8] <reserved-A878>..<reserved-A87F>
+A8C5..A8CD ; Cn # [9] <reserved-A8C5>..<reserved-A8CD>
+A8DA..A8DF ; Cn # [6] <reserved-A8DA>..<reserved-A8DF>
+A8FC..A8FF ; Cn # [4] <reserved-A8FC>..<reserved-A8FF>
+A954..A95E ; Cn # [11] <reserved-A954>..<reserved-A95E>
+A97D..A97F ; Cn # [3] <reserved-A97D>..<reserved-A97F>
+A9CE ; Cn # <reserved-A9CE>
+A9DA..A9DD ; Cn # [4] <reserved-A9DA>..<reserved-A9DD>
+A9E0..A9FF ; Cn # [32] <reserved-A9E0>..<reserved-A9FF>
+AA37..AA3F ; Cn # [9] <reserved-AA37>..<reserved-AA3F>
+AA4E..AA4F ; Cn # [2] <reserved-AA4E>..<reserved-AA4F>
+AA5A..AA5B ; Cn # [2] <reserved-AA5A>..<reserved-AA5B>
+AA7C..AA7F ; Cn # [4] <reserved-AA7C>..<reserved-AA7F>
+AAC3..AADA ; Cn # [24] <reserved-AAC3>..<reserved-AADA>
+AAE0..ABBF ; Cn # [224] <reserved-AAE0>..<reserved-ABBF>
+ABEE..ABEF ; Cn # [2] <reserved-ABEE>..<reserved-ABEF>
+ABFA..ABFF ; Cn # [6] <reserved-ABFA>..<reserved-ABFF>
+D7A4..D7AF ; Cn # [12] <reserved-D7A4>..<reserved-D7AF>
+D7C7..D7CA ; Cn # [4] <reserved-D7C7>..<reserved-D7CA>
+D7FC..D7FF ; Cn # [4] <reserved-D7FC>..<reserved-D7FF>
+FA2E..FA2F ; Cn # [2] <reserved-FA2E>..<reserved-FA2F>
+FA6E..FA6F ; Cn # [2] <reserved-FA6E>..<reserved-FA6F>
+FADA..FAFF ; Cn # [38] <reserved-FADA>..<reserved-FAFF>
+FB07..FB12 ; Cn # [12] <reserved-FB07>..<reserved-FB12>
+FB18..FB1C ; Cn # [5] <reserved-FB18>..<reserved-FB1C>
+FB37 ; Cn # <reserved-FB37>
+FB3D ; Cn # <reserved-FB3D>
+FB3F ; Cn # <reserved-FB3F>
+FB42 ; Cn # <reserved-FB42>
+FB45 ; Cn # <reserved-FB45>
+FBB2..FBD2 ; Cn # [33] <reserved-FBB2>..<reserved-FBD2>
+FD40..FD4F ; Cn # [16] <reserved-FD40>..<reserved-FD4F>
+FD90..FD91 ; Cn # [2] <reserved-FD90>..<reserved-FD91>
+FDC8..FDEF ; Cn # [40] <reserved-FDC8>..<noncharacter-FDEF>
+FDFE..FDFF ; Cn # [2] <reserved-FDFE>..<reserved-FDFF>
+FE1A..FE1F ; Cn # [6] <reserved-FE1A>..<reserved-FE1F>
+FE27..FE2F ; Cn # [9] <reserved-FE27>..<reserved-FE2F>
+FE53 ; Cn # <reserved-FE53>
+FE67 ; Cn # <reserved-FE67>
+FE6C..FE6F ; Cn # [4] <reserved-FE6C>..<reserved-FE6F>
+FE75 ; Cn # <reserved-FE75>
+FEFD..FEFE ; Cn # [2] <reserved-FEFD>..<reserved-FEFE>
+FF00 ; Cn # <reserved-FF00>
+FFBF..FFC1 ; Cn # [3] <reserved-FFBF>..<reserved-FFC1>
+FFC8..FFC9 ; Cn # [2] <reserved-FFC8>..<reserved-FFC9>
+FFD0..FFD1 ; Cn # [2] <reserved-FFD0>..<reserved-FFD1>
+FFD8..FFD9 ; Cn # [2] <reserved-FFD8>..<reserved-FFD9>
+FFDD..FFDF ; Cn # [3] <reserved-FFDD>..<reserved-FFDF>
+FFE7 ; Cn # <reserved-FFE7>
+FFEF..FFF8 ; Cn # [10] <reserved-FFEF>..<reserved-FFF8>
+FFFE..FFFF ; Cn # [2] <noncharacter-FFFE>..<noncharacter-FFFF>
+1000C ; Cn # <reserved-1000C>
+10027 ; Cn # <reserved-10027>
+1003B ; Cn # <reserved-1003B>
+1003E ; Cn # <reserved-1003E>
+1004E..1004F ; Cn # [2] <reserved-1004E>..<reserved-1004F>
+1005E..1007F ; Cn # [34] <reserved-1005E>..<reserved-1007F>
+100FB..100FF ; Cn # [5] <reserved-100FB>..<reserved-100FF>
+10103..10106 ; Cn # [4] <reserved-10103>..<reserved-10106>
+10134..10136 ; Cn # [3] <reserved-10134>..<reserved-10136>
+1018B..1018F ; Cn # [5] <reserved-1018B>..<reserved-1018F>
+1019C..101CF ; Cn # [52] <reserved-1019C>..<reserved-101CF>
+101FE..1027F ; Cn # [130] <reserved-101FE>..<reserved-1027F>
+1029D..1029F ; Cn # [3] <reserved-1029D>..<reserved-1029F>
+102D1..102FF ; Cn # [47] <reserved-102D1>..<reserved-102FF>
+1031F ; Cn # <reserved-1031F>
+10324..1032F ; Cn # [12] <reserved-10324>..<reserved-1032F>
+1034B..1037F ; Cn # [53] <reserved-1034B>..<reserved-1037F>
+1039E ; Cn # <reserved-1039E>
+103C4..103C7 ; Cn # [4] <reserved-103C4>..<reserved-103C7>
+103D6..103FF ; Cn # [42] <reserved-103D6>..<reserved-103FF>
+1049E..1049F ; Cn # [2] <reserved-1049E>..<reserved-1049F>
+104AA..107FF ; Cn # [854] <reserved-104AA>..<reserved-107FF>
+10806..10807 ; Cn # [2] <reserved-10806>..<reserved-10807>
+10809 ; Cn # <reserved-10809>
+10836 ; Cn # <reserved-10836>
+10839..1083B ; Cn # [3] <reserved-10839>..<reserved-1083B>
+1083D..1083E ; Cn # [2] <reserved-1083D>..<reserved-1083E>
+10856 ; Cn # <reserved-10856>
+10860..108FF ; Cn # [160] <reserved-10860>..<reserved-108FF>
+1091C..1091E ; Cn # [3] <reserved-1091C>..<reserved-1091E>
+1093A..1093E ; Cn # [5] <reserved-1093A>..<reserved-1093E>
+10940..109FF ; Cn # [192] <reserved-10940>..<reserved-109FF>
+10A04 ; Cn # <reserved-10A04>
+10A07..10A0B ; Cn # [5] <reserved-10A07>..<reserved-10A0B>
+10A14 ; Cn # <reserved-10A14>
+10A18 ; Cn # <reserved-10A18>
+10A34..10A37 ; Cn # [4] <reserved-10A34>..<reserved-10A37>
+10A3B..10A3E ; Cn # [4] <reserved-10A3B>..<reserved-10A3E>
+10A48..10A4F ; Cn # [8] <reserved-10A48>..<reserved-10A4F>
+10A59..10A5F ; Cn # [7] <reserved-10A59>..<reserved-10A5F>
+10A80..10AFF ; Cn # [128] <reserved-10A80>..<reserved-10AFF>
+10B36..10B38 ; Cn # [3] <reserved-10B36>..<reserved-10B38>
+10B56..10B57 ; Cn # [2] <reserved-10B56>..<reserved-10B57>
+10B73..10B77 ; Cn # [5] <reserved-10B73>..<reserved-10B77>
+10B80..10BFF ; Cn # [128] <reserved-10B80>..<reserved-10BFF>
+10C49..10E5F ; Cn # [535] <reserved-10C49>..<reserved-10E5F>
+10E7F..1107F ; Cn # [513] <reserved-10E7F>..<reserved-1107F>
+110C2..11FFF ; Cn # [3902] <reserved-110C2>..<reserved-11FFF>
+1236F..123FF ; Cn # [145] <reserved-1236F>..<reserved-123FF>
+12463..1246F ; Cn # [13] <reserved-12463>..<reserved-1246F>
+12474..12FFF ; Cn # [2956] <reserved-12474>..<reserved-12FFF>
+1342F..1CFFF ; Cn # [39889] <reserved-1342F>..<reserved-1CFFF>
+1D0F6..1D0FF ; Cn # [10] <reserved-1D0F6>..<reserved-1D0FF>
+1D127..1D128 ; Cn # [2] <reserved-1D127>..<reserved-1D128>
+1D1DE..1D1FF ; Cn # [34] <reserved-1D1DE>..<reserved-1D1FF>
+1D246..1D2FF ; Cn # [186] <reserved-1D246>..<reserved-1D2FF>
+1D357..1D35F ; Cn # [9] <reserved-1D357>..<reserved-1D35F>
+1D372..1D3FF ; Cn # [142] <reserved-1D372>..<reserved-1D3FF>
+1D455 ; Cn # <reserved-1D455>
+1D49D ; Cn # <reserved-1D49D>
+1D4A0..1D4A1 ; Cn # [2] <reserved-1D4A0>..<reserved-1D4A1>
+1D4A3..1D4A4 ; Cn # [2] <reserved-1D4A3>..<reserved-1D4A4>
+1D4A7..1D4A8 ; Cn # [2] <reserved-1D4A7>..<reserved-1D4A8>
+1D4AD ; Cn # <reserved-1D4AD>
+1D4BA ; Cn # <reserved-1D4BA>
+1D4BC ; Cn # <reserved-1D4BC>
+1D4C4 ; Cn # <reserved-1D4C4>
+1D506 ; Cn # <reserved-1D506>
+1D50B..1D50C ; Cn # [2] <reserved-1D50B>..<reserved-1D50C>
+1D515 ; Cn # <reserved-1D515>
+1D51D ; Cn # <reserved-1D51D>
+1D53A ; Cn # <reserved-1D53A>
+1D53F ; Cn # <reserved-1D53F>
+1D545 ; Cn # <reserved-1D545>
+1D547..1D549 ; Cn # [3] <reserved-1D547>..<reserved-1D549>
+1D551 ; Cn # <reserved-1D551>
+1D6A6..1D6A7 ; Cn # [2] <reserved-1D6A6>..<reserved-1D6A7>
+1D7CC..1D7CD ; Cn # [2] <reserved-1D7CC>..<reserved-1D7CD>
+1D800..1EFFF ; Cn # [6144] <reserved-1D800>..<reserved-1EFFF>
+1F02C..1F02F ; Cn # [4] <reserved-1F02C>..<reserved-1F02F>
+1F094..1F0FF ; Cn # [108] <reserved-1F094>..<reserved-1F0FF>
+1F10B..1F10F ; Cn # [5] <reserved-1F10B>..<reserved-1F10F>
+1F12F..1F130 ; Cn # [2] <reserved-1F12F>..<reserved-1F130>
+1F132..1F13C ; Cn # [11] <reserved-1F132>..<reserved-1F13C>
+1F13E ; Cn # <reserved-1F13E>
+1F140..1F141 ; Cn # [2] <reserved-1F140>..<reserved-1F141>
+1F143..1F145 ; Cn # [3] <reserved-1F143>..<reserved-1F145>
+1F147..1F149 ; Cn # [3] <reserved-1F147>..<reserved-1F149>
+1F14F..1F156 ; Cn # [8] <reserved-1F14F>..<reserved-1F156>
+1F158..1F15E ; Cn # [7] <reserved-1F158>..<reserved-1F15E>
+1F160..1F178 ; Cn # [25] <reserved-1F160>..<reserved-1F178>
+1F17A ; Cn # <reserved-1F17A>
+1F17D..1F17E ; Cn # [2] <reserved-1F17D>..<reserved-1F17E>
+1F180..1F189 ; Cn # [10] <reserved-1F180>..<reserved-1F189>
+1F18E..1F18F ; Cn # [2] <reserved-1F18E>..<reserved-1F18F>
+1F191..1F1FF ; Cn # [111] <reserved-1F191>..<reserved-1F1FF>
+1F201..1F20F ; Cn # [15] <reserved-1F201>..<reserved-1F20F>
+1F232..1F23F ; Cn # [14] <reserved-1F232>..<reserved-1F23F>
+1F249..1FFFF ; Cn # [3511] <reserved-1F249>..<noncharacter-1FFFF>
+2A6D7..2A6FF ; Cn # [41] <reserved-2A6D7>..<reserved-2A6FF>
+2B735..2F7FF ; Cn # [16587] <reserved-2B735>..<reserved-2F7FF>
+2FA1E..E0000 ; Cn # [722403] <reserved-2FA1E>..<reserved-E0000>
+E0002..E001F ; Cn # [30] <reserved-E0002>..<reserved-E001F>
+E0080..E00FF ; Cn # [128] <reserved-E0080>..<reserved-E00FF>
+E01F0..EFFFF ; Cn # [65040] <reserved-E01F0>..<noncharacter-EFFFF>
+FFFFE..FFFFF ; Cn # [2] <noncharacter-FFFFE>..<noncharacter-FFFFF>
+10FFFE..10FFFF; Cn # [2] <noncharacter-10FFFE>..<noncharacter-10FFFF>
+
+# Total code points: 867235
+
+# ================================================
+
+# General_Category=Uppercase_Letter
+
+0041..005A ; Lu # [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+00C0..00D6 ; Lu # [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00DE ; Lu # [7] LATIN CAPITAL LETTER O WITH STROKE..LATIN CAPITAL LETTER THORN
+0100 ; Lu # LATIN CAPITAL LETTER A WITH MACRON
+0102 ; Lu # LATIN CAPITAL LETTER A WITH BREVE
+0104 ; Lu # LATIN CAPITAL LETTER A WITH OGONEK
+0106 ; Lu # LATIN CAPITAL LETTER C WITH ACUTE
+0108 ; Lu # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A ; Lu # LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C ; Lu # LATIN CAPITAL LETTER C WITH CARON
+010E ; Lu # LATIN CAPITAL LETTER D WITH CARON
+0110 ; Lu # LATIN CAPITAL LETTER D WITH STROKE
+0112 ; Lu # LATIN CAPITAL LETTER E WITH MACRON
+0114 ; Lu # LATIN CAPITAL LETTER E WITH BREVE
+0116 ; Lu # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118 ; Lu # LATIN CAPITAL LETTER E WITH OGONEK
+011A ; Lu # LATIN CAPITAL LETTER E WITH CARON
+011C ; Lu # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E ; Lu # LATIN CAPITAL LETTER G WITH BREVE
+0120 ; Lu # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122 ; Lu # LATIN CAPITAL LETTER G WITH CEDILLA
+0124 ; Lu # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126 ; Lu # LATIN CAPITAL LETTER H WITH STROKE
+0128 ; Lu # LATIN CAPITAL LETTER I WITH TILDE
+012A ; Lu # LATIN CAPITAL LETTER I WITH MACRON
+012C ; Lu # LATIN CAPITAL LETTER I WITH BREVE
+012E ; Lu # LATIN CAPITAL LETTER I WITH OGONEK
+0130 ; Lu # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132 ; Lu # LATIN CAPITAL LIGATURE IJ
+0134 ; Lu # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136 ; Lu # LATIN CAPITAL LETTER K WITH CEDILLA
+0139 ; Lu # LATIN CAPITAL LETTER L WITH ACUTE
+013B ; Lu # LATIN CAPITAL LETTER L WITH CEDILLA
+013D ; Lu # LATIN CAPITAL LETTER L WITH CARON
+013F ; Lu # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0141 ; Lu # LATIN CAPITAL LETTER L WITH STROKE
+0143 ; Lu # LATIN CAPITAL LETTER N WITH ACUTE
+0145 ; Lu # LATIN CAPITAL LETTER N WITH CEDILLA
+0147 ; Lu # LATIN CAPITAL LETTER N WITH CARON
+014A ; Lu # LATIN CAPITAL LETTER ENG
+014C ; Lu # LATIN CAPITAL LETTER O WITH MACRON
+014E ; Lu # LATIN CAPITAL LETTER O WITH BREVE
+0150 ; Lu # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152 ; Lu # LATIN CAPITAL LIGATURE OE
+0154 ; Lu # LATIN CAPITAL LETTER R WITH ACUTE
+0156 ; Lu # LATIN CAPITAL LETTER R WITH CEDILLA
+0158 ; Lu # LATIN CAPITAL LETTER R WITH CARON
+015A ; Lu # LATIN CAPITAL LETTER S WITH ACUTE
+015C ; Lu # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E ; Lu # LATIN CAPITAL LETTER S WITH CEDILLA
+0160 ; Lu # LATIN CAPITAL LETTER S WITH CARON
+0162 ; Lu # LATIN CAPITAL LETTER T WITH CEDILLA
+0164 ; Lu # LATIN CAPITAL LETTER T WITH CARON
+0166 ; Lu # LATIN CAPITAL LETTER T WITH STROKE
+0168 ; Lu # LATIN CAPITAL LETTER U WITH TILDE
+016A ; Lu # LATIN CAPITAL LETTER U WITH MACRON
+016C ; Lu # LATIN CAPITAL LETTER U WITH BREVE
+016E ; Lu # LATIN CAPITAL LETTER U WITH RING ABOVE
+0170 ; Lu # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172 ; Lu # LATIN CAPITAL LETTER U WITH OGONEK
+0174 ; Lu # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176 ; Lu # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178..0179 ; Lu # [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE
+017B ; Lu # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D ; Lu # LATIN CAPITAL LETTER Z WITH CARON
+0181..0182 ; Lu # [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR
+0184 ; Lu # LATIN CAPITAL LETTER TONE SIX
+0186..0187 ; Lu # [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK
+0189..018B ; Lu # [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR
+018E..0191 ; Lu # [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK
+0193..0194 ; Lu # [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA
+0196..0198 ; Lu # [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK
+019C..019D ; Lu # [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F..01A0 ; Lu # [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN
+01A2 ; Lu # LATIN CAPITAL LETTER OI
+01A4 ; Lu # LATIN CAPITAL LETTER P WITH HOOK
+01A6..01A7 ; Lu # [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO
+01A9 ; Lu # LATIN CAPITAL LETTER ESH
+01AC ; Lu # LATIN CAPITAL LETTER T WITH HOOK
+01AE..01AF ; Lu # [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN
+01B1..01B3 ; Lu # [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK
+01B5 ; Lu # LATIN CAPITAL LETTER Z WITH STROKE
+01B7..01B8 ; Lu # [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED
+01BC ; Lu # LATIN CAPITAL LETTER TONE FIVE
+01C4 ; Lu # LATIN CAPITAL LETTER DZ WITH CARON
+01C7 ; Lu # LATIN CAPITAL LETTER LJ
+01CA ; Lu # LATIN CAPITAL LETTER NJ
+01CD ; Lu # LATIN CAPITAL LETTER A WITH CARON
+01CF ; Lu # LATIN CAPITAL LETTER I WITH CARON
+01D1 ; Lu # LATIN CAPITAL LETTER O WITH CARON
+01D3 ; Lu # LATIN CAPITAL LETTER U WITH CARON
+01D5 ; Lu # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7 ; Lu # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9 ; Lu # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB ; Lu # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE ; Lu # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0 ; Lu # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2 ; Lu # LATIN CAPITAL LETTER AE WITH MACRON
+01E4 ; Lu # LATIN CAPITAL LETTER G WITH STROKE
+01E6 ; Lu # LATIN CAPITAL LETTER G WITH CARON
+01E8 ; Lu # LATIN CAPITAL LETTER K WITH CARON
+01EA ; Lu # LATIN CAPITAL LETTER O WITH OGONEK
+01EC ; Lu # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE ; Lu # LATIN CAPITAL LETTER EZH WITH CARON
+01F1 ; Lu # LATIN CAPITAL LETTER DZ
+01F4 ; Lu # LATIN CAPITAL LETTER G WITH ACUTE
+01F6..01F8 ; Lu # [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE
+01FA ; Lu # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC ; Lu # LATIN CAPITAL LETTER AE WITH ACUTE
+01FE ; Lu # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200 ; Lu # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202 ; Lu # LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204 ; Lu # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206 ; Lu # LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208 ; Lu # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A ; Lu # LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C ; Lu # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E ; Lu # LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210 ; Lu # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212 ; Lu # LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214 ; Lu # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216 ; Lu # LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218 ; Lu # LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A ; Lu # LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C ; Lu # LATIN CAPITAL LETTER YOGH
+021E ; Lu # LATIN CAPITAL LETTER H WITH CARON
+0220 ; Lu # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222 ; Lu # LATIN CAPITAL LETTER OU
+0224 ; Lu # LATIN CAPITAL LETTER Z WITH HOOK
+0226 ; Lu # LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228 ; Lu # LATIN CAPITAL LETTER E WITH CEDILLA
+022A ; Lu # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C ; Lu # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E ; Lu # LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230 ; Lu # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232 ; Lu # LATIN CAPITAL LETTER Y WITH MACRON
+023A..023B ; Lu # [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE
+023D..023E ; Lu # [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+0241 ; Lu # LATIN CAPITAL LETTER GLOTTAL STOP
+0243..0246 ; Lu # [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE
+0248 ; Lu # LATIN CAPITAL LETTER J WITH STROKE
+024A ; Lu # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024C ; Lu # LATIN CAPITAL LETTER R WITH STROKE
+024E ; Lu # LATIN CAPITAL LETTER Y WITH STROKE
+0370 ; Lu # GREEK CAPITAL LETTER HETA
+0372 ; Lu # GREEK CAPITAL LETTER ARCHAIC SAMPI
+0376 ; Lu # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+0386 ; Lu # GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; Lu # [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Lu # GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..038F ; Lu # [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS
+0391..03A1 ; Lu # [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO
+03A3..03AB ; Lu # [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03CF ; Lu # GREEK CAPITAL KAI SYMBOL
+03D2..03D4 ; Lu # [3] GREEK UPSILON WITH HOOK SYMBOL..GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03D8 ; Lu # GREEK LETTER ARCHAIC KOPPA
+03DA ; Lu # GREEK LETTER STIGMA
+03DC ; Lu # GREEK LETTER DIGAMMA
+03DE ; Lu # GREEK LETTER KOPPA
+03E0 ; Lu # GREEK LETTER SAMPI
+03E2 ; Lu # COPTIC CAPITAL LETTER SHEI
+03E4 ; Lu # COPTIC CAPITAL LETTER FEI
+03E6 ; Lu # COPTIC CAPITAL LETTER KHEI
+03E8 ; Lu # COPTIC CAPITAL LETTER HORI
+03EA ; Lu # COPTIC CAPITAL LETTER GANGIA
+03EC ; Lu # COPTIC CAPITAL LETTER SHIMA
+03EE ; Lu # COPTIC CAPITAL LETTER DEI
+03F4 ; Lu # GREEK CAPITAL THETA SYMBOL
+03F7 ; Lu # GREEK CAPITAL LETTER SHO
+03F9..03FA ; Lu # [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN
+03FD..042F ; Lu # [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA
+0460 ; Lu # CYRILLIC CAPITAL LETTER OMEGA
+0462 ; Lu # CYRILLIC CAPITAL LETTER YAT
+0464 ; Lu # CYRILLIC CAPITAL LETTER IOTIFIED E
+0466 ; Lu # CYRILLIC CAPITAL LETTER LITTLE YUS
+0468 ; Lu # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A ; Lu # CYRILLIC CAPITAL LETTER BIG YUS
+046C ; Lu # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E ; Lu # CYRILLIC CAPITAL LETTER KSI
+0470 ; Lu # CYRILLIC CAPITAL LETTER PSI
+0472 ; Lu # CYRILLIC CAPITAL LETTER FITA
+0474 ; Lu # CYRILLIC CAPITAL LETTER IZHITSA
+0476 ; Lu # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478 ; Lu # CYRILLIC CAPITAL LETTER UK
+047A ; Lu # CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C ; Lu # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E ; Lu # CYRILLIC CAPITAL LETTER OT
+0480 ; Lu # CYRILLIC CAPITAL LETTER KOPPA
+048A ; Lu # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048C ; Lu # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E ; Lu # CYRILLIC CAPITAL LETTER ER WITH TICK
+0490 ; Lu # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492 ; Lu # CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494 ; Lu # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496 ; Lu # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498 ; Lu # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A ; Lu # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C ; Lu # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E ; Lu # CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0 ; Lu # CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2 ; Lu # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4 ; Lu # CYRILLIC CAPITAL LIGATURE EN GHE
+04A6 ; Lu # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8 ; Lu # CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA ; Lu # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC ; Lu # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE ; Lu # CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0 ; Lu # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2 ; Lu # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4 ; Lu # CYRILLIC CAPITAL LIGATURE TE TSE
+04B6 ; Lu # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8 ; Lu # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA ; Lu # CYRILLIC CAPITAL LETTER SHHA
+04BC ; Lu # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE ; Lu # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0..04C1 ; Lu # [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3 ; Lu # CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C5 ; Lu # CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C7 ; Lu # CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C9 ; Lu # CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CB ; Lu # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CD ; Lu # CYRILLIC CAPITAL LETTER EM WITH TAIL
+04D0 ; Lu # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2 ; Lu # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4 ; Lu # CYRILLIC CAPITAL LIGATURE A IE
+04D6 ; Lu # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8 ; Lu # CYRILLIC CAPITAL LETTER SCHWA
+04DA ; Lu # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC ; Lu # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE ; Lu # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0 ; Lu # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2 ; Lu # CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4 ; Lu # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6 ; Lu # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8 ; Lu # CYRILLIC CAPITAL LETTER BARRED O
+04EA ; Lu # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC ; Lu # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE ; Lu # CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0 ; Lu # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2 ; Lu # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4 ; Lu # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F6 ; Lu # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F8 ; Lu # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04FA ; Lu # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FC ; Lu # CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FE ; Lu # CYRILLIC CAPITAL LETTER HA WITH STROKE
+0500 ; Lu # CYRILLIC CAPITAL LETTER KOMI DE
+0502 ; Lu # CYRILLIC CAPITAL LETTER KOMI DJE
+0504 ; Lu # CYRILLIC CAPITAL LETTER KOMI ZJE
+0506 ; Lu # CYRILLIC CAPITAL LETTER KOMI DZJE
+0508 ; Lu # CYRILLIC CAPITAL LETTER KOMI LJE
+050A ; Lu # CYRILLIC CAPITAL LETTER KOMI NJE
+050C ; Lu # CYRILLIC CAPITAL LETTER KOMI SJE
+050E ; Lu # CYRILLIC CAPITAL LETTER KOMI TJE
+0510 ; Lu # CYRILLIC CAPITAL LETTER REVERSED ZE
+0512 ; Lu # CYRILLIC CAPITAL LETTER EL WITH HOOK
+0514 ; Lu # CYRILLIC CAPITAL LETTER LHA
+0516 ; Lu # CYRILLIC CAPITAL LETTER RHA
+0518 ; Lu # CYRILLIC CAPITAL LETTER YAE
+051A ; Lu # CYRILLIC CAPITAL LETTER QA
+051C ; Lu # CYRILLIC CAPITAL LETTER WE
+051E ; Lu # CYRILLIC CAPITAL LETTER ALEUT KA
+0520 ; Lu # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0522 ; Lu # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0524 ; Lu # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0531..0556 ; Lu # [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+10A0..10C5 ; Lu # [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+1E00 ; Lu # LATIN CAPITAL LETTER A WITH RING BELOW
+1E02 ; Lu # LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04 ; Lu # LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06 ; Lu # LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08 ; Lu # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A ; Lu # LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C ; Lu # LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E ; Lu # LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10 ; Lu # LATIN CAPITAL LETTER D WITH CEDILLA
+1E12 ; Lu # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14 ; Lu # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16 ; Lu # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18 ; Lu # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A ; Lu # LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C ; Lu # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E ; Lu # LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20 ; Lu # LATIN CAPITAL LETTER G WITH MACRON
+1E22 ; Lu # LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24 ; Lu # LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26 ; Lu # LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28 ; Lu # LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A ; Lu # LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C ; Lu # LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E ; Lu # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30 ; Lu # LATIN CAPITAL LETTER K WITH ACUTE
+1E32 ; Lu # LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34 ; Lu # LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36 ; Lu # LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38 ; Lu # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A ; Lu # LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C ; Lu # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E ; Lu # LATIN CAPITAL LETTER M WITH ACUTE
+1E40 ; Lu # LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42 ; Lu # LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44 ; Lu # LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46 ; Lu # LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48 ; Lu # LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A ; Lu # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C ; Lu # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E ; Lu # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50 ; Lu # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52 ; Lu # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54 ; Lu # LATIN CAPITAL LETTER P WITH ACUTE
+1E56 ; Lu # LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58 ; Lu # LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A ; Lu # LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C ; Lu # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E ; Lu # LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60 ; Lu # LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62 ; Lu # LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64 ; Lu # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66 ; Lu # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68 ; Lu # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A ; Lu # LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C ; Lu # LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E ; Lu # LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70 ; Lu # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72 ; Lu # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74 ; Lu # LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76 ; Lu # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78 ; Lu # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A ; Lu # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C ; Lu # LATIN CAPITAL LETTER V WITH TILDE
+1E7E ; Lu # LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80 ; Lu # LATIN CAPITAL LETTER W WITH GRAVE
+1E82 ; Lu # LATIN CAPITAL LETTER W WITH ACUTE
+1E84 ; Lu # LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86 ; Lu # LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88 ; Lu # LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A ; Lu # LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C ; Lu # LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E ; Lu # LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90 ; Lu # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92 ; Lu # LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94 ; Lu # LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E9E ; Lu # LATIN CAPITAL LETTER SHARP S
+1EA0 ; Lu # LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2 ; Lu # LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4 ; Lu # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6 ; Lu # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8 ; Lu # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA ; Lu # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC ; Lu # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE ; Lu # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0 ; Lu # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2 ; Lu # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4 ; Lu # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6 ; Lu # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8 ; Lu # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA ; Lu # LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC ; Lu # LATIN CAPITAL LETTER E WITH TILDE
+1EBE ; Lu # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0 ; Lu # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2 ; Lu # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4 ; Lu # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6 ; Lu # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8 ; Lu # LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA ; Lu # LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC ; Lu # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE ; Lu # LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0 ; Lu # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2 ; Lu # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4 ; Lu # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6 ; Lu # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8 ; Lu # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA ; Lu # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC ; Lu # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE ; Lu # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0 ; Lu # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2 ; Lu # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4 ; Lu # LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6 ; Lu # LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8 ; Lu # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA ; Lu # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC ; Lu # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE ; Lu # LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0 ; Lu # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2 ; Lu # LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4 ; Lu # LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6 ; Lu # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8 ; Lu # LATIN CAPITAL LETTER Y WITH TILDE
+1EFA ; Lu # LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFC ; Lu # LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFE ; Lu # LATIN CAPITAL LETTER Y WITH LOOP
+1F08..1F0F ; Lu # [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18..1F1D ; Lu # [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28..1F2F ; Lu # [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38..1F3F ; Lu # [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48..1F4D ; Lu # [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F59 ; Lu # GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Lu # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Lu # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F ; Lu # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68..1F6F ; Lu # [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1FB8..1FBB ; Lu # [4] GREEK CAPITAL LETTER ALPHA WITH VRACHY..GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FC8..1FCB ; Lu # [4] GREEK CAPITAL LETTER EPSILON WITH VARIA..GREEK CAPITAL LETTER ETA WITH OXIA
+1FD8..1FDB ; Lu # [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE8..1FEC ; Lu # [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF8..1FFB ; Lu # [4] GREEK CAPITAL LETTER OMICRON WITH VARIA..GREEK CAPITAL LETTER OMEGA WITH OXIA
+2102 ; Lu # DOUBLE-STRUCK CAPITAL C
+2107 ; Lu # EULER CONSTANT
+210B..210D ; Lu # [3] SCRIPT CAPITAL H..DOUBLE-STRUCK CAPITAL H
+2110..2112 ; Lu # [3] SCRIPT CAPITAL I..SCRIPT CAPITAL L
+2115 ; Lu # DOUBLE-STRUCK CAPITAL N
+2119..211D ; Lu # [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; Lu # DOUBLE-STRUCK CAPITAL Z
+2126 ; Lu # OHM SIGN
+2128 ; Lu # BLACK-LETTER CAPITAL Z
+212A..212D ; Lu # [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+2130..2133 ; Lu # [4] SCRIPT CAPITAL E..SCRIPT CAPITAL M
+213E..213F ; Lu # [2] DOUBLE-STRUCK CAPITAL GAMMA..DOUBLE-STRUCK CAPITAL PI
+2145 ; Lu # DOUBLE-STRUCK ITALIC CAPITAL D
+2183 ; Lu # ROMAN NUMERAL REVERSED ONE HUNDRED
+2C00..2C2E ; Lu # [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C60 ; Lu # LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C62..2C64 ; Lu # [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL
+2C67 ; Lu # LATIN CAPITAL LETTER H WITH DESCENDER
+2C69 ; Lu # LATIN CAPITAL LETTER K WITH DESCENDER
+2C6B ; Lu # LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6D..2C70 ; Lu # [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA
+2C72 ; Lu # LATIN CAPITAL LETTER W WITH HOOK
+2C75 ; Lu # LATIN CAPITAL LETTER HALF H
+2C7E..2C80 ; Lu # [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA
+2C82 ; Lu # COPTIC CAPITAL LETTER VIDA
+2C84 ; Lu # COPTIC CAPITAL LETTER GAMMA
+2C86 ; Lu # COPTIC CAPITAL LETTER DALDA
+2C88 ; Lu # COPTIC CAPITAL LETTER EIE
+2C8A ; Lu # COPTIC CAPITAL LETTER SOU
+2C8C ; Lu # COPTIC CAPITAL LETTER ZATA
+2C8E ; Lu # COPTIC CAPITAL LETTER HATE
+2C90 ; Lu # COPTIC CAPITAL LETTER THETHE
+2C92 ; Lu # COPTIC CAPITAL LETTER IAUDA
+2C94 ; Lu # COPTIC CAPITAL LETTER KAPA
+2C96 ; Lu # COPTIC CAPITAL LETTER LAULA
+2C98 ; Lu # COPTIC CAPITAL LETTER MI
+2C9A ; Lu # COPTIC CAPITAL LETTER NI
+2C9C ; Lu # COPTIC CAPITAL LETTER KSI
+2C9E ; Lu # COPTIC CAPITAL LETTER O
+2CA0 ; Lu # COPTIC CAPITAL LETTER PI
+2CA2 ; Lu # COPTIC CAPITAL LETTER RO
+2CA4 ; Lu # COPTIC CAPITAL LETTER SIMA
+2CA6 ; Lu # COPTIC CAPITAL LETTER TAU
+2CA8 ; Lu # COPTIC CAPITAL LETTER UA
+2CAA ; Lu # COPTIC CAPITAL LETTER FI
+2CAC ; Lu # COPTIC CAPITAL LETTER KHI
+2CAE ; Lu # COPTIC CAPITAL LETTER PSI
+2CB0 ; Lu # COPTIC CAPITAL LETTER OOU
+2CB2 ; Lu # COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB4 ; Lu # COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB6 ; Lu # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB8 ; Lu # COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CBA ; Lu # COPTIC CAPITAL LETTER DIALECT-P NI
+2CBC ; Lu # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBE ; Lu # COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC0 ; Lu # COPTIC CAPITAL LETTER SAMPI
+2CC2 ; Lu # COPTIC CAPITAL LETTER CROSSED SHEI
+2CC4 ; Lu # COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC6 ; Lu # COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC8 ; Lu # COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CCA ; Lu # COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCC ; Lu # COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCE ; Lu # COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD0 ; Lu # COPTIC CAPITAL LETTER L-SHAPED HA
+2CD2 ; Lu # COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD4 ; Lu # COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD6 ; Lu # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD8 ; Lu # COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDA ; Lu # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDC ; Lu # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDE ; Lu # COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE0 ; Lu # COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE2 ; Lu # COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CEB ; Lu # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CED ; Lu # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+A640 ; Lu # CYRILLIC CAPITAL LETTER ZEMLYA
+A642 ; Lu # CYRILLIC CAPITAL LETTER DZELO
+A644 ; Lu # CYRILLIC CAPITAL LETTER REVERSED DZE
+A646 ; Lu # CYRILLIC CAPITAL LETTER IOTA
+A648 ; Lu # CYRILLIC CAPITAL LETTER DJERV
+A64A ; Lu # CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64C ; Lu # CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64E ; Lu # CYRILLIC CAPITAL LETTER NEUTRAL YER
+A650 ; Lu # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A652 ; Lu # CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A654 ; Lu # CYRILLIC CAPITAL LETTER REVERSED YU
+A656 ; Lu # CYRILLIC CAPITAL LETTER IOTIFIED A
+A658 ; Lu # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A65A ; Lu # CYRILLIC CAPITAL LETTER BLENDED YUS
+A65C ; Lu # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E ; Lu # CYRILLIC CAPITAL LETTER YN
+A662 ; Lu # CYRILLIC CAPITAL LETTER SOFT DE
+A664 ; Lu # CYRILLIC CAPITAL LETTER SOFT EL
+A666 ; Lu # CYRILLIC CAPITAL LETTER SOFT EM
+A668 ; Lu # CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A ; Lu # CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C ; Lu # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A680 ; Lu # CYRILLIC CAPITAL LETTER DWE
+A682 ; Lu # CYRILLIC CAPITAL LETTER DZWE
+A684 ; Lu # CYRILLIC CAPITAL LETTER ZHWE
+A686 ; Lu # CYRILLIC CAPITAL LETTER CCHE
+A688 ; Lu # CYRILLIC CAPITAL LETTER DZZE
+A68A ; Lu # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68C ; Lu # CYRILLIC CAPITAL LETTER TWE
+A68E ; Lu # CYRILLIC CAPITAL LETTER TSWE
+A690 ; Lu # CYRILLIC CAPITAL LETTER TSSE
+A692 ; Lu # CYRILLIC CAPITAL LETTER TCHE
+A694 ; Lu # CYRILLIC CAPITAL LETTER HWE
+A696 ; Lu # CYRILLIC CAPITAL LETTER SHWE
+A722 ; Lu # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A724 ; Lu # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A726 ; Lu # LATIN CAPITAL LETTER HENG
+A728 ; Lu # LATIN CAPITAL LETTER TZ
+A72A ; Lu # LATIN CAPITAL LETTER TRESILLO
+A72C ; Lu # LATIN CAPITAL LETTER CUATRILLO
+A72E ; Lu # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A732 ; Lu # LATIN CAPITAL LETTER AA
+A734 ; Lu # LATIN CAPITAL LETTER AO
+A736 ; Lu # LATIN CAPITAL LETTER AU
+A738 ; Lu # LATIN CAPITAL LETTER AV
+A73A ; Lu # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73C ; Lu # LATIN CAPITAL LETTER AY
+A73E ; Lu # LATIN CAPITAL LETTER REVERSED C WITH DOT
+A740 ; Lu # LATIN CAPITAL LETTER K WITH STROKE
+A742 ; Lu # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A744 ; Lu # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746 ; Lu # LATIN CAPITAL LETTER BROKEN L
+A748 ; Lu # LATIN CAPITAL LETTER L WITH HIGH STROKE
+A74A ; Lu # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74C ; Lu # LATIN CAPITAL LETTER O WITH LOOP
+A74E ; Lu # LATIN CAPITAL LETTER OO
+A750 ; Lu # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A752 ; Lu # LATIN CAPITAL LETTER P WITH FLOURISH
+A754 ; Lu # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A756 ; Lu # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A758 ; Lu # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A75A ; Lu # LATIN CAPITAL LETTER R ROTUNDA
+A75C ; Lu # LATIN CAPITAL LETTER RUM ROTUNDA
+A75E ; Lu # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A760 ; Lu # LATIN CAPITAL LETTER VY
+A762 ; Lu # LATIN CAPITAL LETTER VISIGOTHIC Z
+A764 ; Lu # LATIN CAPITAL LETTER THORN WITH STROKE
+A766 ; Lu # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768 ; Lu # LATIN CAPITAL LETTER VEND
+A76A ; Lu # LATIN CAPITAL LETTER ET
+A76C ; Lu # LATIN CAPITAL LETTER IS
+A76E ; Lu # LATIN CAPITAL LETTER CON
+A779 ; Lu # LATIN CAPITAL LETTER INSULAR D
+A77B ; Lu # LATIN CAPITAL LETTER INSULAR F
+A77D..A77E ; Lu # [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G
+A780 ; Lu # LATIN CAPITAL LETTER TURNED L
+A782 ; Lu # LATIN CAPITAL LETTER INSULAR R
+A784 ; Lu # LATIN CAPITAL LETTER INSULAR S
+A786 ; Lu # LATIN CAPITAL LETTER INSULAR T
+A78B ; Lu # LATIN CAPITAL LETTER SALTILLO
+FF21..FF3A ; Lu # [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+10400..10427 ; Lu # [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW
+1D400..1D419 ; Lu # [26] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL BOLD CAPITAL Z
+1D434..1D44D ; Lu # [26] MATHEMATICAL ITALIC CAPITAL A..MATHEMATICAL ITALIC CAPITAL Z
+1D468..1D481 ; Lu # [26] MATHEMATICAL BOLD ITALIC CAPITAL A..MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D49C ; Lu # MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; Lu # [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; Lu # MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; Lu # [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; Lu # [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B5 ; Lu # [8] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT CAPITAL Z
+1D4D0..1D4E9 ; Lu # [26] MATHEMATICAL BOLD SCRIPT CAPITAL A..MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D504..1D505 ; Lu # [2] MATHEMATICAL FRAKTUR CAPITAL A..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; Lu # [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; Lu # [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; Lu # [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D538..1D539 ; Lu # [2] MATHEMATICAL DOUBLE-STRUCK CAPITAL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; Lu # [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; Lu # [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; Lu # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; Lu # [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D56C..1D585 ; Lu # [26] MATHEMATICAL BOLD FRAKTUR CAPITAL A..MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D5A0..1D5B9 ; Lu # [26] MATHEMATICAL SANS-SERIF CAPITAL A..MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5D4..1D5ED ; Lu # [26] MATHEMATICAL SANS-SERIF BOLD CAPITAL A..MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D608..1D621 ; Lu # [26] MATHEMATICAL SANS-SERIF ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D63C..1D655 ; Lu # [26] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D670..1D689 ; Lu # [26] MATHEMATICAL MONOSPACE CAPITAL A..MATHEMATICAL MONOSPACE CAPITAL Z
+1D6A8..1D6C0 ; Lu # [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6E2..1D6FA ; Lu # [25] MATHEMATICAL ITALIC CAPITAL ALPHA..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D71C..1D734 ; Lu # [25] MATHEMATICAL BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D756..1D76E ; Lu # [25] MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D790..1D7A8 ; Lu # [25] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7CA ; Lu # MATHEMATICAL BOLD CAPITAL DIGAMMA
+
+# Total code points: 1427
+
+# ================================================
+
+# General_Category=Lowercase_Letter
+
+0061..007A ; Ll # [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; Ll # FEMININE ORDINAL INDICATOR
+00B5 ; Ll # MICRO SIGN
+00BA ; Ll # MASCULINE ORDINAL INDICATOR
+00DF..00F6 ; Ll # [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..00FF ; Ll # [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS
+0101 ; Ll # LATIN SMALL LETTER A WITH MACRON
+0103 ; Ll # LATIN SMALL LETTER A WITH BREVE
+0105 ; Ll # LATIN SMALL LETTER A WITH OGONEK
+0107 ; Ll # LATIN SMALL LETTER C WITH ACUTE
+0109 ; Ll # LATIN SMALL LETTER C WITH CIRCUMFLEX
+010B ; Ll # LATIN SMALL LETTER C WITH DOT ABOVE
+010D ; Ll # LATIN SMALL LETTER C WITH CARON
+010F ; Ll # LATIN SMALL LETTER D WITH CARON
+0111 ; Ll # LATIN SMALL LETTER D WITH STROKE
+0113 ; Ll # LATIN SMALL LETTER E WITH MACRON
+0115 ; Ll # LATIN SMALL LETTER E WITH BREVE
+0117 ; Ll # LATIN SMALL LETTER E WITH DOT ABOVE
+0119 ; Ll # LATIN SMALL LETTER E WITH OGONEK
+011B ; Ll # LATIN SMALL LETTER E WITH CARON
+011D ; Ll # LATIN SMALL LETTER G WITH CIRCUMFLEX
+011F ; Ll # LATIN SMALL LETTER G WITH BREVE
+0121 ; Ll # LATIN SMALL LETTER G WITH DOT ABOVE
+0123 ; Ll # LATIN SMALL LETTER G WITH CEDILLA
+0125 ; Ll # LATIN SMALL LETTER H WITH CIRCUMFLEX
+0127 ; Ll # LATIN SMALL LETTER H WITH STROKE
+0129 ; Ll # LATIN SMALL LETTER I WITH TILDE
+012B ; Ll # LATIN SMALL LETTER I WITH MACRON
+012D ; Ll # LATIN SMALL LETTER I WITH BREVE
+012F ; Ll # LATIN SMALL LETTER I WITH OGONEK
+0131 ; Ll # LATIN SMALL LETTER DOTLESS I
+0133 ; Ll # LATIN SMALL LIGATURE IJ
+0135 ; Ll # LATIN SMALL LETTER J WITH CIRCUMFLEX
+0137..0138 ; Ll # [2] LATIN SMALL LETTER K WITH CEDILLA..LATIN SMALL LETTER KRA
+013A ; Ll # LATIN SMALL LETTER L WITH ACUTE
+013C ; Ll # LATIN SMALL LETTER L WITH CEDILLA
+013E ; Ll # LATIN SMALL LETTER L WITH CARON
+0140 ; Ll # LATIN SMALL LETTER L WITH MIDDLE DOT
+0142 ; Ll # LATIN SMALL LETTER L WITH STROKE
+0144 ; Ll # LATIN SMALL LETTER N WITH ACUTE
+0146 ; Ll # LATIN SMALL LETTER N WITH CEDILLA
+0148..0149 ; Ll # [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014B ; Ll # LATIN SMALL LETTER ENG
+014D ; Ll # LATIN SMALL LETTER O WITH MACRON
+014F ; Ll # LATIN SMALL LETTER O WITH BREVE
+0151 ; Ll # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0153 ; Ll # LATIN SMALL LIGATURE OE
+0155 ; Ll # LATIN SMALL LETTER R WITH ACUTE
+0157 ; Ll # LATIN SMALL LETTER R WITH CEDILLA
+0159 ; Ll # LATIN SMALL LETTER R WITH CARON
+015B ; Ll # LATIN SMALL LETTER S WITH ACUTE
+015D ; Ll # LATIN SMALL LETTER S WITH CIRCUMFLEX
+015F ; Ll # LATIN SMALL LETTER S WITH CEDILLA
+0161 ; Ll # LATIN SMALL LETTER S WITH CARON
+0163 ; Ll # LATIN SMALL LETTER T WITH CEDILLA
+0165 ; Ll # LATIN SMALL LETTER T WITH CARON
+0167 ; Ll # LATIN SMALL LETTER T WITH STROKE
+0169 ; Ll # LATIN SMALL LETTER U WITH TILDE
+016B ; Ll # LATIN SMALL LETTER U WITH MACRON
+016D ; Ll # LATIN SMALL LETTER U WITH BREVE
+016F ; Ll # LATIN SMALL LETTER U WITH RING ABOVE
+0171 ; Ll # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0173 ; Ll # LATIN SMALL LETTER U WITH OGONEK
+0175 ; Ll # LATIN SMALL LETTER W WITH CIRCUMFLEX
+0177 ; Ll # LATIN SMALL LETTER Y WITH CIRCUMFLEX
+017A ; Ll # LATIN SMALL LETTER Z WITH ACUTE
+017C ; Ll # LATIN SMALL LETTER Z WITH DOT ABOVE
+017E..0180 ; Ll # [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE
+0183 ; Ll # LATIN SMALL LETTER B WITH TOPBAR
+0185 ; Ll # LATIN SMALL LETTER TONE SIX
+0188 ; Ll # LATIN SMALL LETTER C WITH HOOK
+018C..018D ; Ll # [2] LATIN SMALL LETTER D WITH TOPBAR..LATIN SMALL LETTER TURNED DELTA
+0192 ; Ll # LATIN SMALL LETTER F WITH HOOK
+0195 ; Ll # LATIN SMALL LETTER HV
+0199..019B ; Ll # [3] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER LAMBDA WITH STROKE
+019E ; Ll # LATIN SMALL LETTER N WITH LONG RIGHT LEG
+01A1 ; Ll # LATIN SMALL LETTER O WITH HORN
+01A3 ; Ll # LATIN SMALL LETTER OI
+01A5 ; Ll # LATIN SMALL LETTER P WITH HOOK
+01A8 ; Ll # LATIN SMALL LETTER TONE TWO
+01AA..01AB ; Ll # [2] LATIN LETTER REVERSED ESH LOOP..LATIN SMALL LETTER T WITH PALATAL HOOK
+01AD ; Ll # LATIN SMALL LETTER T WITH HOOK
+01B0 ; Ll # LATIN SMALL LETTER U WITH HORN
+01B4 ; Ll # LATIN SMALL LETTER Y WITH HOOK
+01B6 ; Ll # LATIN SMALL LETTER Z WITH STROKE
+01B9..01BA ; Ll # [2] LATIN SMALL LETTER EZH REVERSED..LATIN SMALL LETTER EZH WITH TAIL
+01BD..01BF ; Ll # [3] LATIN SMALL LETTER TONE FIVE..LATIN LETTER WYNN
+01C6 ; Ll # LATIN SMALL LETTER DZ WITH CARON
+01C9 ; Ll # LATIN SMALL LETTER LJ
+01CC ; Ll # LATIN SMALL LETTER NJ
+01CE ; Ll # LATIN SMALL LETTER A WITH CARON
+01D0 ; Ll # LATIN SMALL LETTER I WITH CARON
+01D2 ; Ll # LATIN SMALL LETTER O WITH CARON
+01D4 ; Ll # LATIN SMALL LETTER U WITH CARON
+01D6 ; Ll # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D8 ; Ll # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01DA ; Ll # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01DC..01DD ; Ll # [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E
+01DF ; Ll # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01E1 ; Ll # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+01E3 ; Ll # LATIN SMALL LETTER AE WITH MACRON
+01E5 ; Ll # LATIN SMALL LETTER G WITH STROKE
+01E7 ; Ll # LATIN SMALL LETTER G WITH CARON
+01E9 ; Ll # LATIN SMALL LETTER K WITH CARON
+01EB ; Ll # LATIN SMALL LETTER O WITH OGONEK
+01ED ; Ll # LATIN SMALL LETTER O WITH OGONEK AND MACRON
+01EF..01F0 ; Ll # [2] LATIN SMALL LETTER EZH WITH CARON..LATIN SMALL LETTER J WITH CARON
+01F3 ; Ll # LATIN SMALL LETTER DZ
+01F5 ; Ll # LATIN SMALL LETTER G WITH ACUTE
+01F9 ; Ll # LATIN SMALL LETTER N WITH GRAVE
+01FB ; Ll # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FD ; Ll # LATIN SMALL LETTER AE WITH ACUTE
+01FF ; Ll # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+0201 ; Ll # LATIN SMALL LETTER A WITH DOUBLE GRAVE
+0203 ; Ll # LATIN SMALL LETTER A WITH INVERTED BREVE
+0205 ; Ll # LATIN SMALL LETTER E WITH DOUBLE GRAVE
+0207 ; Ll # LATIN SMALL LETTER E WITH INVERTED BREVE
+0209 ; Ll # LATIN SMALL LETTER I WITH DOUBLE GRAVE
+020B ; Ll # LATIN SMALL LETTER I WITH INVERTED BREVE
+020D ; Ll # LATIN SMALL LETTER O WITH DOUBLE GRAVE
+020F ; Ll # LATIN SMALL LETTER O WITH INVERTED BREVE
+0211 ; Ll # LATIN SMALL LETTER R WITH DOUBLE GRAVE
+0213 ; Ll # LATIN SMALL LETTER R WITH INVERTED BREVE
+0215 ; Ll # LATIN SMALL LETTER U WITH DOUBLE GRAVE
+0217 ; Ll # LATIN SMALL LETTER U WITH INVERTED BREVE
+0219 ; Ll # LATIN SMALL LETTER S WITH COMMA BELOW
+021B ; Ll # LATIN SMALL LETTER T WITH COMMA BELOW
+021D ; Ll # LATIN SMALL LETTER YOGH
+021F ; Ll # LATIN SMALL LETTER H WITH CARON
+0221 ; Ll # LATIN SMALL LETTER D WITH CURL
+0223 ; Ll # LATIN SMALL LETTER OU
+0225 ; Ll # LATIN SMALL LETTER Z WITH HOOK
+0227 ; Ll # LATIN SMALL LETTER A WITH DOT ABOVE
+0229 ; Ll # LATIN SMALL LETTER E WITH CEDILLA
+022B ; Ll # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022D ; Ll # LATIN SMALL LETTER O WITH TILDE AND MACRON
+022F ; Ll # LATIN SMALL LETTER O WITH DOT ABOVE
+0231 ; Ll # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+0233..0239 ; Ll # [7] LATIN SMALL LETTER Y WITH MACRON..LATIN SMALL LETTER QP DIGRAPH
+023C ; Ll # LATIN SMALL LETTER C WITH STROKE
+023F..0240 ; Ll # [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL
+0242 ; Ll # LATIN SMALL LETTER GLOTTAL STOP
+0247 ; Ll # LATIN SMALL LETTER E WITH STROKE
+0249 ; Ll # LATIN SMALL LETTER J WITH STROKE
+024B ; Ll # LATIN SMALL LETTER Q WITH HOOK TAIL
+024D ; Ll # LATIN SMALL LETTER R WITH STROKE
+024F..0293 ; Ll # [69] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER EZH WITH CURL
+0295..02AF ; Ll # [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+0371 ; Ll # GREEK SMALL LETTER HETA
+0373 ; Ll # GREEK SMALL LETTER ARCHAIC SAMPI
+0377 ; Ll # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037B..037D ; Ll # [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0390 ; Ll # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AC..03CE ; Ll # [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS
+03D0..03D1 ; Ll # [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL
+03D5..03D7 ; Ll # [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL
+03D9 ; Ll # GREEK SMALL LETTER ARCHAIC KOPPA
+03DB ; Ll # GREEK SMALL LETTER STIGMA
+03DD ; Ll # GREEK SMALL LETTER DIGAMMA
+03DF ; Ll # GREEK SMALL LETTER KOPPA
+03E1 ; Ll # GREEK SMALL LETTER SAMPI
+03E3 ; Ll # COPTIC SMALL LETTER SHEI
+03E5 ; Ll # COPTIC SMALL LETTER FEI
+03E7 ; Ll # COPTIC SMALL LETTER KHEI
+03E9 ; Ll # COPTIC SMALL LETTER HORI
+03EB ; Ll # COPTIC SMALL LETTER GANGIA
+03ED ; Ll # COPTIC SMALL LETTER SHIMA
+03EF..03F3 ; Ll # [5] COPTIC SMALL LETTER DEI..GREEK LETTER YOT
+03F5 ; Ll # GREEK LUNATE EPSILON SYMBOL
+03F8 ; Ll # GREEK SMALL LETTER SHO
+03FB..03FC ; Ll # [2] GREEK SMALL LETTER SAN..GREEK RHO WITH STROKE SYMBOL
+0430..045F ; Ll # [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE
+0461 ; Ll # CYRILLIC SMALL LETTER OMEGA
+0463 ; Ll # CYRILLIC SMALL LETTER YAT
+0465 ; Ll # CYRILLIC SMALL LETTER IOTIFIED E
+0467 ; Ll # CYRILLIC SMALL LETTER LITTLE YUS
+0469 ; Ll # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+046B ; Ll # CYRILLIC SMALL LETTER BIG YUS
+046D ; Ll # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+046F ; Ll # CYRILLIC SMALL LETTER KSI
+0471 ; Ll # CYRILLIC SMALL LETTER PSI
+0473 ; Ll # CYRILLIC SMALL LETTER FITA
+0475 ; Ll # CYRILLIC SMALL LETTER IZHITSA
+0477 ; Ll # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0479 ; Ll # CYRILLIC SMALL LETTER UK
+047B ; Ll # CYRILLIC SMALL LETTER ROUND OMEGA
+047D ; Ll # CYRILLIC SMALL LETTER OMEGA WITH TITLO
+047F ; Ll # CYRILLIC SMALL LETTER OT
+0481 ; Ll # CYRILLIC SMALL LETTER KOPPA
+048B ; Ll # CYRILLIC SMALL LETTER SHORT I WITH TAIL
+048D ; Ll # CYRILLIC SMALL LETTER SEMISOFT SIGN
+048F ; Ll # CYRILLIC SMALL LETTER ER WITH TICK
+0491 ; Ll # CYRILLIC SMALL LETTER GHE WITH UPTURN
+0493 ; Ll # CYRILLIC SMALL LETTER GHE WITH STROKE
+0495 ; Ll # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+0497 ; Ll # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+0499 ; Ll # CYRILLIC SMALL LETTER ZE WITH DESCENDER
+049B ; Ll # CYRILLIC SMALL LETTER KA WITH DESCENDER
+049D ; Ll # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+049F ; Ll # CYRILLIC SMALL LETTER KA WITH STROKE
+04A1 ; Ll # CYRILLIC SMALL LETTER BASHKIR KA
+04A3 ; Ll # CYRILLIC SMALL LETTER EN WITH DESCENDER
+04A5 ; Ll # CYRILLIC SMALL LIGATURE EN GHE
+04A7 ; Ll # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+04A9 ; Ll # CYRILLIC SMALL LETTER ABKHASIAN HA
+04AB ; Ll # CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AD ; Ll # CYRILLIC SMALL LETTER TE WITH DESCENDER
+04AF ; Ll # CYRILLIC SMALL LETTER STRAIGHT U
+04B1 ; Ll # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+04B3 ; Ll # CYRILLIC SMALL LETTER HA WITH DESCENDER
+04B5 ; Ll # CYRILLIC SMALL LIGATURE TE TSE
+04B7 ; Ll # CYRILLIC SMALL LETTER CHE WITH DESCENDER
+04B9 ; Ll # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+04BB ; Ll # CYRILLIC SMALL LETTER SHHA
+04BD ; Ll # CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BF ; Ll # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+04C2 ; Ll # CYRILLIC SMALL LETTER ZHE WITH BREVE
+04C4 ; Ll # CYRILLIC SMALL LETTER KA WITH HOOK
+04C6 ; Ll # CYRILLIC SMALL LETTER EL WITH TAIL
+04C8 ; Ll # CYRILLIC SMALL LETTER EN WITH HOOK
+04CA ; Ll # CYRILLIC SMALL LETTER EN WITH TAIL
+04CC ; Ll # CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04CE..04CF ; Ll # [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA
+04D1 ; Ll # CYRILLIC SMALL LETTER A WITH BREVE
+04D3 ; Ll # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D5 ; Ll # CYRILLIC SMALL LIGATURE A IE
+04D7 ; Ll # CYRILLIC SMALL LETTER IE WITH BREVE
+04D9 ; Ll # CYRILLIC SMALL LETTER SCHWA
+04DB ; Ll # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DD ; Ll # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DF ; Ll # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E1 ; Ll # CYRILLIC SMALL LETTER ABKHASIAN DZE
+04E3 ; Ll # CYRILLIC SMALL LETTER I WITH MACRON
+04E5 ; Ll # CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E7 ; Ll # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E9 ; Ll # CYRILLIC SMALL LETTER BARRED O
+04EB ; Ll # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04ED ; Ll # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EF ; Ll # CYRILLIC SMALL LETTER U WITH MACRON
+04F1 ; Ll # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F3 ; Ll # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F5 ; Ll # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F7 ; Ll # CYRILLIC SMALL LETTER GHE WITH DESCENDER
+04F9 ; Ll # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04FB ; Ll # CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+04FD ; Ll # CYRILLIC SMALL LETTER HA WITH HOOK
+04FF ; Ll # CYRILLIC SMALL LETTER HA WITH STROKE
+0501 ; Ll # CYRILLIC SMALL LETTER KOMI DE
+0503 ; Ll # CYRILLIC SMALL LETTER KOMI DJE
+0505 ; Ll # CYRILLIC SMALL LETTER KOMI ZJE
+0507 ; Ll # CYRILLIC SMALL LETTER KOMI DZJE
+0509 ; Ll # CYRILLIC SMALL LETTER KOMI LJE
+050B ; Ll # CYRILLIC SMALL LETTER KOMI NJE
+050D ; Ll # CYRILLIC SMALL LETTER KOMI SJE
+050F ; Ll # CYRILLIC SMALL LETTER KOMI TJE
+0511 ; Ll # CYRILLIC SMALL LETTER REVERSED ZE
+0513 ; Ll # CYRILLIC SMALL LETTER EL WITH HOOK
+0515 ; Ll # CYRILLIC SMALL LETTER LHA
+0517 ; Ll # CYRILLIC SMALL LETTER RHA
+0519 ; Ll # CYRILLIC SMALL LETTER YAE
+051B ; Ll # CYRILLIC SMALL LETTER QA
+051D ; Ll # CYRILLIC SMALL LETTER WE
+051F ; Ll # CYRILLIC SMALL LETTER ALEUT KA
+0521 ; Ll # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+0523 ; Ll # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+0525 ; Ll # CYRILLIC SMALL LETTER PE WITH DESCENDER
+0561..0587 ; Ll # [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+1D00..1D2B ; Ll # [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D62..1D77 ; Ll # [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D79..1D9A ; Ll # [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1E01 ; Ll # LATIN SMALL LETTER A WITH RING BELOW
+1E03 ; Ll # LATIN SMALL LETTER B WITH DOT ABOVE
+1E05 ; Ll # LATIN SMALL LETTER B WITH DOT BELOW
+1E07 ; Ll # LATIN SMALL LETTER B WITH LINE BELOW
+1E09 ; Ll # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+1E0B ; Ll # LATIN SMALL LETTER D WITH DOT ABOVE
+1E0D ; Ll # LATIN SMALL LETTER D WITH DOT BELOW
+1E0F ; Ll # LATIN SMALL LETTER D WITH LINE BELOW
+1E11 ; Ll # LATIN SMALL LETTER D WITH CEDILLA
+1E13 ; Ll # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+1E15 ; Ll # LATIN SMALL LETTER E WITH MACRON AND GRAVE
+1E17 ; Ll # LATIN SMALL LETTER E WITH MACRON AND ACUTE
+1E19 ; Ll # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+1E1B ; Ll # LATIN SMALL LETTER E WITH TILDE BELOW
+1E1D ; Ll # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+1E1F ; Ll # LATIN SMALL LETTER F WITH DOT ABOVE
+1E21 ; Ll # LATIN SMALL LETTER G WITH MACRON
+1E23 ; Ll # LATIN SMALL LETTER H WITH DOT ABOVE
+1E25 ; Ll # LATIN SMALL LETTER H WITH DOT BELOW
+1E27 ; Ll # LATIN SMALL LETTER H WITH DIAERESIS
+1E29 ; Ll # LATIN SMALL LETTER H WITH CEDILLA
+1E2B ; Ll # LATIN SMALL LETTER H WITH BREVE BELOW
+1E2D ; Ll # LATIN SMALL LETTER I WITH TILDE BELOW
+1E2F ; Ll # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+1E31 ; Ll # LATIN SMALL LETTER K WITH ACUTE
+1E33 ; Ll # LATIN SMALL LETTER K WITH DOT BELOW
+1E35 ; Ll # LATIN SMALL LETTER K WITH LINE BELOW
+1E37 ; Ll # LATIN SMALL LETTER L WITH DOT BELOW
+1E39 ; Ll # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+1E3B ; Ll # LATIN SMALL LETTER L WITH LINE BELOW
+1E3D ; Ll # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+1E3F ; Ll # LATIN SMALL LETTER M WITH ACUTE
+1E41 ; Ll # LATIN SMALL LETTER M WITH DOT ABOVE
+1E43 ; Ll # LATIN SMALL LETTER M WITH DOT BELOW
+1E45 ; Ll # LATIN SMALL LETTER N WITH DOT ABOVE
+1E47 ; Ll # LATIN SMALL LETTER N WITH DOT BELOW
+1E49 ; Ll # LATIN SMALL LETTER N WITH LINE BELOW
+1E4B ; Ll # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+1E4D ; Ll # LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4F ; Ll # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E51 ; Ll # LATIN SMALL LETTER O WITH MACRON AND GRAVE
+1E53 ; Ll # LATIN SMALL LETTER O WITH MACRON AND ACUTE
+1E55 ; Ll # LATIN SMALL LETTER P WITH ACUTE
+1E57 ; Ll # LATIN SMALL LETTER P WITH DOT ABOVE
+1E59 ; Ll # LATIN SMALL LETTER R WITH DOT ABOVE
+1E5B ; Ll # LATIN SMALL LETTER R WITH DOT BELOW
+1E5D ; Ll # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+1E5F ; Ll # LATIN SMALL LETTER R WITH LINE BELOW
+1E61 ; Ll # LATIN SMALL LETTER S WITH DOT ABOVE
+1E63 ; Ll # LATIN SMALL LETTER S WITH DOT BELOW
+1E65 ; Ll # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+1E67 ; Ll # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+1E69 ; Ll # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6B ; Ll # LATIN SMALL LETTER T WITH DOT ABOVE
+1E6D ; Ll # LATIN SMALL LETTER T WITH DOT BELOW
+1E6F ; Ll # LATIN SMALL LETTER T WITH LINE BELOW
+1E71 ; Ll # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+1E73 ; Ll # LATIN SMALL LETTER U WITH DIAERESIS BELOW
+1E75 ; Ll # LATIN SMALL LETTER U WITH TILDE BELOW
+1E77 ; Ll # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+1E79 ; Ll # LATIN SMALL LETTER U WITH TILDE AND ACUTE
+1E7B ; Ll # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+1E7D ; Ll # LATIN SMALL LETTER V WITH TILDE
+1E7F ; Ll # LATIN SMALL LETTER V WITH DOT BELOW
+1E81 ; Ll # LATIN SMALL LETTER W WITH GRAVE
+1E83 ; Ll # LATIN SMALL LETTER W WITH ACUTE
+1E85 ; Ll # LATIN SMALL LETTER W WITH DIAERESIS
+1E87 ; Ll # LATIN SMALL LETTER W WITH DOT ABOVE
+1E89 ; Ll # LATIN SMALL LETTER W WITH DOT BELOW
+1E8B ; Ll # LATIN SMALL LETTER X WITH DOT ABOVE
+1E8D ; Ll # LATIN SMALL LETTER X WITH DIAERESIS
+1E8F ; Ll # LATIN SMALL LETTER Y WITH DOT ABOVE
+1E91 ; Ll # LATIN SMALL LETTER Z WITH CIRCUMFLEX
+1E93 ; Ll # LATIN SMALL LETTER Z WITH DOT BELOW
+1E95..1E9D ; Ll # [9] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH HIGH STROKE
+1E9F ; Ll # LATIN SMALL LETTER DELTA
+1EA1 ; Ll # LATIN SMALL LETTER A WITH DOT BELOW
+1EA3 ; Ll # LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA5 ; Ll # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA7 ; Ll # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA9 ; Ll # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAB ; Ll # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAD ; Ll # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAF ; Ll # LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EB1 ; Ll # LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB3 ; Ll # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB5 ; Ll # LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB7 ; Ll # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB9 ; Ll # LATIN SMALL LETTER E WITH DOT BELOW
+1EBB ; Ll # LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBD ; Ll # LATIN SMALL LETTER E WITH TILDE
+1EBF ; Ll # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC1 ; Ll # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC3 ; Ll # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC5 ; Ll # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC7 ; Ll # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC9 ; Ll # LATIN SMALL LETTER I WITH HOOK ABOVE
+1ECB ; Ll # LATIN SMALL LETTER I WITH DOT BELOW
+1ECD ; Ll # LATIN SMALL LETTER O WITH DOT BELOW
+1ECF ; Ll # LATIN SMALL LETTER O WITH HOOK ABOVE
+1ED1 ; Ll # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED3 ; Ll # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED5 ; Ll # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED7 ; Ll # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED9 ; Ll # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDB ; Ll # LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDD ; Ll # LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDF ; Ll # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EE1 ; Ll # LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE3 ; Ll # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE5 ; Ll # LATIN SMALL LETTER U WITH DOT BELOW
+1EE7 ; Ll # LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE9 ; Ll # LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EEB ; Ll # LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EED ; Ll # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEF ; Ll # LATIN SMALL LETTER U WITH HORN AND TILDE
+1EF1 ; Ll # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF3 ; Ll # LATIN SMALL LETTER Y WITH GRAVE
+1EF5 ; Ll # LATIN SMALL LETTER Y WITH DOT BELOW
+1EF7 ; Ll # LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF9 ; Ll # LATIN SMALL LETTER Y WITH TILDE
+1EFB ; Ll # LATIN SMALL LETTER MIDDLE-WELSH LL
+1EFD ; Ll # LATIN SMALL LETTER MIDDLE-WELSH V
+1EFF..1F07 ; Ll # [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F10..1F15 ; Ll # [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F27 ; Ll # [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+1F30..1F37 ; Ll # [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F40..1F45 ; Ll # [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Ll # [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F60..1F67 ; Ll # [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F70..1F7D ; Ll # [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1F87 ; Ll # [8] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F90..1F97 ; Ll # [8] GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA0..1FA7 ; Ll # [8] GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FB0..1FB4 ; Ll # [5] GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FB7 ; Ll # [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FBE ; Ll # GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; Ll # [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FC7 ; Ll # [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FD0..1FD3 ; Ll # [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FD7 ; Ll # [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FE0..1FE7 ; Ll # [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FF2..1FF4 ; Ll # [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FF7 ; Ll # [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+210A ; Ll # SCRIPT SMALL G
+210E..210F ; Ll # [2] PLANCK CONSTANT..PLANCK CONSTANT OVER TWO PI
+2113 ; Ll # SCRIPT SMALL L
+212F ; Ll # SCRIPT SMALL E
+2134 ; Ll # SCRIPT SMALL O
+2139 ; Ll # INFORMATION SOURCE
+213C..213D ; Ll # [2] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK SMALL GAMMA
+2146..2149 ; Ll # [4] DOUBLE-STRUCK ITALIC SMALL D..DOUBLE-STRUCK ITALIC SMALL J
+214E ; Ll # TURNED SMALL F
+2184 ; Ll # LATIN SMALL LETTER REVERSED C
+2C30..2C5E ; Ll # [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C61 ; Ll # LATIN SMALL LETTER L WITH DOUBLE BAR
+2C65..2C66 ; Ll # [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE
+2C68 ; Ll # LATIN SMALL LETTER H WITH DESCENDER
+2C6A ; Ll # LATIN SMALL LETTER K WITH DESCENDER
+2C6C ; Ll # LATIN SMALL LETTER Z WITH DESCENDER
+2C71 ; Ll # LATIN SMALL LETTER V WITH RIGHT HOOK
+2C73..2C74 ; Ll # [2] LATIN SMALL LETTER W WITH HOOK..LATIN SMALL LETTER V WITH CURL
+2C76..2C7C ; Ll # [7] LATIN SMALL LETTER HALF H..LATIN SUBSCRIPT SMALL LETTER J
+2C81 ; Ll # COPTIC SMALL LETTER ALFA
+2C83 ; Ll # COPTIC SMALL LETTER VIDA
+2C85 ; Ll # COPTIC SMALL LETTER GAMMA
+2C87 ; Ll # COPTIC SMALL LETTER DALDA
+2C89 ; Ll # COPTIC SMALL LETTER EIE
+2C8B ; Ll # COPTIC SMALL LETTER SOU
+2C8D ; Ll # COPTIC SMALL LETTER ZATA
+2C8F ; Ll # COPTIC SMALL LETTER HATE
+2C91 ; Ll # COPTIC SMALL LETTER THETHE
+2C93 ; Ll # COPTIC SMALL LETTER IAUDA
+2C95 ; Ll # COPTIC SMALL LETTER KAPA
+2C97 ; Ll # COPTIC SMALL LETTER LAULA
+2C99 ; Ll # COPTIC SMALL LETTER MI
+2C9B ; Ll # COPTIC SMALL LETTER NI
+2C9D ; Ll # COPTIC SMALL LETTER KSI
+2C9F ; Ll # COPTIC SMALL LETTER O
+2CA1 ; Ll # COPTIC SMALL LETTER PI
+2CA3 ; Ll # COPTIC SMALL LETTER RO
+2CA5 ; Ll # COPTIC SMALL LETTER SIMA
+2CA7 ; Ll # COPTIC SMALL LETTER TAU
+2CA9 ; Ll # COPTIC SMALL LETTER UA
+2CAB ; Ll # COPTIC SMALL LETTER FI
+2CAD ; Ll # COPTIC SMALL LETTER KHI
+2CAF ; Ll # COPTIC SMALL LETTER PSI
+2CB1 ; Ll # COPTIC SMALL LETTER OOU
+2CB3 ; Ll # COPTIC SMALL LETTER DIALECT-P ALEF
+2CB5 ; Ll # COPTIC SMALL LETTER OLD COPTIC AIN
+2CB7 ; Ll # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+2CB9 ; Ll # COPTIC SMALL LETTER DIALECT-P KAPA
+2CBB ; Ll # COPTIC SMALL LETTER DIALECT-P NI
+2CBD ; Ll # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+2CBF ; Ll # COPTIC SMALL LETTER OLD COPTIC OOU
+2CC1 ; Ll # COPTIC SMALL LETTER SAMPI
+2CC3 ; Ll # COPTIC SMALL LETTER CROSSED SHEI
+2CC5 ; Ll # COPTIC SMALL LETTER OLD COPTIC SHEI
+2CC7 ; Ll # COPTIC SMALL LETTER OLD COPTIC ESH
+2CC9 ; Ll # COPTIC SMALL LETTER AKHMIMIC KHEI
+2CCB ; Ll # COPTIC SMALL LETTER DIALECT-P HORI
+2CCD ; Ll # COPTIC SMALL LETTER OLD COPTIC HORI
+2CCF ; Ll # COPTIC SMALL LETTER OLD COPTIC HA
+2CD1 ; Ll # COPTIC SMALL LETTER L-SHAPED HA
+2CD3 ; Ll # COPTIC SMALL LETTER OLD COPTIC HEI
+2CD5 ; Ll # COPTIC SMALL LETTER OLD COPTIC HAT
+2CD7 ; Ll # COPTIC SMALL LETTER OLD COPTIC GANGIA
+2CD9 ; Ll # COPTIC SMALL LETTER OLD COPTIC DJA
+2CDB ; Ll # COPTIC SMALL LETTER OLD COPTIC SHIMA
+2CDD ; Ll # COPTIC SMALL LETTER OLD NUBIAN SHIMA
+2CDF ; Ll # COPTIC SMALL LETTER OLD NUBIAN NGI
+2CE1 ; Ll # COPTIC SMALL LETTER OLD NUBIAN NYI
+2CE3..2CE4 ; Ll # [2] COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC SYMBOL KAI
+2CEC ; Ll # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+2CEE ; Ll # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; Ll # [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+A641 ; Ll # CYRILLIC SMALL LETTER ZEMLYA
+A643 ; Ll # CYRILLIC SMALL LETTER DZELO
+A645 ; Ll # CYRILLIC SMALL LETTER REVERSED DZE
+A647 ; Ll # CYRILLIC SMALL LETTER IOTA
+A649 ; Ll # CYRILLIC SMALL LETTER DJERV
+A64B ; Ll # CYRILLIC SMALL LETTER MONOGRAPH UK
+A64D ; Ll # CYRILLIC SMALL LETTER BROAD OMEGA
+A64F ; Ll # CYRILLIC SMALL LETTER NEUTRAL YER
+A651 ; Ll # CYRILLIC SMALL LETTER YERU WITH BACK YER
+A653 ; Ll # CYRILLIC SMALL LETTER IOTIFIED YAT
+A655 ; Ll # CYRILLIC SMALL LETTER REVERSED YU
+A657 ; Ll # CYRILLIC SMALL LETTER IOTIFIED A
+A659 ; Ll # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+A65B ; Ll # CYRILLIC SMALL LETTER BLENDED YUS
+A65D ; Ll # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+A65F ; Ll # CYRILLIC SMALL LETTER YN
+A663 ; Ll # CYRILLIC SMALL LETTER SOFT DE
+A665 ; Ll # CYRILLIC SMALL LETTER SOFT EL
+A667 ; Ll # CYRILLIC SMALL LETTER SOFT EM
+A669 ; Ll # CYRILLIC SMALL LETTER MONOCULAR O
+A66B ; Ll # CYRILLIC SMALL LETTER BINOCULAR O
+A66D ; Ll # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A681 ; Ll # CYRILLIC SMALL LETTER DWE
+A683 ; Ll # CYRILLIC SMALL LETTER DZWE
+A685 ; Ll # CYRILLIC SMALL LETTER ZHWE
+A687 ; Ll # CYRILLIC SMALL LETTER CCHE
+A689 ; Ll # CYRILLIC SMALL LETTER DZZE
+A68B ; Ll # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+A68D ; Ll # CYRILLIC SMALL LETTER TWE
+A68F ; Ll # CYRILLIC SMALL LETTER TSWE
+A691 ; Ll # CYRILLIC SMALL LETTER TSSE
+A693 ; Ll # CYRILLIC SMALL LETTER TCHE
+A695 ; Ll # CYRILLIC SMALL LETTER HWE
+A697 ; Ll # CYRILLIC SMALL LETTER SHWE
+A723 ; Ll # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+A725 ; Ll # LATIN SMALL LETTER EGYPTOLOGICAL AIN
+A727 ; Ll # LATIN SMALL LETTER HENG
+A729 ; Ll # LATIN SMALL LETTER TZ
+A72B ; Ll # LATIN SMALL LETTER TRESILLO
+A72D ; Ll # LATIN SMALL LETTER CUATRILLO
+A72F..A731 ; Ll # [3] LATIN SMALL LETTER CUATRILLO WITH COMMA..LATIN LETTER SMALL CAPITAL S
+A733 ; Ll # LATIN SMALL LETTER AA
+A735 ; Ll # LATIN SMALL LETTER AO
+A737 ; Ll # LATIN SMALL LETTER AU
+A739 ; Ll # LATIN SMALL LETTER AV
+A73B ; Ll # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+A73D ; Ll # LATIN SMALL LETTER AY
+A73F ; Ll # LATIN SMALL LETTER REVERSED C WITH DOT
+A741 ; Ll # LATIN SMALL LETTER K WITH STROKE
+A743 ; Ll # LATIN SMALL LETTER K WITH DIAGONAL STROKE
+A745 ; Ll # LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+A747 ; Ll # LATIN SMALL LETTER BROKEN L
+A749 ; Ll # LATIN SMALL LETTER L WITH HIGH STROKE
+A74B ; Ll # LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+A74D ; Ll # LATIN SMALL LETTER O WITH LOOP
+A74F ; Ll # LATIN SMALL LETTER OO
+A751 ; Ll # LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+A753 ; Ll # LATIN SMALL LETTER P WITH FLOURISH
+A755 ; Ll # LATIN SMALL LETTER P WITH SQUIRREL TAIL
+A757 ; Ll # LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+A759 ; Ll # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+A75B ; Ll # LATIN SMALL LETTER R ROTUNDA
+A75D ; Ll # LATIN SMALL LETTER RUM ROTUNDA
+A75F ; Ll # LATIN SMALL LETTER V WITH DIAGONAL STROKE
+A761 ; Ll # LATIN SMALL LETTER VY
+A763 ; Ll # LATIN SMALL LETTER VISIGOTHIC Z
+A765 ; Ll # LATIN SMALL LETTER THORN WITH STROKE
+A767 ; Ll # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+A769 ; Ll # LATIN SMALL LETTER VEND
+A76B ; Ll # LATIN SMALL LETTER ET
+A76D ; Ll # LATIN SMALL LETTER IS
+A76F ; Ll # LATIN SMALL LETTER CON
+A771..A778 ; Ll # [8] LATIN SMALL LETTER DUM..LATIN SMALL LETTER UM
+A77A ; Ll # LATIN SMALL LETTER INSULAR D
+A77C ; Ll # LATIN SMALL LETTER INSULAR F
+A77F ; Ll # LATIN SMALL LETTER TURNED INSULAR G
+A781 ; Ll # LATIN SMALL LETTER TURNED L
+A783 ; Ll # LATIN SMALL LETTER INSULAR R
+A785 ; Ll # LATIN SMALL LETTER INSULAR S
+A787 ; Ll # LATIN SMALL LETTER INSULAR T
+A78C ; Ll # LATIN SMALL LETTER SALTILLO
+FB00..FB06 ; Ll # [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Ll # [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FF41..FF5A ; Ll # [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+10428..1044F ; Ll # [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW
+1D41A..1D433 ; Ll # [26] MATHEMATICAL BOLD SMALL A..MATHEMATICAL BOLD SMALL Z
+1D44E..1D454 ; Ll # [7] MATHEMATICAL ITALIC SMALL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D467 ; Ll # [18] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL ITALIC SMALL Z
+1D482..1D49B ; Ll # [26] MATHEMATICAL BOLD ITALIC SMALL A..MATHEMATICAL BOLD ITALIC SMALL Z
+1D4B6..1D4B9 ; Ll # [4] MATHEMATICAL SCRIPT SMALL A..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; Ll # MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; Ll # [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D4CF ; Ll # [11] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL SCRIPT SMALL Z
+1D4EA..1D503 ; Ll # [26] MATHEMATICAL BOLD SCRIPT SMALL A..MATHEMATICAL BOLD SCRIPT SMALL Z
+1D51E..1D537 ; Ll # [26] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL FRAKTUR SMALL Z
+1D552..1D56B ; Ll # [26] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL DOUBLE-STRUCK SMALL Z
+1D586..1D59F ; Ll # [26] MATHEMATICAL BOLD FRAKTUR SMALL A..MATHEMATICAL BOLD FRAKTUR SMALL Z
+1D5BA..1D5D3 ; Ll # [26] MATHEMATICAL SANS-SERIF SMALL A..MATHEMATICAL SANS-SERIF SMALL Z
+1D5EE..1D607 ; Ll # [26] MATHEMATICAL SANS-SERIF BOLD SMALL A..MATHEMATICAL SANS-SERIF BOLD SMALL Z
+1D622..1D63B ; Ll # [26] MATHEMATICAL SANS-SERIF ITALIC SMALL A..MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+1D656..1D66F ; Ll # [26] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+1D68A..1D6A5 ; Ll # [28] MATHEMATICAL MONOSPACE SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6C2..1D6DA ; Ll # [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6E1 ; Ll # [6] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL BOLD PI SYMBOL
+1D6FC..1D714 ; Ll # [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D71B ; Ll # [6] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL ITALIC PI SYMBOL
+1D736..1D74E ; Ll # [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D755 ; Ll # [6] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC PI SYMBOL
+1D770..1D788 ; Ll # [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D78F ; Ll # [6] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+1D7AA..1D7C2 ; Ll # [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7C9 ; Ll # [6] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+1D7CB ; Ll # MATHEMATICAL BOLD SMALL DIGAMMA
+
+# Total code points: 1749
+
+# ================================================
+
+# General_Category=Titlecase_Letter
+
+01C5 ; Lt # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C8 ; Lt # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01CB ; Lt # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01F2 ; Lt # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+1F88..1F8F ; Lt # [8] GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F98..1F9F ; Lt # [8] GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA8..1FAF ; Lt # [8] GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FBC ; Lt # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FCC ; Lt # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FFC ; Lt # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+
+# Total code points: 31
+
+# ================================================
+
+# General_Category=Modifier_Letter
+
+02B0..02C1 ; Lm # [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C6..02D1 ; Lm # [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02E0..02E4 ; Lm # [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02EC ; Lm # MODIFIER LETTER VOICING
+02EE ; Lm # MODIFIER LETTER DOUBLE APOSTROPHE
+0374 ; Lm # GREEK NUMERAL SIGN
+037A ; Lm # GREEK YPOGEGRAMMENI
+0559 ; Lm # ARMENIAN MODIFIER LETTER LEFT HALF RING
+0640 ; Lm # ARABIC TATWEEL
+06E5..06E6 ; Lm # [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+07F4..07F5 ; Lm # [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07FA ; Lm # NKO LAJANYALAN
+081A ; Lm # SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+0824 ; Lm # SAMARITAN MODIFIER LETTER SHORT A
+0828 ; Lm # SAMARITAN MODIFIER LETTER I
+0971 ; Lm # DEVANAGARI SIGN HIGH SPACING DOT
+0E46 ; Lm # THAI CHARACTER MAIYAMOK
+0EC6 ; Lm # LAO KO LA
+10FC ; Lm # MODIFIER LETTER GEORGIAN NAR
+17D7 ; Lm # KHMER SIGN LEK TOO
+1843 ; Lm # MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1AA7 ; Lm # TAI THAM SIGN MAI YAMOK
+1C78..1C7D ; Lm # [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1D2C..1D61 ; Lm # [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D78 ; Lm # MODIFIER LETTER CYRILLIC EN
+1D9B..1DBF ; Lm # [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+2071 ; Lm # SUPERSCRIPT LATIN SMALL LETTER I
+207F ; Lm # SUPERSCRIPT LATIN SMALL LETTER N
+2090..2094 ; Lm # [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+2C7D ; Lm # MODIFIER LETTER CAPITAL V
+2D6F ; Lm # TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2E2F ; Lm # VERTICAL TILDE
+3005 ; Lm # IDEOGRAPHIC ITERATION MARK
+3031..3035 ; Lm # [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+303B ; Lm # VERTICAL IDEOGRAPHIC ITERATION MARK
+309D..309E ; Lm # [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+30FC..30FE ; Lm # [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+A015 ; Lm # YI SYLLABLE WU
+A4F8..A4FD ; Lm # [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A60C ; Lm # VAI SYLLABLE LENGTHENER
+A67F ; Lm # CYRILLIC PAYEROK
+A717..A71F ; Lm # [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A770 ; Lm # MODIFIER LETTER US
+A788 ; Lm # MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A9CF ; Lm # JAVANESE PANGRANGKEP
+AA70 ; Lm # MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AADD ; Lm # TAI VIET SYMBOL SAM
+FF70 ; Lm # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF9E..FF9F ; Lm # [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+
+# Total code points: 202
+
+# ================================================
+
+# General_Category=Other_Letter
+
+01BB ; Lo # LATIN LETTER TWO WITH STROKE
+01C0..01C3 ; Lo # [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+0294 ; Lo # LATIN LETTER GLOTTAL STOP
+05D0..05EA ; Lo # [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; Lo # [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+0621..063F ; Lo # [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0641..064A ; Lo # [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+066E..066F ; Lo # [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0671..06D3 ; Lo # [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D5 ; Lo # ARABIC LETTER AE
+06EE..06EF ; Lo # [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06FA..06FC ; Lo # [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FF ; Lo # ARABIC LETTER HEH WITH INVERTED V
+0710 ; Lo # SYRIAC LETTER ALAPH
+0712..072F ; Lo # [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+074D..07A5 ; Lo # [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07B1 ; Lo # THAANA LETTER NAA
+07CA..07EA ; Lo # [33] NKO LETTER A..NKO LETTER JONA RA
+0800..0815 ; Lo # [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+0904..0939 ; Lo # [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093D ; Lo # DEVANAGARI SIGN AVAGRAHA
+0950 ; Lo # DEVANAGARI OM
+0958..0961 ; Lo # [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0972 ; Lo # DEVANAGARI LETTER CANDRA A
+0979..097F ; Lo # [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0985..098C ; Lo # [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; Lo # [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; Lo # [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; Lo # [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; Lo # BENGALI LETTER LA
+09B6..09B9 ; Lo # [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BD ; Lo # BENGALI SIGN AVAGRAHA
+09CE ; Lo # BENGALI LETTER KHANDA TA
+09DC..09DD ; Lo # [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; Lo # [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09F0..09F1 ; Lo # [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+0A05..0A0A ; Lo # [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; Lo # [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; Lo # [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; Lo # [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; Lo # [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; Lo # [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; Lo # [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A59..0A5C ; Lo # [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; Lo # GURMUKHI LETTER FA
+0A72..0A74 ; Lo # [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A85..0A8D ; Lo # [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; Lo # [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; Lo # [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; Lo # [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; Lo # [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; Lo # [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABD ; Lo # GUJARATI SIGN AVAGRAHA
+0AD0 ; Lo # GUJARATI OM
+0AE0..0AE1 ; Lo # [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0B05..0B0C ; Lo # [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; Lo # [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; Lo # [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; Lo # [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; Lo # [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; Lo # [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3D ; Lo # ORIYA SIGN AVAGRAHA
+0B5C..0B5D ; Lo # [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; Lo # [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B71 ; Lo # ORIYA LETTER WA
+0B83 ; Lo # TAMIL SIGN VISARGA
+0B85..0B8A ; Lo # [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; Lo # [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; Lo # [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; Lo # [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; Lo # TAMIL LETTER JA
+0B9E..0B9F ; Lo # [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; Lo # [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; Lo # [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; Lo # [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BD0 ; Lo # TAMIL OM
+0C05..0C0C ; Lo # [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; Lo # [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; Lo # [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; Lo # [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; Lo # [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; Lo # TELUGU SIGN AVAGRAHA
+0C58..0C59 ; Lo # [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; Lo # [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C85..0C8C ; Lo # [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; Lo # [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; Lo # [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; Lo # [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; Lo # [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBD ; Lo # KANNADA SIGN AVAGRAHA
+0CDE ; Lo # KANNADA LETTER FA
+0CE0..0CE1 ; Lo # [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0D05..0D0C ; Lo # [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; Lo # [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; Lo # [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; Lo # [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; Lo # MALAYALAM SIGN AVAGRAHA
+0D60..0D61 ; Lo # [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D7A..0D7F ; Lo # [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D85..0D96 ; Lo # [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; Lo # [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; Lo # [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; Lo # SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; Lo # [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0E01..0E30 ; Lo # [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E32..0E33 ; Lo # [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E40..0E45 ; Lo # [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E81..0E82 ; Lo # [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; Lo # LAO LETTER KHO TAM
+0E87..0E88 ; Lo # [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; Lo # LAO LETTER SO TAM
+0E8D ; Lo # LAO LETTER NYO
+0E94..0E97 ; Lo # [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; Lo # [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; Lo # [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; Lo # LAO LETTER LO LOOT
+0EA7 ; Lo # LAO LETTER WO
+0EAA..0EAB ; Lo # [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; Lo # [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB2..0EB3 ; Lo # [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EBD ; Lo # LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; Lo # [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EDC..0EDD ; Lo # [2] LAO HO NO..LAO HO MO
+0F00 ; Lo # TIBETAN SYLLABLE OM
+0F40..0F47 ; Lo # [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; Lo # [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F88..0F8B ; Lo # [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+1000..102A ; Lo # [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+103F ; Lo # MYANMAR LETTER GREAT SA
+1050..1055 ; Lo # [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+105A..105D ; Lo # [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+1061 ; Lo # MYANMAR LETTER SGAW KAREN SHA
+1065..1066 ; Lo # [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+106E..1070 ; Lo # [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1075..1081 ; Lo # [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+108E ; Lo # MYANMAR LETTER RUMAI PALAUNG FA
+10D0..10FA ; Lo # [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+1100..1248 ; Lo # [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA
+124A..124D ; Lo # [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; Lo # [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; Lo # ETHIOPIC SYLLABLE QHWA
+125A..125D ; Lo # [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; Lo # [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; Lo # [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; Lo # [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; Lo # [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; Lo # [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; Lo # ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; Lo # [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; Lo # [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; Lo # [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; Lo # [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; Lo # [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+1380..138F ; Lo # [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+13A0..13F4 ; Lo # [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1401..166C ; Lo # [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166F..167F ; Lo # [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1681..169A ; Lo # [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+16A0..16EA ; Lo # [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+1700..170C ; Lo # [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; Lo # [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1720..1731 ; Lo # [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1740..1751 ; Lo # [18] BUHID LETTER A..BUHID LETTER HA
+1760..176C ; Lo # [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; Lo # [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1780..17B3 ; Lo # [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17DC ; Lo # KHMER SIGN AVAKRAHASANYA
+1820..1842 ; Lo # [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1844..1877 ; Lo # [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; Lo # [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18AA ; Lo # MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; Lo # [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; Lo # [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1950..196D ; Lo # [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; Lo # [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; Lo # [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19C1..19C7 ; Lo # [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+1A00..1A16 ; Lo # [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A20..1A54 ; Lo # [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1B05..1B33 ; Lo # [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B45..1B4B ; Lo # [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B83..1BA0 ; Lo # [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BAE..1BAF ; Lo # [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1C00..1C23 ; Lo # [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C4D..1C4F ; Lo # [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C5A..1C77 ; Lo # [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1CE9..1CEC ; Lo # [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE..1CF1 ; Lo # [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+2135..2138 ; Lo # [4] ALEF SYMBOL..DALET SYMBOL
+2D30..2D65 ; Lo # [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D80..2D96 ; Lo # [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; Lo # [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; Lo # [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; Lo # [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; Lo # [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; Lo # [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; Lo # [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; Lo # [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; Lo # [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+3006 ; Lo # IDEOGRAPHIC CLOSING MARK
+303C ; Lo # MASU MARK
+3041..3096 ; Lo # [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+309F ; Lo # HIRAGANA DIGRAPH YORI
+30A1..30FA ; Lo # [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FF ; Lo # KATAKANA DIGRAPH KOTO
+3105..312D ; Lo # [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; Lo # [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+31A0..31B7 ; Lo # [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31F0..31FF ; Lo # [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3400..4DB5 ; Lo # [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4E00..9FCB ; Lo # [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+A000..A014 ; Lo # [21] YI SYLLABLE IT..YI SYLLABLE E
+A016..A48C ; Lo # [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A4D0..A4F7 ; Lo # [40] LISU LETTER BA..LISU LETTER OE
+A500..A60B ; Lo # [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A610..A61F ; Lo # [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A62A..A62B ; Lo # [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A66E ; Lo # CYRILLIC LETTER MULTIOCULAR O
+A6A0..A6E5 ; Lo # [70] BAMUM LETTER A..BAMUM LETTER KI
+A7FB..A801 ; Lo # [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A803..A805 ; Lo # [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A807..A80A ; Lo # [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80C..A822 ; Lo # [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A840..A873 ; Lo # [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A882..A8B3 ; Lo # [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8F2..A8F7 ; Lo # [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8FB ; Lo # DEVANAGARI HEADSTROKE
+A90A..A925 ; Lo # [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A930..A946 ; Lo # [23] REJANG LETTER KA..REJANG LETTER A
+A960..A97C ; Lo # [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A984..A9B2 ; Lo # [47] JAVANESE LETTER A..JAVANESE LETTER HA
+AA00..AA28 ; Lo # [41] CHAM LETTER A..CHAM LETTER HA
+AA40..AA42 ; Lo # [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA44..AA4B ; Lo # [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA60..AA6F ; Lo # [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA71..AA76 ; Lo # [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA7A ; Lo # MYANMAR LETTER AITON RA
+AA80..AAAF ; Lo # [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB1 ; Lo # TAI VIET VOWEL AA
+AAB5..AAB6 ; Lo # [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB9..AABD ; Lo # [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AAC0 ; Lo # TAI VIET TONE MAI NUENG
+AAC2 ; Lo # TAI VIET TONE MAI SONG
+AADB..AADC ; Lo # [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+ABC0..ABE2 ; Lo # [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+AC00..D7A3 ; Lo # [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; Lo # [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; Lo # [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+F900..FA2D ; Lo # [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; Lo # [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; Lo # [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB1D ; Lo # HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; Lo # [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB2A..FB36 ; Lo # [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; Lo # [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; Lo # HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; Lo # [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; Lo # [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; Lo # [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; Lo # [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; Lo # [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; Lo # [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; Lo # [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FE70..FE74 ; Lo # [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; Lo # [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF66..FF6F ; Lo # [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF71..FF9D ; Lo # [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FFA0..FFBE ; Lo # [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; Lo # [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; Lo # [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; Lo # [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+10000..1000B ; Lo # [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; Lo # [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; Lo # [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; Lo # [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; Lo # [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; Lo # [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; Lo # [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10280..1029C ; Lo # [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; Lo # [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; Lo # [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10330..10340 ; Lo # [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10342..10349 ; Lo # [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+10380..1039D ; Lo # [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+103A0..103C3 ; Lo # [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; Lo # [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+10450..1049D ; Lo # [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+10800..10805 ; Lo # [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; Lo # CYPRIOT SYLLABLE JO
+1080A..10835 ; Lo # [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; Lo # [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; Lo # CYPRIOT SYLLABLE ZA
+1083F..10855 ; Lo # [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10900..10915 ; Lo # [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10920..10939 ; Lo # [26] LYDIAN LETTER A..LYDIAN LETTER C
+10A00 ; Lo # KHAROSHTHI LETTER A
+10A10..10A13 ; Lo # [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; Lo # [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; Lo # [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A60..10A7C ; Lo # [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10B00..10B35 ; Lo # [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B40..10B55 ; Lo # [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B60..10B72 ; Lo # [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10C00..10C48 ; Lo # [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+11083..110AF ; Lo # [45] KAITHI LETTER A..KAITHI LETTER HA
+12000..1236E ; Lo # [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+13000..1342E ; Lo # [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+20000..2A6D6 ; Lo # [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; Lo # [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; Lo # [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 96128
+
+# ================================================
+
+# General_Category=Nonspacing_Mark
+
+0300..036F ; Mn # [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0483..0487 ; Mn # [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0591..05BD ; Mn # [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BF ; Mn # HEBREW POINT RAFE
+05C1..05C2 ; Mn # [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; Mn # [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; Mn # HEBREW POINT QAMATS QATAN
+0610..061A ; Mn # [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+064B..065E ; Mn # [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0670 ; Mn # ARABIC LETTER SUPERSCRIPT ALEF
+06D6..06DC ; Mn # [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DF..06E4 ; Mn # [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E7..06E8 ; Mn # [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EA..06ED ; Mn # [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+0711 ; Mn # SYRIAC LETTER SUPERSCRIPT ALAPH
+0730..074A ; Mn # [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+07A6..07B0 ; Mn # [11] THAANA ABAFILI..THAANA SUKUN
+07EB..07F3 ; Mn # [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+0816..0819 ; Mn # [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081B..0823 ; Mn # [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0825..0827 ; Mn # [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0829..082D ; Mn # [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0900..0902 ; Mn # [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+093C ; Mn # DEVANAGARI SIGN NUKTA
+0941..0948 ; Mn # [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+094D ; Mn # DEVANAGARI SIGN VIRAMA
+0951..0955 ; Mn # [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0962..0963 ; Mn # [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0981 ; Mn # BENGALI SIGN CANDRABINDU
+09BC ; Mn # BENGALI SIGN NUKTA
+09C1..09C4 ; Mn # [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09CD ; Mn # BENGALI SIGN VIRAMA
+09E2..09E3 ; Mn # [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+0A01..0A02 ; Mn # [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A3C ; Mn # GURMUKHI SIGN NUKTA
+0A41..0A42 ; Mn # [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; Mn # [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; Mn # [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; Mn # GURMUKHI SIGN UDAAT
+0A70..0A71 ; Mn # [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A75 ; Mn # GURMUKHI SIGN YAKASH
+0A81..0A82 ; Mn # [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0ABC ; Mn # GUJARATI SIGN NUKTA
+0AC1..0AC5 ; Mn # [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; Mn # [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0ACD ; Mn # GUJARATI SIGN VIRAMA
+0AE2..0AE3 ; Mn # [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0B01 ; Mn # ORIYA SIGN CANDRABINDU
+0B3C ; Mn # ORIYA SIGN NUKTA
+0B3F ; Mn # ORIYA VOWEL SIGN I
+0B41..0B44 ; Mn # [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B4D ; Mn # ORIYA SIGN VIRAMA
+0B56 ; Mn # ORIYA AI LENGTH MARK
+0B62..0B63 ; Mn # [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B82 ; Mn # TAMIL SIGN ANUSVARA
+0BC0 ; Mn # TAMIL VOWEL SIGN II
+0BCD ; Mn # TAMIL SIGN VIRAMA
+0C3E..0C40 ; Mn # [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C46..0C48 ; Mn # [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; Mn # [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; Mn # [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C62..0C63 ; Mn # [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0CBC ; Mn # KANNADA SIGN NUKTA
+0CBF ; Mn # KANNADA VOWEL SIGN I
+0CC6 ; Mn # KANNADA VOWEL SIGN E
+0CCC..0CCD ; Mn # [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CE2..0CE3 ; Mn # [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0D41..0D44 ; Mn # [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D4D ; Mn # MALAYALAM SIGN VIRAMA
+0D62..0D63 ; Mn # [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0DCA ; Mn # SINHALA SIGN AL-LAKUNA
+0DD2..0DD4 ; Mn # [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; Mn # SINHALA VOWEL SIGN DIGA PAA-PILLA
+0E31 ; Mn # THAI CHARACTER MAI HAN-AKAT
+0E34..0E3A ; Mn # [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E47..0E4E ; Mn # [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0EB1 ; Mn # LAO VOWEL SIGN MAI KAN
+0EB4..0EB9 ; Mn # [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; Mn # [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EC8..0ECD ; Mn # [6] LAO TONE MAI EK..LAO NIGGAHITA
+0F18..0F19 ; Mn # [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F35 ; Mn # TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; Mn # TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; Mn # TIBETAN MARK TSA -PHRU
+0F71..0F7E ; Mn # [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F80..0F84 ; Mn # [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F86..0F87 ; Mn # [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F90..0F97 ; Mn # [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; Mn # [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FC6 ; Mn # TIBETAN SYMBOL PADMA GDAN
+102D..1030 ; Mn # [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1032..1037 ; Mn # [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1039..103A ; Mn # [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103D..103E ; Mn # [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+1058..1059 ; Mn # [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105E..1060 ; Mn # [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1071..1074 ; Mn # [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1082 ; Mn # MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1085..1086 ; Mn # [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+108D ; Mn # MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+109D ; Mn # MYANMAR VOWEL SIGN AITON AI
+135F ; Mn # ETHIOPIC COMBINING GEMINATION MARK
+1712..1714 ; Mn # [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1732..1734 ; Mn # [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1752..1753 ; Mn # [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1772..1773 ; Mn # [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+17B7..17BD ; Mn # [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17C6 ; Mn # KHMER SIGN NIKAHIT
+17C9..17D3 ; Mn # [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17DD ; Mn # KHMER SIGN ATTHACAN
+180B..180D ; Mn # [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+18A9 ; Mn # MONGOLIAN LETTER ALI GALI DAGALGA
+1920..1922 ; Mn # [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1927..1928 ; Mn # [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1932 ; Mn # LIMBU SMALL LETTER ANUSVARA
+1939..193B ; Mn # [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1A17..1A18 ; Mn # [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A56 ; Mn # TAI THAM CONSONANT SIGN MEDIAL LA
+1A58..1A5E ; Mn # [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; Mn # TAI THAM SIGN SAKOT
+1A62 ; Mn # TAI THAM VOWEL SIGN MAI SAT
+1A65..1A6C ; Mn # [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A73..1A7C ; Mn # [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; Mn # TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1B00..1B03 ; Mn # [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B34 ; Mn # BALINESE SIGN REREKAN
+1B36..1B3A ; Mn # [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3C ; Mn # BALINESE VOWEL SIGN LA LENGA
+1B42 ; Mn # BALINESE VOWEL SIGN PEPET
+1B6B..1B73 ; Mn # [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B80..1B81 ; Mn # [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1BA2..1BA5 ; Mn # [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA8..1BA9 ; Mn # [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1C2C..1C33 ; Mn # [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C36..1C37 ; Mn # [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1CD0..1CD2 ; Mn # [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; Mn # [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE2..1CE8 ; Mn # [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CED ; Mn # VEDIC SIGN TIRYAK
+1DC0..1DE6 ; Mn # [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; Mn # [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+20D0..20DC ; Mn # [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20E1 ; Mn # COMBINING LEFT RIGHT ARROW ABOVE
+20E5..20F0 ; Mn # [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2CEF..2CF1 ; Mn # [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2DE0..2DFF ; Mn # [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+302A..302F ; Mn # [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3099..309A ; Mn # [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+A66F ; Mn # COMBINING CYRILLIC VZMET
+A67C..A67D ; Mn # [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A6F0..A6F1 ; Mn # [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A802 ; Mn # SYLOTI NAGRI SIGN DVISVARA
+A806 ; Mn # SYLOTI NAGRI SIGN HASANTA
+A80B ; Mn # SYLOTI NAGRI SIGN ANUSVARA
+A825..A826 ; Mn # [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A8C4 ; Mn # SAURASHTRA SIGN VIRAMA
+A8E0..A8F1 ; Mn # [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A926..A92D ; Mn # [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A947..A951 ; Mn # [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A980..A982 ; Mn # [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A9B3 ; Mn # JAVANESE SIGN CECAK TELU
+A9B6..A9B9 ; Mn # [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BC ; Mn # JAVANESE VOWEL SIGN PEPET
+AA29..AA2E ; Mn # [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA31..AA32 ; Mn # [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA35..AA36 ; Mn # [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA43 ; Mn # CHAM CONSONANT SIGN FINAL NG
+AA4C ; Mn # CHAM CONSONANT SIGN FINAL M
+AAB0 ; Mn # TAI VIET MAI KANG
+AAB2..AAB4 ; Mn # [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB7..AAB8 ; Mn # [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AABE..AABF ; Mn # [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC1 ; Mn # TAI VIET TONE MAI THO
+ABE5 ; Mn # MEETEI MAYEK VOWEL SIGN ANAP
+ABE8 ; Mn # MEETEI MAYEK VOWEL SIGN UNAP
+ABED ; Mn # MEETEI MAYEK APUN IYEK
+FB1E ; Mn # HEBREW POINT JUDEO-SPANISH VARIKA
+FE00..FE0F ; Mn # [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE20..FE26 ; Mn # [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+101FD ; Mn # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10A01..10A03 ; Mn # [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; Mn # [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; Mn # [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A38..10A3A ; Mn # [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; Mn # KHAROSHTHI VIRAMA
+11080..11081 ; Mn # [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+110B3..110B6 ; Mn # [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B9..110BA ; Mn # [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+1D167..1D169 ; Mn # [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D17B..1D182 ; Mn # [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; Mn # [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; Mn # [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; Mn # [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+E0100..E01EF ; Mn # [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 1162
+
+# ================================================
+
+# General_Category=Enclosing_Mark
+
+0488..0489 ; Me # [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+06DE ; Me # ARABIC START OF RUB EL HIZB
+20DD..20E0 ; Me # [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E2..20E4 ; Me # [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+A670..A672 ; Me # [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+
+# Total code points: 13
+
+# ================================================
+
+# General_Category=Spacing_Mark
+
+0903 ; Mc # DEVANAGARI SIGN VISARGA
+093E..0940 ; Mc # [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0949..094C ; Mc # [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094E ; Mc # DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0982..0983 ; Mc # [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+09BE..09C0 ; Mc # [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C7..09C8 ; Mc # [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; Mc # [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09D7 ; Mc # BENGALI AU LENGTH MARK
+0A03 ; Mc # GURMUKHI SIGN VISARGA
+0A3E..0A40 ; Mc # [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A83 ; Mc # GUJARATI SIGN VISARGA
+0ABE..0AC0 ; Mc # [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC9 ; Mc # GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; Mc # [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0B02..0B03 ; Mc # [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B3E ; Mc # ORIYA VOWEL SIGN AA
+0B40 ; Mc # ORIYA VOWEL SIGN II
+0B47..0B48 ; Mc # [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; Mc # [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B57 ; Mc # ORIYA AU LENGTH MARK
+0BBE..0BBF ; Mc # [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC1..0BC2 ; Mc # [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; Mc # [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; Mc # [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BD7 ; Mc # TAMIL AU LENGTH MARK
+0C01..0C03 ; Mc # [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C41..0C44 ; Mc # [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C82..0C83 ; Mc # [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0CBE ; Mc # KANNADA VOWEL SIGN AA
+0CC0..0CC4 ; Mc # [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC7..0CC8 ; Mc # [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; Mc # [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CD5..0CD6 ; Mc # [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0D02..0D03 ; Mc # [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D3E..0D40 ; Mc # [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D46..0D48 ; Mc # [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; Mc # [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D57 ; Mc # MALAYALAM AU LENGTH MARK
+0D82..0D83 ; Mc # [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0DCF..0DD1 ; Mc # [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD8..0DDF ; Mc # [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; Mc # [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0F3E..0F3F ; Mc # [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F7F ; Mc # TIBETAN SIGN RNAM BCAD
+102B..102C ; Mc # [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+1031 ; Mc # MYANMAR VOWEL SIGN E
+1038 ; Mc # MYANMAR SIGN VISARGA
+103B..103C ; Mc # [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+1056..1057 ; Mc # [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1062..1064 ; Mc # [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1067..106D ; Mc # [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+1083..1084 ; Mc # [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1087..108C ; Mc # [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108F ; Mc # MYANMAR SIGN RUMAI PALAUNG TONE-5
+109A..109C ; Mc # [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+17B6 ; Mc # KHMER VOWEL SIGN AA
+17BE..17C5 ; Mc # [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C7..17C8 ; Mc # [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+1923..1926 ; Mc # [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1929..192B ; Mc # [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; Mc # [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1933..1938 ; Mc # [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+19B0..19C0 ; Mc # [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C8..19C9 ; Mc # [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+1A19..1A1B ; Mc # [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A55 ; Mc # TAI THAM CONSONANT SIGN MEDIAL RA
+1A57 ; Mc # TAI THAM CONSONANT SIGN LA TANG LAI
+1A61 ; Mc # TAI THAM VOWEL SIGN A
+1A63..1A64 ; Mc # [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A6D..1A72 ; Mc # [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1B04 ; Mc # BALINESE SIGN BISAH
+1B35 ; Mc # BALINESE VOWEL SIGN TEDUNG
+1B3B ; Mc # BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3D..1B41 ; Mc # [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B43..1B44 ; Mc # [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B82 ; Mc # SUNDANESE SIGN PANGWISAD
+1BA1 ; Mc # SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA6..1BA7 ; Mc # [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BAA ; Mc # SUNDANESE SIGN PAMAAEH
+1C24..1C2B ; Mc # [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C34..1C35 ; Mc # [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1CE1 ; Mc # VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CF2 ; Mc # VEDIC SIGN ARDHAVISARGA
+A823..A824 ; Mc # [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A827 ; Mc # SYLOTI NAGRI VOWEL SIGN OO
+A880..A881 ; Mc # [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A8B4..A8C3 ; Mc # [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A952..A953 ; Mc # [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A983 ; Mc # JAVANESE SIGN WIGNYAN
+A9B4..A9B5 ; Mc # [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9BA..A9BB ; Mc # [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BD..A9C0 ; Mc # [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON
+AA2F..AA30 ; Mc # [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA33..AA34 ; Mc # [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA4D ; Mc # CHAM CONSONANT SIGN FINAL H
+AA7B ; Mc # MYANMAR SIGN PAO KAREN TONE
+ABE3..ABE4 ; Mc # [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE6..ABE7 ; Mc # [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE9..ABEA ; Mc # [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEC ; Mc # MEETEI MAYEK LUM IYEK
+11082 ; Mc # KAITHI SIGN VISARGA
+110B0..110B2 ; Mc # [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B7..110B8 ; Mc # [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+1D165..1D166 ; Mc # [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D16D..1D172 ; Mc # [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+
+# Total code points: 276
+
+# ================================================
+
+# General_Category=Decimal_Number
+
+0030..0039 ; Nd # [10] DIGIT ZERO..DIGIT NINE
+0660..0669 ; Nd # [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+06F0..06F9 ; Nd # [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+07C0..07C9 ; Nd # [10] NKO DIGIT ZERO..NKO DIGIT NINE
+0966..096F ; Nd # [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+09E6..09EF ; Nd # [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+0A66..0A6F ; Nd # [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0AE6..0AEF ; Nd # [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0B66..0B6F ; Nd # [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0BE6..0BEF ; Nd # [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0C66..0C6F ; Nd # [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0CE6..0CEF ; Nd # [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0D66..0D6F ; Nd # [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0E50..0E59 ; Nd # [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0ED0..0ED9 ; Nd # [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0F20..0F29 ; Nd # [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+1040..1049 ; Nd # [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+1090..1099 ; Nd # [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+17E0..17E9 ; Nd # [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+1810..1819 ; Nd # [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1946..194F ; Nd # [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+19D0..19DA ; Nd # [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+1A80..1A89 ; Nd # [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; Nd # [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1B50..1B59 ; Nd # [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1BB0..1BB9 ; Nd # [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1C40..1C49 ; Nd # [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C50..1C59 ; Nd # [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+A620..A629 ; Nd # [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A8D0..A8D9 ; Nd # [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A900..A909 ; Nd # [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A9D0..A9D9 ; Nd # [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+AA50..AA59 ; Nd # [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+ABF0..ABF9 ; Nd # [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+FF10..FF19 ; Nd # [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+104A0..104A9 ; Nd # [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+1D7CE..1D7FF ; Nd # [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+
+# Total code points: 411
+
+# ================================================
+
+# General_Category=Letter_Number
+
+16EE..16F0 ; Nl # [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+2160..2182 ; Nl # [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2185..2188 ; Nl # [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+3007 ; Nl # IDEOGRAPHIC NUMBER ZERO
+3021..3029 ; Nl # [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3038..303A ; Nl # [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+A6E6..A6EF ; Nl # [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+10140..10174 ; Nl # [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10341 ; Nl # GOTHIC LETTER NINETY
+1034A ; Nl # GOTHIC LETTER NINE HUNDRED
+103D1..103D5 ; Nl # [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+12400..12462 ; Nl # [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+
+# Total code points: 224
+
+# ================================================
+
+# General_Category=Other_Number
+
+00B2..00B3 ; No # [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B9 ; No # SUPERSCRIPT ONE
+00BC..00BE ; No # [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+09F4..09F9 ; No # [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN
+0BF0..0BF2 ; No # [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
+0C78..0C7E ; No # [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0D70..0D75 ; No # [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS
+0F2A..0F33 ; No # [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
+1369..137C ; No # [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
+17F0..17F9 ; No # [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
+2070 ; No # SUPERSCRIPT ZERO
+2074..2079 ; No # [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE
+2080..2089 ; No # [10] SUBSCRIPT ZERO..SUBSCRIPT NINE
+2150..215F ; No # [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2189 ; No # VULGAR FRACTION ZERO THIRDS
+2460..249B ; No # [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
+24EA..24FF ; No # [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO
+2776..2793 ; No # [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2CFD ; No # COPTIC FRACTION ONE HALF
+3192..3195 ; No # [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3220..3229 ; No # [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+3251..325F ; No # [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3280..3289 ; No # [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+32B1..32BF ; No # [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+A830..A835 ; No # [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
+10107..10133 ; No # [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
+10175..10178 ; No # [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
+1018A ; No # GREEK ZERO SIGN
+10320..10323 ; No # [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
+10858..1085F ; No # [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10916..1091B ; No # [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
+10A40..10A47 ; No # [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND
+10A7D..10A7E ; No # [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
+10B58..10B5F ; No # [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B78..10B7F ; No # [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10E60..10E7E ; No # [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
+1D360..1D371 ; No # [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
+1F100..1F10A ; No # [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+
+# Total code points: 429
+
+# ================================================
+
+# General_Category=Space_Separator
+
+0020 ; Zs # SPACE
+00A0 ; Zs # NO-BREAK SPACE
+1680 ; Zs # OGHAM SPACE MARK
+180E ; Zs # MONGOLIAN VOWEL SEPARATOR
+2000..200A ; Zs # [11] EN QUAD..HAIR SPACE
+202F ; Zs # NARROW NO-BREAK SPACE
+205F ; Zs # MEDIUM MATHEMATICAL SPACE
+3000 ; Zs # IDEOGRAPHIC SPACE
+
+# Total code points: 18
+
+# ================================================
+
+# General_Category=Line_Separator
+
+2028 ; Zl # LINE SEPARATOR
+
+# Total code points: 1
+
+# ================================================
+
+# General_Category=Paragraph_Separator
+
+2029 ; Zp # PARAGRAPH SEPARATOR
+
+# Total code points: 1
+
+# ================================================
+
+# General_Category=Control
+
+0000..001F ; Cc # [32] <control-0000>..<control-001F>
+007F..009F ; Cc # [33] <control-007F>..<control-009F>
+
+# Total code points: 65
+
+# ================================================
+
+# General_Category=Format
+
+00AD ; Cf # SOFT HYPHEN
+0600..0603 ; Cf # [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA
+06DD ; Cf # ARABIC END OF AYAH
+070F ; Cf # SYRIAC ABBREVIATION MARK
+17B4..17B5 ; Cf # [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+200B..200F ; Cf # [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
+202A..202E ; Cf # [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+2060..2064 ; Cf # [5] WORD JOINER..INVISIBLE PLUS
+206A..206F ; Cf # [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+FEFF ; Cf # ZERO WIDTH NO-BREAK SPACE
+FFF9..FFFB ; Cf # [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+110BD ; Cf # KAITHI NUMBER SIGN
+1D173..1D17A ; Cf # [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+E0001 ; Cf # LANGUAGE TAG
+E0020..E007F ; Cf # [96] TAG SPACE..CANCEL TAG
+
+# Total code points: 140
+
+# ================================================
+
+# General_Category=Private_Use
+
+E000..F8FF ; Co # [6400] <private-use-E000>..<private-use-F8FF>
+F0000..FFFFD ; Co # [65534] <private-use-F0000>..<private-use-FFFFD>
+100000..10FFFD; Co # [65534] <private-use-100000>..<private-use-10FFFD>
+
+# Total code points: 137468
+
+# ================================================
+
+# General_Category=Surrogate
+
+D800..DFFF ; Cs # [2048] <surrogate-D800>..<surrogate-DFFF>
+
+# Total code points: 2048
+
+# ================================================
+
+# General_Category=Dash_Punctuation
+
+002D ; Pd # HYPHEN-MINUS
+058A ; Pd # ARMENIAN HYPHEN
+05BE ; Pd # HEBREW PUNCTUATION MAQAF
+1400 ; Pd # CANADIAN SYLLABICS HYPHEN
+1806 ; Pd # MONGOLIAN TODO SOFT HYPHEN
+2010..2015 ; Pd # [6] HYPHEN..HORIZONTAL BAR
+2E17 ; Pd # DOUBLE OBLIQUE HYPHEN
+2E1A ; Pd # HYPHEN WITH DIAERESIS
+301C ; Pd # WAVE DASH
+3030 ; Pd # WAVY DASH
+30A0 ; Pd # KATAKANA-HIRAGANA DOUBLE HYPHEN
+FE31..FE32 ; Pd # [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE58 ; Pd # SMALL EM DASH
+FE63 ; Pd # SMALL HYPHEN-MINUS
+FF0D ; Pd # FULLWIDTH HYPHEN-MINUS
+
+# Total code points: 21
+
+# ================================================
+
+# General_Category=Open_Punctuation
+
+0028 ; Ps # LEFT PARENTHESIS
+005B ; Ps # LEFT SQUARE BRACKET
+007B ; Ps # LEFT CURLY BRACKET
+0F3A ; Ps # TIBETAN MARK GUG RTAGS GYON
+0F3C ; Ps # TIBETAN MARK ANG KHANG GYON
+169B ; Ps # OGHAM FEATHER MARK
+201A ; Ps # SINGLE LOW-9 QUOTATION MARK
+201E ; Ps # DOUBLE LOW-9 QUOTATION MARK
+2045 ; Ps # LEFT SQUARE BRACKET WITH QUILL
+207D ; Ps # SUPERSCRIPT LEFT PARENTHESIS
+208D ; Ps # SUBSCRIPT LEFT PARENTHESIS
+2329 ; Ps # LEFT-POINTING ANGLE BRACKET
+2768 ; Ps # MEDIUM LEFT PARENTHESIS ORNAMENT
+276A ; Ps # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276C ; Ps # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276E ; Ps # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; Ps # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; Ps # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; Ps # MEDIUM LEFT CURLY BRACKET ORNAMENT
+27C5 ; Ps # LEFT S-SHAPED BAG DELIMITER
+27E6 ; Ps # MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E8 ; Ps # MATHEMATICAL LEFT ANGLE BRACKET
+27EA ; Ps # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EC ; Ps # MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27EE ; Ps # MATHEMATICAL LEFT FLATTENED PARENTHESIS
+2983 ; Ps # LEFT WHITE CURLY BRACKET
+2985 ; Ps # LEFT WHITE PARENTHESIS
+2987 ; Ps # Z NOTATION LEFT IMAGE BRACKET
+2989 ; Ps # Z NOTATION LEFT BINDING BRACKET
+298B ; Ps # LEFT SQUARE BRACKET WITH UNDERBAR
+298D ; Ps # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298F ; Ps # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2991 ; Ps # LEFT ANGLE BRACKET WITH DOT
+2993 ; Ps # LEFT ARC LESS-THAN BRACKET
+2995 ; Ps # DOUBLE LEFT ARC GREATER-THAN BRACKET
+2997 ; Ps # LEFT BLACK TORTOISE SHELL BRACKET
+29D8 ; Ps # LEFT WIGGLY FENCE
+29DA ; Ps # LEFT DOUBLE WIGGLY FENCE
+29FC ; Ps # LEFT-POINTING CURVED ANGLE BRACKET
+2E22 ; Ps # TOP LEFT HALF BRACKET
+2E24 ; Ps # BOTTOM LEFT HALF BRACKET
+2E26 ; Ps # LEFT SIDEWAYS U BRACKET
+2E28 ; Ps # LEFT DOUBLE PARENTHESIS
+3008 ; Ps # LEFT ANGLE BRACKET
+300A ; Ps # LEFT DOUBLE ANGLE BRACKET
+300C ; Ps # LEFT CORNER BRACKET
+300E ; Ps # LEFT WHITE CORNER BRACKET
+3010 ; Ps # LEFT BLACK LENTICULAR BRACKET
+3014 ; Ps # LEFT TORTOISE SHELL BRACKET
+3016 ; Ps # LEFT WHITE LENTICULAR BRACKET
+3018 ; Ps # LEFT WHITE TORTOISE SHELL BRACKET
+301A ; Ps # LEFT WHITE SQUARE BRACKET
+301D ; Ps # REVERSED DOUBLE PRIME QUOTATION MARK
+FD3E ; Ps # ORNATE LEFT PARENTHESIS
+FE17 ; Ps # PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE35 ; Ps # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE37 ; Ps # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE39 ; Ps # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3B ; Ps # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3D ; Ps # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3F ; Ps # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE41 ; Ps # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE43 ; Ps # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE47 ; Ps # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE59 ; Ps # SMALL LEFT PARENTHESIS
+FE5B ; Ps # SMALL LEFT CURLY BRACKET
+FE5D ; Ps # SMALL LEFT TORTOISE SHELL BRACKET
+FF08 ; Ps # FULLWIDTH LEFT PARENTHESIS
+FF3B ; Ps # FULLWIDTH LEFT SQUARE BRACKET
+FF5B ; Ps # FULLWIDTH LEFT CURLY BRACKET
+FF5F ; Ps # FULLWIDTH LEFT WHITE PARENTHESIS
+FF62 ; Ps # HALFWIDTH LEFT CORNER BRACKET
+
+# Total code points: 72
+
+# ================================================
+
+# General_Category=Close_Punctuation
+
+0029 ; Pe # RIGHT PARENTHESIS
+005D ; Pe # RIGHT SQUARE BRACKET
+007D ; Pe # RIGHT CURLY BRACKET
+0F3B ; Pe # TIBETAN MARK GUG RTAGS GYAS
+0F3D ; Pe # TIBETAN MARK ANG KHANG GYAS
+169C ; Pe # OGHAM REVERSED FEATHER MARK
+2046 ; Pe # RIGHT SQUARE BRACKET WITH QUILL
+207E ; Pe # SUPERSCRIPT RIGHT PARENTHESIS
+208E ; Pe # SUBSCRIPT RIGHT PARENTHESIS
+232A ; Pe # RIGHT-POINTING ANGLE BRACKET
+2769 ; Pe # MEDIUM RIGHT PARENTHESIS ORNAMENT
+276B ; Pe # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276D ; Pe # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276F ; Pe # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2771 ; Pe # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2773 ; Pe # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2775 ; Pe # MEDIUM RIGHT CURLY BRACKET ORNAMENT
+27C6 ; Pe # RIGHT S-SHAPED BAG DELIMITER
+27E7 ; Pe # MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E9 ; Pe # MATHEMATICAL RIGHT ANGLE BRACKET
+27EB ; Pe # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27ED ; Pe # MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EF ; Pe # MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+2984 ; Pe # RIGHT WHITE CURLY BRACKET
+2986 ; Pe # RIGHT WHITE PARENTHESIS
+2988 ; Pe # Z NOTATION RIGHT IMAGE BRACKET
+298A ; Pe # Z NOTATION RIGHT BINDING BRACKET
+298C ; Pe # RIGHT SQUARE BRACKET WITH UNDERBAR
+298E ; Pe # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; Pe # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2992 ; Pe # RIGHT ANGLE BRACKET WITH DOT
+2994 ; Pe # RIGHT ARC GREATER-THAN BRACKET
+2996 ; Pe # DOUBLE RIGHT ARC LESS-THAN BRACKET
+2998 ; Pe # RIGHT BLACK TORTOISE SHELL BRACKET
+29D9 ; Pe # RIGHT WIGGLY FENCE
+29DB ; Pe # RIGHT DOUBLE WIGGLY FENCE
+29FD ; Pe # RIGHT-POINTING CURVED ANGLE BRACKET
+2E23 ; Pe # TOP RIGHT HALF BRACKET
+2E25 ; Pe # BOTTOM RIGHT HALF BRACKET
+2E27 ; Pe # RIGHT SIDEWAYS U BRACKET
+2E29 ; Pe # RIGHT DOUBLE PARENTHESIS
+3009 ; Pe # RIGHT ANGLE BRACKET
+300B ; Pe # RIGHT DOUBLE ANGLE BRACKET
+300D ; Pe # RIGHT CORNER BRACKET
+300F ; Pe # RIGHT WHITE CORNER BRACKET
+3011 ; Pe # RIGHT BLACK LENTICULAR BRACKET
+3015 ; Pe # RIGHT TORTOISE SHELL BRACKET
+3017 ; Pe # RIGHT WHITE LENTICULAR BRACKET
+3019 ; Pe # RIGHT WHITE TORTOISE SHELL BRACKET
+301B ; Pe # RIGHT WHITE SQUARE BRACKET
+301E..301F ; Pe # [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+FD3F ; Pe # ORNATE RIGHT PARENTHESIS
+FE18 ; Pe # PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE36 ; Pe # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE38 ; Pe # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE3A ; Pe # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3C ; Pe # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3E ; Pe # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE40 ; Pe # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE42 ; Pe # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE44 ; Pe # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE48 ; Pe # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE5A ; Pe # SMALL RIGHT PARENTHESIS
+FE5C ; Pe # SMALL RIGHT CURLY BRACKET
+FE5E ; Pe # SMALL RIGHT TORTOISE SHELL BRACKET
+FF09 ; Pe # FULLWIDTH RIGHT PARENTHESIS
+FF3D ; Pe # FULLWIDTH RIGHT SQUARE BRACKET
+FF5D ; Pe # FULLWIDTH RIGHT CURLY BRACKET
+FF60 ; Pe # FULLWIDTH RIGHT WHITE PARENTHESIS
+FF63 ; Pe # HALFWIDTH RIGHT CORNER BRACKET
+
+# Total code points: 71
+
+# ================================================
+
+# General_Category=Connector_Punctuation
+
+005F ; Pc # LOW LINE
+203F..2040 ; Pc # [2] UNDERTIE..CHARACTER TIE
+2054 ; Pc # INVERTED UNDERTIE
+FE33..FE34 ; Pc # [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE4D..FE4F ; Pc # [3] DASHED LOW LINE..WAVY LOW LINE
+FF3F ; Pc # FULLWIDTH LOW LINE
+
+# Total code points: 10
+
+# ================================================
+
+# General_Category=Other_Punctuation
+
+0021..0023 ; Po # [3] EXCLAMATION MARK..NUMBER SIGN
+0025..0027 ; Po # [3] PERCENT SIGN..APOSTROPHE
+002A ; Po # ASTERISK
+002C ; Po # COMMA
+002E..002F ; Po # [2] FULL STOP..SOLIDUS
+003A..003B ; Po # [2] COLON..SEMICOLON
+003F..0040 ; Po # [2] QUESTION MARK..COMMERCIAL AT
+005C ; Po # REVERSE SOLIDUS
+00A1 ; Po # INVERTED EXCLAMATION MARK
+00B7 ; Po # MIDDLE DOT
+00BF ; Po # INVERTED QUESTION MARK
+037E ; Po # GREEK QUESTION MARK
+0387 ; Po # GREEK ANO TELEIA
+055A..055F ; Po # [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
+0589 ; Po # ARMENIAN FULL STOP
+05C0 ; Po # HEBREW PUNCTUATION PASEQ
+05C3 ; Po # HEBREW PUNCTUATION SOF PASUQ
+05C6 ; Po # HEBREW PUNCTUATION NUN HAFUKHA
+05F3..05F4 ; Po # [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
+0609..060A ; Po # [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
+060C..060D ; Po # [2] ARABIC COMMA..ARABIC DATE SEPARATOR
+061B ; Po # ARABIC SEMICOLON
+061E..061F ; Po # [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK
+066A..066D ; Po # [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR
+06D4 ; Po # ARABIC FULL STOP
+0700..070D ; Po # [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
+07F7..07F9 ; Po # [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK
+0830..083E ; Po # [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
+0964..0965 ; Po # [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+0970 ; Po # DEVANAGARI ABBREVIATION SIGN
+0DF4 ; Po # SINHALA PUNCTUATION KUNDDALIYA
+0E4F ; Po # THAI CHARACTER FONGMAN
+0E5A..0E5B ; Po # [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
+0F04..0F12 ; Po # [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD
+0F85 ; Po # TIBETAN MARK PALUTA
+0FD0..0FD4 ; Po # [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+104A..104F ; Po # [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE
+10FB ; Po # GEORGIAN PARAGRAPH SEPARATOR
+1361..1368 ; Po # [8] ETHIOPIC WORDSPACE..ETHIOPIC PARAGRAPH SEPARATOR
+166D..166E ; Po # [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP
+16EB..16ED ; Po # [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
+1735..1736 ; Po # [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
+17D4..17D6 ; Po # [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
+17D8..17DA ; Po # [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT
+1800..1805 ; Po # [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS
+1807..180A ; Po # [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU
+1944..1945 ; Po # [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+19DE..19DF ; Po # [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
+1A1E..1A1F ; Po # [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
+1AA0..1AA6 ; Po # [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
+1AA8..1AAD ; Po # [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
+1B5A..1B60 ; Po # [7] BALINESE PANTI..BALINESE PAMENENG
+1C3B..1C3F ; Po # [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
+1C7E..1C7F ; Po # [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1CD3 ; Po # VEDIC SIGN NIHSHVASA
+2016..2017 ; Po # [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE
+2020..2027 ; Po # [8] DAGGER..HYPHENATION POINT
+2030..2038 ; Po # [9] PER MILLE SIGN..CARET
+203B..203E ; Po # [4] REFERENCE MARK..OVERLINE
+2041..2043 ; Po # [3] CARET INSERTION POINT..HYPHEN BULLET
+2047..2051 ; Po # [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY
+2053 ; Po # SWUNG DASH
+2055..205E ; Po # [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS
+2CF9..2CFC ; Po # [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER
+2CFE..2CFF ; Po # [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER
+2E00..2E01 ; Po # [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E06..2E08 ; Po # [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
+2E0B ; Po # RAISED SQUARE
+2E0E..2E16 ; Po # [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE
+2E18..2E19 ; Po # [2] INVERTED INTERROBANG..PALM BRANCH
+2E1B ; Po # TILDE WITH RING ABOVE
+2E1E..2E1F ; Po # [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
+2E2A..2E2E ; Po # [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK
+2E30..2E31 ; Po # [2] RING POINT..WORD SEPARATOR MIDDLE DOT
+3001..3003 ; Po # [3] IDEOGRAPHIC COMMA..DITTO MARK
+303D ; Po # PART ALTERNATION MARK
+30FB ; Po # KATAKANA MIDDLE DOT
+A4FE..A4FF ; Po # [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
+A60D..A60F ; Po # [3] VAI COMMA..VAI QUESTION MARK
+A673 ; Po # SLAVONIC ASTERISK
+A67E ; Po # CYRILLIC KAVYKA
+A6F2..A6F7 ; Po # [6] BAMUM NJAEMLI..BAMUM QUESTION MARK
+A874..A877 ; Po # [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD
+A8CE..A8CF ; Po # [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A8F8..A8FA ; Po # [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
+A92E..A92F ; Po # [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
+A95F ; Po # REJANG SECTION MARK
+A9C1..A9CD ; Po # [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH
+A9DE..A9DF ; Po # [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
+AA5C..AA5F ; Po # [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA
+AADE..AADF ; Po # [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
+ABEB ; Po # MEETEI MAYEK CHEIKHEI
+FE10..FE16 ; Po # [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE19 ; Po # PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; Po # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE45..FE46 ; Po # [2] SESAME DOT..WHITE SESAME DOT
+FE49..FE4C ; Po # [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE50..FE52 ; Po # [3] SMALL COMMA..SMALL FULL STOP
+FE54..FE57 ; Po # [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
+FE5F..FE61 ; Po # [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE68 ; Po # SMALL REVERSE SOLIDUS
+FE6A..FE6B ; Po # [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
+FF01..FF03 ; Po # [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
+FF05..FF07 ; Po # [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
+FF0A ; Po # FULLWIDTH ASTERISK
+FF0C ; Po # FULLWIDTH COMMA
+FF0E..FF0F ; Po # [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
+FF1A..FF1B ; Po # [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1F..FF20 ; Po # [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
+FF3C ; Po # FULLWIDTH REVERSE SOLIDUS
+FF61 ; Po # HALFWIDTH IDEOGRAPHIC FULL STOP
+FF64..FF65 ; Po # [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
+10100..10101 ; Po # [2] AEGEAN WORD SEPARATOR LINE..AEGEAN WORD SEPARATOR DOT
+1039F ; Po # UGARITIC WORD DIVIDER
+103D0 ; Po # OLD PERSIAN WORD DIVIDER
+10857 ; Po # IMPERIAL ARAMAIC SECTION SIGN
+1091F ; Po # PHOENICIAN WORD SEPARATOR
+1093F ; Po # LYDIAN TRIANGULAR MARK
+10A50..10A58 ; Po # [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES
+10A7F ; Po # OLD SOUTH ARABIAN NUMERIC INDICATOR
+10B39..10B3F ; Po # [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
+110BB..110BC ; Po # [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
+110BE..110C1 ; Po # [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+12470..12473 ; Po # [4] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+
+# Total code points: 389
+
+# ================================================
+
+# General_Category=Math_Symbol
+
+002B ; Sm # PLUS SIGN
+003C..003E ; Sm # [3] LESS-THAN SIGN..GREATER-THAN SIGN
+007C ; Sm # VERTICAL LINE
+007E ; Sm # TILDE
+00AC ; Sm # NOT SIGN
+00B1 ; Sm # PLUS-MINUS SIGN
+00D7 ; Sm # MULTIPLICATION SIGN
+00F7 ; Sm # DIVISION SIGN
+03F6 ; Sm # GREEK REVERSED LUNATE EPSILON SYMBOL
+0606..0608 ; Sm # [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
+2044 ; Sm # FRACTION SLASH
+2052 ; Sm # COMMERCIAL MINUS SIGN
+207A..207C ; Sm # [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+208A..208C ; Sm # [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+2140..2144 ; Sm # [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
+214B ; Sm # TURNED AMPERSAND
+2190..2194 ; Sm # [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
+219A..219B ; Sm # [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+21A0 ; Sm # RIGHTWARDS TWO HEADED ARROW
+21A3 ; Sm # RIGHTWARDS ARROW WITH TAIL
+21A6 ; Sm # RIGHTWARDS ARROW FROM BAR
+21AE ; Sm # LEFT RIGHT ARROW WITH STROKE
+21CE..21CF ; Sm # [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D2 ; Sm # RIGHTWARDS DOUBLE ARROW
+21D4 ; Sm # LEFT RIGHT DOUBLE ARROW
+21F4..22FF ; Sm # [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP
+2308..230B ; Sm # [4] LEFT CEILING..RIGHT FLOOR
+2320..2321 ; Sm # [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+237C ; Sm # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+239B..23B3 ; Sm # [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
+23DC..23E1 ; Sm # [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
+25B7 ; Sm # WHITE RIGHT-POINTING TRIANGLE
+25C1 ; Sm # WHITE LEFT-POINTING TRIANGLE
+25F8..25FF ; Sm # [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
+266F ; Sm # MUSIC SHARP SIGN
+27C0..27C4 ; Sm # [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
+27C7..27CA ; Sm # [4] OR WITH DOT INSIDE..VERTICAL BAR WITH HORIZONTAL STROKE
+27CC ; Sm # LONG DIVISION
+27D0..27E5 ; Sm # [22] WHITE DIAMOND WITH CENTRED DOT..WHITE SQUARE WITH RIGHTWARDS TICK
+27F0..27FF ; Sm # [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2900..2982 ; Sm # [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON
+2999..29D7 ; Sm # [63] DOTTED FENCE..BLACK HOURGLASS
+29DC..29FB ; Sm # [32] INCOMPLETE INFINITY..TRIPLE PLUS
+29FE..2AFF ; Sm # [258] TINY..N-ARY WHITE VERTICAL BAR
+2B30..2B44 ; Sm # [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
+2B47..2B4C ; Sm # [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+FB29 ; Sm # HEBREW LETTER ALTERNATIVE PLUS SIGN
+FE62 ; Sm # SMALL PLUS SIGN
+FE64..FE66 ; Sm # [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FF0B ; Sm # FULLWIDTH PLUS SIGN
+FF1C..FF1E ; Sm # [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF5C ; Sm # FULLWIDTH VERTICAL LINE
+FF5E ; Sm # FULLWIDTH TILDE
+FFE2 ; Sm # FULLWIDTH NOT SIGN
+FFE9..FFEC ; Sm # [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+1D6C1 ; Sm # MATHEMATICAL BOLD NABLA
+1D6DB ; Sm # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6FB ; Sm # MATHEMATICAL ITALIC NABLA
+1D715 ; Sm # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D735 ; Sm # MATHEMATICAL BOLD ITALIC NABLA
+1D74F ; Sm # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D76F ; Sm # MATHEMATICAL SANS-SERIF BOLD NABLA
+1D789 ; Sm # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D7A9 ; Sm # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7C3 ; Sm # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+
+# Total code points: 945
+
+# ================================================
+
+# General_Category=Currency_Symbol
+
+0024 ; Sc # DOLLAR SIGN
+00A2..00A5 ; Sc # [4] CENT SIGN..YEN SIGN
+060B ; Sc # AFGHANI SIGN
+09F2..09F3 ; Sc # [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
+09FB ; Sc # BENGALI GANDA MARK
+0AF1 ; Sc # GUJARATI RUPEE SIGN
+0BF9 ; Sc # TAMIL RUPEE SIGN
+0E3F ; Sc # THAI CURRENCY SYMBOL BAHT
+17DB ; Sc # KHMER CURRENCY SYMBOL RIEL
+20A0..20B8 ; Sc # [25] EURO-CURRENCY SIGN..TENGE SIGN
+A838 ; Sc # NORTH INDIC RUPEE MARK
+FDFC ; Sc # RIAL SIGN
+FE69 ; Sc # SMALL DOLLAR SIGN
+FF04 ; Sc # FULLWIDTH DOLLAR SIGN
+FFE0..FFE1 ; Sc # [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
+FFE5..FFE6 ; Sc # [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+
+# Total code points: 46
+
+# ================================================
+
+# General_Category=Modifier_Symbol
+
+005E ; Sk # CIRCUMFLEX ACCENT
+0060 ; Sk # GRAVE ACCENT
+00A8 ; Sk # DIAERESIS
+00AF ; Sk # MACRON
+00B4 ; Sk # ACUTE ACCENT
+00B8 ; Sk # CEDILLA
+02C2..02C5 ; Sk # [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
+02D2..02DF ; Sk # [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT
+02E5..02EB ; Sk # [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
+02ED ; Sk # MODIFIER LETTER UNASPIRATED
+02EF..02FF ; Sk # [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+0375 ; Sk # GREEK LOWER NUMERAL SIGN
+0384..0385 ; Sk # [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+1FBD ; Sk # GREEK KORONIS
+1FBF..1FC1 ; Sk # [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FCD..1FCF ; Sk # [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FDD..1FDF ; Sk # [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FED..1FEF ; Sk # [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FFD..1FFE ; Sk # [2] GREEK OXIA..GREEK DASIA
+309B..309C ; Sk # [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+A700..A716 ; Sk # [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A720..A721 ; Sk # [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A789..A78A ; Sk # [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
+FF3E ; Sk # FULLWIDTH CIRCUMFLEX ACCENT
+FF40 ; Sk # FULLWIDTH GRAVE ACCENT
+FFE3 ; Sk # FULLWIDTH MACRON
+
+# Total code points: 99
+
+# ================================================
+
+# General_Category=Other_Symbol
+
+00A6..00A7 ; So # [2] BROKEN BAR..SECTION SIGN
+00A9 ; So # COPYRIGHT SIGN
+00AE ; So # REGISTERED SIGN
+00B0 ; So # DEGREE SIGN
+00B6 ; So # PILCROW SIGN
+0482 ; So # CYRILLIC THOUSANDS SIGN
+060E..060F ; So # [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
+06E9 ; So # ARABIC PLACE OF SAJDAH
+06FD..06FE ; So # [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
+07F6 ; So # NKO SYMBOL OO DENNEN
+09FA ; So # BENGALI ISSHAR
+0B70 ; So # ORIYA ISSHAR
+0BF3..0BF8 ; So # [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
+0BFA ; So # TAMIL NUMBER SIGN
+0C7F ; So # TELUGU SIGN TUUMU
+0CF1..0CF2 ; So # [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0D79 ; So # MALAYALAM DATE MARK
+0F01..0F03 ; So # [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F13..0F17 ; So # [5] TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F1A..0F1F ; So # [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
+0F34 ; So # TIBETAN MARK BSDUS RTAGS
+0F36 ; So # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F38 ; So # TIBETAN MARK CHE MGO
+0FBE..0FC5 ; So # [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
+0FC7..0FCC ; So # [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE..0FCF ; So # [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
+0FD5..0FD8 ; So # [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
+109E..109F ; So # [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
+1360 ; So # ETHIOPIC SECTION MARK
+1390..1399 ; So # [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
+1940 ; So # LIMBU SIGN LOO
+19E0..19FF ; So # [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
+1B61..1B6A ; So # [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
+1B74..1B7C ; So # [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+2100..2101 ; So # [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2103..2106 ; So # [4] DEGREE CELSIUS..CADA UNA
+2108..2109 ; So # [2] SCRUPLE..DEGREE FAHRENHEIT
+2114 ; So # L B BAR SYMBOL
+2116..2118 ; So # [3] NUMERO SIGN..SCRIPT CAPITAL P
+211E..2123 ; So # [6] PRESCRIPTION TAKE..VERSICLE
+2125 ; So # OUNCE SIGN
+2127 ; So # INVERTED OHM SIGN
+2129 ; So # TURNED GREEK SMALL LETTER IOTA
+212E ; So # ESTIMATED SYMBOL
+213A..213B ; So # [2] ROTATED CAPITAL Q..FACSIMILE SIGN
+214A ; So # PROPERTY LINE
+214C..214D ; So # [2] PER SIGN..AKTIESELSKAB
+214F ; So # SYMBOL FOR SAMARITAN SOURCE
+2195..2199 ; So # [5] UP DOWN ARROW..SOUTH WEST ARROW
+219C..219F ; So # [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A1..21A2 ; So # [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A4..21A5 ; So # [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A7..21AD ; So # [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
+21AF..21CD ; So # [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; So # [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D3 ; So # DOWNWARDS DOUBLE ARROW
+21D5..21F3 ; So # [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW
+2300..2307 ; So # [8] DIAMETER SIGN..WAVY LINE
+230C..231F ; So # [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER
+2322..2328 ; So # [7] FROWN..KEYBOARD
+232B..237B ; So # [81] ERASE TO THE LEFT..NOT CHECK MARK
+237D..239A ; So # [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
+23B4..23DB ; So # [40] TOP SQUARE BRACKET..FUSE
+23E2..23E8 ; So # [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL
+2400..2426 ; So # [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
+2440..244A ; So # [11] OCR HOOK..OCR DOUBLE BACKSLASH
+249C..24E9 ; So # [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+2500..25B6 ; So # [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE
+25B8..25C0 ; So # [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE
+25C2..25F7 ; So # [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+2600..266E ; So # [111] BLACK SUN WITH RAYS..MUSIC NATURAL SIGN
+2670..26CD ; So # [94] WEST SYRIAC CROSS..DISABLED CAR
+26CF..26E1 ; So # [19] PICK..RESTRICTED LEFT ENTRY-2
+26E3 ; So # HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E8..26FF ; So # [24] BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2701..2704 ; So # [4] UPPER BLADE SCISSORS..WHITE SCISSORS
+2706..2709 ; So # [4] TELEPHONE LOCATION SIGN..ENVELOPE
+270C..2727 ; So # [28] VICTORY HAND..WHITE FOUR POINTED STAR
+2729..274B ; So # [35] STRESS OUTLINED WHITE STAR..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274D ; So # SHADOWED WHITE CIRCLE
+274F..2752 ; So # [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE
+2756..275E ; So # [9] BLACK DIAMOND MINUS WHITE X..HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761..2767 ; So # [7] CURVED STEM PARAGRAPH SIGN ORNAMENT..ROTATED FLORAL HEART BULLET
+2794 ; So # HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2798..27AF ; So # [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1..27BE ; So # [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW
+2800..28FF ; So # [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+2B00..2B2F ; So # [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE
+2B45..2B46 ; So # [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
+2B50..2B59 ; So # [10] WHITE MEDIUM STAR..HEAVY CIRCLED SALTIRE
+2CE5..2CEA ; So # [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
+2E80..2E99 ; So # [26] CJK RADICAL REPEAT..CJK RADICAL RAP
+2E9B..2EF3 ; So # [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; So # [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+2FF0..2FFB ; So # [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3004 ; So # JAPANESE INDUSTRIAL STANDARD SYMBOL
+3012..3013 ; So # [2] POSTAL MARK..GETA MARK
+3020 ; So # POSTAL MARK FACE
+3036..3037 ; So # [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+303E..303F ; So # [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE
+3190..3191 ; So # [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
+3196..319F ; So # [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+31C0..31E3 ; So # [36] CJK STROKE T..CJK STROKE Q
+3200..321E ; So # [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+322A..3250 ; So # [39] PARENTHESIZED IDEOGRAPH MOON..PARTNERSHIP SIGN
+3260..327F ; So # [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL
+328A..32B0 ; So # [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32C0..32FE ; So # [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO
+3300..33FF ; So # [256] SQUARE APAATO..SQUARE GAL
+4DC0..4DFF ; So # [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
+A490..A4C6 ; So # [55] YI RADICAL QOT..YI RADICAL KE
+A828..A82B ; So # [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
+A836..A837 ; So # [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
+A839 ; So # NORTH INDIC QUANTITY MARK
+AA77..AA79 ; So # [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
+FDFD ; So # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FFE4 ; So # FULLWIDTH BROKEN BAR
+FFE8 ; So # HALFWIDTH FORMS LIGHT VERTICAL
+FFED..FFEE ; So # [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+FFFC..FFFD ; So # [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER
+10102 ; So # AEGEAN CHECK MARK
+10137..1013F ; So # [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
+10179..10189 ; So # [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
+10190..1019B ; So # [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
+101D0..101FC ; So # [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
+1D000..1D0F5 ; So # [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100..1D126 ; So # [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
+1D129..1D164 ; So # [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D16A..1D16C ; So # [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
+1D183..1D184 ; So # [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
+1D18C..1D1A9 ; So # [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
+1D1AE..1D1DD ; So # [48] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL PES SUBPUNCTIS
+1D200..1D241 ; So # [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D245 ; So # GREEK MUSICAL LEIMMA
+1D300..1D356 ; So # [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
+1F000..1F02B ; So # [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK
+1F030..1F093 ; So # [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
+1F110..1F12E ; So # [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ
+1F131 ; So # SQUARED LATIN CAPITAL LETTER B
+1F13D ; So # SQUARED LATIN CAPITAL LETTER N
+1F13F ; So # SQUARED LATIN CAPITAL LETTER P
+1F142 ; So # SQUARED LATIN CAPITAL LETTER S
+1F146 ; So # SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; So # [5] SQUARED HV..SQUARED PPV
+1F157 ; So # NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+1F15F ; So # NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1F179 ; So # NEGATIVE SQUARED LATIN CAPITAL LETTER J
+1F17B..1F17C ; So # [2] NEGATIVE SQUARED LATIN CAPITAL LETTER L..NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1F17F ; So # NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A..1F18D ; So # [4] CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P..NEGATIVE SQUARED SA
+1F190 ; So # SQUARE DJ
+1F200 ; So # SQUARE HIRAGANA HOKA
+1F210..1F231 ; So # [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240..1F248 ; So # [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+
+# Total code points: 3409
+
+# ================================================
+
+# General_Category=Initial_Punctuation
+
+00AB ; Pi # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+2018 ; Pi # LEFT SINGLE QUOTATION MARK
+201B..201C ; Pi # [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
+201F ; Pi # DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2039 ; Pi # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+2E02 ; Pi # LEFT SUBSTITUTION BRACKET
+2E04 ; Pi # LEFT DOTTED SUBSTITUTION BRACKET
+2E09 ; Pi # LEFT TRANSPOSITION BRACKET
+2E0C ; Pi # LEFT RAISED OMISSION BRACKET
+2E1C ; Pi # LEFT LOW PARAPHRASE BRACKET
+2E20 ; Pi # LEFT VERTICAL BAR WITH QUILL
+
+# Total code points: 12
+
+# ================================================
+
+# General_Category=Final_Punctuation
+
+00BB ; Pf # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+2019 ; Pf # RIGHT SINGLE QUOTATION MARK
+201D ; Pf # RIGHT DOUBLE QUOTATION MARK
+203A ; Pf # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+2E03 ; Pf # RIGHT SUBSTITUTION BRACKET
+2E05 ; Pf # RIGHT DOTTED SUBSTITUTION BRACKET
+2E0A ; Pf # RIGHT TRANSPOSITION BRACKET
+2E0D ; Pf # RIGHT RAISED OMISSION BRACKET
+2E1D ; Pf # RIGHT LOW PARAPHRASE BRACKET
+2E21 ; Pf # RIGHT VERTICAL BAR WITH QUILL
+
+# Total code points: 10
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/extracted/DJoinGroup.txt b/Master/tlpkg/tlperl/lib/unicore/extracted/DJoinGroup.txt
new file mode 100644
index 00000000000..c6c6f0330b9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/extracted/DJoinGroup.txt
@@ -0,0 +1,423 @@
+# DerivedJoiningGroup-5.2.0.txt
+# Date: 2009-05-22, 18:51:25 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Joining Group (listing ArabicShaping.txt, field 3)
+
+# All code points not explicitly listed for Joining_Group
+# have the value No_Joining_Group.
+
+# @missing: 0000..10FFFF; No_Joining_Group
+
+# ================================================
+
+0639..063A ; Ain # Lo [2] ARABIC LETTER AIN..ARABIC LETTER GHAIN
+06A0 ; Ain # Lo ARABIC LETTER AIN WITH THREE DOTS ABOVE
+06FC ; Ain # Lo ARABIC LETTER GHAIN WITH DOT BELOW
+075D..075F ; Ain # Lo [3] ARABIC LETTER AIN WITH TWO DOTS ABOVE..ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
+
+# Total code points: 7
+
+# ================================================
+
+0710 ; Alaph # Lo SYRIAC LETTER ALAPH
+
+# Total code points: 1
+
+# ================================================
+
+0622..0623 ; Alef # Lo [2] ARABIC LETTER ALEF WITH MADDA ABOVE..ARABIC LETTER ALEF WITH HAMZA ABOVE
+0625 ; Alef # Lo ARABIC LETTER ALEF WITH HAMZA BELOW
+0627 ; Alef # Lo ARABIC LETTER ALEF
+0671..0673 ; Alef # Lo [3] ARABIC LETTER ALEF WASLA..ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+0675 ; Alef # Lo ARABIC LETTER HIGH HAMZA ALEF
+0773..0774 ; Alef # Lo [2] ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+
+# Total code points: 10
+
+# ================================================
+
+0628 ; Beh # Lo ARABIC LETTER BEH
+062A..062B ; Beh # Lo [2] ARABIC LETTER TEH..ARABIC LETTER THEH
+066E ; Beh # Lo ARABIC LETTER DOTLESS BEH
+0679..0680 ; Beh # Lo [8] ARABIC LETTER TTEH..ARABIC LETTER BEHEH
+0750..0756 ; Beh # Lo [7] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER BEH WITH SMALL V
+
+# Total code points: 19
+
+# ================================================
+
+0712 ; Beth # Lo SYRIAC LETTER BETH
+072D ; Beth # Lo SYRIAC LETTER PERSIAN BHETH
+
+# Total code points: 2
+
+# ================================================
+
+062F..0630 ; Dal # Lo [2] ARABIC LETTER DAL..ARABIC LETTER THAL
+0688..0690 ; Dal # Lo [9] ARABIC LETTER DDAL..ARABIC LETTER DAL WITH FOUR DOTS ABOVE
+06EE ; Dal # Lo ARABIC LETTER DAL WITH INVERTED V
+0759..075A ; Dal # Lo [2] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH..ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
+
+# Total code points: 14
+
+# ================================================
+
+0715..0716 ; Dalath_Rish # Lo [2] SYRIAC LETTER DALATH..SYRIAC LETTER DOTLESS DALATH RISH
+072A ; Dalath_Rish # Lo SYRIAC LETTER RISH
+072F ; Dalath_Rish # Lo SYRIAC LETTER PERSIAN DHALATH
+
+# Total code points: 4
+
+# ================================================
+
+0725 ; E # Lo SYRIAC LETTER E
+
+# Total code points: 1
+
+# ================================================
+
+0641 ; Feh # Lo ARABIC LETTER FEH
+06A1..06A6 ; Feh # Lo [6] ARABIC LETTER DOTLESS FEH..ARABIC LETTER PEHEH
+0760..0761 ; Feh # Lo [2] ARABIC LETTER FEH WITH TWO DOTS BELOW..ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
+
+# Total code points: 9
+
+# ================================================
+
+0724 ; Final_Semkath # Lo SYRIAC LETTER FINAL SEMKATH
+
+# Total code points: 1
+
+# ================================================
+
+063B..063C ; Gaf # Lo [2] ARABIC LETTER KEHEH WITH TWO DOTS ABOVE..ARABIC LETTER KEHEH WITH THREE DOTS BELOW
+06A9 ; Gaf # Lo ARABIC LETTER KEHEH
+06AB ; Gaf # Lo ARABIC LETTER KAF WITH RING
+06AF..06B4 ; Gaf # Lo [6] ARABIC LETTER GAF..ARABIC LETTER GAF WITH THREE DOTS ABOVE
+0762..0764 ; Gaf # Lo [3] ARABIC LETTER KEHEH WITH DOT ABOVE..ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
+
+# Total code points: 13
+
+# ================================================
+
+0713..0714 ; Gamal # Lo [2] SYRIAC LETTER GAMAL..SYRIAC LETTER GAMAL GARSHUNI
+072E ; Gamal # Lo SYRIAC LETTER PERSIAN GHAMAL
+
+# Total code points: 3
+
+# ================================================
+
+062C..062E ; Hah # Lo [3] ARABIC LETTER JEEM..ARABIC LETTER KHAH
+0681..0687 ; Hah # Lo [7] ARABIC LETTER HAH WITH HAMZA ABOVE..ARABIC LETTER TCHEHEH
+06BF ; Hah # Lo ARABIC LETTER TCHEH WITH DOT ABOVE
+0757..0758 ; Hah # Lo [2] ARABIC LETTER HAH WITH TWO DOTS ABOVE..ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
+076E..076F ; Hah # Lo [2] ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW..ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0772 ; Hah # Lo ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
+077C ; Hah # Lo ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+
+# Total code points: 17
+
+# ================================================
+
+06C3 ; Hamza_On_Heh_Goal # Lo ARABIC LETTER TEH MARBUTA GOAL
+
+# Total code points: 1
+
+# ================================================
+
+0717 ; He # Lo SYRIAC LETTER HE
+
+# Total code points: 1
+
+# ================================================
+
+0647 ; Heh # Lo ARABIC LETTER HEH
+
+# Total code points: 1
+
+# ================================================
+
+06C1..06C2 ; Heh_Goal # Lo [2] ARABIC LETTER HEH GOAL..ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+
+# Total code points: 2
+
+# ================================================
+
+071A ; Heth # Lo SYRIAC LETTER HETH
+
+# Total code points: 1
+
+# ================================================
+
+0643 ; Kaf # Lo ARABIC LETTER KAF
+06AC..06AE ; Kaf # Lo [3] ARABIC LETTER KAF WITH DOT ABOVE..ARABIC LETTER KAF WITH THREE DOTS BELOW
+077F ; Kaf # Lo ARABIC LETTER KAF WITH TWO DOTS ABOVE
+
+# Total code points: 5
+
+# ================================================
+
+071F ; Kaph # Lo SYRIAC LETTER KAPH
+
+# Total code points: 1
+
+# ================================================
+
+06BE ; Knotted_Heh # Lo ARABIC LETTER HEH DOACHASHMEE
+06FF ; Knotted_Heh # Lo ARABIC LETTER HEH WITH INVERTED V
+
+# Total code points: 2
+
+# ================================================
+
+0644 ; Lam # Lo ARABIC LETTER LAM
+06B5..06B8 ; Lam # Lo [4] ARABIC LETTER LAM WITH SMALL V..ARABIC LETTER LAM WITH THREE DOTS BELOW
+076A ; Lam # Lo ARABIC LETTER LAM WITH BAR
+
+# Total code points: 6
+
+# ================================================
+
+0720 ; Lamadh # Lo SYRIAC LETTER LAMADH
+
+# Total code points: 1
+
+# ================================================
+
+0645 ; Meem # Lo ARABIC LETTER MEEM
+0765..0766 ; Meem # Lo [2] ARABIC LETTER MEEM WITH DOT ABOVE..ARABIC LETTER MEEM WITH DOT BELOW
+
+# Total code points: 3
+
+# ================================================
+
+0721 ; Mim # Lo SYRIAC LETTER MIM
+
+# Total code points: 1
+
+# ================================================
+
+0646 ; Noon # Lo ARABIC LETTER NOON
+06B9..06BC ; Noon # Lo [4] ARABIC LETTER NOON WITH DOT BELOW..ARABIC LETTER NOON WITH RING
+0767..0769 ; Noon # Lo [3] ARABIC LETTER NOON WITH TWO DOTS BELOW..ARABIC LETTER NOON WITH SMALL V
+
+# Total code points: 8
+
+# ================================================
+
+0722 ; Nun # Lo SYRIAC LETTER NUN
+
+# Total code points: 1
+
+# ================================================
+
+0726 ; Pe # Lo SYRIAC LETTER PE
+
+# Total code points: 1
+
+# ================================================
+
+0642 ; Qaf # Lo ARABIC LETTER QAF
+066F ; Qaf # Lo ARABIC LETTER DOTLESS QAF
+06A7..06A8 ; Qaf # Lo [2] ARABIC LETTER QAF WITH DOT ABOVE..ARABIC LETTER QAF WITH THREE DOTS ABOVE
+
+# Total code points: 4
+
+# ================================================
+
+0729 ; Qaph # Lo SYRIAC LETTER QAPH
+
+# Total code points: 1
+
+# ================================================
+
+0631..0632 ; Reh # Lo [2] ARABIC LETTER REH..ARABIC LETTER ZAIN
+0691..0699 ; Reh # Lo [9] ARABIC LETTER RREH..ARABIC LETTER REH WITH FOUR DOTS ABOVE
+06EF ; Reh # Lo ARABIC LETTER REH WITH INVERTED V
+075B ; Reh # Lo ARABIC LETTER REH WITH STROKE
+076B..076C ; Reh # Lo [2] ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE..ARABIC LETTER REH WITH HAMZA ABOVE
+0771 ; Reh # Lo ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+
+# Total code points: 16
+
+# ================================================
+
+0727 ; Reversed_Pe # Lo SYRIAC LETTER REVERSED PE
+
+# Total code points: 1
+
+# ================================================
+
+0635..0636 ; Sad # Lo [2] ARABIC LETTER SAD..ARABIC LETTER DAD
+069D..069E ; Sad # Lo [2] ARABIC LETTER SAD WITH TWO DOTS BELOW..ARABIC LETTER SAD WITH THREE DOTS ABOVE
+06FB ; Sad # Lo ARABIC LETTER DAD WITH DOT BELOW
+
+# Total code points: 5
+
+# ================================================
+
+0728 ; Sadhe # Lo SYRIAC LETTER SADHE
+
+# Total code points: 1
+
+# ================================================
+
+0633..0634 ; Seen # Lo [2] ARABIC LETTER SEEN..ARABIC LETTER SHEEN
+069A..069C ; Seen # Lo [3] ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE..ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
+06FA ; Seen # Lo ARABIC LETTER SHEEN WITH DOT BELOW
+075C ; Seen # Lo ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
+076D ; Seen # Lo ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
+0770 ; Seen # Lo ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+077D..077E ; Seen # Lo [2] ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE..ARABIC LETTER SEEN WITH INVERTED V
+
+# Total code points: 11
+
+# ================================================
+
+0723 ; Semkath # Lo SYRIAC LETTER SEMKATH
+
+# Total code points: 1
+
+# ================================================
+
+072B ; Shin # Lo SYRIAC LETTER SHIN
+
+# Total code points: 1
+
+# ================================================
+
+06AA ; Swash_Kaf # Lo ARABIC LETTER SWASH KAF
+
+# Total code points: 1
+
+# ================================================
+
+0637..0638 ; Tah # Lo [2] ARABIC LETTER TAH..ARABIC LETTER ZAH
+069F ; Tah # Lo ARABIC LETTER TAH WITH THREE DOTS ABOVE
+
+# Total code points: 3
+
+# ================================================
+
+072C ; Taw # Lo SYRIAC LETTER TAW
+
+# Total code points: 1
+
+# ================================================
+
+0629 ; Teh_Marbuta # Lo ARABIC LETTER TEH MARBUTA
+06C0 ; Teh_Marbuta # Lo ARABIC LETTER HEH WITH YEH ABOVE
+06D5 ; Teh_Marbuta # Lo ARABIC LETTER AE
+
+# Total code points: 3
+
+# ================================================
+
+071B..071C ; Teth # Lo [2] SYRIAC LETTER TETH..SYRIAC LETTER TETH GARSHUNI
+
+# Total code points: 2
+
+# ================================================
+
+0624 ; Waw # Lo ARABIC LETTER WAW WITH HAMZA ABOVE
+0648 ; Waw # Lo ARABIC LETTER WAW
+0676..0677 ; Waw # Lo [2] ARABIC LETTER HIGH HAMZA WAW..ARABIC LETTER U WITH HAMZA ABOVE
+06C4..06CB ; Waw # Lo [8] ARABIC LETTER WAW WITH RING..ARABIC LETTER VE
+06CF ; Waw # Lo ARABIC LETTER WAW WITH DOT ABOVE
+0778..0779 ; Waw # Lo [2] ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+
+# Total code points: 15
+
+# ================================================
+
+0718 ; Syriac_Waw # Lo SYRIAC LETTER WAW
+
+# Total code points: 1
+
+# ================================================
+
+0626 ; Yeh # Lo ARABIC LETTER YEH WITH HAMZA ABOVE
+0649..064A ; Yeh # Lo [2] ARABIC LETTER ALEF MAKSURA..ARABIC LETTER YEH
+0678 ; Yeh # Lo ARABIC LETTER HIGH HAMZA YEH
+06D0..06D1 ; Yeh # Lo [2] ARABIC LETTER E..ARABIC LETTER YEH WITH THREE DOTS BELOW
+0777 ; Yeh # Lo ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+
+# Total code points: 7
+
+# ================================================
+
+06D2..06D3 ; Yeh_Barree # Lo [2] ARABIC LETTER YEH BARREE..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+
+# Total code points: 2
+
+# ================================================
+
+06CD ; Yeh_With_Tail # Lo ARABIC LETTER YEH WITH TAIL
+
+# Total code points: 1
+
+# ================================================
+
+071D ; Yudh # Lo SYRIAC LETTER YUDH
+
+# Total code points: 1
+
+# ================================================
+
+071E ; Yudh_He # Lo SYRIAC LETTER YUDH HE
+
+# Total code points: 1
+
+# ================================================
+
+0719 ; Zain # Lo SYRIAC LETTER ZAIN
+
+# Total code points: 1
+
+# ================================================
+
+074D ; Zhain # Lo SYRIAC LETTER SOGDIAN ZHAIN
+
+# Total code points: 1
+
+# ================================================
+
+074E ; Khaph # Lo SYRIAC LETTER SOGDIAN KHAPH
+
+# Total code points: 1
+
+# ================================================
+
+074F ; Fe # Lo SYRIAC LETTER SOGDIAN FE
+
+# Total code points: 1
+
+# ================================================
+
+077A..077B ; Burushaski_Yeh_Barree # Lo [2] ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+
+# Total code points: 2
+
+# ================================================
+
+063D..063F ; Farsi_Yeh # Lo [3] ARABIC LETTER FARSI YEH WITH INVERTED V..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+06CC ; Farsi_Yeh # Lo ARABIC LETTER FARSI YEH
+06CE ; Farsi_Yeh # Lo ARABIC LETTER YEH WITH SMALL V
+0775..0776 ; Farsi_Yeh # Lo [2] ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+
+# Total code points: 7
+
+# ================================================
+
+06BD ; Nya # Lo ARABIC LETTER NOON WITH THREE DOTS ABOVE
+
+# Total code points: 1
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/extracted/DJoinType.txt b/Master/tlpkg/tlperl/lib/unicore/extracted/DJoinType.txt
new file mode 100644
index 00000000000..d4dcc85f691
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/extracted/DJoinType.txt
@@ -0,0 +1,318 @@
+# DerivedJoiningType-5.2.0.txt
+# Date: 2009-05-28, 20:37:39 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Type T is derived, as described in ArabicShaping.txt
+
+# All code points not explicitly listed for Joining_Type
+# have the value Non_Joining (U).
+
+# @missing: 0000..10FFFF; Non_Joining
+
+# ================================================
+
+# Joining_Type=Join_Causing
+
+0640 ; C # Lm ARABIC TATWEEL
+07FA ; C # Lm NKO LAJANYALAN
+200D ; C # Cf ZERO WIDTH JOINER
+
+# Total code points: 3
+
+# ================================================
+
+# Joining_Type=Dual_Joining
+
+0626 ; D # Lo ARABIC LETTER YEH WITH HAMZA ABOVE
+0628 ; D # Lo ARABIC LETTER BEH
+062A..062E ; D # Lo [5] ARABIC LETTER TEH..ARABIC LETTER KHAH
+0633..063F ; D # Lo [13] ARABIC LETTER SEEN..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0641..0647 ; D # Lo [7] ARABIC LETTER FEH..ARABIC LETTER HEH
+0649..064A ; D # Lo [2] ARABIC LETTER ALEF MAKSURA..ARABIC LETTER YEH
+066E..066F ; D # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0678..0687 ; D # Lo [16] ARABIC LETTER HIGH HAMZA YEH..ARABIC LETTER TCHEHEH
+069A..06BF ; D # Lo [38] ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE..ARABIC LETTER TCHEH WITH DOT ABOVE
+06C1..06C2 ; D # Lo [2] ARABIC LETTER HEH GOAL..ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06CC ; D # Lo ARABIC LETTER FARSI YEH
+06CE ; D # Lo ARABIC LETTER YEH WITH SMALL V
+06D0..06D1 ; D # Lo [2] ARABIC LETTER E..ARABIC LETTER YEH WITH THREE DOTS BELOW
+06FA..06FC ; D # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FF ; D # Lo ARABIC LETTER HEH WITH INVERTED V
+0712..0714 ; D # Lo [3] SYRIAC LETTER BETH..SYRIAC LETTER GAMAL GARSHUNI
+071A..071D ; D # Lo [4] SYRIAC LETTER HETH..SYRIAC LETTER YUDH
+071F..0727 ; D # Lo [9] SYRIAC LETTER KAPH..SYRIAC LETTER REVERSED PE
+0729 ; D # Lo SYRIAC LETTER QAPH
+072B ; D # Lo SYRIAC LETTER SHIN
+072D..072E ; D # Lo [2] SYRIAC LETTER PERSIAN BHETH..SYRIAC LETTER PERSIAN GHAMAL
+074E..0758 ; D # Lo [11] SYRIAC LETTER SOGDIAN KHAPH..ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
+075C..076A ; D # Lo [15] ARABIC LETTER SEEN WITH FOUR DOTS ABOVE..ARABIC LETTER LAM WITH BAR
+076D..0770 ; D # Lo [4] ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE..ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0772 ; D # Lo ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
+0775..0777 ; D # Lo [3] ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+077A..077F ; D # Lo [6] ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER KAF WITH TWO DOTS ABOVE
+07CA..07EA ; D # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+
+# Total code points: 188
+
+# ================================================
+
+# Joining_Type=Right_Joining
+
+0622..0625 ; R # Lo [4] ARABIC LETTER ALEF WITH MADDA ABOVE..ARABIC LETTER ALEF WITH HAMZA BELOW
+0627 ; R # Lo ARABIC LETTER ALEF
+0629 ; R # Lo ARABIC LETTER TEH MARBUTA
+062F..0632 ; R # Lo [4] ARABIC LETTER DAL..ARABIC LETTER ZAIN
+0648 ; R # Lo ARABIC LETTER WAW
+0671..0673 ; R # Lo [3] ARABIC LETTER ALEF WASLA..ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+0675..0677 ; R # Lo [3] ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER U WITH HAMZA ABOVE
+0688..0699 ; R # Lo [18] ARABIC LETTER DDAL..ARABIC LETTER REH WITH FOUR DOTS ABOVE
+06C0 ; R # Lo ARABIC LETTER HEH WITH YEH ABOVE
+06C3..06CB ; R # Lo [9] ARABIC LETTER TEH MARBUTA GOAL..ARABIC LETTER VE
+06CD ; R # Lo ARABIC LETTER YEH WITH TAIL
+06CF ; R # Lo ARABIC LETTER WAW WITH DOT ABOVE
+06D2..06D3 ; R # Lo [2] ARABIC LETTER YEH BARREE..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D5 ; R # Lo ARABIC LETTER AE
+06EE..06EF ; R # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+0710 ; R # Lo SYRIAC LETTER ALAPH
+0715..0719 ; R # Lo [5] SYRIAC LETTER DALATH..SYRIAC LETTER ZAIN
+071E ; R # Lo SYRIAC LETTER YUDH HE
+0728 ; R # Lo SYRIAC LETTER SADHE
+072A ; R # Lo SYRIAC LETTER RISH
+072C ; R # Lo SYRIAC LETTER TAW
+072F ; R # Lo SYRIAC LETTER PERSIAN DHALATH
+074D ; R # Lo SYRIAC LETTER SOGDIAN ZHAIN
+0759..075B ; R # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH..ARABIC LETTER REH WITH STROKE
+076B..076C ; R # Lo [2] ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE..ARABIC LETTER REH WITH HAMZA ABOVE
+0771 ; R # Lo ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0773..0774 ; R # Lo [2] ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0778..0779 ; R # Lo [2] ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+
+# Total code points: 74
+
+# ================================================
+
+# Joining_Type=Transparent
+
+00AD ; T # Cf SOFT HYPHEN
+0300..036F ; T # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0483..0487 ; T # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0488..0489 ; T # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+0591..05BD ; T # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BF ; T # Mn HEBREW POINT RAFE
+05C1..05C2 ; T # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; T # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; T # Mn HEBREW POINT QAMATS QATAN
+0610..061A ; T # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+064B..065E ; T # Mn [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0670 ; T # Mn ARABIC LETTER SUPERSCRIPT ALEF
+06D6..06DC ; T # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DE ; T # Me ARABIC START OF RUB EL HIZB
+06DF..06E4 ; T # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E7..06E8 ; T # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EA..06ED ; T # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+070F ; T # Cf SYRIAC ABBREVIATION MARK
+0711 ; T # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0730..074A ; T # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+07A6..07B0 ; T # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07EB..07F3 ; T # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+0816..0819 ; T # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081B..0823 ; T # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0825..0827 ; T # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0829..082D ; T # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0900..0902 ; T # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+093C ; T # Mn DEVANAGARI SIGN NUKTA
+0941..0948 ; T # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+094D ; T # Mn DEVANAGARI SIGN VIRAMA
+0951..0955 ; T # Mn [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0962..0963 ; T # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0981 ; T # Mn BENGALI SIGN CANDRABINDU
+09BC ; T # Mn BENGALI SIGN NUKTA
+09C1..09C4 ; T # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09CD ; T # Mn BENGALI SIGN VIRAMA
+09E2..09E3 ; T # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+0A01..0A02 ; T # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A3C ; T # Mn GURMUKHI SIGN NUKTA
+0A41..0A42 ; T # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; T # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; T # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; T # Mn GURMUKHI SIGN UDAAT
+0A70..0A71 ; T # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A75 ; T # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; T # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0ABC ; T # Mn GUJARATI SIGN NUKTA
+0AC1..0AC5 ; T # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; T # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0ACD ; T # Mn GUJARATI SIGN VIRAMA
+0AE2..0AE3 ; T # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0B01 ; T # Mn ORIYA SIGN CANDRABINDU
+0B3C ; T # Mn ORIYA SIGN NUKTA
+0B3F ; T # Mn ORIYA VOWEL SIGN I
+0B41..0B44 ; T # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B4D ; T # Mn ORIYA SIGN VIRAMA
+0B56 ; T # Mn ORIYA AI LENGTH MARK
+0B62..0B63 ; T # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B82 ; T # Mn TAMIL SIGN ANUSVARA
+0BC0 ; T # Mn TAMIL VOWEL SIGN II
+0BCD ; T # Mn TAMIL SIGN VIRAMA
+0C3E..0C40 ; T # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C46..0C48 ; T # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; T # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; T # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C62..0C63 ; T # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0CBC ; T # Mn KANNADA SIGN NUKTA
+0CBF ; T # Mn KANNADA VOWEL SIGN I
+0CC6 ; T # Mn KANNADA VOWEL SIGN E
+0CCC..0CCD ; T # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CE2..0CE3 ; T # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0D41..0D44 ; T # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D4D ; T # Mn MALAYALAM SIGN VIRAMA
+0D62..0D63 ; T # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0DCA ; T # Mn SINHALA SIGN AL-LAKUNA
+0DD2..0DD4 ; T # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; T # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0E31 ; T # Mn THAI CHARACTER MAI HAN-AKAT
+0E34..0E3A ; T # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E47..0E4E ; T # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0EB1 ; T # Mn LAO VOWEL SIGN MAI KAN
+0EB4..0EB9 ; T # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; T # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EC8..0ECD ; T # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0F18..0F19 ; T # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F35 ; T # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; T # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; T # Mn TIBETAN MARK TSA -PHRU
+0F71..0F7E ; T # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F80..0F84 ; T # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F86..0F87 ; T # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F90..0F97 ; T # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; T # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FC6 ; T # Mn TIBETAN SYMBOL PADMA GDAN
+102D..1030 ; T # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1032..1037 ; T # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1039..103A ; T # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103D..103E ; T # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+1058..1059 ; T # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105E..1060 ; T # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1071..1074 ; T # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1082 ; T # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1085..1086 ; T # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+108D ; T # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+109D ; T # Mn MYANMAR VOWEL SIGN AITON AI
+135F ; T # Mn ETHIOPIC COMBINING GEMINATION MARK
+1712..1714 ; T # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1732..1734 ; T # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1752..1753 ; T # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1772..1773 ; T # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+17B4..17B5 ; T # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+17B7..17BD ; T # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17C6 ; T # Mn KHMER SIGN NIKAHIT
+17C9..17D3 ; T # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17DD ; T # Mn KHMER SIGN ATTHACAN
+180B..180D ; T # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+18A9 ; T # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+1920..1922 ; T # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1927..1928 ; T # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1932 ; T # Mn LIMBU SMALL LETTER ANUSVARA
+1939..193B ; T # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1A17..1A18 ; T # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A56 ; T # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A58..1A5E ; T # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; T # Mn TAI THAM SIGN SAKOT
+1A62 ; T # Mn TAI THAM VOWEL SIGN MAI SAT
+1A65..1A6C ; T # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A73..1A7C ; T # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; T # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1B00..1B03 ; T # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B34 ; T # Mn BALINESE SIGN REREKAN
+1B36..1B3A ; T # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3C ; T # Mn BALINESE VOWEL SIGN LA LENGA
+1B42 ; T # Mn BALINESE VOWEL SIGN PEPET
+1B6B..1B73 ; T # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B80..1B81 ; T # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1BA2..1BA5 ; T # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA8..1BA9 ; T # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1C2C..1C33 ; T # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C36..1C37 ; T # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1CD0..1CD2 ; T # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; T # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE2..1CE8 ; T # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CED ; T # Mn VEDIC SIGN TIRYAK
+1DC0..1DE6 ; T # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; T # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+200B ; T # Cf ZERO WIDTH SPACE
+200E..200F ; T # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
+202A..202E ; T # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+2060..2064 ; T # Cf [5] WORD JOINER..INVISIBLE PLUS
+206A..206F ; T # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+20D0..20DC ; T # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; T # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; T # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; T # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; T # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2CEF..2CF1 ; T # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2DE0..2DFF ; T # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+302A..302F ; T # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3099..309A ; T # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+A66F ; T # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; T # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A67C..A67D ; T # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A6F0..A6F1 ; T # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A802 ; T # Mn SYLOTI NAGRI SIGN DVISVARA
+A806 ; T # Mn SYLOTI NAGRI SIGN HASANTA
+A80B ; T # Mn SYLOTI NAGRI SIGN ANUSVARA
+A825..A826 ; T # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A8C4 ; T # Mn SAURASHTRA SIGN VIRAMA
+A8E0..A8F1 ; T # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A926..A92D ; T # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A947..A951 ; T # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A980..A982 ; T # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A9B3 ; T # Mn JAVANESE SIGN CECAK TELU
+A9B6..A9B9 ; T # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BC ; T # Mn JAVANESE VOWEL SIGN PEPET
+AA29..AA2E ; T # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA31..AA32 ; T # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA35..AA36 ; T # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA43 ; T # Mn CHAM CONSONANT SIGN FINAL NG
+AA4C ; T # Mn CHAM CONSONANT SIGN FINAL M
+AAB0 ; T # Mn TAI VIET MAI KANG
+AAB2..AAB4 ; T # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB7..AAB8 ; T # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AABE..AABF ; T # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC1 ; T # Mn TAI VIET TONE MAI THO
+ABE5 ; T # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE8 ; T # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABED ; T # Mn MEETEI MAYEK APUN IYEK
+FB1E ; T # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FE00..FE0F ; T # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE20..FE26 ; T # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+FEFF ; T # Cf ZERO WIDTH NO-BREAK SPACE
+FFF9..FFFB ; T # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+101FD ; T # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10A01..10A03 ; T # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; T # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; T # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A38..10A3A ; T # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; T # Mn KHAROSHTHI VIRAMA
+11080..11081 ; T # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+110B3..110B6 ; T # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B9..110BA ; T # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+110BD ; T # Cf KAITHI NUMBER SIGN
+1D167..1D169 ; T # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D173..1D17A ; T # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D17B..1D182 ; T # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; T # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; T # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; T # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+E0001 ; T # Cf LANGUAGE TAG
+E0020..E007F ; T # Cf [96] TAG SPACE..CANCEL TAG
+E0100..E01EF ; T # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 1308
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/extracted/DLineBreak.txt b/Master/tlpkg/tlperl/lib/unicore/extracted/DLineBreak.txt
new file mode 100644
index 00000000000..473bd87c3bc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/extracted/DLineBreak.txt
@@ -0,0 +1,2865 @@
+# DerivedLineBreak-5.2.0.txt
+# Date: 2009-08-22, 04:58:23 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Property: Line_Break
+
+# All code points not explicitly listed for Line_Break
+# have the value Unknown (XX).
+
+# @missing: 0000..10FFFF; Unknown
+
+# ================================================
+
+# Line_Break=Unknown
+
+E000..F8FF ; XX # Co [6400] <private-use-E000>..<private-use-F8FF>
+F0000..FFFFD ; XX # Co [65534] <private-use-F0000>..<private-use-FFFFD>
+100000..10FFFD; XX # Co [65534] <private-use-100000>..<private-use-10FFFD>
+
+# The above property value applies to 783465 code points not listed here.
+# Total code points: 920933
+
+# ================================================
+
+# Line_Break=Open_Punctuation
+
+0028 ; OP # Ps LEFT PARENTHESIS
+005B ; OP # Ps LEFT SQUARE BRACKET
+007B ; OP # Ps LEFT CURLY BRACKET
+00A1 ; OP # Po INVERTED EXCLAMATION MARK
+00BF ; OP # Po INVERTED QUESTION MARK
+0F3A ; OP # Ps TIBETAN MARK GUG RTAGS GYON
+0F3C ; OP # Ps TIBETAN MARK ANG KHANG GYON
+169B ; OP # Ps OGHAM FEATHER MARK
+201A ; OP # Ps SINGLE LOW-9 QUOTATION MARK
+201E ; OP # Ps DOUBLE LOW-9 QUOTATION MARK
+2045 ; OP # Ps LEFT SQUARE BRACKET WITH QUILL
+207D ; OP # Ps SUPERSCRIPT LEFT PARENTHESIS
+208D ; OP # Ps SUBSCRIPT LEFT PARENTHESIS
+2329 ; OP # Ps LEFT-POINTING ANGLE BRACKET
+2768 ; OP # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
+276A ; OP # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276C ; OP # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276E ; OP # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; OP # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; OP # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; OP # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
+27C5 ; OP # Ps LEFT S-SHAPED BAG DELIMITER
+27E6 ; OP # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E8 ; OP # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27EA ; OP # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EC ; OP # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27EE ; OP # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+2983 ; OP # Ps LEFT WHITE CURLY BRACKET
+2985 ; OP # Ps LEFT WHITE PARENTHESIS
+2987 ; OP # Ps Z NOTATION LEFT IMAGE BRACKET
+2989 ; OP # Ps Z NOTATION LEFT BINDING BRACKET
+298B ; OP # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298D ; OP # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298F ; OP # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2991 ; OP # Ps LEFT ANGLE BRACKET WITH DOT
+2993 ; OP # Ps LEFT ARC LESS-THAN BRACKET
+2995 ; OP # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2997 ; OP # Ps LEFT BLACK TORTOISE SHELL BRACKET
+29D8 ; OP # Ps LEFT WIGGLY FENCE
+29DA ; OP # Ps LEFT DOUBLE WIGGLY FENCE
+29FC ; OP # Ps LEFT-POINTING CURVED ANGLE BRACKET
+2E18 ; OP # Po INVERTED INTERROBANG
+2E22 ; OP # Ps TOP LEFT HALF BRACKET
+2E24 ; OP # Ps BOTTOM LEFT HALF BRACKET
+2E26 ; OP # Ps LEFT SIDEWAYS U BRACKET
+2E28 ; OP # Ps LEFT DOUBLE PARENTHESIS
+3008 ; OP # Ps LEFT ANGLE BRACKET
+300A ; OP # Ps LEFT DOUBLE ANGLE BRACKET
+300C ; OP # Ps LEFT CORNER BRACKET
+300E ; OP # Ps LEFT WHITE CORNER BRACKET
+3010 ; OP # Ps LEFT BLACK LENTICULAR BRACKET
+3014 ; OP # Ps LEFT TORTOISE SHELL BRACKET
+3016 ; OP # Ps LEFT WHITE LENTICULAR BRACKET
+3018 ; OP # Ps LEFT WHITE TORTOISE SHELL BRACKET
+301A ; OP # Ps LEFT WHITE SQUARE BRACKET
+301D ; OP # Ps REVERSED DOUBLE PRIME QUOTATION MARK
+FD3E ; OP # Ps ORNATE LEFT PARENTHESIS
+FE17 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE35 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE37 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE39 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3B ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3D ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3F ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE41 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE43 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE47 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE59 ; OP # Ps SMALL LEFT PARENTHESIS
+FE5B ; OP # Ps SMALL LEFT CURLY BRACKET
+FE5D ; OP # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FF08 ; OP # Ps FULLWIDTH LEFT PARENTHESIS
+FF3B ; OP # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF5B ; OP # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5F ; OP # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF62 ; OP # Ps HALFWIDTH LEFT CORNER BRACKET
+13258..1325A ; OP # Lo [3] EGYPTIAN HIEROGLYPH O006A..EGYPTIAN HIEROGLYPH O006C
+13286 ; OP # Lo EGYPTIAN HIEROGLYPH O036A
+13288 ; OP # Lo EGYPTIAN HIEROGLYPH O036C
+13379 ; OP # Lo EGYPTIAN HIEROGLYPH V011A
+
+# Total code points: 81
+
+# ================================================
+
+# Line_Break=Close_Punctuation
+
+007D ; CL # Pe RIGHT CURLY BRACKET
+0F3B ; CL # Pe TIBETAN MARK GUG RTAGS GYAS
+0F3D ; CL # Pe TIBETAN MARK ANG KHANG GYAS
+169C ; CL # Pe OGHAM REVERSED FEATHER MARK
+2046 ; CL # Pe RIGHT SQUARE BRACKET WITH QUILL
+207E ; CL # Pe SUPERSCRIPT RIGHT PARENTHESIS
+208E ; CL # Pe SUBSCRIPT RIGHT PARENTHESIS
+232A ; CL # Pe RIGHT-POINTING ANGLE BRACKET
+2769 ; CL # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
+276B ; CL # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276D ; CL # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276F ; CL # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2771 ; CL # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2773 ; CL # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2775 ; CL # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
+27C6 ; CL # Pe RIGHT S-SHAPED BAG DELIMITER
+27E7 ; CL # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E9 ; CL # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EB ; CL # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27ED ; CL # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EF ; CL # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+2984 ; CL # Pe RIGHT WHITE CURLY BRACKET
+2986 ; CL # Pe RIGHT WHITE PARENTHESIS
+2988 ; CL # Pe Z NOTATION RIGHT IMAGE BRACKET
+298A ; CL # Pe Z NOTATION RIGHT BINDING BRACKET
+298C ; CL # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298E ; CL # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; CL # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2992 ; CL # Pe RIGHT ANGLE BRACKET WITH DOT
+2994 ; CL # Pe RIGHT ARC GREATER-THAN BRACKET
+2996 ; CL # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2998 ; CL # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+29D9 ; CL # Pe RIGHT WIGGLY FENCE
+29DB ; CL # Pe RIGHT DOUBLE WIGGLY FENCE
+29FD ; CL # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+2E23 ; CL # Pe TOP RIGHT HALF BRACKET
+2E25 ; CL # Pe BOTTOM RIGHT HALF BRACKET
+2E27 ; CL # Pe RIGHT SIDEWAYS U BRACKET
+2E29 ; CL # Pe RIGHT DOUBLE PARENTHESIS
+3001..3002 ; CL # Po [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP
+3009 ; CL # Pe RIGHT ANGLE BRACKET
+300B ; CL # Pe RIGHT DOUBLE ANGLE BRACKET
+300D ; CL # Pe RIGHT CORNER BRACKET
+300F ; CL # Pe RIGHT WHITE CORNER BRACKET
+3011 ; CL # Pe RIGHT BLACK LENTICULAR BRACKET
+3015 ; CL # Pe RIGHT TORTOISE SHELL BRACKET
+3017 ; CL # Pe RIGHT WHITE LENTICULAR BRACKET
+3019 ; CL # Pe RIGHT WHITE TORTOISE SHELL BRACKET
+301B ; CL # Pe RIGHT WHITE SQUARE BRACKET
+301E..301F ; CL # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+FD3F ; CL # Pe ORNATE RIGHT PARENTHESIS
+FE11..FE12 ; CL # Po [2] PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA..PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+FE18 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE36 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE38 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE3A ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3C ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3E ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE40 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE42 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE44 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE48 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE50 ; CL # Po SMALL COMMA
+FE52 ; CL # Po SMALL FULL STOP
+FE5A ; CL # Pe SMALL RIGHT PARENTHESIS
+FE5C ; CL # Pe SMALL RIGHT CURLY BRACKET
+FE5E ; CL # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FF09 ; CL # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0C ; CL # Po FULLWIDTH COMMA
+FF0E ; CL # Po FULLWIDTH FULL STOP
+FF3D ; CL # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF5D ; CL # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF60 ; CL # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; CL # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF63 ; CL # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64 ; CL # Po HALFWIDTH IDEOGRAPHIC COMMA
+1325B..1325D ; CL # Lo [3] EGYPTIAN HIEROGLYPH O006D..EGYPTIAN HIEROGLYPH O006F
+13282 ; CL # Lo EGYPTIAN HIEROGLYPH O033A
+13287 ; CL # Lo EGYPTIAN HIEROGLYPH O036B
+13289 ; CL # Lo EGYPTIAN HIEROGLYPH O036D
+1337A..1337B ; CL # Lo [2] EGYPTIAN HIEROGLYPH V011B..EGYPTIAN HIEROGLYPH V011C
+
+# Total code points: 87
+
+# ================================================
+
+# Line_Break=Quotation
+
+0022 ; QU # Po QUOTATION MARK
+0027 ; QU # Po APOSTROPHE
+00AB ; QU # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BB ; QU # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+2018 ; QU # Pi LEFT SINGLE QUOTATION MARK
+2019 ; QU # Pf RIGHT SINGLE QUOTATION MARK
+201B..201C ; QU # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
+201D ; QU # Pf RIGHT DOUBLE QUOTATION MARK
+201F ; QU # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2039 ; QU # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; QU # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+275B..275E ; QU # So [4] HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT..HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2E00..2E01 ; QU # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 ; QU # Pi LEFT SUBSTITUTION BRACKET
+2E03 ; QU # Pf RIGHT SUBSTITUTION BRACKET
+2E04 ; QU # Pi LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; QU # Pf RIGHT DOTTED SUBSTITUTION BRACKET
+2E06..2E08 ; QU # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
+2E09 ; QU # Pi LEFT TRANSPOSITION BRACKET
+2E0A ; QU # Pf RIGHT TRANSPOSITION BRACKET
+2E0B ; QU # Po RAISED SQUARE
+2E0C ; QU # Pi LEFT RAISED OMISSION BRACKET
+2E0D ; QU # Pf RIGHT RAISED OMISSION BRACKET
+2E1C ; QU # Pi LEFT LOW PARAPHRASE BRACKET
+2E1D ; QU # Pf RIGHT LOW PARAPHRASE BRACKET
+2E20 ; QU # Pi LEFT VERTICAL BAR WITH QUILL
+2E21 ; QU # Pf RIGHT VERTICAL BAR WITH QUILL
+
+# Total code points: 34
+
+# ================================================
+
+# Line_Break=Glue
+
+00A0 ; GL # Zs NO-BREAK SPACE
+034F ; GL # Mn COMBINING GRAPHEME JOINER
+035C..0362 ; GL # Mn [7] COMBINING DOUBLE BREVE BELOW..COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+0F08 ; GL # Po TIBETAN MARK SBRUL SHAD
+0F0C ; GL # Po TIBETAN MARK DELIMITER TSHEG BSTAR
+0F12 ; GL # Po TIBETAN MARK RGYA GRAM SHAD
+180E ; GL # Zs MONGOLIAN VOWEL SEPARATOR
+2007 ; GL # Zs FIGURE SPACE
+2011 ; GL # Pd NON-BREAKING HYPHEN
+202F ; GL # Zs NARROW NO-BREAK SPACE
+
+# Total code points: 16
+
+# ================================================
+
+# Line_Break=Nonstarter
+
+17D6 ; NS # Po KHMER SIGN CAMNUC PII KUUH
+203C..203D ; NS # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG
+2047..2049 ; NS # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
+3005 ; NS # Lm IDEOGRAPHIC ITERATION MARK
+301C ; NS # Pd WAVE DASH
+303B ; NS # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; NS # Lo MASU MARK
+3041 ; NS # Lo HIRAGANA LETTER SMALL A
+3043 ; NS # Lo HIRAGANA LETTER SMALL I
+3045 ; NS # Lo HIRAGANA LETTER SMALL U
+3047 ; NS # Lo HIRAGANA LETTER SMALL E
+3049 ; NS # Lo HIRAGANA LETTER SMALL O
+3063 ; NS # Lo HIRAGANA LETTER SMALL TU
+3083 ; NS # Lo HIRAGANA LETTER SMALL YA
+3085 ; NS # Lo HIRAGANA LETTER SMALL YU
+3087 ; NS # Lo HIRAGANA LETTER SMALL YO
+308E ; NS # Lo HIRAGANA LETTER SMALL WA
+3095..3096 ; NS # Lo [2] HIRAGANA LETTER SMALL KA..HIRAGANA LETTER SMALL KE
+309B..309C ; NS # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D..309E ; NS # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+30A0 ; NS # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
+30A1 ; NS # Lo KATAKANA LETTER SMALL A
+30A3 ; NS # Lo KATAKANA LETTER SMALL I
+30A5 ; NS # Lo KATAKANA LETTER SMALL U
+30A7 ; NS # Lo KATAKANA LETTER SMALL E
+30A9 ; NS # Lo KATAKANA LETTER SMALL O
+30C3 ; NS # Lo KATAKANA LETTER SMALL TU
+30E3 ; NS # Lo KATAKANA LETTER SMALL YA
+30E5 ; NS # Lo KATAKANA LETTER SMALL YU
+30E7 ; NS # Lo KATAKANA LETTER SMALL YO
+30EE ; NS # Lo KATAKANA LETTER SMALL WA
+30F5..30F6 ; NS # Lo [2] KATAKANA LETTER SMALL KA..KATAKANA LETTER SMALL KE
+30FB ; NS # Po KATAKANA MIDDLE DOT
+30FC..30FE ; NS # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+31F0..31FF ; NS # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+A015 ; NS # Lm YI SYLLABLE WU
+FE54..FE55 ; NS # Po [2] SMALL SEMICOLON..SMALL COLON
+FF1A..FF1B ; NS # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF65 ; NS # Po HALFWIDTH KATAKANA MIDDLE DOT
+FF67..FF6F ; NS # Lo [9] HALFWIDTH KATAKANA LETTER SMALL A..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; NS # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF9E..FF9F ; NS # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+
+# Total code points: 77
+
+# ================================================
+
+# Line_Break=Exclamation
+
+0021 ; EX # Po EXCLAMATION MARK
+003F ; EX # Po QUESTION MARK
+05C6 ; EX # Po HEBREW PUNCTUATION NUN HAFUKHA
+061B ; EX # Po ARABIC SEMICOLON
+061E..061F ; EX # Po [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK
+06D4 ; EX # Po ARABIC FULL STOP
+07F9 ; EX # Po NKO EXCLAMATION MARK
+0F0D..0F11 ; EX # Po [5] TIBETAN MARK SHAD..TIBETAN MARK RIN CHEN SPUNGS SHAD
+0F14 ; EX # So TIBETAN MARK GTER TSHEG
+1802..1803 ; EX # Po [2] MONGOLIAN COMMA..MONGOLIAN FULL STOP
+1808..1809 ; EX # Po [2] MONGOLIAN MANCHU COMMA..MONGOLIAN MANCHU FULL STOP
+1944..1945 ; EX # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+2762..2763 ; EX # So [2] HEAVY EXCLAMATION MARK ORNAMENT..HEAVY HEART EXCLAMATION MARK ORNAMENT
+2CF9 ; EX # Po COPTIC OLD NUBIAN FULL STOP
+2CFE ; EX # Po COPTIC FULL STOP
+2E2E ; EX # Po REVERSED QUESTION MARK
+A60E ; EX # Po VAI FULL STOP
+A876..A877 ; EX # Po [2] PHAGS-PA MARK SHAD..PHAGS-PA MARK DOUBLE SHAD
+FE15..FE16 ; EX # Po [2] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE56..FE57 ; EX # Po [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK
+FF01 ; EX # Po FULLWIDTH EXCLAMATION MARK
+FF1F ; EX # Po FULLWIDTH QUESTION MARK
+
+# Total code points: 34
+
+# ================================================
+
+# Line_Break=Break_Symbols
+
+002F ; SY # Po SOLIDUS
+
+# Total code points: 1
+
+# ================================================
+
+# Line_Break=Infix_Numeric
+
+002C ; IS # Po COMMA
+002E ; IS # Po FULL STOP
+003A..003B ; IS # Po [2] COLON..SEMICOLON
+037E ; IS # Po GREEK QUESTION MARK
+0589 ; IS # Po ARMENIAN FULL STOP
+060C..060D ; IS # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR
+07F8 ; IS # Po NKO COMMA
+2044 ; IS # Sm FRACTION SLASH
+FE10 ; IS # Po PRESENTATION FORM FOR VERTICAL COMMA
+FE13..FE14 ; IS # Po [2] PRESENTATION FORM FOR VERTICAL COLON..PRESENTATION FORM FOR VERTICAL SEMICOLON
+
+# Total code points: 13
+
+# ================================================
+
+# Line_Break=Prefix_Numeric
+
+0024 ; PR # Sc DOLLAR SIGN
+002B ; PR # Sm PLUS SIGN
+005C ; PR # Po REVERSE SOLIDUS
+00A3..00A5 ; PR # Sc [3] POUND SIGN..YEN SIGN
+00B1 ; PR # Sm PLUS-MINUS SIGN
+09FB ; PR # Sc BENGALI GANDA MARK
+0AF1 ; PR # Sc GUJARATI RUPEE SIGN
+0BF9 ; PR # Sc TAMIL RUPEE SIGN
+0E3F ; PR # Sc THAI CURRENCY SYMBOL BAHT
+17DB ; PR # Sc KHMER CURRENCY SYMBOL RIEL
+20A0..20A6 ; PR # Sc [7] EURO-CURRENCY SIGN..NAIRA SIGN
+20A8..20B5 ; PR # Sc [14] RUPEE SIGN..CEDI SIGN
+20B7..20B8 ; PR # Sc [2] SPESMILO SIGN..TENGE SIGN
+2116 ; PR # So NUMERO SIGN
+2212..2213 ; PR # Sm [2] MINUS SIGN..MINUS-OR-PLUS SIGN
+FE69 ; PR # Sc SMALL DOLLAR SIGN
+FF04 ; PR # Sc FULLWIDTH DOLLAR SIGN
+FFE1 ; PR # Sc FULLWIDTH POUND SIGN
+FFE5..FFE6 ; PR # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+
+# Total code points: 43
+
+# ================================================
+
+# Line_Break=Postfix_Numeric
+
+0025 ; PO # Po PERCENT SIGN
+00A2 ; PO # Sc CENT SIGN
+00B0 ; PO # So DEGREE SIGN
+0609..060A ; PO # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
+060B ; PO # Sc AFGHANI SIGN
+066A ; PO # Po ARABIC PERCENT SIGN
+09F2..09F3 ; PO # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
+09F9 ; PO # No BENGALI CURRENCY DENOMINATOR SIXTEEN
+0D79 ; PO # So MALAYALAM DATE MARK
+2030..2037 ; PO # Po [8] PER MILLE SIGN..REVERSED TRIPLE PRIME
+20A7 ; PO # Sc PESETA SIGN
+20B6 ; PO # Sc LIVRE TOURNOIS SIGN
+2103 ; PO # So DEGREE CELSIUS
+2109 ; PO # So DEGREE FAHRENHEIT
+A838 ; PO # Sc NORTH INDIC RUPEE MARK
+FDFC ; PO # Sc RIAL SIGN
+FE6A ; PO # Po SMALL PERCENT SIGN
+FF05 ; PO # Po FULLWIDTH PERCENT SIGN
+FFE0 ; PO # Sc FULLWIDTH CENT SIGN
+
+# Total code points: 28
+
+# ================================================
+
+# Line_Break=Numeric
+
+0030..0039 ; NU # Nd [10] DIGIT ZERO..DIGIT NINE
+0660..0669 ; NU # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+066B..066C ; NU # Po [2] ARABIC DECIMAL SEPARATOR..ARABIC THOUSANDS SEPARATOR
+06F0..06F9 ; NU # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+07C0..07C9 ; NU # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+0966..096F ; NU # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+09E6..09EF ; NU # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+0A66..0A6F ; NU # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0AE6..0AEF ; NU # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0B66..0B6F ; NU # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0BE6..0BEF ; NU # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0C66..0C6F ; NU # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0CE6..0CEF ; NU # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0D66..0D6F ; NU # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0E50..0E59 ; NU # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0ED0..0ED9 ; NU # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0F20..0F29 ; NU # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+1040..1049 ; NU # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+1090..1099 ; NU # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+17E0..17E9 ; NU # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+1810..1819 ; NU # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1946..194F ; NU # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+19D0..19DA ; NU # Nd [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+1A80..1A89 ; NU # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; NU # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1B50..1B59 ; NU # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1BB0..1BB9 ; NU # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1C40..1C49 ; NU # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C50..1C59 ; NU # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+A620..A629 ; NU # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A8D0..A8D9 ; NU # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A900..A909 ; NU # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A9D0..A9D9 ; NU # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+AA50..AA59 ; NU # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+104A0..104A9 ; NU # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+1D7CE..1D7FF ; NU # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+
+# Total code points: 403
+
+# ================================================
+
+# Line_Break=Alphabetic
+
+0023 ; AL # Po NUMBER SIGN
+0026 ; AL # Po AMPERSAND
+002A ; AL # Po ASTERISK
+003C..003E ; AL # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
+0040 ; AL # Po COMMERCIAL AT
+0041..005A ; AL # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+005E ; AL # Sk CIRCUMFLEX ACCENT
+005F ; AL # Pc LOW LINE
+0060 ; AL # Sk GRAVE ACCENT
+0061..007A ; AL # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+007E ; AL # Sm TILDE
+00A6 ; AL # So BROKEN BAR
+00A9 ; AL # So COPYRIGHT SIGN
+00AC ; AL # Sm NOT SIGN
+00AE ; AL # So REGISTERED SIGN
+00AF ; AL # Sk MACRON
+00B5 ; AL # L& MICRO SIGN
+00C0..00D6 ; AL # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00F6 ; AL # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..01BA ; AL # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; AL # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; AL # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; AL # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..0293 ; AL # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0294 ; AL # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; AL # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; AL # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2..02C5 ; AL # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
+02C6 ; AL # Lm MODIFIER LETTER CIRCUMFLEX ACCENT
+02CE..02CF ; AL # Lm [2] MODIFIER LETTER LOW GRAVE ACCENT..MODIFIER LETTER LOW ACUTE ACCENT
+02D1 ; AL # Lm MODIFIER LETTER HALF TRIANGULAR COLON
+02D2..02D7 ; AL # Sk [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN
+02DC ; AL # Sk SMALL TILDE
+02DE ; AL # Sk MODIFIER LETTER RHOTIC HOOK
+02E0..02E4 ; AL # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02E5..02EB ; AL # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC ; AL # Lm MODIFIER LETTER VOICING
+02ED ; AL # Sk MODIFIER LETTER UNASPIRATED
+02EE ; AL # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+02EF..02FF ; AL # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+0370..0373 ; AL # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; AL # Lm GREEK NUMERAL SIGN
+0375 ; AL # Sk GREEK LOWER NUMERAL SIGN
+0376..0377 ; AL # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; AL # Lm GREEK YPOGEGRAMMENI
+037B..037D ; AL # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0384..0385 ; AL # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0386 ; AL # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; AL # Po GREEK ANO TELEIA
+0388..038A ; AL # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; AL # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; AL # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; AL # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F6 ; AL # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7..0481 ; AL # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA
+0482 ; AL # So CYRILLIC THOUSANDS SIGN
+048A..0525 ; AL # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; AL # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; AL # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+055A..055F ; AL # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
+0561..0587 ; AL # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+05C0 ; AL # Po HEBREW PUNCTUATION PASEQ
+05C3 ; AL # Po HEBREW PUNCTUATION SOF PASUQ
+05D0..05EA ; AL # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; AL # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3..05F4 ; AL # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
+0600..0603 ; AL # Cf [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA
+0606..0608 ; AL # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
+060E..060F ; AL # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
+0621..063F ; AL # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; AL # Lm ARABIC TATWEEL
+0641..064A ; AL # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+066D ; AL # Po ARABIC FIVE POINTED STAR
+066E..066F ; AL # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0671..06D3 ; AL # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D5 ; AL # Lo ARABIC LETTER AE
+06DD ; AL # Cf ARABIC END OF AYAH
+06E5..06E6 ; AL # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06E9 ; AL # So ARABIC PLACE OF SAJDAH
+06EE..06EF ; AL # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06FA..06FC ; AL # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FD..06FE ; AL # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF ; AL # Lo ARABIC LETTER HEH WITH INVERTED V
+0700..070D ; AL # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
+070F ; AL # Cf SYRIAC ABBREVIATION MARK
+0710 ; AL # Lo SYRIAC LETTER ALAPH
+0712..072F ; AL # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+074D..07A5 ; AL # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07B1 ; AL # Lo THAANA LETTER NAA
+07CA..07EA ; AL # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07F4..07F5 ; AL # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07F6 ; AL # So NKO SYMBOL OO DENNEN
+07F7 ; AL # Po NKO SYMBOL GBAKURUNEN
+07FA ; AL # Lm NKO LAJANYALAN
+0800..0815 ; AL # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+081A ; AL # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+0824 ; AL # Lm SAMARITAN MODIFIER LETTER SHORT A
+0828 ; AL # Lm SAMARITAN MODIFIER LETTER I
+0830..083E ; AL # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
+0904..0939 ; AL # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093D ; AL # Lo DEVANAGARI SIGN AVAGRAHA
+0950 ; AL # Lo DEVANAGARI OM
+0958..0961 ; AL # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0970 ; AL # Po DEVANAGARI ABBREVIATION SIGN
+0971 ; AL # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; AL # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; AL # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0985..098C ; AL # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; AL # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; AL # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; AL # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; AL # Lo BENGALI LETTER LA
+09B6..09B9 ; AL # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BD ; AL # Lo BENGALI SIGN AVAGRAHA
+09CE ; AL # Lo BENGALI LETTER KHANDA TA
+09DC..09DD ; AL # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; AL # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09F0..09F1 ; AL # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+09F4..09F8 ; AL # No [5] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+09FA ; AL # So BENGALI ISSHAR
+0A05..0A0A ; AL # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; AL # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; AL # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; AL # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; AL # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; AL # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; AL # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A59..0A5C ; AL # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; AL # Lo GURMUKHI LETTER FA
+0A72..0A74 ; AL # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A85..0A8D ; AL # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; AL # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; AL # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; AL # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; AL # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; AL # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABD ; AL # Lo GUJARATI SIGN AVAGRAHA
+0AD0 ; AL # Lo GUJARATI OM
+0AE0..0AE1 ; AL # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0B05..0B0C ; AL # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; AL # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; AL # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; AL # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; AL # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; AL # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3D ; AL # Lo ORIYA SIGN AVAGRAHA
+0B5C..0B5D ; AL # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; AL # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B70 ; AL # So ORIYA ISSHAR
+0B71 ; AL # Lo ORIYA LETTER WA
+0B83 ; AL # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; AL # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; AL # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; AL # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; AL # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; AL # Lo TAMIL LETTER JA
+0B9E..0B9F ; AL # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; AL # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; AL # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; AL # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BD0 ; AL # Lo TAMIL OM
+0BF0..0BF2 ; AL # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
+0BF3..0BF8 ; AL # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
+0BFA ; AL # So TAMIL NUMBER SIGN
+0C05..0C0C ; AL # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; AL # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; AL # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; AL # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; AL # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; AL # Lo TELUGU SIGN AVAGRAHA
+0C58..0C59 ; AL # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; AL # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C78..0C7E ; AL # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0C7F ; AL # So TELUGU SIGN TUUMU
+0C85..0C8C ; AL # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; AL # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; AL # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; AL # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; AL # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBD ; AL # Lo KANNADA SIGN AVAGRAHA
+0CDE ; AL # Lo KANNADA LETTER FA
+0CE0..0CE1 ; AL # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CF1..0CF2 ; AL # So [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0D05..0D0C ; AL # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; AL # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; AL # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; AL # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; AL # Lo MALAYALAM SIGN AVAGRAHA
+0D60..0D61 ; AL # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D70..0D75 ; AL # No [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS
+0D7A..0D7F ; AL # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D85..0D96 ; AL # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; AL # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; AL # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; AL # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; AL # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DF4 ; AL # Po SINHALA PUNCTUATION KUNDDALIYA
+0E4F ; AL # Po THAI CHARACTER FONGMAN
+0F00 ; AL # Lo TIBETAN SYLLABLE OM
+0F05 ; AL # Po TIBETAN MARK CLOSING YIG MGO SGAB MA
+0F13 ; AL # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
+0F15..0F17 ; AL # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F1A..0F1F ; AL # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
+0F2A..0F33 ; AL # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
+0F36 ; AL # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F38 ; AL # So TIBETAN MARK CHE MGO
+0F40..0F47 ; AL # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; AL # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F88..0F8B ; AL # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+0FC0..0FC5 ; AL # So [6] TIBETAN CANTILLATION SIGN HEAVY BEAT..TIBETAN SYMBOL RDO RJE
+0FC7..0FCC ; AL # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE..0FCF ; AL # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
+0FD4 ; AL # Po TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5..0FD8 ; AL # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
+104C..104F ; AL # Po [4] MYANMAR SYMBOL LOCATIVE..MYANMAR SYMBOL GENITIVE
+10A0..10C5 ; AL # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; AL # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FB ; AL # Po GEORGIAN PARAGRAPH SEPARATOR
+10FC ; AL # Lm MODIFIER LETTER GEORGIAN NAR
+1200..1248 ; AL # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
+124A..124D ; AL # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; AL # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; AL # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; AL # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; AL # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; AL # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; AL # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; AL # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; AL # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; AL # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; AL # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; AL # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; AL # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; AL # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; AL # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+1360 ; AL # So ETHIOPIC SECTION MARK
+1362..1368 ; AL # Po [7] ETHIOPIC FULL STOP..ETHIOPIC PARAGRAPH SEPARATOR
+1369..137C ; AL # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
+1380..138F ; AL # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+1390..1399 ; AL # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
+13A0..13F4 ; AL # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1401..166C ; AL # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166D..166E ; AL # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP
+166F..167F ; AL # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1681..169A ; AL # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+16A0..16EA ; AL # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EE..16F0 ; AL # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; AL # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; AL # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1720..1731 ; AL # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1740..1751 ; AL # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1760..176C ; AL # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; AL # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+17D9 ; AL # Po KHMER SIGN PHNAEK MUAN
+17F0..17F9 ; AL # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
+1800..1801 ; AL # Po [2] MONGOLIAN BIRGA..MONGOLIAN ELLIPSIS
+1807 ; AL # Po MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
+180A ; AL # Po MONGOLIAN NIRUGU
+1820..1842 ; AL # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; AL # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; AL # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; AL # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18AA ; AL # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; AL # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; AL # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1940 ; AL # So LIMBU SIGN LOO
+19E0..19FF ; AL # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
+1A00..1A16 ; AL # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A1E..1A1F ; AL # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
+1B05..1B33 ; AL # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B45..1B4B ; AL # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B5C ; AL # Po BALINESE WINDU
+1B61..1B6A ; AL # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
+1B74..1B7C ; AL # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B83..1BA0 ; AL # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BAE..1BAF ; AL # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1C00..1C23 ; AL # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C4D..1C4F ; AL # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C5A..1C77 ; AL # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; AL # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1CD3 ; AL # Po VEDIC SIGN NIHSHVASA
+1CE9..1CEC ; AL # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE..1CF1 ; AL # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1D00..1D2B ; AL # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; AL # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; AL # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; AL # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; AL # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; AL # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E00..1F15 ; AL # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; AL # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; AL # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; AL # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; AL # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; AL # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; AL # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; AL # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; AL # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; AL # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; AL # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; AL # Sk GREEK KORONIS
+1FBE ; AL # L& GREEK PROSGEGRAMMENI
+1FBF..1FC1 ; AL # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; AL # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; AL # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; AL # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; AL # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; AL # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; AL # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; AL # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEF ; AL # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; AL # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; AL # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFE ; AL # Sk GREEK DASIA
+2017 ; AL # Po DOUBLE LOW LINE
+2022..2023 ; AL # Po [2] BULLET..TRIANGULAR BULLET
+2038 ; AL # Po CARET
+203E ; AL # Po OVERLINE
+203F..2040 ; AL # Pc [2] UNDERTIE..CHARACTER TIE
+2041..2043 ; AL # Po [3] CARET INSERTION POINT..HYPHEN BULLET
+204A..2051 ; AL # Po [8] TIRONIAN SIGN ET..TWO ASTERISKS ALIGNED VERTICALLY
+2052 ; AL # Sm COMMERCIAL MINUS SIGN
+2053 ; AL # Po SWUNG DASH
+2054 ; AL # Pc INVERTED UNDERTIE
+2055 ; AL # Po FLOWER PUNCTUATION MARK
+2057 ; AL # Po QUADRUPLE PRIME
+205C ; AL # Po DOTTED CROSS
+2061..2064 ; AL # Cf [4] FUNCTION APPLICATION..INVISIBLE PLUS
+2070 ; AL # No SUPERSCRIPT ZERO
+2071 ; AL # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2075..2079 ; AL # No [5] SUPERSCRIPT FIVE..SUPERSCRIPT NINE
+207A..207C ; AL # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+2080 ; AL # No SUBSCRIPT ZERO
+2085..2089 ; AL # No [5] SUBSCRIPT FIVE..SUBSCRIPT NINE
+208A..208C ; AL # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+2090..2094 ; AL # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+2100..2101 ; AL # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2102 ; AL # L& DOUBLE-STRUCK CAPITAL C
+2104 ; AL # So CENTRE LINE SYMBOL
+2106 ; AL # So CADA UNA
+2107 ; AL # L& EULER CONSTANT
+2108 ; AL # So SCRUPLE
+210A..2112 ; AL # L& [9] SCRIPT SMALL G..SCRIPT CAPITAL L
+2114 ; AL # So L B BAR SYMBOL
+2115 ; AL # L& DOUBLE-STRUCK CAPITAL N
+2117..2118 ; AL # So [2] SOUND RECORDING COPYRIGHT..SCRIPT CAPITAL P
+2119..211D ; AL # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+211E..2120 ; AL # So [3] PRESCRIPTION TAKE..SERVICE MARK
+2123 ; AL # So VERSICLE
+2124 ; AL # L& DOUBLE-STRUCK CAPITAL Z
+2125 ; AL # So OUNCE SIGN
+2126 ; AL # L& OHM SIGN
+2127 ; AL # So INVERTED OHM SIGN
+2128 ; AL # L& BLACK-LETTER CAPITAL Z
+2129 ; AL # So TURNED GREEK SMALL LETTER IOTA
+212A ; AL # L& KELVIN SIGN
+212C..212D ; AL # L& [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C
+212E ; AL # So ESTIMATED SYMBOL
+212F..2134 ; AL # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; AL # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; AL # L& INFORMATION SOURCE
+213A..213B ; AL # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN
+213C..213F ; AL # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140..2144 ; AL # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
+2145..2149 ; AL # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214A ; AL # So PROPERTY LINE
+214B ; AL # Sm TURNED AMPERSAND
+214C..214D ; AL # So [2] PER SIGN..AKTIESELSKAB
+214E ; AL # L& TURNED SMALL F
+214F ; AL # So SYMBOL FOR SAMARITAN SOURCE
+2150..2153 ; AL # No [4] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE THIRD
+2156..215A ; AL # No [5] VULGAR FRACTION TWO FIFTHS..VULGAR FRACTION FIVE SIXTHS
+215C..215D ; AL # No [2] VULGAR FRACTION THREE EIGHTHS..VULGAR FRACTION FIVE EIGHTHS
+215F ; AL # No FRACTION NUMERATOR ONE
+216C..216F ; AL # Nl [4] ROMAN NUMERAL FIFTY..ROMAN NUMERAL ONE THOUSAND
+217A..2182 ; AL # Nl [9] SMALL ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; AL # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; AL # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+219A..219B ; AL # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+219C..219F ; AL # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A0 ; AL # Sm RIGHTWARDS TWO HEADED ARROW
+21A1..21A2 ; AL # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A3 ; AL # Sm RIGHTWARDS ARROW WITH TAIL
+21A4..21A5 ; AL # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A6 ; AL # Sm RIGHTWARDS ARROW FROM BAR
+21A7..21AD ; AL # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
+21AE ; AL # Sm LEFT RIGHT ARROW WITH STROKE
+21AF..21CD ; AL # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; AL # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; AL # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D3 ; AL # So DOWNWARDS DOUBLE ARROW
+21D5..21F3 ; AL # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW
+21F4..21FF ; AL # Sm [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW
+2201 ; AL # Sm COMPLEMENT
+2204..2206 ; AL # Sm [3] THERE DOES NOT EXIST..INCREMENT
+2209..220A ; AL # Sm [2] NOT AN ELEMENT OF..SMALL ELEMENT OF
+220C..220E ; AL # Sm [3] DOES NOT CONTAIN AS MEMBER..END OF PROOF
+2210 ; AL # Sm N-ARY COPRODUCT
+2214 ; AL # Sm DOT PLUS
+2216..2219 ; AL # Sm [4] SET MINUS..BULLET OPERATOR
+221B..221C ; AL # Sm [2] CUBE ROOT..FOURTH ROOT
+2221..2222 ; AL # Sm [2] MEASURED ANGLE..SPHERICAL ANGLE
+2224 ; AL # Sm DOES NOT DIVIDE
+2226 ; AL # Sm NOT PARALLEL TO
+222D ; AL # Sm TRIPLE INTEGRAL
+222F..2233 ; AL # Sm [5] SURFACE INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL
+2238..223B ; AL # Sm [4] DOT MINUS..HOMOTHETIC
+223E..2247 ; AL # Sm [10] INVERTED LAZY S..NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2249..224B ; AL # Sm [3] NOT ALMOST EQUAL TO..TRIPLE TILDE
+224D..2251 ; AL # Sm [5] EQUIVALENT TO..GEOMETRICALLY EQUAL TO
+2253..225F ; AL # Sm [13] IMAGE OF OR APPROXIMATELY EQUAL TO..QUESTIONED EQUAL TO
+2262..2263 ; AL # Sm [2] NOT IDENTICAL TO..STRICTLY EQUIVALENT TO
+2268..2269 ; AL # Sm [2] LESS-THAN BUT NOT EQUAL TO..GREATER-THAN BUT NOT EQUAL TO
+226C..226D ; AL # Sm [2] BETWEEN..NOT EQUIVALENT TO
+2270..2281 ; AL # Sm [18] NEITHER LESS-THAN NOR EQUAL TO..DOES NOT SUCCEED
+2284..2285 ; AL # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF
+2288..2294 ; AL # Sm [13] NEITHER A SUBSET OF NOR EQUAL TO..SQUARE CUP
+2296..2298 ; AL # Sm [3] CIRCLED MINUS..CIRCLED DIVISION SLASH
+229A..22A4 ; AL # Sm [11] CIRCLED RING OPERATOR..DOWN TACK
+22A6..22BE ; AL # Sm [25] ASSERTION..RIGHT ANGLE WITH ARC
+22C0..22FF ; AL # Sm [64] N-ARY LOGICAL AND..Z NOTATION BAG MEMBERSHIP
+2300..2307 ; AL # So [8] DIAMETER SIGN..WAVY LINE
+2308..230B ; AL # Sm [4] LEFT CEILING..RIGHT FLOOR
+230C..2311 ; AL # So [6] BOTTOM RIGHT CROP..SQUARE LOZENGE
+2313..231F ; AL # So [13] SEGMENT..BOTTOM RIGHT CORNER
+2320..2321 ; AL # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+2322..2328 ; AL # So [7] FROWN..KEYBOARD
+232B..237B ; AL # So [81] ERASE TO THE LEFT..NOT CHECK MARK
+237C ; AL # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D..239A ; AL # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
+239B..23B3 ; AL # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
+23B4..23DB ; AL # So [40] TOP SQUARE BRACKET..FUSE
+23DC..23E1 ; AL # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
+23E2..23E8 ; AL # So [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL
+2400..2426 ; AL # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
+2440..244A ; AL # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
+24FF ; AL # No NEGATIVE CIRCLED DIGIT ZERO
+254C..254F ; AL # So [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
+2575..257F ; AL # So [11] BOX DRAWINGS LIGHT UP..BOX DRAWINGS HEAVY UP AND LIGHT DOWN
+2590..2591 ; AL # So [2] RIGHT HALF BLOCK..LIGHT SHADE
+2596..259F ; AL # So [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+25A2 ; AL # So WHITE SQUARE WITH ROUNDED CORNERS
+25AA..25B1 ; AL # So [8] BLACK SMALL SQUARE..WHITE PARALLELOGRAM
+25B4..25B5 ; AL # So [2] BLACK UP-POINTING SMALL TRIANGLE..WHITE UP-POINTING SMALL TRIANGLE
+25B8..25BB ; AL # So [4] BLACK RIGHT-POINTING SMALL TRIANGLE..WHITE RIGHT-POINTING POINTER
+25BE..25BF ; AL # So [2] BLACK DOWN-POINTING SMALL TRIANGLE..WHITE DOWN-POINTING SMALL TRIANGLE
+25C2..25C5 ; AL # So [4] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE LEFT-POINTING POINTER
+25C9..25CA ; AL # So [2] FISHEYE..LOZENGE
+25CC..25CD ; AL # So [2] DOTTED CIRCLE..CIRCLE WITH VERTICAL FILL
+25D2..25E1 ; AL # So [16] CIRCLE WITH LOWER HALF BLACK..LOWER HALF CIRCLE
+25E6..25EE ; AL # So [9] WHITE BULLET..UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+25F0..25F7 ; AL # So [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8..25FF ; AL # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
+2600..2604 ; AL # So [5] BLACK SUN WITH RAYS..COMET
+2607..2608 ; AL # So [2] LIGHTNING..THUNDERSTORM
+260A..260D ; AL # So [4] ASCENDING NODE..OPPOSITION
+2610..2613 ; AL # So [4] BALLOT BOX..SALTIRE
+2618..261B ; AL # So [4] SHAMROCK..BLACK RIGHT POINTING INDEX
+261D ; AL # So WHITE UP POINTING INDEX
+261F..263F ; AL # So [33] WHITE DOWN POINTING INDEX..MERCURY
+2641 ; AL # So EARTH
+2643..265F ; AL # So [29] JUPITER..BLACK CHESS PAWN
+2662 ; AL # So WHITE DIAMOND SUIT
+2666 ; AL # So BLACK DIAMOND SUIT
+266B ; AL # So BEAMED EIGHTH NOTES
+266E ; AL # So MUSIC NATURAL SIGN
+2670..269D ; AL # So [46] WEST SYRIAC CROSS..OUTLINED WHITE STAR
+26A0..26BD ; AL # So [30] WARNING SIGN..SOCCER BALL
+26C0..26C3 ; AL # So [4] WHITE DRAUGHTS MAN..BLACK DRAUGHTS KING
+2701..2704 ; AL # So [4] UPPER BLADE SCISSORS..WHITE SCISSORS
+2706..2709 ; AL # So [4] TELEPHONE LOCATION SIGN..ENVELOPE
+270C..2727 ; AL # So [28] VICTORY HAND..WHITE FOUR POINTED STAR
+2729..274B ; AL # So [35] STRESS OUTLINED WHITE STAR..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274D ; AL # So SHADOWED WHITE CIRCLE
+274F..2752 ; AL # So [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE
+2756 ; AL # So BLACK DIAMOND MINUS WHITE X
+2758..275A ; AL # So [3] LIGHT VERTICAL BAR..HEAVY VERTICAL BAR
+2761 ; AL # So CURVED STEM PARAGRAPH SIGN ORNAMENT
+2764..2767 ; AL # So [4] HEAVY BLACK HEART..ROTATED FLORAL HEART BULLET
+2794 ; AL # So HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2798..27AF ; AL # So [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1..27BE ; AL # So [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW
+27C0..27C4 ; AL # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
+27C7..27CA ; AL # Sm [4] OR WITH DOT INSIDE..VERTICAL BAR WITH HORIZONTAL STROKE
+27CC ; AL # Sm LONG DIVISION
+27D0..27E5 ; AL # Sm [22] WHITE DIAMOND WITH CENTRED DOT..WHITE SQUARE WITH RIGHTWARDS TICK
+27F0..27FF ; AL # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2800..28FF ; AL # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+2900..2982 ; AL # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON
+2999..29D7 ; AL # Sm [63] DOTTED FENCE..BLACK HOURGLASS
+29DC..29FB ; AL # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
+29FE..2AFF ; AL # Sm [258] TINY..N-ARY WHITE VERTICAL BAR
+2B00..2B2F ; AL # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE
+2B30..2B44 ; AL # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
+2B45..2B46 ; AL # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
+2B47..2B4C ; AL # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B50..2B54 ; AL # So [5] WHITE MEDIUM STAR..WHITE RIGHT-POINTING PENTAGON
+2C00..2C2E ; AL # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; AL # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; AL # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; AL # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; AL # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CE5..2CEA ; AL # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
+2CEB..2CEE ; AL # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CFD ; AL # No COPTIC FRACTION ONE HALF
+2D00..2D25 ; AL # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; AL # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; AL # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; AL # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; AL # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; AL # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; AL # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; AL # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; AL # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; AL # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; AL # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; AL # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2E16 ; AL # Po DOTTED RIGHT-POINTING ANGLE
+2E1A ; AL # Pd HYPHEN WITH DIAERESIS
+2E1B ; AL # Po TILDE WITH RING ABOVE
+2E1E..2E1F ; AL # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
+2E2F ; AL # Lm VERTICAL TILDE
+4DC0..4DFF ; AL # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
+A4D0..A4F7 ; AL # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; AL # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A500..A60B ; AL # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; AL # Lm VAI SYLLABLE LENGTHENER
+A610..A61F ; AL # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A62A..A62B ; AL # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A65F ; AL # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; AL # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; AL # Lo CYRILLIC LETTER MULTIOCULAR O
+A673 ; AL # Po SLAVONIC ASTERISK
+A67E ; AL # Po CYRILLIC KAVYKA
+A67F ; AL # Lm CYRILLIC PAYEROK
+A680..A697 ; AL # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A6A0..A6E5 ; AL # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; AL # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A6F2 ; AL # Po BAMUM NJAEMLI
+A700..A716 ; AL # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717..A71F ; AL # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720..A721 ; AL # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A722..A76F ; AL # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; AL # Lm MODIFIER LETTER US
+A771..A787 ; AL # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; AL # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789..A78A ; AL # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
+A78B..A78C ; AL # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A801 ; AL # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A803..A805 ; AL # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A807..A80A ; AL # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80C..A822 ; AL # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A828..A82B ; AL # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
+A830..A835 ; AL # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
+A836..A837 ; AL # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
+A839 ; AL # So NORTH INDIC QUANTITY MARK
+A840..A873 ; AL # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A882..A8B3 ; AL # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8F2..A8F7 ; AL # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8F8..A8FA ; AL # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
+A8FB ; AL # Lo DEVANAGARI HEADSTROKE
+A90A..A925 ; AL # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A930..A946 ; AL # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A95F ; AL # Po REJANG SECTION MARK
+A984..A9B2 ; AL # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9C1..A9C6 ; AL # Po [6] JAVANESE LEFT RERENGGAN..JAVANESE PADA WINDU
+A9CA..A9CD ; AL # Po [4] JAVANESE PADA ADEG..JAVANESE TURNED PADA PISELEH
+A9CF ; AL # Lm JAVANESE PANGRANGKEP
+A9DE..A9DF ; AL # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
+AA00..AA28 ; AL # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA40..AA42 ; AL # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA44..AA4B ; AL # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA5C ; AL # Po CHAM PUNCTUATION SPIRAL
+ABC0..ABE2 ; AL # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+FB00..FB06 ; AL # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; AL # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; AL # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; AL # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB29 ; AL # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A..FB36 ; AL # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; AL # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; AL # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; AL # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; AL # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; AL # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; AL # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; AL # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; AL # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; AL # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFD ; AL # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE70..FE74 ; AL # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; AL # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF66 ; AL # Lo HALFWIDTH KATAKANA LETTER WO
+FF71..FF9D ; AL # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FFA0..FFBE ; AL # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; AL # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; AL # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; AL # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; AL # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+FFE8 ; AL # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; AL # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+10000..1000B ; AL # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; AL # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; AL # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; AL # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; AL # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; AL # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; AL # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10107..10133 ; AL # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
+10137..1013F ; AL # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
+10140..10174 ; AL # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175..10178 ; AL # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
+10179..10189 ; AL # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
+1018A ; AL # No GREEK ZERO SIGN
+10190..1019B ; AL # So [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
+101D0..101FC ; AL # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
+10280..1029C ; AL # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; AL # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; AL # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10320..10323 ; AL # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
+10330..10340 ; AL # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; AL # Nl GOTHIC LETTER NINETY
+10342..10349 ; AL # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; AL # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; AL # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+103A0..103C3 ; AL # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; AL # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D1..103D5 ; AL # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; AL # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1049D ; AL # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+10800..10805 ; AL # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; AL # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; AL # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; AL # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; AL # Lo CYPRIOT SYLLABLE ZA
+1083F..10855 ; AL # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10858..1085F ; AL # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10900..10915 ; AL # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10916..1091B ; AL # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
+10920..10939 ; AL # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+1093F ; AL # Po LYDIAN TRIANGULAR MARK
+10A00 ; AL # Lo KHAROSHTHI LETTER A
+10A10..10A13 ; AL # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; AL # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; AL # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A40..10A47 ; AL # No [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND
+10A58 ; AL # Po KHAROSHTHI PUNCTUATION LINES
+10A60..10A7C ; AL # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10A7D..10A7E ; AL # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F ; AL # Po OLD SOUTH ARABIAN NUMERIC INDICATOR
+10B00..10B35 ; AL # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B40..10B55 ; AL # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B58..10B5F ; AL # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B60..10B72 ; AL # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10B78..10B7F ; AL # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10C00..10C48 ; AL # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+10E60..10E7E ; AL # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
+11083..110AF ; AL # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+110BB..110BC ; AL # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
+110BD ; AL # Cf KAITHI NUMBER SIGN
+12000..1236E ; AL # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; AL # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+13000..13257 ; AL # Lo [600] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH O006
+1325E..13281 ; AL # Lo [36] EGYPTIAN HIEROGLYPH O007..EGYPTIAN HIEROGLYPH O033
+13283..13285 ; AL # Lo [3] EGYPTIAN HIEROGLYPH O034..EGYPTIAN HIEROGLYPH O036
+1328A..13378 ; AL # Lo [239] EGYPTIAN HIEROGLYPH O037..EGYPTIAN HIEROGLYPH V011
+1337C..1342E ; AL # Lo [179] EGYPTIAN HIEROGLYPH V012..EGYPTIAN HIEROGLYPH AA032
+1D000..1D0F5 ; AL # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100..1D126 ; AL # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
+1D129..1D164 ; AL # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D16A..1D16C ; AL # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
+1D183..1D184 ; AL # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
+1D18C..1D1A9 ; AL # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
+1D1AE..1D1DD ; AL # So [48] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL PES SUBPUNCTIS
+1D200..1D241 ; AL # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D245 ; AL # So GREEK MUSICAL LEIMMA
+1D300..1D356 ; AL # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
+1D360..1D371 ; AL # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
+1D400..1D454 ; AL # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; AL # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; AL # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; AL # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; AL # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; AL # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; AL # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; AL # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; AL # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; AL # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; AL # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; AL # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; AL # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; AL # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; AL # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; AL # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; AL # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; AL # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; AL # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; AL # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; AL # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; AL # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; AL # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; AL # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; AL # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; AL # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; AL # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; AL # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; AL # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; AL # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; AL # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; AL # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; AL # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; AL # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; AL # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; AL # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; AL # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; AL # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; AL # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; AL # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1F000..1F02B ; AL # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK
+1F030..1F093 ; AL # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
+1F12E ; AL # So CIRCLED WZ
+
+# Total code points: 14092
+
+# ================================================
+
+# Line_Break=Ideographic
+
+2E80..2E99 ; ID # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
+2E9B..2EF3 ; ID # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; ID # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+2FF0..2FFB ; ID # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3000 ; ID # Zs IDEOGRAPHIC SPACE
+3003 ; ID # Po DITTO MARK
+3004 ; ID # So JAPANESE INDUSTRIAL STANDARD SYMBOL
+3006 ; ID # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; ID # Nl IDEOGRAPHIC NUMBER ZERO
+3012..3013 ; ID # So [2] POSTAL MARK..GETA MARK
+3020 ; ID # So POSTAL MARK FACE
+3021..3029 ; ID # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3030 ; ID # Pd WAVY DASH
+3031..3035 ; ID # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3036..3037 ; ID # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+3038..303A ; ID # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303D ; ID # Po PART ALTERNATION MARK
+303E..303F ; ID # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE
+3042 ; ID # Lo HIRAGANA LETTER A
+3044 ; ID # Lo HIRAGANA LETTER I
+3046 ; ID # Lo HIRAGANA LETTER U
+3048 ; ID # Lo HIRAGANA LETTER E
+304A..3062 ; ID # Lo [25] HIRAGANA LETTER O..HIRAGANA LETTER DI
+3064..3082 ; ID # Lo [31] HIRAGANA LETTER TU..HIRAGANA LETTER MO
+3084 ; ID # Lo HIRAGANA LETTER YA
+3086 ; ID # Lo HIRAGANA LETTER YU
+3088..308D ; ID # Lo [6] HIRAGANA LETTER YO..HIRAGANA LETTER RO
+308F..3094 ; ID # Lo [6] HIRAGANA LETTER WA..HIRAGANA LETTER VU
+309F ; ID # Lo HIRAGANA DIGRAPH YORI
+30A2 ; ID # Lo KATAKANA LETTER A
+30A4 ; ID # Lo KATAKANA LETTER I
+30A6 ; ID # Lo KATAKANA LETTER U
+30A8 ; ID # Lo KATAKANA LETTER E
+30AA..30C2 ; ID # Lo [25] KATAKANA LETTER O..KATAKANA LETTER DI
+30C4..30E2 ; ID # Lo [31] KATAKANA LETTER TU..KATAKANA LETTER MO
+30E4 ; ID # Lo KATAKANA LETTER YA
+30E6 ; ID # Lo KATAKANA LETTER YU
+30E8..30ED ; ID # Lo [6] KATAKANA LETTER YO..KATAKANA LETTER RO
+30EF..30F4 ; ID # Lo [6] KATAKANA LETTER WA..KATAKANA LETTER VU
+30F7..30FA ; ID # Lo [4] KATAKANA LETTER VA..KATAKANA LETTER VO
+30FF ; ID # Lo KATAKANA DIGRAPH KOTO
+3105..312D ; ID # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; ID # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3190..3191 ; ID # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
+3192..3195 ; ID # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3196..319F ; ID # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+31A0..31B7 ; ID # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31C0..31E3 ; ID # So [36] CJK STROKE T..CJK STROKE Q
+3200..321E ; ID # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; ID # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3247 ; ID # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
+3250 ; ID # So PARTNERSHIP SIGN
+3251..325F ; ID # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3260..327F ; ID # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL
+3280..3289 ; ID # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; ID # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32B1..32BF ; ID # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32FE ; ID # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO
+3300..33FF ; ID # So [256] SQUARE APAATO..SQUARE GAL
+3400..4DB5 ; ID # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4DB6..4DBF ; ID # Cn [10] <reserved-4DB6>..<reserved-4DBF>
+4E00..9FCB ; ID # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+9FCC..9FFF ; ID # Cn [52] <reserved-9FCC>..<reserved-9FFF>
+A000..A014 ; ID # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A016..A48C ; ID # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A490..A4C6 ; ID # So [55] YI RADICAL QOT..YI RADICAL KE
+F900..FA2D ; ID # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA2E..FA2F ; ID # Cn [2] <reserved-FA2E>..<reserved-FA2F>
+FA30..FA6D ; ID # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA6E..FA6F ; ID # Cn [2] <reserved-FA6E>..<reserved-FA6F>
+FA70..FAD9 ; ID # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FADA..FAFF ; ID # Cn [38] <reserved-FADA>..<reserved-FAFF>
+FE30 ; ID # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; ID # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; ID # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE45..FE46 ; ID # Po [2] SESAME DOT..WHITE SESAME DOT
+FE49..FE4C ; ID # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; ID # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE51 ; ID # Po SMALL IDEOGRAPHIC COMMA
+FE58 ; ID # Pd SMALL EM DASH
+FE5F..FE61 ; ID # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE62 ; ID # Sm SMALL PLUS SIGN
+FE63 ; ID # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; ID # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; ID # Po SMALL REVERSE SOLIDUS
+FE6B ; ID # Po SMALL COMMERCIAL AT
+FF02..FF03 ; ID # Po [2] FULLWIDTH QUOTATION MARK..FULLWIDTH NUMBER SIGN
+FF06..FF07 ; ID # Po [2] FULLWIDTH AMPERSAND..FULLWIDTH APOSTROPHE
+FF0A ; ID # Po FULLWIDTH ASTERISK
+FF0B ; ID # Sm FULLWIDTH PLUS SIGN
+FF0D ; ID # Pd FULLWIDTH HYPHEN-MINUS
+FF0F ; ID # Po FULLWIDTH SOLIDUS
+FF10..FF19 ; ID # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF1C..FF1E ; ID # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF20 ; ID # Po FULLWIDTH COMMERCIAL AT
+FF21..FF3A ; ID # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3C ; ID # Po FULLWIDTH REVERSE SOLIDUS
+FF3E ; ID # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; ID # Pc FULLWIDTH LOW LINE
+FF40 ; ID # Sk FULLWIDTH GRAVE ACCENT
+FF41..FF5A ; ID # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF5C ; ID # Sm FULLWIDTH VERTICAL LINE
+FF5E ; ID # Sm FULLWIDTH TILDE
+FFE2 ; ID # Sm FULLWIDTH NOT SIGN
+FFE3 ; ID # Sk FULLWIDTH MACRON
+FFE4 ; ID # So FULLWIDTH BROKEN BAR
+1F200 ; ID # So SQUARE HIRAGANA HOKA
+1F210..1F231 ; ID # So [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240..1F248 ; ID # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+20000..2A6D6 ; ID # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A6D7..2A6FF ; ID # Cn [41] <reserved-2A6D7>..<reserved-2A6FF>
+2A700..2B734 ; ID # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2B735..2F7FF ; ID # Cn [16587] <reserved-2B735>..<reserved-2F7FF>
+2F800..2FA1D ; ID # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+2FA1E..2FFFD ; ID # Cn [1504] <reserved-2FA1E>..<reserved-2FFFD>
+30000..3FFFD ; ID # Cn [65534] <reserved-30000>..<reserved-3FFFD>
+
+# Total code points: 161775
+
+# ================================================
+
+# Line_Break=Inseparable
+
+2024..2026 ; IN # Po [3] ONE DOT LEADER..HORIZONTAL ELLIPSIS
+FE19 ; IN # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+
+# Total code points: 4
+
+# ================================================
+
+# Line_Break=Hyphen
+
+002D ; HY # Pd HYPHEN-MINUS
+
+# Total code points: 1
+
+# ================================================
+
+# Line_Break=Combining_Mark
+
+0000..0008 ; CM # Cc [9] <control-0000>..<control-0008>
+000E..001F ; CM # Cc [18] <control-000E>..<control-001F>
+007F..0084 ; CM # Cc [6] <control-007F>..<control-0084>
+0086..009F ; CM # Cc [26] <control-0086>..<control-009F>
+0300..034E ; CM # Mn [79] COMBINING GRAVE ACCENT..COMBINING UPWARDS ARROW BELOW
+0350..035B ; CM # Mn [12] COMBINING RIGHT ARROWHEAD ABOVE..COMBINING ZIGZAG ABOVE
+0363..036F ; CM # Mn [13] COMBINING LATIN SMALL LETTER A..COMBINING LATIN SMALL LETTER X
+0483..0487 ; CM # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0488..0489 ; CM # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+0591..05BD ; CM # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BF ; CM # Mn HEBREW POINT RAFE
+05C1..05C2 ; CM # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; CM # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; CM # Mn HEBREW POINT QAMATS QATAN
+0610..061A ; CM # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+064B..065E ; CM # Mn [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0670 ; CM # Mn ARABIC LETTER SUPERSCRIPT ALEF
+06D6..06DC ; CM # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DE ; CM # Me ARABIC START OF RUB EL HIZB
+06DF..06E4 ; CM # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E7..06E8 ; CM # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EA..06ED ; CM # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+0711 ; CM # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0730..074A ; CM # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+07A6..07B0 ; CM # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07EB..07F3 ; CM # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+0816..0819 ; CM # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081B..0823 ; CM # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0825..0827 ; CM # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0829..082D ; CM # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0900..0902 ; CM # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; CM # Mc DEVANAGARI SIGN VISARGA
+093C ; CM # Mn DEVANAGARI SIGN NUKTA
+093E..0940 ; CM # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; CM # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; CM # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094D ; CM # Mn DEVANAGARI SIGN VIRAMA
+094E ; CM # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0951..0955 ; CM # Mn [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0962..0963 ; CM # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0981 ; CM # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; CM # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+09BC ; CM # Mn BENGALI SIGN NUKTA
+09BE..09C0 ; CM # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; CM # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; CM # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; CM # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CD ; CM # Mn BENGALI SIGN VIRAMA
+09D7 ; CM # Mc BENGALI AU LENGTH MARK
+09E2..09E3 ; CM # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+0A01..0A02 ; CM # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; CM # Mc GURMUKHI SIGN VISARGA
+0A3C ; CM # Mn GURMUKHI SIGN NUKTA
+0A3E..0A40 ; CM # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; CM # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; CM # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; CM # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; CM # Mn GURMUKHI SIGN UDAAT
+0A70..0A71 ; CM # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A75 ; CM # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; CM # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; CM # Mc GUJARATI SIGN VISARGA
+0ABC ; CM # Mn GUJARATI SIGN NUKTA
+0ABE..0AC0 ; CM # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; CM # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; CM # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; CM # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; CM # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0ACD ; CM # Mn GUJARATI SIGN VIRAMA
+0AE2..0AE3 ; CM # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0B01 ; CM # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; CM # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B3C ; CM # Mn ORIYA SIGN NUKTA
+0B3E ; CM # Mc ORIYA VOWEL SIGN AA
+0B3F ; CM # Mn ORIYA VOWEL SIGN I
+0B40 ; CM # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; CM # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; CM # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; CM # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B4D ; CM # Mn ORIYA SIGN VIRAMA
+0B56 ; CM # Mn ORIYA AI LENGTH MARK
+0B57 ; CM # Mc ORIYA AU LENGTH MARK
+0B62..0B63 ; CM # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B82 ; CM # Mn TAMIL SIGN ANUSVARA
+0BBE..0BBF ; CM # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; CM # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; CM # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; CM # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; CM # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BCD ; CM # Mn TAMIL SIGN VIRAMA
+0BD7 ; CM # Mc TAMIL AU LENGTH MARK
+0C01..0C03 ; CM # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C3E..0C40 ; CM # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; CM # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; CM # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; CM # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; CM # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C62..0C63 ; CM # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C82..0C83 ; CM # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0CBC ; CM # Mn KANNADA SIGN NUKTA
+0CBE ; CM # Mc KANNADA VOWEL SIGN AA
+0CBF ; CM # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; CM # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; CM # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; CM # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; CM # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC..0CCD ; CM # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; CM # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CE2..0CE3 ; CM # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0D02..0D03 ; CM # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D3E..0D40 ; CM # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; CM # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; CM # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; CM # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D4D ; CM # Mn MALAYALAM SIGN VIRAMA
+0D57 ; CM # Mc MALAYALAM AU LENGTH MARK
+0D62..0D63 ; CM # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D82..0D83 ; CM # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0DCA ; CM # Mn SINHALA SIGN AL-LAKUNA
+0DCF..0DD1 ; CM # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; CM # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; CM # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; CM # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; CM # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0F18..0F19 ; CM # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F35 ; CM # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; CM # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; CM # Mn TIBETAN MARK TSA -PHRU
+0F3E..0F3F ; CM # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F71..0F7E ; CM # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F80..0F84 ; CM # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F86..0F87 ; CM # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F90..0F97 ; CM # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; CM # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FC6 ; CM # Mn TIBETAN SYMBOL PADMA GDAN
+135F ; CM # Mn ETHIOPIC COMBINING GEMINATION MARK
+1712..1714 ; CM # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1732..1734 ; CM # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1752..1753 ; CM # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1772..1773 ; CM # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+180B..180D ; CM # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+18A9 ; CM # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+1920..1922 ; CM # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; CM # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; CM # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; CM # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; CM # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; CM # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; CM # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1939..193B ; CM # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1A17..1A18 ; CM # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A19..1A1B ; CM # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A7F ; CM # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1B00..1B03 ; CM # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; CM # Mc BALINESE SIGN BISAH
+1B34 ; CM # Mn BALINESE SIGN REREKAN
+1B35 ; CM # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; CM # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; CM # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; CM # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; CM # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; CM # Mn BALINESE VOWEL SIGN PEPET
+1B43..1B44 ; CM # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B6B..1B73 ; CM # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B80..1B81 ; CM # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; CM # Mc SUNDANESE SIGN PANGWISAD
+1BA1 ; CM # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; CM # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; CM # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; CM # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA ; CM # Mc SUNDANESE SIGN PAMAAEH
+1C24..1C2B ; CM # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; CM # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; CM # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C36..1C37 ; CM # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1CD0..1CD2 ; CM # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; CM # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1 ; CM # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2..1CE8 ; CM # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CED ; CM # Mn VEDIC SIGN TIRYAK
+1CF2 ; CM # Mc VEDIC SIGN ARDHAVISARGA
+1DC0..1DE6 ; CM # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; CM # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+200C..200F ; CM # Cf [4] ZERO WIDTH NON-JOINER..RIGHT-TO-LEFT MARK
+202A..202E ; CM # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+206A..206F ; CM # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+20D0..20DC ; CM # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; CM # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; CM # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; CM # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; CM # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2CEF..2CF1 ; CM # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2DE0..2DFF ; CM # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+302A..302F ; CM # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3099..309A ; CM # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+A66F ; CM # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; CM # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A67C..A67D ; CM # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A6F0..A6F1 ; CM # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A802 ; CM # Mn SYLOTI NAGRI SIGN DVISVARA
+A806 ; CM # Mn SYLOTI NAGRI SIGN HASANTA
+A80B ; CM # Mn SYLOTI NAGRI SIGN ANUSVARA
+A823..A824 ; CM # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; CM # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; CM # Mc SYLOTI NAGRI VOWEL SIGN OO
+A880..A881 ; CM # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A8B4..A8C3 ; CM # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8C4 ; CM # Mn SAURASHTRA SIGN VIRAMA
+A8E0..A8F1 ; CM # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A926..A92D ; CM # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A947..A951 ; CM # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952..A953 ; CM # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A980..A982 ; CM # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; CM # Mc JAVANESE SIGN WIGNYAN
+A9B3 ; CM # Mn JAVANESE SIGN CECAK TELU
+A9B4..A9B5 ; CM # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; CM # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; CM # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC ; CM # Mn JAVANESE VOWEL SIGN PEPET
+A9BD..A9C0 ; CM # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON
+AA29..AA2E ; CM # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; CM # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; CM # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; CM # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; CM # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA43 ; CM # Mn CHAM CONSONANT SIGN FINAL NG
+AA4C ; CM # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; CM # Mc CHAM CONSONANT SIGN FINAL H
+ABE3..ABE4 ; CM # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; CM # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; CM # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; CM # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; CM # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEC ; CM # Mc MEETEI MAYEK LUM IYEK
+ABED ; CM # Mn MEETEI MAYEK APUN IYEK
+FB1E ; CM # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FE00..FE0F ; CM # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE20..FE26 ; CM # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+FFF9..FFFB ; CM # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+101FD ; CM # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10A01..10A03 ; CM # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; CM # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; CM # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A38..10A3A ; CM # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; CM # Mn KHAROSHTHI VIRAMA
+11080..11081 ; CM # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+11082 ; CM # Mc KAITHI SIGN VISARGA
+110B0..110B2 ; CM # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; CM # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; CM # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110B9..110BA ; CM # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+1D165..1D166 ; CM # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D167..1D169 ; CM # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16D..1D172 ; CM # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+1D173..1D17A ; CM # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D17B..1D182 ; CM # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; CM # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; CM # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; CM # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+E0001 ; CM # Cf LANGUAGE TAG
+E0020..E007F ; CM # Cf [96] TAG SPACE..CANCEL TAG
+E0100..E01EF ; CM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 1436
+
+# ================================================
+
+# Line_Break=Break_Before
+
+00B4 ; BB # Sk ACUTE ACCENT
+02C8 ; BB # Lm MODIFIER LETTER VERTICAL LINE
+02CC ; BB # Lm MODIFIER LETTER LOW VERTICAL LINE
+02DF ; BB # Sk MODIFIER LETTER CROSS ACCENT
+0F01..0F03 ; BB # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04 ; BB # Po TIBETAN MARK INITIAL YIG MGO MDUN MA
+0F06..0F07 ; BB # Po [2] TIBETAN MARK CARET YIG MGO PHUR SHAD MA..TIBETAN MARK YIG MGO TSHEG SHAD MA
+0F09..0F0A ; BB # Po [2] TIBETAN MARK BSKUR YIG MGO..TIBETAN MARK BKA- SHOG YIG MGO
+0FD0..0FD1 ; BB # Po [2] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK MNYAM YIG GI MGO RGYAN
+0FD3 ; BB # Po TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
+1806 ; BB # Pd MONGOLIAN TODO SOFT HYPHEN
+1FFD ; BB # Sk GREEK OXIA
+A874..A875 ; BB # Po [2] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA DOUBLE HEAD MARK
+
+# Total code points: 19
+
+# ================================================
+
+# Line_Break=Break_After
+
+0009 ; BA # Cc <control-0009>
+007C ; BA # Sm VERTICAL LINE
+00AD ; BA # Cf SOFT HYPHEN
+058A ; BA # Pd ARMENIAN HYPHEN
+05BE ; BA # Pd HEBREW PUNCTUATION MAQAF
+0964..0965 ; BA # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+0E5A..0E5B ; BA # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
+0F0B ; BA # Po TIBETAN MARK INTERSYLLABIC TSHEG
+0F34 ; BA # So TIBETAN MARK BSDUS RTAGS
+0F7F ; BA # Mc TIBETAN SIGN RNAM BCAD
+0F85 ; BA # Po TIBETAN MARK PALUTA
+0FBE..0FBF ; BA # So [2] TIBETAN KU RU KHA..TIBETAN KU RU KHA BZHI MIG CAN
+0FD2 ; BA # Po TIBETAN MARK NYIS TSHEG
+104A..104B ; BA # Po [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION
+1361 ; BA # Po ETHIOPIC WORDSPACE
+1400 ; BA # Pd CANADIAN SYLLABICS HYPHEN
+1680 ; BA # Zs OGHAM SPACE MARK
+16EB..16ED ; BA # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
+1735..1736 ; BA # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
+17D4..17D5 ; BA # Po [2] KHMER SIGN KHAN..KHMER SIGN BARIYOOSAN
+17D8 ; BA # Po KHMER SIGN BEYYAL
+17DA ; BA # Po KHMER SIGN KOOMUUT
+1804..1805 ; BA # Po [2] MONGOLIAN COLON..MONGOLIAN FOUR DOTS
+1B5A..1B5B ; BA # Po [2] BALINESE PANTI..BALINESE PAMADA
+1B5D..1B60 ; BA # Po [4] BALINESE CARIK PAMUNGKAH..BALINESE PAMENENG
+1C3B..1C3F ; BA # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
+1C7E..1C7F ; BA # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+2000..2006 ; BA # Zs [7] EN QUAD..SIX-PER-EM SPACE
+2008..200A ; BA # Zs [3] PUNCTUATION SPACE..HAIR SPACE
+2010 ; BA # Pd HYPHEN
+2012..2013 ; BA # Pd [2] FIGURE DASH..EN DASH
+2027 ; BA # Po HYPHENATION POINT
+2056 ; BA # Po THREE DOT PUNCTUATION
+2058..205B ; BA # Po [4] FOUR DOT PUNCTUATION..FOUR DOT MARK
+205D..205E ; BA # Po [2] TRICOLON..VERTICAL FOUR DOTS
+205F ; BA # Zs MEDIUM MATHEMATICAL SPACE
+2CFA..2CFC ; BA # Po [3] COPTIC OLD NUBIAN DIRECT QUESTION MARK..COPTIC OLD NUBIAN VERSE DIVIDER
+2CFF ; BA # Po COPTIC MORPHOLOGICAL DIVIDER
+2E0E..2E15 ; BA # Po [8] EDITORIAL CORONIS..UPWARDS ANCORA
+2E17 ; BA # Pd DOUBLE OBLIQUE HYPHEN
+2E19 ; BA # Po PALM BRANCH
+2E2A..2E2D ; BA # Po [4] TWO DOTS OVER ONE DOT PUNCTUATION..FIVE DOT MARK
+2E30..2E31 ; BA # Po [2] RING POINT..WORD SEPARATOR MIDDLE DOT
+A4FE..A4FF ; BA # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
+A60D ; BA # Po VAI COMMA
+A60F ; BA # Po VAI QUESTION MARK
+A6F3..A6F7 ; BA # Po [5] BAMUM FULL STOP..BAMUM QUESTION MARK
+A8CE..A8CF ; BA # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A92E..A92F ; BA # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
+A9C7..A9C9 ; BA # Po [3] JAVANESE PADA PANGKAT..JAVANESE PADA LUNGSI
+AA5D..AA5F ; BA # Po [3] CHAM PUNCTUATION DANDA..CHAM PUNCTUATION TRIPLE DANDA
+ABEB ; BA # Po MEETEI MAYEK CHEIKHEI
+10100..10101 ; BA # Po [2] AEGEAN WORD SEPARATOR LINE..AEGEAN WORD SEPARATOR DOT
+10102 ; BA # So AEGEAN CHECK MARK
+1039F ; BA # Po UGARITIC WORD DIVIDER
+103D0 ; BA # Po OLD PERSIAN WORD DIVIDER
+10857 ; BA # Po IMPERIAL ARAMAIC SECTION SIGN
+1091F ; BA # Po PHOENICIAN WORD SEPARATOR
+10A50..10A57 ; BA # Po [8] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION DOUBLE DANDA
+10B39..10B3F ; BA # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
+110BE..110C1 ; BA # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+12470..12473 ; BA # Po [4] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+
+# Total code points: 137
+
+# ================================================
+
+# Line_Break=Space
+
+0020 ; SP # Zs SPACE
+
+# Total code points: 1
+
+# ================================================
+
+# Line_Break=Mandatory_Break
+
+000B..000C ; BK # Cc [2] <control-000B>..<control-000C>
+2028 ; BK # Zl LINE SEPARATOR
+2029 ; BK # Zp PARAGRAPH SEPARATOR
+
+# Total code points: 4
+
+# ================================================
+
+# Line_Break=Carriage_Return
+
+000D ; CR # Cc <control-000D>
+
+# Total code points: 1
+
+# ================================================
+
+# Line_Break=Line_Feed
+
+000A ; LF # Cc <control-000A>
+
+# Total code points: 1
+
+# ================================================
+
+# Line_Break=Contingent_Break
+
+FFFC ; CB # So OBJECT REPLACEMENT CHARACTER
+
+# Total code points: 1
+
+# ================================================
+
+# Line_Break=Complex_Context
+
+0E01..0E30 ; SA # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E31 ; SA # Mn THAI CHARACTER MAI HAN-AKAT
+0E32..0E33 ; SA # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E34..0E3A ; SA # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E40..0E45 ; SA # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; SA # Lm THAI CHARACTER MAIYAMOK
+0E47..0E4E ; SA # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0E81..0E82 ; SA # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; SA # Lo LAO LETTER KHO TAM
+0E87..0E88 ; SA # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; SA # Lo LAO LETTER SO TAM
+0E8D ; SA # Lo LAO LETTER NYO
+0E94..0E97 ; SA # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; SA # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; SA # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; SA # Lo LAO LETTER LO LOOT
+0EA7 ; SA # Lo LAO LETTER WO
+0EAA..0EAB ; SA # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; SA # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB1 ; SA # Mn LAO VOWEL SIGN MAI KAN
+0EB2..0EB3 ; SA # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EB4..0EB9 ; SA # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; SA # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EBD ; SA # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; SA # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; SA # Lm LAO KO LA
+0EC8..0ECD ; SA # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0EDC..0EDD ; SA # Lo [2] LAO HO NO..LAO HO MO
+1000..102A ; SA # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+102B..102C ; SA # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; SA # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; SA # Mc MYANMAR VOWEL SIGN E
+1032..1037 ; SA # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1038 ; SA # Mc MYANMAR SIGN VISARGA
+1039..103A ; SA # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103B..103C ; SA # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; SA # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+103F ; SA # Lo MYANMAR LETTER GREAT SA
+1050..1055 ; SA # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+1056..1057 ; SA # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; SA # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105A..105D ; SA # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+105E..1060 ; SA # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061 ; SA # Lo MYANMAR LETTER SGAW KAREN SHA
+1062..1064 ; SA # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1065..1066 ; SA # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+1067..106D ; SA # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E..1070 ; SA # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071..1074 ; SA # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1075..1081 ; SA # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+1082 ; SA # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; SA # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; SA # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+1087..108C ; SA # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108D ; SA # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108E ; SA # Lo MYANMAR LETTER RUMAI PALAUNG FA
+108F ; SA # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+109A..109C ; SA # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109D ; SA # Mn MYANMAR VOWEL SIGN AITON AI
+109E..109F ; SA # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
+1780..17B3 ; SA # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B4..17B5 ; SA # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+17B6 ; SA # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; SA # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; SA # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; SA # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; SA # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17C9..17D3 ; SA # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17D7 ; SA # Lm KHMER SIGN LEK TOO
+17DC ; SA # Lo KHMER SIGN AVAKRAHASANYA
+17DD ; SA # Mn KHMER SIGN ATTHACAN
+1950..196D ; SA # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; SA # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; SA # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19B0..19C0 ; SA # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C1..19C7 ; SA # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+19C8..19C9 ; SA # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+19DE..19DF ; SA # Po [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
+1A20..1A54 ; SA # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1A55 ; SA # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; SA # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; SA # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; SA # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; SA # Mn TAI THAM SIGN SAKOT
+1A61 ; SA # Mc TAI THAM VOWEL SIGN A
+1A62 ; SA # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; SA # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; SA # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; SA # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A7C ; SA # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1AA0..1AA6 ; SA # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
+1AA7 ; SA # Lm TAI THAM SIGN MAI YAMOK
+1AA8..1AAD ; SA # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
+AA60..AA6F ; SA # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; SA # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; SA # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA77..AA79 ; SA # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
+AA7A ; SA # Lo MYANMAR LETTER AITON RA
+AA7B ; SA # Mc MYANMAR SIGN PAO KAREN TONE
+AA80..AAAF ; SA # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB0 ; SA # Mn TAI VIET MAI KANG
+AAB1 ; SA # Lo TAI VIET VOWEL AA
+AAB2..AAB4 ; SA # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB5..AAB6 ; SA # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB7..AAB8 ; SA # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AAB9..AABD ; SA # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AABE..AABF ; SA # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC0 ; SA # Lo TAI VIET TONE MAI NUENG
+AAC1 ; SA # Mn TAI VIET TONE MAI THO
+AAC2 ; SA # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; SA # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; SA # Lm TAI VIET SYMBOL SAM
+AADE..AADF ; SA # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
+
+# Total code points: 662
+
+# ================================================
+
+# Line_Break=Ambiguous
+
+00A7 ; AI # So SECTION SIGN
+00A8 ; AI # Sk DIAERESIS
+00AA ; AI # L& FEMININE ORDINAL INDICATOR
+00B2..00B3 ; AI # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B6 ; AI # So PILCROW SIGN
+00B7 ; AI # Po MIDDLE DOT
+00B8 ; AI # Sk CEDILLA
+00B9 ; AI # No SUPERSCRIPT ONE
+00BA ; AI # L& MASCULINE ORDINAL INDICATOR
+00BC..00BE ; AI # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+00D7 ; AI # Sm MULTIPLICATION SIGN
+00F7 ; AI # Sm DIVISION SIGN
+02C7 ; AI # Lm CARON
+02C9..02CB ; AI # Lm [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT
+02CD ; AI # Lm MODIFIER LETTER LOW MACRON
+02D0 ; AI # Lm MODIFIER LETTER TRIANGULAR COLON
+02D8..02DB ; AI # Sk [4] BREVE..OGONEK
+02DD ; AI # Sk DOUBLE ACUTE ACCENT
+2015 ; AI # Pd HORIZONTAL BAR
+2016 ; AI # Po DOUBLE VERTICAL LINE
+2020..2021 ; AI # Po [2] DAGGER..DOUBLE DAGGER
+203B ; AI # Po REFERENCE MARK
+2074 ; AI # No SUPERSCRIPT FOUR
+207F ; AI # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2081..2084 ; AI # No [4] SUBSCRIPT ONE..SUBSCRIPT FOUR
+2105 ; AI # So CARE OF
+2113 ; AI # L& SCRIPT SMALL L
+2121..2122 ; AI # So [2] TELEPHONE SIGN..TRADE MARK SIGN
+212B ; AI # L& ANGSTROM SIGN
+2154..2155 ; AI # No [2] VULGAR FRACTION TWO THIRDS..VULGAR FRACTION ONE FIFTH
+215B ; AI # No VULGAR FRACTION ONE EIGHTH
+215E ; AI # No VULGAR FRACTION SEVEN EIGHTHS
+2160..216B ; AI # Nl [12] ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE
+2170..2179 ; AI # Nl [10] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TEN
+2189 ; AI # No VULGAR FRACTION ZERO THIRDS
+2190..2194 ; AI # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
+2195..2199 ; AI # So [5] UP DOWN ARROW..SOUTH WEST ARROW
+21D2 ; AI # Sm RIGHTWARDS DOUBLE ARROW
+21D4 ; AI # Sm LEFT RIGHT DOUBLE ARROW
+2200 ; AI # Sm FOR ALL
+2202..2203 ; AI # Sm [2] PARTIAL DIFFERENTIAL..THERE EXISTS
+2207..2208 ; AI # Sm [2] NABLA..ELEMENT OF
+220B ; AI # Sm CONTAINS AS MEMBER
+220F ; AI # Sm N-ARY PRODUCT
+2211 ; AI # Sm N-ARY SUMMATION
+2215 ; AI # Sm DIVISION SLASH
+221A ; AI # Sm SQUARE ROOT
+221D..2220 ; AI # Sm [4] PROPORTIONAL TO..ANGLE
+2223 ; AI # Sm DIVIDES
+2225 ; AI # Sm PARALLEL TO
+2227..222C ; AI # Sm [6] LOGICAL AND..DOUBLE INTEGRAL
+222E ; AI # Sm CONTOUR INTEGRAL
+2234..2237 ; AI # Sm [4] THEREFORE..PROPORTION
+223C..223D ; AI # Sm [2] TILDE OPERATOR..REVERSED TILDE
+2248 ; AI # Sm ALMOST EQUAL TO
+224C ; AI # Sm ALL EQUAL TO
+2252 ; AI # Sm APPROXIMATELY EQUAL TO OR THE IMAGE OF
+2260..2261 ; AI # Sm [2] NOT EQUAL TO..IDENTICAL TO
+2264..2267 ; AI # Sm [4] LESS-THAN OR EQUAL TO..GREATER-THAN OVER EQUAL TO
+226A..226B ; AI # Sm [2] MUCH LESS-THAN..MUCH GREATER-THAN
+226E..226F ; AI # Sm [2] NOT LESS-THAN..NOT GREATER-THAN
+2282..2283 ; AI # Sm [2] SUBSET OF..SUPERSET OF
+2286..2287 ; AI # Sm [2] SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO
+2295 ; AI # Sm CIRCLED PLUS
+2299 ; AI # Sm CIRCLED DOT OPERATOR
+22A5 ; AI # Sm UP TACK
+22BF ; AI # Sm RIGHT TRIANGLE
+2312 ; AI # So ARC
+2460..249B ; AI # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
+249C..24E9 ; AI # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+24EA..24FE ; AI # No [21] CIRCLED DIGIT ZERO..DOUBLE CIRCLED NUMBER TEN
+2500..254B ; AI # So [76] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+2550..2574 ; AI # So [37] BOX DRAWINGS DOUBLE HORIZONTAL..BOX DRAWINGS LIGHT LEFT
+2580..258F ; AI # So [16] UPPER HALF BLOCK..LEFT ONE EIGHTH BLOCK
+2592..2595 ; AI # So [4] MEDIUM SHADE..RIGHT ONE EIGHTH BLOCK
+25A0..25A1 ; AI # So [2] BLACK SQUARE..WHITE SQUARE
+25A3..25A9 ; AI # So [7] WHITE SQUARE CONTAINING BLACK SMALL SQUARE..SQUARE WITH DIAGONAL CROSSHATCH FILL
+25B2..25B3 ; AI # So [2] BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE
+25B6 ; AI # So BLACK RIGHT-POINTING TRIANGLE
+25B7 ; AI # Sm WHITE RIGHT-POINTING TRIANGLE
+25BC..25BD ; AI # So [2] BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE
+25C0 ; AI # So BLACK LEFT-POINTING TRIANGLE
+25C1 ; AI # Sm WHITE LEFT-POINTING TRIANGLE
+25C6..25C8 ; AI # So [3] BLACK DIAMOND..WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+25CB ; AI # So WHITE CIRCLE
+25CE..25D1 ; AI # So [4] BULLSEYE..CIRCLE WITH RIGHT HALF BLACK
+25E2..25E5 ; AI # So [4] BLACK LOWER RIGHT TRIANGLE..BLACK UPPER RIGHT TRIANGLE
+25EF ; AI # So LARGE CIRCLE
+2605..2606 ; AI # So [2] BLACK STAR..WHITE STAR
+2609 ; AI # So SUN
+260E..260F ; AI # So [2] BLACK TELEPHONE..WHITE TELEPHONE
+2614..2617 ; AI # So [4] UMBRELLA WITH RAIN DROPS..BLACK SHOGI PIECE
+261C ; AI # So WHITE LEFT POINTING INDEX
+261E ; AI # So WHITE RIGHT POINTING INDEX
+2640 ; AI # So FEMALE SIGN
+2642 ; AI # So MALE SIGN
+2660..2661 ; AI # So [2] BLACK SPADE SUIT..WHITE HEART SUIT
+2663..2665 ; AI # So [3] BLACK CLUB SUIT..BLACK HEART SUIT
+2667..266A ; AI # So [4] WHITE CLUB SUIT..EIGHTH NOTE
+266C..266D ; AI # So [2] BEAMED SIXTEENTH NOTES..MUSIC FLAT SIGN
+266F ; AI # Sm MUSIC SHARP SIGN
+269E..269F ; AI # So [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT
+26BE..26BF ; AI # So [2] BASEBALL..SQUARED KEY
+26C4..26CD ; AI # So [10] SNOWMAN WITHOUT SNOW..DISABLED CAR
+26CF..26E1 ; AI # So [19] PICK..RESTRICTED LEFT ENTRY-2
+26E3 ; AI # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E8..26FF ; AI # So [24] BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2757 ; AI # So HEAVY EXCLAMATION MARK SYMBOL
+2776..2793 ; AI # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2B55..2B59 ; AI # So [5] HEAVY LARGE CIRCLE..HEAVY CIRCLED SALTIRE
+3248..324F ; AI # So [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+FFFD ; AI # So REPLACEMENT CHARACTER
+1F100..1F10A ; AI # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12D ; AI # So [30] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED CD
+1F131 ; AI # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; AI # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; AI # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; AI # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; AI # So SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; AI # So [5] SQUARED HV..SQUARED PPV
+1F157 ; AI # So NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+1F15F ; AI # So NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1F179 ; AI # So NEGATIVE SQUARED LATIN CAPITAL LETTER J
+1F17B..1F17C ; AI # So [2] NEGATIVE SQUARED LATIN CAPITAL LETTER L..NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1F17F ; AI # So NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A..1F18D ; AI # So [4] CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P..NEGATIVE SQUARED SA
+1F190 ; AI # So SQUARE DJ
+
+# Total code points: 644
+
+# ================================================
+
+# Line_Break=Break_Both
+
+2014 ; B2 # Pd EM DASH
+
+# Total code points: 1
+
+# ================================================
+
+# Line_Break=Surrogate
+
+D800..DFFF ; SG # Cs [2048] <surrogate-D800>..<surrogate-DFFF>
+
+# Total code points: 2048
+
+# ================================================
+
+# Line_Break=ZWSpace
+
+200B ; ZW # Cf ZERO WIDTH SPACE
+
+# Total code points: 1
+
+# ================================================
+
+# Line_Break=Next_Line
+
+0085 ; NL # Cc <control-0085>
+
+# Total code points: 1
+
+# ================================================
+
+# Line_Break=Word_Joiner
+
+2060 ; WJ # Cf WORD JOINER
+FEFF ; WJ # Cf ZERO WIDTH NO-BREAK SPACE
+
+# Total code points: 2
+
+# ================================================
+
+# Line_Break=JL
+
+1100..115F ; JL # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
+A960..A97C ; JL # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+
+# Total code points: 125
+
+# ================================================
+
+# Line_Break=JV
+
+1160..11A7 ; JV # Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE
+D7B0..D7C6 ; JV # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+
+# Total code points: 95
+
+# ================================================
+
+# Line_Break=JT
+
+11A8..11FF ; JT # Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN
+D7CB..D7FB ; JT # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+
+# Total code points: 137
+
+# ================================================
+
+# Line_Break=H2
+
+AC00 ; H2 # Lo HANGUL SYLLABLE GA
+AC1C ; H2 # Lo HANGUL SYLLABLE GAE
+AC38 ; H2 # Lo HANGUL SYLLABLE GYA
+AC54 ; H2 # Lo HANGUL SYLLABLE GYAE
+AC70 ; H2 # Lo HANGUL SYLLABLE GEO
+AC8C ; H2 # Lo HANGUL SYLLABLE GE
+ACA8 ; H2 # Lo HANGUL SYLLABLE GYEO
+ACC4 ; H2 # Lo HANGUL SYLLABLE GYE
+ACE0 ; H2 # Lo HANGUL SYLLABLE GO
+ACFC ; H2 # Lo HANGUL SYLLABLE GWA
+AD18 ; H2 # Lo HANGUL SYLLABLE GWAE
+AD34 ; H2 # Lo HANGUL SYLLABLE GOE
+AD50 ; H2 # Lo HANGUL SYLLABLE GYO
+AD6C ; H2 # Lo HANGUL SYLLABLE GU
+AD88 ; H2 # Lo HANGUL SYLLABLE GWEO
+ADA4 ; H2 # Lo HANGUL SYLLABLE GWE
+ADC0 ; H2 # Lo HANGUL SYLLABLE GWI
+ADDC ; H2 # Lo HANGUL SYLLABLE GYU
+ADF8 ; H2 # Lo HANGUL SYLLABLE GEU
+AE14 ; H2 # Lo HANGUL SYLLABLE GYI
+AE30 ; H2 # Lo HANGUL SYLLABLE GI
+AE4C ; H2 # Lo HANGUL SYLLABLE GGA
+AE68 ; H2 # Lo HANGUL SYLLABLE GGAE
+AE84 ; H2 # Lo HANGUL SYLLABLE GGYA
+AEA0 ; H2 # Lo HANGUL SYLLABLE GGYAE
+AEBC ; H2 # Lo HANGUL SYLLABLE GGEO
+AED8 ; H2 # Lo HANGUL SYLLABLE GGE
+AEF4 ; H2 # Lo HANGUL SYLLABLE GGYEO
+AF10 ; H2 # Lo HANGUL SYLLABLE GGYE
+AF2C ; H2 # Lo HANGUL SYLLABLE GGO
+AF48 ; H2 # Lo HANGUL SYLLABLE GGWA
+AF64 ; H2 # Lo HANGUL SYLLABLE GGWAE
+AF80 ; H2 # Lo HANGUL SYLLABLE GGOE
+AF9C ; H2 # Lo HANGUL SYLLABLE GGYO
+AFB8 ; H2 # Lo HANGUL SYLLABLE GGU
+AFD4 ; H2 # Lo HANGUL SYLLABLE GGWEO
+AFF0 ; H2 # Lo HANGUL SYLLABLE GGWE
+B00C ; H2 # Lo HANGUL SYLLABLE GGWI
+B028 ; H2 # Lo HANGUL SYLLABLE GGYU
+B044 ; H2 # Lo HANGUL SYLLABLE GGEU
+B060 ; H2 # Lo HANGUL SYLLABLE GGYI
+B07C ; H2 # Lo HANGUL SYLLABLE GGI
+B098 ; H2 # Lo HANGUL SYLLABLE NA
+B0B4 ; H2 # Lo HANGUL SYLLABLE NAE
+B0D0 ; H2 # Lo HANGUL SYLLABLE NYA
+B0EC ; H2 # Lo HANGUL SYLLABLE NYAE
+B108 ; H2 # Lo HANGUL SYLLABLE NEO
+B124 ; H2 # Lo HANGUL SYLLABLE NE
+B140 ; H2 # Lo HANGUL SYLLABLE NYEO
+B15C ; H2 # Lo HANGUL SYLLABLE NYE
+B178 ; H2 # Lo HANGUL SYLLABLE NO
+B194 ; H2 # Lo HANGUL SYLLABLE NWA
+B1B0 ; H2 # Lo HANGUL SYLLABLE NWAE
+B1CC ; H2 # Lo HANGUL SYLLABLE NOE
+B1E8 ; H2 # Lo HANGUL SYLLABLE NYO
+B204 ; H2 # Lo HANGUL SYLLABLE NU
+B220 ; H2 # Lo HANGUL SYLLABLE NWEO
+B23C ; H2 # Lo HANGUL SYLLABLE NWE
+B258 ; H2 # Lo HANGUL SYLLABLE NWI
+B274 ; H2 # Lo HANGUL SYLLABLE NYU
+B290 ; H2 # Lo HANGUL SYLLABLE NEU
+B2AC ; H2 # Lo HANGUL SYLLABLE NYI
+B2C8 ; H2 # Lo HANGUL SYLLABLE NI
+B2E4 ; H2 # Lo HANGUL SYLLABLE DA
+B300 ; H2 # Lo HANGUL SYLLABLE DAE
+B31C ; H2 # Lo HANGUL SYLLABLE DYA
+B338 ; H2 # Lo HANGUL SYLLABLE DYAE
+B354 ; H2 # Lo HANGUL SYLLABLE DEO
+B370 ; H2 # Lo HANGUL SYLLABLE DE
+B38C ; H2 # Lo HANGUL SYLLABLE DYEO
+B3A8 ; H2 # Lo HANGUL SYLLABLE DYE
+B3C4 ; H2 # Lo HANGUL SYLLABLE DO
+B3E0 ; H2 # Lo HANGUL SYLLABLE DWA
+B3FC ; H2 # Lo HANGUL SYLLABLE DWAE
+B418 ; H2 # Lo HANGUL SYLLABLE DOE
+B434 ; H2 # Lo HANGUL SYLLABLE DYO
+B450 ; H2 # Lo HANGUL SYLLABLE DU
+B46C ; H2 # Lo HANGUL SYLLABLE DWEO
+B488 ; H2 # Lo HANGUL SYLLABLE DWE
+B4A4 ; H2 # Lo HANGUL SYLLABLE DWI
+B4C0 ; H2 # Lo HANGUL SYLLABLE DYU
+B4DC ; H2 # Lo HANGUL SYLLABLE DEU
+B4F8 ; H2 # Lo HANGUL SYLLABLE DYI
+B514 ; H2 # Lo HANGUL SYLLABLE DI
+B530 ; H2 # Lo HANGUL SYLLABLE DDA
+B54C ; H2 # Lo HANGUL SYLLABLE DDAE
+B568 ; H2 # Lo HANGUL SYLLABLE DDYA
+B584 ; H2 # Lo HANGUL SYLLABLE DDYAE
+B5A0 ; H2 # Lo HANGUL SYLLABLE DDEO
+B5BC ; H2 # Lo HANGUL SYLLABLE DDE
+B5D8 ; H2 # Lo HANGUL SYLLABLE DDYEO
+B5F4 ; H2 # Lo HANGUL SYLLABLE DDYE
+B610 ; H2 # Lo HANGUL SYLLABLE DDO
+B62C ; H2 # Lo HANGUL SYLLABLE DDWA
+B648 ; H2 # Lo HANGUL SYLLABLE DDWAE
+B664 ; H2 # Lo HANGUL SYLLABLE DDOE
+B680 ; H2 # Lo HANGUL SYLLABLE DDYO
+B69C ; H2 # Lo HANGUL SYLLABLE DDU
+B6B8 ; H2 # Lo HANGUL SYLLABLE DDWEO
+B6D4 ; H2 # Lo HANGUL SYLLABLE DDWE
+B6F0 ; H2 # Lo HANGUL SYLLABLE DDWI
+B70C ; H2 # Lo HANGUL SYLLABLE DDYU
+B728 ; H2 # Lo HANGUL SYLLABLE DDEU
+B744 ; H2 # Lo HANGUL SYLLABLE DDYI
+B760 ; H2 # Lo HANGUL SYLLABLE DDI
+B77C ; H2 # Lo HANGUL SYLLABLE RA
+B798 ; H2 # Lo HANGUL SYLLABLE RAE
+B7B4 ; H2 # Lo HANGUL SYLLABLE RYA
+B7D0 ; H2 # Lo HANGUL SYLLABLE RYAE
+B7EC ; H2 # Lo HANGUL SYLLABLE REO
+B808 ; H2 # Lo HANGUL SYLLABLE RE
+B824 ; H2 # Lo HANGUL SYLLABLE RYEO
+B840 ; H2 # Lo HANGUL SYLLABLE RYE
+B85C ; H2 # Lo HANGUL SYLLABLE RO
+B878 ; H2 # Lo HANGUL SYLLABLE RWA
+B894 ; H2 # Lo HANGUL SYLLABLE RWAE
+B8B0 ; H2 # Lo HANGUL SYLLABLE ROE
+B8CC ; H2 # Lo HANGUL SYLLABLE RYO
+B8E8 ; H2 # Lo HANGUL SYLLABLE RU
+B904 ; H2 # Lo HANGUL SYLLABLE RWEO
+B920 ; H2 # Lo HANGUL SYLLABLE RWE
+B93C ; H2 # Lo HANGUL SYLLABLE RWI
+B958 ; H2 # Lo HANGUL SYLLABLE RYU
+B974 ; H2 # Lo HANGUL SYLLABLE REU
+B990 ; H2 # Lo HANGUL SYLLABLE RYI
+B9AC ; H2 # Lo HANGUL SYLLABLE RI
+B9C8 ; H2 # Lo HANGUL SYLLABLE MA
+B9E4 ; H2 # Lo HANGUL SYLLABLE MAE
+BA00 ; H2 # Lo HANGUL SYLLABLE MYA
+BA1C ; H2 # Lo HANGUL SYLLABLE MYAE
+BA38 ; H2 # Lo HANGUL SYLLABLE MEO
+BA54 ; H2 # Lo HANGUL SYLLABLE ME
+BA70 ; H2 # Lo HANGUL SYLLABLE MYEO
+BA8C ; H2 # Lo HANGUL SYLLABLE MYE
+BAA8 ; H2 # Lo HANGUL SYLLABLE MO
+BAC4 ; H2 # Lo HANGUL SYLLABLE MWA
+BAE0 ; H2 # Lo HANGUL SYLLABLE MWAE
+BAFC ; H2 # Lo HANGUL SYLLABLE MOE
+BB18 ; H2 # Lo HANGUL SYLLABLE MYO
+BB34 ; H2 # Lo HANGUL SYLLABLE MU
+BB50 ; H2 # Lo HANGUL SYLLABLE MWEO
+BB6C ; H2 # Lo HANGUL SYLLABLE MWE
+BB88 ; H2 # Lo HANGUL SYLLABLE MWI
+BBA4 ; H2 # Lo HANGUL SYLLABLE MYU
+BBC0 ; H2 # Lo HANGUL SYLLABLE MEU
+BBDC ; H2 # Lo HANGUL SYLLABLE MYI
+BBF8 ; H2 # Lo HANGUL SYLLABLE MI
+BC14 ; H2 # Lo HANGUL SYLLABLE BA
+BC30 ; H2 # Lo HANGUL SYLLABLE BAE
+BC4C ; H2 # Lo HANGUL SYLLABLE BYA
+BC68 ; H2 # Lo HANGUL SYLLABLE BYAE
+BC84 ; H2 # Lo HANGUL SYLLABLE BEO
+BCA0 ; H2 # Lo HANGUL SYLLABLE BE
+BCBC ; H2 # Lo HANGUL SYLLABLE BYEO
+BCD8 ; H2 # Lo HANGUL SYLLABLE BYE
+BCF4 ; H2 # Lo HANGUL SYLLABLE BO
+BD10 ; H2 # Lo HANGUL SYLLABLE BWA
+BD2C ; H2 # Lo HANGUL SYLLABLE BWAE
+BD48 ; H2 # Lo HANGUL SYLLABLE BOE
+BD64 ; H2 # Lo HANGUL SYLLABLE BYO
+BD80 ; H2 # Lo HANGUL SYLLABLE BU
+BD9C ; H2 # Lo HANGUL SYLLABLE BWEO
+BDB8 ; H2 # Lo HANGUL SYLLABLE BWE
+BDD4 ; H2 # Lo HANGUL SYLLABLE BWI
+BDF0 ; H2 # Lo HANGUL SYLLABLE BYU
+BE0C ; H2 # Lo HANGUL SYLLABLE BEU
+BE28 ; H2 # Lo HANGUL SYLLABLE BYI
+BE44 ; H2 # Lo HANGUL SYLLABLE BI
+BE60 ; H2 # Lo HANGUL SYLLABLE BBA
+BE7C ; H2 # Lo HANGUL SYLLABLE BBAE
+BE98 ; H2 # Lo HANGUL SYLLABLE BBYA
+BEB4 ; H2 # Lo HANGUL SYLLABLE BBYAE
+BED0 ; H2 # Lo HANGUL SYLLABLE BBEO
+BEEC ; H2 # Lo HANGUL SYLLABLE BBE
+BF08 ; H2 # Lo HANGUL SYLLABLE BBYEO
+BF24 ; H2 # Lo HANGUL SYLLABLE BBYE
+BF40 ; H2 # Lo HANGUL SYLLABLE BBO
+BF5C ; H2 # Lo HANGUL SYLLABLE BBWA
+BF78 ; H2 # Lo HANGUL SYLLABLE BBWAE
+BF94 ; H2 # Lo HANGUL SYLLABLE BBOE
+BFB0 ; H2 # Lo HANGUL SYLLABLE BBYO
+BFCC ; H2 # Lo HANGUL SYLLABLE BBU
+BFE8 ; H2 # Lo HANGUL SYLLABLE BBWEO
+C004 ; H2 # Lo HANGUL SYLLABLE BBWE
+C020 ; H2 # Lo HANGUL SYLLABLE BBWI
+C03C ; H2 # Lo HANGUL SYLLABLE BBYU
+C058 ; H2 # Lo HANGUL SYLLABLE BBEU
+C074 ; H2 # Lo HANGUL SYLLABLE BBYI
+C090 ; H2 # Lo HANGUL SYLLABLE BBI
+C0AC ; H2 # Lo HANGUL SYLLABLE SA
+C0C8 ; H2 # Lo HANGUL SYLLABLE SAE
+C0E4 ; H2 # Lo HANGUL SYLLABLE SYA
+C100 ; H2 # Lo HANGUL SYLLABLE SYAE
+C11C ; H2 # Lo HANGUL SYLLABLE SEO
+C138 ; H2 # Lo HANGUL SYLLABLE SE
+C154 ; H2 # Lo HANGUL SYLLABLE SYEO
+C170 ; H2 # Lo HANGUL SYLLABLE SYE
+C18C ; H2 # Lo HANGUL SYLLABLE SO
+C1A8 ; H2 # Lo HANGUL SYLLABLE SWA
+C1C4 ; H2 # Lo HANGUL SYLLABLE SWAE
+C1E0 ; H2 # Lo HANGUL SYLLABLE SOE
+C1FC ; H2 # Lo HANGUL SYLLABLE SYO
+C218 ; H2 # Lo HANGUL SYLLABLE SU
+C234 ; H2 # Lo HANGUL SYLLABLE SWEO
+C250 ; H2 # Lo HANGUL SYLLABLE SWE
+C26C ; H2 # Lo HANGUL SYLLABLE SWI
+C288 ; H2 # Lo HANGUL SYLLABLE SYU
+C2A4 ; H2 # Lo HANGUL SYLLABLE SEU
+C2C0 ; H2 # Lo HANGUL SYLLABLE SYI
+C2DC ; H2 # Lo HANGUL SYLLABLE SI
+C2F8 ; H2 # Lo HANGUL SYLLABLE SSA
+C314 ; H2 # Lo HANGUL SYLLABLE SSAE
+C330 ; H2 # Lo HANGUL SYLLABLE SSYA
+C34C ; H2 # Lo HANGUL SYLLABLE SSYAE
+C368 ; H2 # Lo HANGUL SYLLABLE SSEO
+C384 ; H2 # Lo HANGUL SYLLABLE SSE
+C3A0 ; H2 # Lo HANGUL SYLLABLE SSYEO
+C3BC ; H2 # Lo HANGUL SYLLABLE SSYE
+C3D8 ; H2 # Lo HANGUL SYLLABLE SSO
+C3F4 ; H2 # Lo HANGUL SYLLABLE SSWA
+C410 ; H2 # Lo HANGUL SYLLABLE SSWAE
+C42C ; H2 # Lo HANGUL SYLLABLE SSOE
+C448 ; H2 # Lo HANGUL SYLLABLE SSYO
+C464 ; H2 # Lo HANGUL SYLLABLE SSU
+C480 ; H2 # Lo HANGUL SYLLABLE SSWEO
+C49C ; H2 # Lo HANGUL SYLLABLE SSWE
+C4B8 ; H2 # Lo HANGUL SYLLABLE SSWI
+C4D4 ; H2 # Lo HANGUL SYLLABLE SSYU
+C4F0 ; H2 # Lo HANGUL SYLLABLE SSEU
+C50C ; H2 # Lo HANGUL SYLLABLE SSYI
+C528 ; H2 # Lo HANGUL SYLLABLE SSI
+C544 ; H2 # Lo HANGUL SYLLABLE A
+C560 ; H2 # Lo HANGUL SYLLABLE AE
+C57C ; H2 # Lo HANGUL SYLLABLE YA
+C598 ; H2 # Lo HANGUL SYLLABLE YAE
+C5B4 ; H2 # Lo HANGUL SYLLABLE EO
+C5D0 ; H2 # Lo HANGUL SYLLABLE E
+C5EC ; H2 # Lo HANGUL SYLLABLE YEO
+C608 ; H2 # Lo HANGUL SYLLABLE YE
+C624 ; H2 # Lo HANGUL SYLLABLE O
+C640 ; H2 # Lo HANGUL SYLLABLE WA
+C65C ; H2 # Lo HANGUL SYLLABLE WAE
+C678 ; H2 # Lo HANGUL SYLLABLE OE
+C694 ; H2 # Lo HANGUL SYLLABLE YO
+C6B0 ; H2 # Lo HANGUL SYLLABLE U
+C6CC ; H2 # Lo HANGUL SYLLABLE WEO
+C6E8 ; H2 # Lo HANGUL SYLLABLE WE
+C704 ; H2 # Lo HANGUL SYLLABLE WI
+C720 ; H2 # Lo HANGUL SYLLABLE YU
+C73C ; H2 # Lo HANGUL SYLLABLE EU
+C758 ; H2 # Lo HANGUL SYLLABLE YI
+C774 ; H2 # Lo HANGUL SYLLABLE I
+C790 ; H2 # Lo HANGUL SYLLABLE JA
+C7AC ; H2 # Lo HANGUL SYLLABLE JAE
+C7C8 ; H2 # Lo HANGUL SYLLABLE JYA
+C7E4 ; H2 # Lo HANGUL SYLLABLE JYAE
+C800 ; H2 # Lo HANGUL SYLLABLE JEO
+C81C ; H2 # Lo HANGUL SYLLABLE JE
+C838 ; H2 # Lo HANGUL SYLLABLE JYEO
+C854 ; H2 # Lo HANGUL SYLLABLE JYE
+C870 ; H2 # Lo HANGUL SYLLABLE JO
+C88C ; H2 # Lo HANGUL SYLLABLE JWA
+C8A8 ; H2 # Lo HANGUL SYLLABLE JWAE
+C8C4 ; H2 # Lo HANGUL SYLLABLE JOE
+C8E0 ; H2 # Lo HANGUL SYLLABLE JYO
+C8FC ; H2 # Lo HANGUL SYLLABLE JU
+C918 ; H2 # Lo HANGUL SYLLABLE JWEO
+C934 ; H2 # Lo HANGUL SYLLABLE JWE
+C950 ; H2 # Lo HANGUL SYLLABLE JWI
+C96C ; H2 # Lo HANGUL SYLLABLE JYU
+C988 ; H2 # Lo HANGUL SYLLABLE JEU
+C9A4 ; H2 # Lo HANGUL SYLLABLE JYI
+C9C0 ; H2 # Lo HANGUL SYLLABLE JI
+C9DC ; H2 # Lo HANGUL SYLLABLE JJA
+C9F8 ; H2 # Lo HANGUL SYLLABLE JJAE
+CA14 ; H2 # Lo HANGUL SYLLABLE JJYA
+CA30 ; H2 # Lo HANGUL SYLLABLE JJYAE
+CA4C ; H2 # Lo HANGUL SYLLABLE JJEO
+CA68 ; H2 # Lo HANGUL SYLLABLE JJE
+CA84 ; H2 # Lo HANGUL SYLLABLE JJYEO
+CAA0 ; H2 # Lo HANGUL SYLLABLE JJYE
+CABC ; H2 # Lo HANGUL SYLLABLE JJO
+CAD8 ; H2 # Lo HANGUL SYLLABLE JJWA
+CAF4 ; H2 # Lo HANGUL SYLLABLE JJWAE
+CB10 ; H2 # Lo HANGUL SYLLABLE JJOE
+CB2C ; H2 # Lo HANGUL SYLLABLE JJYO
+CB48 ; H2 # Lo HANGUL SYLLABLE JJU
+CB64 ; H2 # Lo HANGUL SYLLABLE JJWEO
+CB80 ; H2 # Lo HANGUL SYLLABLE JJWE
+CB9C ; H2 # Lo HANGUL SYLLABLE JJWI
+CBB8 ; H2 # Lo HANGUL SYLLABLE JJYU
+CBD4 ; H2 # Lo HANGUL SYLLABLE JJEU
+CBF0 ; H2 # Lo HANGUL SYLLABLE JJYI
+CC0C ; H2 # Lo HANGUL SYLLABLE JJI
+CC28 ; H2 # Lo HANGUL SYLLABLE CA
+CC44 ; H2 # Lo HANGUL SYLLABLE CAE
+CC60 ; H2 # Lo HANGUL SYLLABLE CYA
+CC7C ; H2 # Lo HANGUL SYLLABLE CYAE
+CC98 ; H2 # Lo HANGUL SYLLABLE CEO
+CCB4 ; H2 # Lo HANGUL SYLLABLE CE
+CCD0 ; H2 # Lo HANGUL SYLLABLE CYEO
+CCEC ; H2 # Lo HANGUL SYLLABLE CYE
+CD08 ; H2 # Lo HANGUL SYLLABLE CO
+CD24 ; H2 # Lo HANGUL SYLLABLE CWA
+CD40 ; H2 # Lo HANGUL SYLLABLE CWAE
+CD5C ; H2 # Lo HANGUL SYLLABLE COE
+CD78 ; H2 # Lo HANGUL SYLLABLE CYO
+CD94 ; H2 # Lo HANGUL SYLLABLE CU
+CDB0 ; H2 # Lo HANGUL SYLLABLE CWEO
+CDCC ; H2 # Lo HANGUL SYLLABLE CWE
+CDE8 ; H2 # Lo HANGUL SYLLABLE CWI
+CE04 ; H2 # Lo HANGUL SYLLABLE CYU
+CE20 ; H2 # Lo HANGUL SYLLABLE CEU
+CE3C ; H2 # Lo HANGUL SYLLABLE CYI
+CE58 ; H2 # Lo HANGUL SYLLABLE CI
+CE74 ; H2 # Lo HANGUL SYLLABLE KA
+CE90 ; H2 # Lo HANGUL SYLLABLE KAE
+CEAC ; H2 # Lo HANGUL SYLLABLE KYA
+CEC8 ; H2 # Lo HANGUL SYLLABLE KYAE
+CEE4 ; H2 # Lo HANGUL SYLLABLE KEO
+CF00 ; H2 # Lo HANGUL SYLLABLE KE
+CF1C ; H2 # Lo HANGUL SYLLABLE KYEO
+CF38 ; H2 # Lo HANGUL SYLLABLE KYE
+CF54 ; H2 # Lo HANGUL SYLLABLE KO
+CF70 ; H2 # Lo HANGUL SYLLABLE KWA
+CF8C ; H2 # Lo HANGUL SYLLABLE KWAE
+CFA8 ; H2 # Lo HANGUL SYLLABLE KOE
+CFC4 ; H2 # Lo HANGUL SYLLABLE KYO
+CFE0 ; H2 # Lo HANGUL SYLLABLE KU
+CFFC ; H2 # Lo HANGUL SYLLABLE KWEO
+D018 ; H2 # Lo HANGUL SYLLABLE KWE
+D034 ; H2 # Lo HANGUL SYLLABLE KWI
+D050 ; H2 # Lo HANGUL SYLLABLE KYU
+D06C ; H2 # Lo HANGUL SYLLABLE KEU
+D088 ; H2 # Lo HANGUL SYLLABLE KYI
+D0A4 ; H2 # Lo HANGUL SYLLABLE KI
+D0C0 ; H2 # Lo HANGUL SYLLABLE TA
+D0DC ; H2 # Lo HANGUL SYLLABLE TAE
+D0F8 ; H2 # Lo HANGUL SYLLABLE TYA
+D114 ; H2 # Lo HANGUL SYLLABLE TYAE
+D130 ; H2 # Lo HANGUL SYLLABLE TEO
+D14C ; H2 # Lo HANGUL SYLLABLE TE
+D168 ; H2 # Lo HANGUL SYLLABLE TYEO
+D184 ; H2 # Lo HANGUL SYLLABLE TYE
+D1A0 ; H2 # Lo HANGUL SYLLABLE TO
+D1BC ; H2 # Lo HANGUL SYLLABLE TWA
+D1D8 ; H2 # Lo HANGUL SYLLABLE TWAE
+D1F4 ; H2 # Lo HANGUL SYLLABLE TOE
+D210 ; H2 # Lo HANGUL SYLLABLE TYO
+D22C ; H2 # Lo HANGUL SYLLABLE TU
+D248 ; H2 # Lo HANGUL SYLLABLE TWEO
+D264 ; H2 # Lo HANGUL SYLLABLE TWE
+D280 ; H2 # Lo HANGUL SYLLABLE TWI
+D29C ; H2 # Lo HANGUL SYLLABLE TYU
+D2B8 ; H2 # Lo HANGUL SYLLABLE TEU
+D2D4 ; H2 # Lo HANGUL SYLLABLE TYI
+D2F0 ; H2 # Lo HANGUL SYLLABLE TI
+D30C ; H2 # Lo HANGUL SYLLABLE PA
+D328 ; H2 # Lo HANGUL SYLLABLE PAE
+D344 ; H2 # Lo HANGUL SYLLABLE PYA
+D360 ; H2 # Lo HANGUL SYLLABLE PYAE
+D37C ; H2 # Lo HANGUL SYLLABLE PEO
+D398 ; H2 # Lo HANGUL SYLLABLE PE
+D3B4 ; H2 # Lo HANGUL SYLLABLE PYEO
+D3D0 ; H2 # Lo HANGUL SYLLABLE PYE
+D3EC ; H2 # Lo HANGUL SYLLABLE PO
+D408 ; H2 # Lo HANGUL SYLLABLE PWA
+D424 ; H2 # Lo HANGUL SYLLABLE PWAE
+D440 ; H2 # Lo HANGUL SYLLABLE POE
+D45C ; H2 # Lo HANGUL SYLLABLE PYO
+D478 ; H2 # Lo HANGUL SYLLABLE PU
+D494 ; H2 # Lo HANGUL SYLLABLE PWEO
+D4B0 ; H2 # Lo HANGUL SYLLABLE PWE
+D4CC ; H2 # Lo HANGUL SYLLABLE PWI
+D4E8 ; H2 # Lo HANGUL SYLLABLE PYU
+D504 ; H2 # Lo HANGUL SYLLABLE PEU
+D520 ; H2 # Lo HANGUL SYLLABLE PYI
+D53C ; H2 # Lo HANGUL SYLLABLE PI
+D558 ; H2 # Lo HANGUL SYLLABLE HA
+D574 ; H2 # Lo HANGUL SYLLABLE HAE
+D590 ; H2 # Lo HANGUL SYLLABLE HYA
+D5AC ; H2 # Lo HANGUL SYLLABLE HYAE
+D5C8 ; H2 # Lo HANGUL SYLLABLE HEO
+D5E4 ; H2 # Lo HANGUL SYLLABLE HE
+D600 ; H2 # Lo HANGUL SYLLABLE HYEO
+D61C ; H2 # Lo HANGUL SYLLABLE HYE
+D638 ; H2 # Lo HANGUL SYLLABLE HO
+D654 ; H2 # Lo HANGUL SYLLABLE HWA
+D670 ; H2 # Lo HANGUL SYLLABLE HWAE
+D68C ; H2 # Lo HANGUL SYLLABLE HOE
+D6A8 ; H2 # Lo HANGUL SYLLABLE HYO
+D6C4 ; H2 # Lo HANGUL SYLLABLE HU
+D6E0 ; H2 # Lo HANGUL SYLLABLE HWEO
+D6FC ; H2 # Lo HANGUL SYLLABLE HWE
+D718 ; H2 # Lo HANGUL SYLLABLE HWI
+D734 ; H2 # Lo HANGUL SYLLABLE HYU
+D750 ; H2 # Lo HANGUL SYLLABLE HEU
+D76C ; H2 # Lo HANGUL SYLLABLE HYI
+D788 ; H2 # Lo HANGUL SYLLABLE HI
+
+# Total code points: 399
+
+# ================================================
+
+# Line_Break=H3
+
+AC01..AC1B ; H3 # Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH
+AC1D..AC37 ; H3 # Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH
+AC39..AC53 ; H3 # Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH
+AC55..AC6F ; H3 # Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH
+AC71..AC8B ; H3 # Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH
+AC8D..ACA7 ; H3 # Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH
+ACA9..ACC3 ; H3 # Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH
+ACC5..ACDF ; H3 # Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH
+ACE1..ACFB ; H3 # Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH
+ACFD..AD17 ; H3 # Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH
+AD19..AD33 ; H3 # Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH
+AD35..AD4F ; H3 # Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH
+AD51..AD6B ; H3 # Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH
+AD6D..AD87 ; H3 # Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH
+AD89..ADA3 ; H3 # Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH
+ADA5..ADBF ; H3 # Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH
+ADC1..ADDB ; H3 # Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH
+ADDD..ADF7 ; H3 # Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH
+ADF9..AE13 ; H3 # Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH
+AE15..AE2F ; H3 # Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH
+AE31..AE4B ; H3 # Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH
+AE4D..AE67 ; H3 # Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH
+AE69..AE83 ; H3 # Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH
+AE85..AE9F ; H3 # Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH
+AEA1..AEBB ; H3 # Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH
+AEBD..AED7 ; H3 # Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH
+AED9..AEF3 ; H3 # Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH
+AEF5..AF0F ; H3 # Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH
+AF11..AF2B ; H3 # Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH
+AF2D..AF47 ; H3 # Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH
+AF49..AF63 ; H3 # Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH
+AF65..AF7F ; H3 # Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH
+AF81..AF9B ; H3 # Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH
+AF9D..AFB7 ; H3 # Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH
+AFB9..AFD3 ; H3 # Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH
+AFD5..AFEF ; H3 # Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH
+AFF1..B00B ; H3 # Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH
+B00D..B027 ; H3 # Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH
+B029..B043 ; H3 # Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH
+B045..B05F ; H3 # Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH
+B061..B07B ; H3 # Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH
+B07D..B097 ; H3 # Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH
+B099..B0B3 ; H3 # Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH
+B0B5..B0CF ; H3 # Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH
+B0D1..B0EB ; H3 # Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH
+B0ED..B107 ; H3 # Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH
+B109..B123 ; H3 # Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH
+B125..B13F ; H3 # Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH
+B141..B15B ; H3 # Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH
+B15D..B177 ; H3 # Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH
+B179..B193 ; H3 # Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH
+B195..B1AF ; H3 # Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH
+B1B1..B1CB ; H3 # Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH
+B1CD..B1E7 ; H3 # Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH
+B1E9..B203 ; H3 # Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH
+B205..B21F ; H3 # Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH
+B221..B23B ; H3 # Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH
+B23D..B257 ; H3 # Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH
+B259..B273 ; H3 # Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH
+B275..B28F ; H3 # Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH
+B291..B2AB ; H3 # Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH
+B2AD..B2C7 ; H3 # Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH
+B2C9..B2E3 ; H3 # Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH
+B2E5..B2FF ; H3 # Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH
+B301..B31B ; H3 # Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH
+B31D..B337 ; H3 # Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH
+B339..B353 ; H3 # Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH
+B355..B36F ; H3 # Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH
+B371..B38B ; H3 # Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH
+B38D..B3A7 ; H3 # Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH
+B3A9..B3C3 ; H3 # Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH
+B3C5..B3DF ; H3 # Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH
+B3E1..B3FB ; H3 # Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH
+B3FD..B417 ; H3 # Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH
+B419..B433 ; H3 # Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH
+B435..B44F ; H3 # Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH
+B451..B46B ; H3 # Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH
+B46D..B487 ; H3 # Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH
+B489..B4A3 ; H3 # Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH
+B4A5..B4BF ; H3 # Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH
+B4C1..B4DB ; H3 # Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH
+B4DD..B4F7 ; H3 # Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH
+B4F9..B513 ; H3 # Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH
+B515..B52F ; H3 # Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH
+B531..B54B ; H3 # Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH
+B54D..B567 ; H3 # Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH
+B569..B583 ; H3 # Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH
+B585..B59F ; H3 # Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH
+B5A1..B5BB ; H3 # Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH
+B5BD..B5D7 ; H3 # Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH
+B5D9..B5F3 ; H3 # Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH
+B5F5..B60F ; H3 # Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH
+B611..B62B ; H3 # Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH
+B62D..B647 ; H3 # Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH
+B649..B663 ; H3 # Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH
+B665..B67F ; H3 # Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH
+B681..B69B ; H3 # Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH
+B69D..B6B7 ; H3 # Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH
+B6B9..B6D3 ; H3 # Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH
+B6D5..B6EF ; H3 # Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH
+B6F1..B70B ; H3 # Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH
+B70D..B727 ; H3 # Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH
+B729..B743 ; H3 # Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH
+B745..B75F ; H3 # Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH
+B761..B77B ; H3 # Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH
+B77D..B797 ; H3 # Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH
+B799..B7B3 ; H3 # Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH
+B7B5..B7CF ; H3 # Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH
+B7D1..B7EB ; H3 # Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH
+B7ED..B807 ; H3 # Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH
+B809..B823 ; H3 # Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH
+B825..B83F ; H3 # Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH
+B841..B85B ; H3 # Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH
+B85D..B877 ; H3 # Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH
+B879..B893 ; H3 # Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH
+B895..B8AF ; H3 # Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH
+B8B1..B8CB ; H3 # Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH
+B8CD..B8E7 ; H3 # Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH
+B8E9..B903 ; H3 # Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH
+B905..B91F ; H3 # Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH
+B921..B93B ; H3 # Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH
+B93D..B957 ; H3 # Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH
+B959..B973 ; H3 # Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH
+B975..B98F ; H3 # Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH
+B991..B9AB ; H3 # Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH
+B9AD..B9C7 ; H3 # Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH
+B9C9..B9E3 ; H3 # Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH
+B9E5..B9FF ; H3 # Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH
+BA01..BA1B ; H3 # Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH
+BA1D..BA37 ; H3 # Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH
+BA39..BA53 ; H3 # Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH
+BA55..BA6F ; H3 # Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH
+BA71..BA8B ; H3 # Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH
+BA8D..BAA7 ; H3 # Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH
+BAA9..BAC3 ; H3 # Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH
+BAC5..BADF ; H3 # Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH
+BAE1..BAFB ; H3 # Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH
+BAFD..BB17 ; H3 # Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH
+BB19..BB33 ; H3 # Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH
+BB35..BB4F ; H3 # Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH
+BB51..BB6B ; H3 # Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH
+BB6D..BB87 ; H3 # Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH
+BB89..BBA3 ; H3 # Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH
+BBA5..BBBF ; H3 # Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH
+BBC1..BBDB ; H3 # Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH
+BBDD..BBF7 ; H3 # Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH
+BBF9..BC13 ; H3 # Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH
+BC15..BC2F ; H3 # Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH
+BC31..BC4B ; H3 # Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH
+BC4D..BC67 ; H3 # Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH
+BC69..BC83 ; H3 # Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH
+BC85..BC9F ; H3 # Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH
+BCA1..BCBB ; H3 # Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH
+BCBD..BCD7 ; H3 # Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH
+BCD9..BCF3 ; H3 # Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH
+BCF5..BD0F ; H3 # Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH
+BD11..BD2B ; H3 # Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH
+BD2D..BD47 ; H3 # Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH
+BD49..BD63 ; H3 # Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH
+BD65..BD7F ; H3 # Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH
+BD81..BD9B ; H3 # Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH
+BD9D..BDB7 ; H3 # Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH
+BDB9..BDD3 ; H3 # Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH
+BDD5..BDEF ; H3 # Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH
+BDF1..BE0B ; H3 # Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH
+BE0D..BE27 ; H3 # Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH
+BE29..BE43 ; H3 # Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH
+BE45..BE5F ; H3 # Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH
+BE61..BE7B ; H3 # Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH
+BE7D..BE97 ; H3 # Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH
+BE99..BEB3 ; H3 # Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH
+BEB5..BECF ; H3 # Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH
+BED1..BEEB ; H3 # Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH
+BEED..BF07 ; H3 # Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH
+BF09..BF23 ; H3 # Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH
+BF25..BF3F ; H3 # Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH
+BF41..BF5B ; H3 # Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH
+BF5D..BF77 ; H3 # Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH
+BF79..BF93 ; H3 # Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH
+BF95..BFAF ; H3 # Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH
+BFB1..BFCB ; H3 # Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH
+BFCD..BFE7 ; H3 # Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH
+BFE9..C003 ; H3 # Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH
+C005..C01F ; H3 # Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH
+C021..C03B ; H3 # Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH
+C03D..C057 ; H3 # Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH
+C059..C073 ; H3 # Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH
+C075..C08F ; H3 # Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH
+C091..C0AB ; H3 # Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH
+C0AD..C0C7 ; H3 # Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH
+C0C9..C0E3 ; H3 # Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH
+C0E5..C0FF ; H3 # Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH
+C101..C11B ; H3 # Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH
+C11D..C137 ; H3 # Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH
+C139..C153 ; H3 # Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH
+C155..C16F ; H3 # Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH
+C171..C18B ; H3 # Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH
+C18D..C1A7 ; H3 # Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH
+C1A9..C1C3 ; H3 # Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH
+C1C5..C1DF ; H3 # Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH
+C1E1..C1FB ; H3 # Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH
+C1FD..C217 ; H3 # Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH
+C219..C233 ; H3 # Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH
+C235..C24F ; H3 # Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH
+C251..C26B ; H3 # Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH
+C26D..C287 ; H3 # Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH
+C289..C2A3 ; H3 # Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH
+C2A5..C2BF ; H3 # Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH
+C2C1..C2DB ; H3 # Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH
+C2DD..C2F7 ; H3 # Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH
+C2F9..C313 ; H3 # Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH
+C315..C32F ; H3 # Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH
+C331..C34B ; H3 # Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH
+C34D..C367 ; H3 # Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH
+C369..C383 ; H3 # Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH
+C385..C39F ; H3 # Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH
+C3A1..C3BB ; H3 # Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH
+C3BD..C3D7 ; H3 # Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH
+C3D9..C3F3 ; H3 # Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH
+C3F5..C40F ; H3 # Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH
+C411..C42B ; H3 # Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH
+C42D..C447 ; H3 # Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH
+C449..C463 ; H3 # Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH
+C465..C47F ; H3 # Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH
+C481..C49B ; H3 # Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH
+C49D..C4B7 ; H3 # Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH
+C4B9..C4D3 ; H3 # Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH
+C4D5..C4EF ; H3 # Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH
+C4F1..C50B ; H3 # Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH
+C50D..C527 ; H3 # Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH
+C529..C543 ; H3 # Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH
+C545..C55F ; H3 # Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH
+C561..C57B ; H3 # Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH
+C57D..C597 ; H3 # Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH
+C599..C5B3 ; H3 # Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH
+C5B5..C5CF ; H3 # Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH
+C5D1..C5EB ; H3 # Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH
+C5ED..C607 ; H3 # Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH
+C609..C623 ; H3 # Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH
+C625..C63F ; H3 # Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH
+C641..C65B ; H3 # Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH
+C65D..C677 ; H3 # Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH
+C679..C693 ; H3 # Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH
+C695..C6AF ; H3 # Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH
+C6B1..C6CB ; H3 # Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH
+C6CD..C6E7 ; H3 # Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH
+C6E9..C703 ; H3 # Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH
+C705..C71F ; H3 # Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH
+C721..C73B ; H3 # Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH
+C73D..C757 ; H3 # Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH
+C759..C773 ; H3 # Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH
+C775..C78F ; H3 # Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH
+C791..C7AB ; H3 # Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH
+C7AD..C7C7 ; H3 # Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH
+C7C9..C7E3 ; H3 # Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH
+C7E5..C7FF ; H3 # Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH
+C801..C81B ; H3 # Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH
+C81D..C837 ; H3 # Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH
+C839..C853 ; H3 # Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH
+C855..C86F ; H3 # Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH
+C871..C88B ; H3 # Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH
+C88D..C8A7 ; H3 # Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH
+C8A9..C8C3 ; H3 # Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH
+C8C5..C8DF ; H3 # Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH
+C8E1..C8FB ; H3 # Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH
+C8FD..C917 ; H3 # Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH
+C919..C933 ; H3 # Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH
+C935..C94F ; H3 # Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH
+C951..C96B ; H3 # Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH
+C96D..C987 ; H3 # Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH
+C989..C9A3 ; H3 # Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH
+C9A5..C9BF ; H3 # Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH
+C9C1..C9DB ; H3 # Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH
+C9DD..C9F7 ; H3 # Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH
+C9F9..CA13 ; H3 # Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH
+CA15..CA2F ; H3 # Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH
+CA31..CA4B ; H3 # Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH
+CA4D..CA67 ; H3 # Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH
+CA69..CA83 ; H3 # Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH
+CA85..CA9F ; H3 # Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH
+CAA1..CABB ; H3 # Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH
+CABD..CAD7 ; H3 # Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH
+CAD9..CAF3 ; H3 # Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH
+CAF5..CB0F ; H3 # Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH
+CB11..CB2B ; H3 # Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH
+CB2D..CB47 ; H3 # Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH
+CB49..CB63 ; H3 # Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH
+CB65..CB7F ; H3 # Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH
+CB81..CB9B ; H3 # Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH
+CB9D..CBB7 ; H3 # Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH
+CBB9..CBD3 ; H3 # Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH
+CBD5..CBEF ; H3 # Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH
+CBF1..CC0B ; H3 # Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH
+CC0D..CC27 ; H3 # Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH
+CC29..CC43 ; H3 # Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH
+CC45..CC5F ; H3 # Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH
+CC61..CC7B ; H3 # Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH
+CC7D..CC97 ; H3 # Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH
+CC99..CCB3 ; H3 # Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH
+CCB5..CCCF ; H3 # Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH
+CCD1..CCEB ; H3 # Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH
+CCED..CD07 ; H3 # Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH
+CD09..CD23 ; H3 # Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH
+CD25..CD3F ; H3 # Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH
+CD41..CD5B ; H3 # Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH
+CD5D..CD77 ; H3 # Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH
+CD79..CD93 ; H3 # Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH
+CD95..CDAF ; H3 # Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH
+CDB1..CDCB ; H3 # Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH
+CDCD..CDE7 ; H3 # Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH
+CDE9..CE03 ; H3 # Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH
+CE05..CE1F ; H3 # Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH
+CE21..CE3B ; H3 # Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH
+CE3D..CE57 ; H3 # Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH
+CE59..CE73 ; H3 # Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH
+CE75..CE8F ; H3 # Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH
+CE91..CEAB ; H3 # Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH
+CEAD..CEC7 ; H3 # Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH
+CEC9..CEE3 ; H3 # Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH
+CEE5..CEFF ; H3 # Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH
+CF01..CF1B ; H3 # Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH
+CF1D..CF37 ; H3 # Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH
+CF39..CF53 ; H3 # Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH
+CF55..CF6F ; H3 # Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH
+CF71..CF8B ; H3 # Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH
+CF8D..CFA7 ; H3 # Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH
+CFA9..CFC3 ; H3 # Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH
+CFC5..CFDF ; H3 # Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH
+CFE1..CFFB ; H3 # Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH
+CFFD..D017 ; H3 # Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH
+D019..D033 ; H3 # Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH
+D035..D04F ; H3 # Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH
+D051..D06B ; H3 # Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH
+D06D..D087 ; H3 # Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH
+D089..D0A3 ; H3 # Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH
+D0A5..D0BF ; H3 # Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH
+D0C1..D0DB ; H3 # Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH
+D0DD..D0F7 ; H3 # Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH
+D0F9..D113 ; H3 # Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH
+D115..D12F ; H3 # Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH
+D131..D14B ; H3 # Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH
+D14D..D167 ; H3 # Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH
+D169..D183 ; H3 # Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH
+D185..D19F ; H3 # Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH
+D1A1..D1BB ; H3 # Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH
+D1BD..D1D7 ; H3 # Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH
+D1D9..D1F3 ; H3 # Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH
+D1F5..D20F ; H3 # Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH
+D211..D22B ; H3 # Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH
+D22D..D247 ; H3 # Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH
+D249..D263 ; H3 # Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH
+D265..D27F ; H3 # Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH
+D281..D29B ; H3 # Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH
+D29D..D2B7 ; H3 # Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH
+D2B9..D2D3 ; H3 # Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH
+D2D5..D2EF ; H3 # Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH
+D2F1..D30B ; H3 # Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH
+D30D..D327 ; H3 # Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH
+D329..D343 ; H3 # Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH
+D345..D35F ; H3 # Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH
+D361..D37B ; H3 # Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH
+D37D..D397 ; H3 # Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH
+D399..D3B3 ; H3 # Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH
+D3B5..D3CF ; H3 # Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH
+D3D1..D3EB ; H3 # Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH
+D3ED..D407 ; H3 # Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH
+D409..D423 ; H3 # Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH
+D425..D43F ; H3 # Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH
+D441..D45B ; H3 # Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH
+D45D..D477 ; H3 # Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH
+D479..D493 ; H3 # Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH
+D495..D4AF ; H3 # Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH
+D4B1..D4CB ; H3 # Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH
+D4CD..D4E7 ; H3 # Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH
+D4E9..D503 ; H3 # Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH
+D505..D51F ; H3 # Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH
+D521..D53B ; H3 # Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH
+D53D..D557 ; H3 # Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH
+D559..D573 ; H3 # Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH
+D575..D58F ; H3 # Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH
+D591..D5AB ; H3 # Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH
+D5AD..D5C7 ; H3 # Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH
+D5C9..D5E3 ; H3 # Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH
+D5E5..D5FF ; H3 # Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH
+D601..D61B ; H3 # Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH
+D61D..D637 ; H3 # Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH
+D639..D653 ; H3 # Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH
+D655..D66F ; H3 # Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH
+D671..D68B ; H3 # Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH
+D68D..D6A7 ; H3 # Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH
+D6A9..D6C3 ; H3 # Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH
+D6C5..D6DF ; H3 # Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH
+D6E1..D6FB ; H3 # Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH
+D6FD..D717 ; H3 # Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH
+D719..D733 ; H3 # Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH
+D735..D74F ; H3 # Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH
+D751..D76B ; H3 # Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH
+D76D..D787 ; H3 # Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH
+D789..D7A3 ; H3 # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH
+
+# Total code points: 10773
+
+# ================================================
+
+# Line_Break=Close_Parenthesis
+
+0029 ; CP # Pe RIGHT PARENTHESIS
+005D ; CP # Pe RIGHT SQUARE BRACKET
+
+# Total code points: 2
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/extracted/DNumType.txt b/Master/tlpkg/tlperl/lib/unicore/extracted/DNumType.txt
new file mode 100644
index 00000000000..88c20d8e49f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/extracted/DNumType.txt
@@ -0,0 +1,211 @@
+# DerivedNumericType-5.2.0.txt
+# Date: 2009-05-28, 20:37:44 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Numeric Type (from UnicodeData.txt, field 6/7/8 plus Unihan Database: see UAX #44: http://www.unicode.org/reports/tr44/)
+
+# All code points not explicitly listed for Numeric_Type
+# have the value None.
+
+# @missing: 0000..10FFFF; None
+
+# ================================================
+
+00BC..00BE ; Numeric # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+09F4..09F9 ; Numeric # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN
+0BF0..0BF2 ; Numeric # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
+0C78..0C7E ; Numeric # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0D70..0D75 ; Numeric # No [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS
+0F2A..0F33 ; Numeric # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
+1372..137C ; Numeric # No [11] ETHIOPIC NUMBER TEN..ETHIOPIC NUMBER TEN THOUSAND
+16EE..16F0 ; Numeric # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+17F0..17F9 ; Numeric # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
+2150..215F ; Numeric # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2160..2182 ; Numeric # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2185..2188 ; Numeric # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2189 ; Numeric # No VULGAR FRACTION ZERO THIRDS
+2469..2473 ; Numeric # No [11] CIRCLED NUMBER TEN..CIRCLED NUMBER TWENTY
+247D..2487 ; Numeric # No [11] PARENTHESIZED NUMBER TEN..PARENTHESIZED NUMBER TWENTY
+2491..249B ; Numeric # No [11] NUMBER TEN FULL STOP..NUMBER TWENTY FULL STOP
+24EB..24F4 ; Numeric # No [10] NEGATIVE CIRCLED NUMBER ELEVEN..NEGATIVE CIRCLED NUMBER TWENTY
+24FE ; Numeric # No DOUBLE CIRCLED NUMBER TEN
+277F ; Numeric # No DINGBAT NEGATIVE CIRCLED NUMBER TEN
+2789 ; Numeric # No DINGBAT CIRCLED SANS-SERIF NUMBER TEN
+2793 ; Numeric # No DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2CFD ; Numeric # No COPTIC FRACTION ONE HALF
+3007 ; Numeric # Nl IDEOGRAPHIC NUMBER ZERO
+3021..3029 ; Numeric # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3038..303A ; Numeric # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+3192..3195 ; Numeric # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3220..3229 ; Numeric # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+3251..325F ; Numeric # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3280..3289 ; Numeric # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+32B1..32BF ; Numeric # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+3405 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-3405
+3483 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-3483
+382A ; Numeric # Lo CJK UNIFIED IDEOGRAPH-382A
+3B4D ; Numeric # Lo CJK UNIFIED IDEOGRAPH-3B4D
+4E00 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4E00
+4E03 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4E03
+4E07 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4E07
+4E09 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4E09
+4E5D ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4E5D
+4E8C ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4E8C
+4E94 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4E94
+4E96 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4E96
+4EBF..4EC0 ; Numeric # Lo [2] CJK UNIFIED IDEOGRAPH-4EBF..CJK UNIFIED IDEOGRAPH-4EC0
+4EDF ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4EDF
+4EE8 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4EE8
+4F0D ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4F0D
+4F70 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-4F70
+5104 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-5104
+5146 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-5146
+5169 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-5169
+516B ; Numeric # Lo CJK UNIFIED IDEOGRAPH-516B
+516D ; Numeric # Lo CJK UNIFIED IDEOGRAPH-516D
+5341 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-5341
+5343..5345 ; Numeric # Lo [3] CJK UNIFIED IDEOGRAPH-5343..CJK UNIFIED IDEOGRAPH-5345
+534C ; Numeric # Lo CJK UNIFIED IDEOGRAPH-534C
+53C1..53C4 ; Numeric # Lo [4] CJK UNIFIED IDEOGRAPH-53C1..CJK UNIFIED IDEOGRAPH-53C4
+56DB ; Numeric # Lo CJK UNIFIED IDEOGRAPH-56DB
+58F1 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-58F1
+58F9 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-58F9
+5E7A ; Numeric # Lo CJK UNIFIED IDEOGRAPH-5E7A
+5EFE..5EFF ; Numeric # Lo [2] CJK UNIFIED IDEOGRAPH-5EFE..CJK UNIFIED IDEOGRAPH-5EFF
+5F0C..5F0E ; Numeric # Lo [3] CJK UNIFIED IDEOGRAPH-5F0C..CJK UNIFIED IDEOGRAPH-5F0E
+5F10 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-5F10
+62FE ; Numeric # Lo CJK UNIFIED IDEOGRAPH-62FE
+634C ; Numeric # Lo CJK UNIFIED IDEOGRAPH-634C
+67D2 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-67D2
+6F06 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-6F06
+7396 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-7396
+767E ; Numeric # Lo CJK UNIFIED IDEOGRAPH-767E
+8086 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-8086
+842C ; Numeric # Lo CJK UNIFIED IDEOGRAPH-842C
+8CAE ; Numeric # Lo CJK UNIFIED IDEOGRAPH-8CAE
+8CB3 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-8CB3
+8D30 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-8D30
+9621 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-9621
+9646 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-9646
+964C ; Numeric # Lo CJK UNIFIED IDEOGRAPH-964C
+9678 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-9678
+96F6 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-96F6
+A6E6..A6EF ; Numeric # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A830..A835 ; Numeric # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
+F96B ; Numeric # Lo CJK COMPATIBILITY IDEOGRAPH-F96B
+F973 ; Numeric # Lo CJK COMPATIBILITY IDEOGRAPH-F973
+F978 ; Numeric # Lo CJK COMPATIBILITY IDEOGRAPH-F978
+F9B2 ; Numeric # Lo CJK COMPATIBILITY IDEOGRAPH-F9B2
+F9D1 ; Numeric # Lo CJK COMPATIBILITY IDEOGRAPH-F9D1
+F9D3 ; Numeric # Lo CJK COMPATIBILITY IDEOGRAPH-F9D3
+F9FD ; Numeric # Lo CJK COMPATIBILITY IDEOGRAPH-F9FD
+10107..10133 ; Numeric # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
+10140..10174 ; Numeric # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175..10178 ; Numeric # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
+1018A ; Numeric # No GREEK ZERO SIGN
+10320..10323 ; Numeric # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
+10341 ; Numeric # Nl GOTHIC LETTER NINETY
+1034A ; Numeric # Nl GOTHIC LETTER NINE HUNDRED
+103D1..103D5 ; Numeric # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10858..1085F ; Numeric # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10916..1091B ; Numeric # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
+10A44..10A47 ; Numeric # No [4] KHAROSHTHI NUMBER TEN..KHAROSHTHI NUMBER ONE THOUSAND
+10A7D..10A7E ; Numeric # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
+10B58..10B5F ; Numeric # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B78..10B7F ; Numeric # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10E69..10E7E ; Numeric # No [22] RUMI NUMBER TEN..RUMI FRACTION TWO THIRDS
+12400..12431 ; Numeric # Nl [50] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN FIVE SHARU
+12434..12455 ; Numeric # Nl [34] CUNEIFORM NUMERIC SIGN ONE BURU..CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
+12458..12462 ; Numeric # Nl [11] CUNEIFORM NUMERIC SIGN ONE ESHE3..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+1D360..1D371 ; Numeric # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
+20001 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-20001
+20064 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-20064
+200E2 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-200E2
+20121 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-20121
+2092A ; Numeric # Lo CJK UNIFIED IDEOGRAPH-2092A
+20983 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-20983
+2098C ; Numeric # Lo CJK UNIFIED IDEOGRAPH-2098C
+2099C ; Numeric # Lo CJK UNIFIED IDEOGRAPH-2099C
+20AEA ; Numeric # Lo CJK UNIFIED IDEOGRAPH-20AEA
+20AFD ; Numeric # Lo CJK UNIFIED IDEOGRAPH-20AFD
+20B19 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-20B19
+22390 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-22390
+22998 ; Numeric # Lo CJK UNIFIED IDEOGRAPH-22998
+23B1B ; Numeric # Lo CJK UNIFIED IDEOGRAPH-23B1B
+2626D ; Numeric # Lo CJK UNIFIED IDEOGRAPH-2626D
+2F890 ; Numeric # Lo CJK COMPATIBILITY IDEOGRAPH-2F890
+
+# Total code points: 612
+
+# ================================================
+
+00B2..00B3 ; Digit # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B9 ; Digit # No SUPERSCRIPT ONE
+1369..1371 ; Digit # No [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE
+2070 ; Digit # No SUPERSCRIPT ZERO
+2074..2079 ; Digit # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE
+2080..2089 ; Digit # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE
+2460..2468 ; Digit # No [9] CIRCLED DIGIT ONE..CIRCLED DIGIT NINE
+2474..247C ; Digit # No [9] PARENTHESIZED DIGIT ONE..PARENTHESIZED DIGIT NINE
+2488..2490 ; Digit # No [9] DIGIT ONE FULL STOP..DIGIT NINE FULL STOP
+24EA ; Digit # No CIRCLED DIGIT ZERO
+24F5..24FD ; Digit # No [9] DOUBLE CIRCLED DIGIT ONE..DOUBLE CIRCLED DIGIT NINE
+24FF ; Digit # No NEGATIVE CIRCLED DIGIT ZERO
+2776..277E ; Digit # No [9] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED DIGIT NINE
+2780..2788 ; Digit # No [9] DINGBAT CIRCLED SANS-SERIF DIGIT ONE..DINGBAT CIRCLED SANS-SERIF DIGIT NINE
+278A..2792 ; Digit # No [9] DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
+10A40..10A43 ; Digit # No [4] KHAROSHTHI DIGIT ONE..KHAROSHTHI DIGIT FOUR
+10E60..10E68 ; Digit # No [9] RUMI DIGIT ONE..RUMI DIGIT NINE
+1F100..1F10A ; Digit # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+
+# Total code points: 118
+
+# ================================================
+
+0030..0039 ; Decimal # Nd [10] DIGIT ZERO..DIGIT NINE
+0660..0669 ; Decimal # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+06F0..06F9 ; Decimal # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+07C0..07C9 ; Decimal # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+0966..096F ; Decimal # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+09E6..09EF ; Decimal # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+0A66..0A6F ; Decimal # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0AE6..0AEF ; Decimal # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0B66..0B6F ; Decimal # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0BE6..0BEF ; Decimal # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0C66..0C6F ; Decimal # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0CE6..0CEF ; Decimal # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0D66..0D6F ; Decimal # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0E50..0E59 ; Decimal # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0ED0..0ED9 ; Decimal # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0F20..0F29 ; Decimal # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+1040..1049 ; Decimal # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+1090..1099 ; Decimal # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+17E0..17E9 ; Decimal # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+1810..1819 ; Decimal # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1946..194F ; Decimal # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+19D0..19DA ; Decimal # Nd [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+1A80..1A89 ; Decimal # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; Decimal # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1B50..1B59 ; Decimal # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1BB0..1BB9 ; Decimal # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1C40..1C49 ; Decimal # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C50..1C59 ; Decimal # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+A620..A629 ; Decimal # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A8D0..A8D9 ; Decimal # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A900..A909 ; Decimal # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A9D0..A9D9 ; Decimal # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+AA50..AA59 ; Decimal # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+ABF0..ABF9 ; Decimal # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+FF10..FF19 ; Decimal # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+104A0..104A9 ; Decimal # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+1D7CE..1D7FF ; Decimal # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+
+# Total code points: 411
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/extracted/DNumValues.txt b/Master/tlpkg/tlperl/lib/unicore/extracted/DNumValues.txt
new file mode 100644
index 00000000000..1a1549c4dd9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/extracted/DNumValues.txt
@@ -0,0 +1,1697 @@
+# DerivedNumericValues-5.2.0.txt
+# Date: 2009-08-22, 04:58:28 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Numeric Values (from UnicodeData.txt, field 6/7/8)
+# WARNING: Certain values, such as 0.16666667, are repeating fractions
+# Although they are only printed with a limited number of decimal places
+# in this file, they should be expressed to the limits of the precision
+# available when used.
+# The third field is empty; it used to be a copy of the numeric type.
+# A fourth field was added to this extracted data as of
+# Unicode 5.1.0, expressing the same numeric value either as
+# a whole integer where possible or as a rational fraction, e.g. "1/6".
+#
+# @missing: 0000..10FFFF; ; NaN
+
+# ================================================
+
+0F33 ; -0.5 ; ; -1/2 # No TIBETAN DIGIT HALF ZERO
+
+# Total code points: 1
+
+# ================================================
+
+0030 ; 0.0 ; ; 0 # Nd DIGIT ZERO
+0660 ; 0.0 ; ; 0 # Nd ARABIC-INDIC DIGIT ZERO
+06F0 ; 0.0 ; ; 0 # Nd EXTENDED ARABIC-INDIC DIGIT ZERO
+07C0 ; 0.0 ; ; 0 # Nd NKO DIGIT ZERO
+0966 ; 0.0 ; ; 0 # Nd DEVANAGARI DIGIT ZERO
+09E6 ; 0.0 ; ; 0 # Nd BENGALI DIGIT ZERO
+0A66 ; 0.0 ; ; 0 # Nd GURMUKHI DIGIT ZERO
+0AE6 ; 0.0 ; ; 0 # Nd GUJARATI DIGIT ZERO
+0B66 ; 0.0 ; ; 0 # Nd ORIYA DIGIT ZERO
+0BE6 ; 0.0 ; ; 0 # Nd TAMIL DIGIT ZERO
+0C66 ; 0.0 ; ; 0 # Nd TELUGU DIGIT ZERO
+0C78 ; 0.0 ; ; 0 # No TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
+0CE6 ; 0.0 ; ; 0 # Nd KANNADA DIGIT ZERO
+0D66 ; 0.0 ; ; 0 # Nd MALAYALAM DIGIT ZERO
+0E50 ; 0.0 ; ; 0 # Nd THAI DIGIT ZERO
+0ED0 ; 0.0 ; ; 0 # Nd LAO DIGIT ZERO
+0F20 ; 0.0 ; ; 0 # Nd TIBETAN DIGIT ZERO
+1040 ; 0.0 ; ; 0 # Nd MYANMAR DIGIT ZERO
+1090 ; 0.0 ; ; 0 # Nd MYANMAR SHAN DIGIT ZERO
+17E0 ; 0.0 ; ; 0 # Nd KHMER DIGIT ZERO
+17F0 ; 0.0 ; ; 0 # No KHMER SYMBOL LEK ATTAK SON
+1810 ; 0.0 ; ; 0 # Nd MONGOLIAN DIGIT ZERO
+1946 ; 0.0 ; ; 0 # Nd LIMBU DIGIT ZERO
+19D0 ; 0.0 ; ; 0 # Nd NEW TAI LUE DIGIT ZERO
+1A80 ; 0.0 ; ; 0 # Nd TAI THAM HORA DIGIT ZERO
+1A90 ; 0.0 ; ; 0 # Nd TAI THAM THAM DIGIT ZERO
+1B50 ; 0.0 ; ; 0 # Nd BALINESE DIGIT ZERO
+1BB0 ; 0.0 ; ; 0 # Nd SUNDANESE DIGIT ZERO
+1C40 ; 0.0 ; ; 0 # Nd LEPCHA DIGIT ZERO
+1C50 ; 0.0 ; ; 0 # Nd OL CHIKI DIGIT ZERO
+2070 ; 0.0 ; ; 0 # No SUPERSCRIPT ZERO
+2080 ; 0.0 ; ; 0 # No SUBSCRIPT ZERO
+2189 ; 0.0 ; ; 0 # No VULGAR FRACTION ZERO THIRDS
+24EA ; 0.0 ; ; 0 # No CIRCLED DIGIT ZERO
+24FF ; 0.0 ; ; 0 # No NEGATIVE CIRCLED DIGIT ZERO
+3007 ; 0.0 ; ; 0 # Nl IDEOGRAPHIC NUMBER ZERO
+96F6 ; 0.0 ; ; 0 # Lo CJK UNIFIED IDEOGRAPH-96F6
+A620 ; 0.0 ; ; 0 # Nd VAI DIGIT ZERO
+A6EF ; 0.0 ; ; 0 # Nl BAMUM LETTER KOGHOM
+A8D0 ; 0.0 ; ; 0 # Nd SAURASHTRA DIGIT ZERO
+A900 ; 0.0 ; ; 0 # Nd KAYAH LI DIGIT ZERO
+A9D0 ; 0.0 ; ; 0 # Nd JAVANESE DIGIT ZERO
+AA50 ; 0.0 ; ; 0 # Nd CHAM DIGIT ZERO
+ABF0 ; 0.0 ; ; 0 # Nd MEETEI MAYEK DIGIT ZERO
+F9B2 ; 0.0 ; ; 0 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B2
+FF10 ; 0.0 ; ; 0 # Nd FULLWIDTH DIGIT ZERO
+1018A ; 0.0 ; ; 0 # No GREEK ZERO SIGN
+104A0 ; 0.0 ; ; 0 # Nd OSMANYA DIGIT ZERO
+1D7CE ; 0.0 ; ; 0 # Nd MATHEMATICAL BOLD DIGIT ZERO
+1D7D8 ; 0.0 ; ; 0 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+1D7E2 ; 0.0 ; ; 0 # Nd MATHEMATICAL SANS-SERIF DIGIT ZERO
+1D7EC ; 0.0 ; ; 0 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+1D7F6 ; 0.0 ; ; 0 # Nd MATHEMATICAL MONOSPACE DIGIT ZERO
+1F100..1F101 ; 0.0 ; ; 0 # No [2] DIGIT ZERO FULL STOP..DIGIT ZERO COMMA
+
+# Total code points: 55
+
+# ================================================
+
+09F4 ; 0.0625 ; ; 1/16 # No BENGALI CURRENCY NUMERATOR ONE
+A833 ; 0.0625 ; ; 1/16 # No NORTH INDIC FRACTION ONE SIXTEENTH
+
+# Total code points: 2
+
+# ================================================
+
+2152 ; 0.1 ; ; 1/10 # No VULGAR FRACTION ONE TENTH
+
+# Total code points: 1
+
+# ================================================
+
+2151 ; 0.11111111 ; ; 1/9 # No VULGAR FRACTION ONE NINTH
+
+# Total code points: 1
+
+# ================================================
+
+09F5 ; 0.125 ; ; 1/8 # No BENGALI CURRENCY NUMERATOR TWO
+215B ; 0.125 ; ; 1/8 # No VULGAR FRACTION ONE EIGHTH
+A834 ; 0.125 ; ; 1/8 # No NORTH INDIC FRACTION ONE EIGHTH
+1245F ; 0.125 ; ; 1/8 # Nl CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
+
+# Total code points: 4
+
+# ================================================
+
+2150 ; 0.14285714 ; ; 1/7 # No VULGAR FRACTION ONE SEVENTH
+
+# Total code points: 1
+
+# ================================================
+
+2159 ; 0.16666667 ; ; 1/6 # No VULGAR FRACTION ONE SIXTH
+12461 ; 0.16666667 ; ; 1/6 # Nl CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
+
+# Total code points: 2
+
+# ================================================
+
+09F6 ; 0.1875 ; ; 3/16 # No BENGALI CURRENCY NUMERATOR THREE
+A835 ; 0.1875 ; ; 3/16 # No NORTH INDIC FRACTION THREE SIXTEENTHS
+
+# Total code points: 2
+
+# ================================================
+
+2155 ; 0.2 ; ; 1/5 # No VULGAR FRACTION ONE FIFTH
+
+# Total code points: 1
+
+# ================================================
+
+00BC ; 0.25 ; ; 1/4 # No VULGAR FRACTION ONE QUARTER
+09F7 ; 0.25 ; ; 1/4 # No BENGALI CURRENCY NUMERATOR FOUR
+0D73 ; 0.25 ; ; 1/4 # No MALAYALAM FRACTION ONE QUARTER
+A830 ; 0.25 ; ; 1/4 # No NORTH INDIC FRACTION ONE QUARTER
+10140 ; 0.25 ; ; 1/4 # Nl GREEK ACROPHONIC ATTIC ONE QUARTER
+10E7C ; 0.25 ; ; 1/4 # No RUMI FRACTION ONE QUARTER
+12460 ; 0.25 ; ; 1/4 # Nl CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
+12462 ; 0.25 ; ; 1/4 # Nl CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+
+# Total code points: 8
+
+# ================================================
+
+2153 ; 0.33333333 ; ; 1/3 # No VULGAR FRACTION ONE THIRD
+10E7D ; 0.33333333 ; ; 1/3 # No RUMI FRACTION ONE THIRD
+1245A ; 0.33333333 ; ; 1/3 # Nl CUNEIFORM NUMERIC SIGN ONE THIRD DISH
+1245D ; 0.33333333 ; ; 1/3 # Nl CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
+
+# Total code points: 4
+
+# ================================================
+
+215C ; 0.375 ; ; 3/8 # No VULGAR FRACTION THREE EIGHTHS
+
+# Total code points: 1
+
+# ================================================
+
+2156 ; 0.4 ; ; 2/5 # No VULGAR FRACTION TWO FIFTHS
+
+# Total code points: 1
+
+# ================================================
+
+00BD ; 0.5 ; ; 1/2 # No VULGAR FRACTION ONE HALF
+0D74 ; 0.5 ; ; 1/2 # No MALAYALAM FRACTION ONE HALF
+0F2A ; 0.5 ; ; 1/2 # No TIBETAN DIGIT HALF ONE
+2CFD ; 0.5 ; ; 1/2 # No COPTIC FRACTION ONE HALF
+A831 ; 0.5 ; ; 1/2 # No NORTH INDIC FRACTION ONE HALF
+10141 ; 0.5 ; ; 1/2 # Nl GREEK ACROPHONIC ATTIC ONE HALF
+10175..10176 ; 0.5 ; ; 1/2 # No [2] GREEK ONE HALF SIGN..GREEK ONE HALF SIGN ALTERNATE FORM
+10E7B ; 0.5 ; ; 1/2 # No RUMI FRACTION ONE HALF
+
+# Total code points: 9
+
+# ================================================
+
+2157 ; 0.6 ; ; 3/5 # No VULGAR FRACTION THREE FIFTHS
+
+# Total code points: 1
+
+# ================================================
+
+215D ; 0.625 ; ; 5/8 # No VULGAR FRACTION FIVE EIGHTHS
+
+# Total code points: 1
+
+# ================================================
+
+2154 ; 0.66666667 ; ; 2/3 # No VULGAR FRACTION TWO THIRDS
+10177 ; 0.66666667 ; ; 2/3 # No GREEK TWO THIRDS SIGN
+10E7E ; 0.66666667 ; ; 2/3 # No RUMI FRACTION TWO THIRDS
+1245B ; 0.66666667 ; ; 2/3 # Nl CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
+1245E ; 0.66666667 ; ; 2/3 # Nl CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
+
+# Total code points: 5
+
+# ================================================
+
+00BE ; 0.75 ; ; 3/4 # No VULGAR FRACTION THREE QUARTERS
+09F8 ; 0.75 ; ; 3/4 # No BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+0D75 ; 0.75 ; ; 3/4 # No MALAYALAM FRACTION THREE QUARTERS
+A832 ; 0.75 ; ; 3/4 # No NORTH INDIC FRACTION THREE QUARTERS
+10178 ; 0.75 ; ; 3/4 # No GREEK THREE QUARTERS SIGN
+
+# Total code points: 5
+
+# ================================================
+
+2158 ; 0.8 ; ; 4/5 # No VULGAR FRACTION FOUR FIFTHS
+
+# Total code points: 1
+
+# ================================================
+
+215A ; 0.83333333 ; ; 5/6 # No VULGAR FRACTION FIVE SIXTHS
+1245C ; 0.83333333 ; ; 5/6 # Nl CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
+
+# Total code points: 2
+
+# ================================================
+
+215E ; 0.875 ; ; 7/8 # No VULGAR FRACTION SEVEN EIGHTHS
+
+# Total code points: 1
+
+# ================================================
+
+0031 ; 1.0 ; ; 1 # Nd DIGIT ONE
+00B9 ; 1.0 ; ; 1 # No SUPERSCRIPT ONE
+0661 ; 1.0 ; ; 1 # Nd ARABIC-INDIC DIGIT ONE
+06F1 ; 1.0 ; ; 1 # Nd EXTENDED ARABIC-INDIC DIGIT ONE
+07C1 ; 1.0 ; ; 1 # Nd NKO DIGIT ONE
+0967 ; 1.0 ; ; 1 # Nd DEVANAGARI DIGIT ONE
+09E7 ; 1.0 ; ; 1 # Nd BENGALI DIGIT ONE
+0A67 ; 1.0 ; ; 1 # Nd GURMUKHI DIGIT ONE
+0AE7 ; 1.0 ; ; 1 # Nd GUJARATI DIGIT ONE
+0B67 ; 1.0 ; ; 1 # Nd ORIYA DIGIT ONE
+0BE7 ; 1.0 ; ; 1 # Nd TAMIL DIGIT ONE
+0C67 ; 1.0 ; ; 1 # Nd TELUGU DIGIT ONE
+0C79 ; 1.0 ; ; 1 # No TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
+0C7C ; 1.0 ; ; 1 # No TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
+0CE7 ; 1.0 ; ; 1 # Nd KANNADA DIGIT ONE
+0D67 ; 1.0 ; ; 1 # Nd MALAYALAM DIGIT ONE
+0E51 ; 1.0 ; ; 1 # Nd THAI DIGIT ONE
+0ED1 ; 1.0 ; ; 1 # Nd LAO DIGIT ONE
+0F21 ; 1.0 ; ; 1 # Nd TIBETAN DIGIT ONE
+1041 ; 1.0 ; ; 1 # Nd MYANMAR DIGIT ONE
+1091 ; 1.0 ; ; 1 # Nd MYANMAR SHAN DIGIT ONE
+1369 ; 1.0 ; ; 1 # No ETHIOPIC DIGIT ONE
+17E1 ; 1.0 ; ; 1 # Nd KHMER DIGIT ONE
+17F1 ; 1.0 ; ; 1 # No KHMER SYMBOL LEK ATTAK MUOY
+1811 ; 1.0 ; ; 1 # Nd MONGOLIAN DIGIT ONE
+1947 ; 1.0 ; ; 1 # Nd LIMBU DIGIT ONE
+19D1 ; 1.0 ; ; 1 # Nd NEW TAI LUE DIGIT ONE
+19DA ; 1.0 ; ; 1 # Nd NEW TAI LUE THAM DIGIT ONE
+1A81 ; 1.0 ; ; 1 # Nd TAI THAM HORA DIGIT ONE
+1A91 ; 1.0 ; ; 1 # Nd TAI THAM THAM DIGIT ONE
+1B51 ; 1.0 ; ; 1 # Nd BALINESE DIGIT ONE
+1BB1 ; 1.0 ; ; 1 # Nd SUNDANESE DIGIT ONE
+1C41 ; 1.0 ; ; 1 # Nd LEPCHA DIGIT ONE
+1C51 ; 1.0 ; ; 1 # Nd OL CHIKI DIGIT ONE
+2081 ; 1.0 ; ; 1 # No SUBSCRIPT ONE
+215F ; 1.0 ; ; 1 # No FRACTION NUMERATOR ONE
+2160 ; 1.0 ; ; 1 # Nl ROMAN NUMERAL ONE
+2170 ; 1.0 ; ; 1 # Nl SMALL ROMAN NUMERAL ONE
+2460 ; 1.0 ; ; 1 # No CIRCLED DIGIT ONE
+2474 ; 1.0 ; ; 1 # No PARENTHESIZED DIGIT ONE
+2488 ; 1.0 ; ; 1 # No DIGIT ONE FULL STOP
+24F5 ; 1.0 ; ; 1 # No DOUBLE CIRCLED DIGIT ONE
+2776 ; 1.0 ; ; 1 # No DINGBAT NEGATIVE CIRCLED DIGIT ONE
+2780 ; 1.0 ; ; 1 # No DINGBAT CIRCLED SANS-SERIF DIGIT ONE
+278A ; 1.0 ; ; 1 # No DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
+3021 ; 1.0 ; ; 1 # Nl HANGZHOU NUMERAL ONE
+3192 ; 1.0 ; ; 1 # No IDEOGRAPHIC ANNOTATION ONE MARK
+3220 ; 1.0 ; ; 1 # No PARENTHESIZED IDEOGRAPH ONE
+3280 ; 1.0 ; ; 1 # No CIRCLED IDEOGRAPH ONE
+4E00 ; 1.0 ; ; 1 # Lo CJK UNIFIED IDEOGRAPH-4E00
+58F1 ; 1.0 ; ; 1 # Lo CJK UNIFIED IDEOGRAPH-58F1
+58F9 ; 1.0 ; ; 1 # Lo CJK UNIFIED IDEOGRAPH-58F9
+5E7A ; 1.0 ; ; 1 # Lo CJK UNIFIED IDEOGRAPH-5E7A
+5F0C ; 1.0 ; ; 1 # Lo CJK UNIFIED IDEOGRAPH-5F0C
+A621 ; 1.0 ; ; 1 # Nd VAI DIGIT ONE
+A6E6 ; 1.0 ; ; 1 # Nl BAMUM LETTER MO
+A8D1 ; 1.0 ; ; 1 # Nd SAURASHTRA DIGIT ONE
+A901 ; 1.0 ; ; 1 # Nd KAYAH LI DIGIT ONE
+A9D1 ; 1.0 ; ; 1 # Nd JAVANESE DIGIT ONE
+AA51 ; 1.0 ; ; 1 # Nd CHAM DIGIT ONE
+ABF1 ; 1.0 ; ; 1 # Nd MEETEI MAYEK DIGIT ONE
+FF11 ; 1.0 ; ; 1 # Nd FULLWIDTH DIGIT ONE
+10107 ; 1.0 ; ; 1 # No AEGEAN NUMBER ONE
+10142 ; 1.0 ; ; 1 # Nl GREEK ACROPHONIC ATTIC ONE DRACHMA
+10158..1015A ; 1.0 ; ; 1 # Nl [3] GREEK ACROPHONIC HERAEUM ONE PLETHRON..GREEK ACROPHONIC HERMIONIAN ONE
+10320 ; 1.0 ; ; 1 # No OLD ITALIC NUMERAL ONE
+103D1 ; 1.0 ; ; 1 # Nl OLD PERSIAN NUMBER ONE
+104A1 ; 1.0 ; ; 1 # Nd OSMANYA DIGIT ONE
+10858 ; 1.0 ; ; 1 # No IMPERIAL ARAMAIC NUMBER ONE
+10916 ; 1.0 ; ; 1 # No PHOENICIAN NUMBER ONE
+10A40 ; 1.0 ; ; 1 # No KHAROSHTHI DIGIT ONE
+10A7D ; 1.0 ; ; 1 # No OLD SOUTH ARABIAN NUMBER ONE
+10B58 ; 1.0 ; ; 1 # No INSCRIPTIONAL PARTHIAN NUMBER ONE
+10B78 ; 1.0 ; ; 1 # No INSCRIPTIONAL PAHLAVI NUMBER ONE
+10E60 ; 1.0 ; ; 1 # No RUMI DIGIT ONE
+12415 ; 1.0 ; ; 1 # Nl CUNEIFORM NUMERIC SIGN ONE GESH2
+1241E ; 1.0 ; ; 1 # Nl CUNEIFORM NUMERIC SIGN ONE GESHU
+1242C ; 1.0 ; ; 1 # Nl CUNEIFORM NUMERIC SIGN ONE SHARU
+12434 ; 1.0 ; ; 1 # Nl CUNEIFORM NUMERIC SIGN ONE BURU
+1244F ; 1.0 ; ; 1 # Nl CUNEIFORM NUMERIC SIGN ONE BAN2
+12458 ; 1.0 ; ; 1 # Nl CUNEIFORM NUMERIC SIGN ONE ESHE3
+1D360 ; 1.0 ; ; 1 # No COUNTING ROD UNIT DIGIT ONE
+1D7CF ; 1.0 ; ; 1 # Nd MATHEMATICAL BOLD DIGIT ONE
+1D7D9 ; 1.0 ; ; 1 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+1D7E3 ; 1.0 ; ; 1 # Nd MATHEMATICAL SANS-SERIF DIGIT ONE
+1D7ED ; 1.0 ; ; 1 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+1D7F7 ; 1.0 ; ; 1 # Nd MATHEMATICAL MONOSPACE DIGIT ONE
+1F102 ; 1.0 ; ; 1 # No DIGIT ONE COMMA
+2092A ; 1.0 ; ; 1 # Lo CJK UNIFIED IDEOGRAPH-2092A
+
+# Total code points: 91
+
+# ================================================
+
+0F2B ; 1.5 ; ; 3/2 # No TIBETAN DIGIT HALF TWO
+
+# Total code points: 1
+
+# ================================================
+
+0032 ; 2.0 ; ; 2 # Nd DIGIT TWO
+00B2 ; 2.0 ; ; 2 # No SUPERSCRIPT TWO
+0662 ; 2.0 ; ; 2 # Nd ARABIC-INDIC DIGIT TWO
+06F2 ; 2.0 ; ; 2 # Nd EXTENDED ARABIC-INDIC DIGIT TWO
+07C2 ; 2.0 ; ; 2 # Nd NKO DIGIT TWO
+0968 ; 2.0 ; ; 2 # Nd DEVANAGARI DIGIT TWO
+09E8 ; 2.0 ; ; 2 # Nd BENGALI DIGIT TWO
+0A68 ; 2.0 ; ; 2 # Nd GURMUKHI DIGIT TWO
+0AE8 ; 2.0 ; ; 2 # Nd GUJARATI DIGIT TWO
+0B68 ; 2.0 ; ; 2 # Nd ORIYA DIGIT TWO
+0BE8 ; 2.0 ; ; 2 # Nd TAMIL DIGIT TWO
+0C68 ; 2.0 ; ; 2 # Nd TELUGU DIGIT TWO
+0C7A ; 2.0 ; ; 2 # No TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
+0C7D ; 2.0 ; ; 2 # No TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
+0CE8 ; 2.0 ; ; 2 # Nd KANNADA DIGIT TWO
+0D68 ; 2.0 ; ; 2 # Nd MALAYALAM DIGIT TWO
+0E52 ; 2.0 ; ; 2 # Nd THAI DIGIT TWO
+0ED2 ; 2.0 ; ; 2 # Nd LAO DIGIT TWO
+0F22 ; 2.0 ; ; 2 # Nd TIBETAN DIGIT TWO
+1042 ; 2.0 ; ; 2 # Nd MYANMAR DIGIT TWO
+1092 ; 2.0 ; ; 2 # Nd MYANMAR SHAN DIGIT TWO
+136A ; 2.0 ; ; 2 # No ETHIOPIC DIGIT TWO
+17E2 ; 2.0 ; ; 2 # Nd KHMER DIGIT TWO
+17F2 ; 2.0 ; ; 2 # No KHMER SYMBOL LEK ATTAK PII
+1812 ; 2.0 ; ; 2 # Nd MONGOLIAN DIGIT TWO
+1948 ; 2.0 ; ; 2 # Nd LIMBU DIGIT TWO
+19D2 ; 2.0 ; ; 2 # Nd NEW TAI LUE DIGIT TWO
+1A82 ; 2.0 ; ; 2 # Nd TAI THAM HORA DIGIT TWO
+1A92 ; 2.0 ; ; 2 # Nd TAI THAM THAM DIGIT TWO
+1B52 ; 2.0 ; ; 2 # Nd BALINESE DIGIT TWO
+1BB2 ; 2.0 ; ; 2 # Nd SUNDANESE DIGIT TWO
+1C42 ; 2.0 ; ; 2 # Nd LEPCHA DIGIT TWO
+1C52 ; 2.0 ; ; 2 # Nd OL CHIKI DIGIT TWO
+2082 ; 2.0 ; ; 2 # No SUBSCRIPT TWO
+2161 ; 2.0 ; ; 2 # Nl ROMAN NUMERAL TWO
+2171 ; 2.0 ; ; 2 # Nl SMALL ROMAN NUMERAL TWO
+2461 ; 2.0 ; ; 2 # No CIRCLED DIGIT TWO
+2475 ; 2.0 ; ; 2 # No PARENTHESIZED DIGIT TWO
+2489 ; 2.0 ; ; 2 # No DIGIT TWO FULL STOP
+24F6 ; 2.0 ; ; 2 # No DOUBLE CIRCLED DIGIT TWO
+2777 ; 2.0 ; ; 2 # No DINGBAT NEGATIVE CIRCLED DIGIT TWO
+2781 ; 2.0 ; ; 2 # No DINGBAT CIRCLED SANS-SERIF DIGIT TWO
+278B ; 2.0 ; ; 2 # No DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
+3022 ; 2.0 ; ; 2 # Nl HANGZHOU NUMERAL TWO
+3193 ; 2.0 ; ; 2 # No IDEOGRAPHIC ANNOTATION TWO MARK
+3221 ; 2.0 ; ; 2 # No PARENTHESIZED IDEOGRAPH TWO
+3281 ; 2.0 ; ; 2 # No CIRCLED IDEOGRAPH TWO
+3483 ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-3483
+4E8C ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-4E8C
+5169 ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-5169
+5F0D ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-5F0D
+5F10 ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-5F10
+8CAE ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-8CAE
+8CB3 ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-8CB3
+8D30 ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-8D30
+A622 ; 2.0 ; ; 2 # Nd VAI DIGIT TWO
+A6E7 ; 2.0 ; ; 2 # Nl BAMUM LETTER MBAA
+A8D2 ; 2.0 ; ; 2 # Nd SAURASHTRA DIGIT TWO
+A902 ; 2.0 ; ; 2 # Nd KAYAH LI DIGIT TWO
+A9D2 ; 2.0 ; ; 2 # Nd JAVANESE DIGIT TWO
+AA52 ; 2.0 ; ; 2 # Nd CHAM DIGIT TWO
+ABF2 ; 2.0 ; ; 2 # Nd MEETEI MAYEK DIGIT TWO
+F978 ; 2.0 ; ; 2 # Lo CJK COMPATIBILITY IDEOGRAPH-F978
+FF12 ; 2.0 ; ; 2 # Nd FULLWIDTH DIGIT TWO
+10108 ; 2.0 ; ; 2 # No AEGEAN NUMBER TWO
+1015B..1015E ; 2.0 ; ; 2 # Nl [4] GREEK ACROPHONIC EPIDAUREAN TWO..GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
+103D2 ; 2.0 ; ; 2 # Nl OLD PERSIAN NUMBER TWO
+104A2 ; 2.0 ; ; 2 # Nd OSMANYA DIGIT TWO
+10859 ; 2.0 ; ; 2 # No IMPERIAL ARAMAIC NUMBER TWO
+1091A ; 2.0 ; ; 2 # No PHOENICIAN NUMBER TWO
+10A41 ; 2.0 ; ; 2 # No KHAROSHTHI DIGIT TWO
+10B59 ; 2.0 ; ; 2 # No INSCRIPTIONAL PARTHIAN NUMBER TWO
+10B79 ; 2.0 ; ; 2 # No INSCRIPTIONAL PAHLAVI NUMBER TWO
+10E61 ; 2.0 ; ; 2 # No RUMI DIGIT TWO
+12400 ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO ASH
+12416 ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO GESH2
+1241F ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO GESHU
+12423 ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO SHAR2
+1242D ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO SHARU
+12435 ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO BURU
+1244A ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO ASH TENU
+12450 ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO BAN2
+12459 ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO ESHE3
+1D361 ; 2.0 ; ; 2 # No COUNTING ROD UNIT DIGIT TWO
+1D7D0 ; 2.0 ; ; 2 # Nd MATHEMATICAL BOLD DIGIT TWO
+1D7DA ; 2.0 ; ; 2 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+1D7E4 ; 2.0 ; ; 2 # Nd MATHEMATICAL SANS-SERIF DIGIT TWO
+1D7EE ; 2.0 ; ; 2 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+1D7F8 ; 2.0 ; ; 2 # Nd MATHEMATICAL MONOSPACE DIGIT TWO
+1F103 ; 2.0 ; ; 2 # No DIGIT TWO COMMA
+22390 ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-22390
+
+# Total code points: 94
+
+# ================================================
+
+0F2C ; 2.5 ; ; 5/2 # No TIBETAN DIGIT HALF THREE
+
+# Total code points: 1
+
+# ================================================
+
+0033 ; 3.0 ; ; 3 # Nd DIGIT THREE
+00B3 ; 3.0 ; ; 3 # No SUPERSCRIPT THREE
+0663 ; 3.0 ; ; 3 # Nd ARABIC-INDIC DIGIT THREE
+06F3 ; 3.0 ; ; 3 # Nd EXTENDED ARABIC-INDIC DIGIT THREE
+07C3 ; 3.0 ; ; 3 # Nd NKO DIGIT THREE
+0969 ; 3.0 ; ; 3 # Nd DEVANAGARI DIGIT THREE
+09E9 ; 3.0 ; ; 3 # Nd BENGALI DIGIT THREE
+0A69 ; 3.0 ; ; 3 # Nd GURMUKHI DIGIT THREE
+0AE9 ; 3.0 ; ; 3 # Nd GUJARATI DIGIT THREE
+0B69 ; 3.0 ; ; 3 # Nd ORIYA DIGIT THREE
+0BE9 ; 3.0 ; ; 3 # Nd TAMIL DIGIT THREE
+0C69 ; 3.0 ; ; 3 # Nd TELUGU DIGIT THREE
+0C7B ; 3.0 ; ; 3 # No TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
+0C7E ; 3.0 ; ; 3 # No TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0CE9 ; 3.0 ; ; 3 # Nd KANNADA DIGIT THREE
+0D69 ; 3.0 ; ; 3 # Nd MALAYALAM DIGIT THREE
+0E53 ; 3.0 ; ; 3 # Nd THAI DIGIT THREE
+0ED3 ; 3.0 ; ; 3 # Nd LAO DIGIT THREE
+0F23 ; 3.0 ; ; 3 # Nd TIBETAN DIGIT THREE
+1043 ; 3.0 ; ; 3 # Nd MYANMAR DIGIT THREE
+1093 ; 3.0 ; ; 3 # Nd MYANMAR SHAN DIGIT THREE
+136B ; 3.0 ; ; 3 # No ETHIOPIC DIGIT THREE
+17E3 ; 3.0 ; ; 3 # Nd KHMER DIGIT THREE
+17F3 ; 3.0 ; ; 3 # No KHMER SYMBOL LEK ATTAK BEI
+1813 ; 3.0 ; ; 3 # Nd MONGOLIAN DIGIT THREE
+1949 ; 3.0 ; ; 3 # Nd LIMBU DIGIT THREE
+19D3 ; 3.0 ; ; 3 # Nd NEW TAI LUE DIGIT THREE
+1A83 ; 3.0 ; ; 3 # Nd TAI THAM HORA DIGIT THREE
+1A93 ; 3.0 ; ; 3 # Nd TAI THAM THAM DIGIT THREE
+1B53 ; 3.0 ; ; 3 # Nd BALINESE DIGIT THREE
+1BB3 ; 3.0 ; ; 3 # Nd SUNDANESE DIGIT THREE
+1C43 ; 3.0 ; ; 3 # Nd LEPCHA DIGIT THREE
+1C53 ; 3.0 ; ; 3 # Nd OL CHIKI DIGIT THREE
+2083 ; 3.0 ; ; 3 # No SUBSCRIPT THREE
+2162 ; 3.0 ; ; 3 # Nl ROMAN NUMERAL THREE
+2172 ; 3.0 ; ; 3 # Nl SMALL ROMAN NUMERAL THREE
+2462 ; 3.0 ; ; 3 # No CIRCLED DIGIT THREE
+2476 ; 3.0 ; ; 3 # No PARENTHESIZED DIGIT THREE
+248A ; 3.0 ; ; 3 # No DIGIT THREE FULL STOP
+24F7 ; 3.0 ; ; 3 # No DOUBLE CIRCLED DIGIT THREE
+2778 ; 3.0 ; ; 3 # No DINGBAT NEGATIVE CIRCLED DIGIT THREE
+2782 ; 3.0 ; ; 3 # No DINGBAT CIRCLED SANS-SERIF DIGIT THREE
+278C ; 3.0 ; ; 3 # No DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
+3023 ; 3.0 ; ; 3 # Nl HANGZHOU NUMERAL THREE
+3194 ; 3.0 ; ; 3 # No IDEOGRAPHIC ANNOTATION THREE MARK
+3222 ; 3.0 ; ; 3 # No PARENTHESIZED IDEOGRAPH THREE
+3282 ; 3.0 ; ; 3 # No CIRCLED IDEOGRAPH THREE
+4E09 ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-4E09
+4EE8 ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-4EE8
+53C1..53C4 ; 3.0 ; ; 3 # Lo [4] CJK UNIFIED IDEOGRAPH-53C1..CJK UNIFIED IDEOGRAPH-53C4
+5F0E ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-5F0E
+A623 ; 3.0 ; ; 3 # Nd VAI DIGIT THREE
+A6E8 ; 3.0 ; ; 3 # Nl BAMUM LETTER TET
+A8D3 ; 3.0 ; ; 3 # Nd SAURASHTRA DIGIT THREE
+A903 ; 3.0 ; ; 3 # Nd KAYAH LI DIGIT THREE
+A9D3 ; 3.0 ; ; 3 # Nd JAVANESE DIGIT THREE
+AA53 ; 3.0 ; ; 3 # Nd CHAM DIGIT THREE
+ABF3 ; 3.0 ; ; 3 # Nd MEETEI MAYEK DIGIT THREE
+F96B ; 3.0 ; ; 3 # Lo CJK COMPATIBILITY IDEOGRAPH-F96B
+FF13 ; 3.0 ; ; 3 # Nd FULLWIDTH DIGIT THREE
+10109 ; 3.0 ; ; 3 # No AEGEAN NUMBER THREE
+104A3 ; 3.0 ; ; 3 # Nd OSMANYA DIGIT THREE
+1085A ; 3.0 ; ; 3 # No IMPERIAL ARAMAIC NUMBER THREE
+1091B ; 3.0 ; ; 3 # No PHOENICIAN NUMBER THREE
+10A42 ; 3.0 ; ; 3 # No KHAROSHTHI DIGIT THREE
+10B5A ; 3.0 ; ; 3 # No INSCRIPTIONAL PARTHIAN NUMBER THREE
+10B7A ; 3.0 ; ; 3 # No INSCRIPTIONAL PAHLAVI NUMBER THREE
+10E62 ; 3.0 ; ; 3 # No RUMI DIGIT THREE
+12401 ; 3.0 ; ; 3 # Nl CUNEIFORM NUMERIC SIGN THREE ASH
+12408 ; 3.0 ; ; 3 # Nl CUNEIFORM NUMERIC SIGN THREE DISH
+12417 ; 3.0 ; ; 3 # Nl CUNEIFORM NUMERIC SIGN THREE GESH2
+12420 ; 3.0 ; ; 3 # Nl CUNEIFORM NUMERIC SIGN THREE GESHU
+12424..12425 ; 3.0 ; ; 3 # Nl [2] CUNEIFORM NUMERIC SIGN THREE SHAR2..CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
+1242E..1242F ; 3.0 ; ; 3 # Nl [2] CUNEIFORM NUMERIC SIGN THREE SHARU..CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
+12436..12437 ; 3.0 ; ; 3 # Nl [2] CUNEIFORM NUMERIC SIGN THREE BURU..CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
+1243A..1243B ; 3.0 ; ; 3 # Nl [2] CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16..CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
+1244B ; 3.0 ; ; 3 # Nl CUNEIFORM NUMERIC SIGN THREE ASH TENU
+12451 ; 3.0 ; ; 3 # Nl CUNEIFORM NUMERIC SIGN THREE BAN2
+1D362 ; 3.0 ; ; 3 # No COUNTING ROD UNIT DIGIT THREE
+1D7D1 ; 3.0 ; ; 3 # Nd MATHEMATICAL BOLD DIGIT THREE
+1D7DB ; 3.0 ; ; 3 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+1D7E5 ; 3.0 ; ; 3 # Nd MATHEMATICAL SANS-SERIF DIGIT THREE
+1D7EF ; 3.0 ; ; 3 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+1D7F9 ; 3.0 ; ; 3 # Nd MATHEMATICAL MONOSPACE DIGIT THREE
+1F104 ; 3.0 ; ; 3 # No DIGIT THREE COMMA
+20AFD ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-20AFD
+20B19 ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-20B19
+22998 ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-22998
+23B1B ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-23B1B
+
+# Total code points: 96
+
+# ================================================
+
+0F2D ; 3.5 ; ; 7/2 # No TIBETAN DIGIT HALF FOUR
+
+# Total code points: 1
+
+# ================================================
+
+0034 ; 4.0 ; ; 4 # Nd DIGIT FOUR
+0664 ; 4.0 ; ; 4 # Nd ARABIC-INDIC DIGIT FOUR
+06F4 ; 4.0 ; ; 4 # Nd EXTENDED ARABIC-INDIC DIGIT FOUR
+07C4 ; 4.0 ; ; 4 # Nd NKO DIGIT FOUR
+096A ; 4.0 ; ; 4 # Nd DEVANAGARI DIGIT FOUR
+09EA ; 4.0 ; ; 4 # Nd BENGALI DIGIT FOUR
+0A6A ; 4.0 ; ; 4 # Nd GURMUKHI DIGIT FOUR
+0AEA ; 4.0 ; ; 4 # Nd GUJARATI DIGIT FOUR
+0B6A ; 4.0 ; ; 4 # Nd ORIYA DIGIT FOUR
+0BEA ; 4.0 ; ; 4 # Nd TAMIL DIGIT FOUR
+0C6A ; 4.0 ; ; 4 # Nd TELUGU DIGIT FOUR
+0CEA ; 4.0 ; ; 4 # Nd KANNADA DIGIT FOUR
+0D6A ; 4.0 ; ; 4 # Nd MALAYALAM DIGIT FOUR
+0E54 ; 4.0 ; ; 4 # Nd THAI DIGIT FOUR
+0ED4 ; 4.0 ; ; 4 # Nd LAO DIGIT FOUR
+0F24 ; 4.0 ; ; 4 # Nd TIBETAN DIGIT FOUR
+1044 ; 4.0 ; ; 4 # Nd MYANMAR DIGIT FOUR
+1094 ; 4.0 ; ; 4 # Nd MYANMAR SHAN DIGIT FOUR
+136C ; 4.0 ; ; 4 # No ETHIOPIC DIGIT FOUR
+17E4 ; 4.0 ; ; 4 # Nd KHMER DIGIT FOUR
+17F4 ; 4.0 ; ; 4 # No KHMER SYMBOL LEK ATTAK BUON
+1814 ; 4.0 ; ; 4 # Nd MONGOLIAN DIGIT FOUR
+194A ; 4.0 ; ; 4 # Nd LIMBU DIGIT FOUR
+19D4 ; 4.0 ; ; 4 # Nd NEW TAI LUE DIGIT FOUR
+1A84 ; 4.0 ; ; 4 # Nd TAI THAM HORA DIGIT FOUR
+1A94 ; 4.0 ; ; 4 # Nd TAI THAM THAM DIGIT FOUR
+1B54 ; 4.0 ; ; 4 # Nd BALINESE DIGIT FOUR
+1BB4 ; 4.0 ; ; 4 # Nd SUNDANESE DIGIT FOUR
+1C44 ; 4.0 ; ; 4 # Nd LEPCHA DIGIT FOUR
+1C54 ; 4.0 ; ; 4 # Nd OL CHIKI DIGIT FOUR
+2074 ; 4.0 ; ; 4 # No SUPERSCRIPT FOUR
+2084 ; 4.0 ; ; 4 # No SUBSCRIPT FOUR
+2163 ; 4.0 ; ; 4 # Nl ROMAN NUMERAL FOUR
+2173 ; 4.0 ; ; 4 # Nl SMALL ROMAN NUMERAL FOUR
+2463 ; 4.0 ; ; 4 # No CIRCLED DIGIT FOUR
+2477 ; 4.0 ; ; 4 # No PARENTHESIZED DIGIT FOUR
+248B ; 4.0 ; ; 4 # No DIGIT FOUR FULL STOP
+24F8 ; 4.0 ; ; 4 # No DOUBLE CIRCLED DIGIT FOUR
+2779 ; 4.0 ; ; 4 # No DINGBAT NEGATIVE CIRCLED DIGIT FOUR
+2783 ; 4.0 ; ; 4 # No DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
+278D ; 4.0 ; ; 4 # No DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
+3024 ; 4.0 ; ; 4 # Nl HANGZHOU NUMERAL FOUR
+3195 ; 4.0 ; ; 4 # No IDEOGRAPHIC ANNOTATION FOUR MARK
+3223 ; 4.0 ; ; 4 # No PARENTHESIZED IDEOGRAPH FOUR
+3283 ; 4.0 ; ; 4 # No CIRCLED IDEOGRAPH FOUR
+4E96 ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-4E96
+56DB ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-56DB
+8086 ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-8086
+A624 ; 4.0 ; ; 4 # Nd VAI DIGIT FOUR
+A6E9 ; 4.0 ; ; 4 # Nl BAMUM LETTER KPA
+A8D4 ; 4.0 ; ; 4 # Nd SAURASHTRA DIGIT FOUR
+A904 ; 4.0 ; ; 4 # Nd KAYAH LI DIGIT FOUR
+A9D4 ; 4.0 ; ; 4 # Nd JAVANESE DIGIT FOUR
+AA54 ; 4.0 ; ; 4 # Nd CHAM DIGIT FOUR
+ABF4 ; 4.0 ; ; 4 # Nd MEETEI MAYEK DIGIT FOUR
+FF14 ; 4.0 ; ; 4 # Nd FULLWIDTH DIGIT FOUR
+1010A ; 4.0 ; ; 4 # No AEGEAN NUMBER FOUR
+104A4 ; 4.0 ; ; 4 # Nd OSMANYA DIGIT FOUR
+10A43 ; 4.0 ; ; 4 # No KHAROSHTHI DIGIT FOUR
+10B5B ; 4.0 ; ; 4 # No INSCRIPTIONAL PARTHIAN NUMBER FOUR
+10B7B ; 4.0 ; ; 4 # No INSCRIPTIONAL PAHLAVI NUMBER FOUR
+10E63 ; 4.0 ; ; 4 # No RUMI DIGIT FOUR
+12402 ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR ASH
+12409 ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR DISH
+1240F ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR U
+12418 ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR GESH2
+12421 ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR GESHU
+12426 ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR SHAR2
+12430 ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR SHARU
+12438 ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR BURU
+1243C..1243F ; 4.0 ; ; 4 # Nl [4] CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU..CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
+1244C ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR ASH TENU
+12452..12453 ; 4.0 ; ; 4 # Nl [2] CUNEIFORM NUMERIC SIGN FOUR BAN2..CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
+1D363 ; 4.0 ; ; 4 # No COUNTING ROD UNIT DIGIT FOUR
+1D7D2 ; 4.0 ; ; 4 # Nd MATHEMATICAL BOLD DIGIT FOUR
+1D7DC ; 4.0 ; ; 4 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+1D7E6 ; 4.0 ; ; 4 # Nd MATHEMATICAL SANS-SERIF DIGIT FOUR
+1D7F0 ; 4.0 ; ; 4 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+1D7FA ; 4.0 ; ; 4 # Nd MATHEMATICAL MONOSPACE DIGIT FOUR
+1F105 ; 4.0 ; ; 4 # No DIGIT FOUR COMMA
+20064 ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-20064
+200E2 ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-200E2
+2626D ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-2626D
+
+# Total code points: 87
+
+# ================================================
+
+0F2E ; 4.5 ; ; 9/2 # No TIBETAN DIGIT HALF FIVE
+
+# Total code points: 1
+
+# ================================================
+
+0035 ; 5.0 ; ; 5 # Nd DIGIT FIVE
+0665 ; 5.0 ; ; 5 # Nd ARABIC-INDIC DIGIT FIVE
+06F5 ; 5.0 ; ; 5 # Nd EXTENDED ARABIC-INDIC DIGIT FIVE
+07C5 ; 5.0 ; ; 5 # Nd NKO DIGIT FIVE
+096B ; 5.0 ; ; 5 # Nd DEVANAGARI DIGIT FIVE
+09EB ; 5.0 ; ; 5 # Nd BENGALI DIGIT FIVE
+0A6B ; 5.0 ; ; 5 # Nd GURMUKHI DIGIT FIVE
+0AEB ; 5.0 ; ; 5 # Nd GUJARATI DIGIT FIVE
+0B6B ; 5.0 ; ; 5 # Nd ORIYA DIGIT FIVE
+0BEB ; 5.0 ; ; 5 # Nd TAMIL DIGIT FIVE
+0C6B ; 5.0 ; ; 5 # Nd TELUGU DIGIT FIVE
+0CEB ; 5.0 ; ; 5 # Nd KANNADA DIGIT FIVE
+0D6B ; 5.0 ; ; 5 # Nd MALAYALAM DIGIT FIVE
+0E55 ; 5.0 ; ; 5 # Nd THAI DIGIT FIVE
+0ED5 ; 5.0 ; ; 5 # Nd LAO DIGIT FIVE
+0F25 ; 5.0 ; ; 5 # Nd TIBETAN DIGIT FIVE
+1045 ; 5.0 ; ; 5 # Nd MYANMAR DIGIT FIVE
+1095 ; 5.0 ; ; 5 # Nd MYANMAR SHAN DIGIT FIVE
+136D ; 5.0 ; ; 5 # No ETHIOPIC DIGIT FIVE
+17E5 ; 5.0 ; ; 5 # Nd KHMER DIGIT FIVE
+17F5 ; 5.0 ; ; 5 # No KHMER SYMBOL LEK ATTAK PRAM
+1815 ; 5.0 ; ; 5 # Nd MONGOLIAN DIGIT FIVE
+194B ; 5.0 ; ; 5 # Nd LIMBU DIGIT FIVE
+19D5 ; 5.0 ; ; 5 # Nd NEW TAI LUE DIGIT FIVE
+1A85 ; 5.0 ; ; 5 # Nd TAI THAM HORA DIGIT FIVE
+1A95 ; 5.0 ; ; 5 # Nd TAI THAM THAM DIGIT FIVE
+1B55 ; 5.0 ; ; 5 # Nd BALINESE DIGIT FIVE
+1BB5 ; 5.0 ; ; 5 # Nd SUNDANESE DIGIT FIVE
+1C45 ; 5.0 ; ; 5 # Nd LEPCHA DIGIT FIVE
+1C55 ; 5.0 ; ; 5 # Nd OL CHIKI DIGIT FIVE
+2075 ; 5.0 ; ; 5 # No SUPERSCRIPT FIVE
+2085 ; 5.0 ; ; 5 # No SUBSCRIPT FIVE
+2164 ; 5.0 ; ; 5 # Nl ROMAN NUMERAL FIVE
+2174 ; 5.0 ; ; 5 # Nl SMALL ROMAN NUMERAL FIVE
+2464 ; 5.0 ; ; 5 # No CIRCLED DIGIT FIVE
+2478 ; 5.0 ; ; 5 # No PARENTHESIZED DIGIT FIVE
+248C ; 5.0 ; ; 5 # No DIGIT FIVE FULL STOP
+24F9 ; 5.0 ; ; 5 # No DOUBLE CIRCLED DIGIT FIVE
+277A ; 5.0 ; ; 5 # No DINGBAT NEGATIVE CIRCLED DIGIT FIVE
+2784 ; 5.0 ; ; 5 # No DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
+278E ; 5.0 ; ; 5 # No DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
+3025 ; 5.0 ; ; 5 # Nl HANGZHOU NUMERAL FIVE
+3224 ; 5.0 ; ; 5 # No PARENTHESIZED IDEOGRAPH FIVE
+3284 ; 5.0 ; ; 5 # No CIRCLED IDEOGRAPH FIVE
+3405 ; 5.0 ; ; 5 # Lo CJK UNIFIED IDEOGRAPH-3405
+382A ; 5.0 ; ; 5 # Lo CJK UNIFIED IDEOGRAPH-382A
+4E94 ; 5.0 ; ; 5 # Lo CJK UNIFIED IDEOGRAPH-4E94
+4F0D ; 5.0 ; ; 5 # Lo CJK UNIFIED IDEOGRAPH-4F0D
+A625 ; 5.0 ; ; 5 # Nd VAI DIGIT FIVE
+A6EA ; 5.0 ; ; 5 # Nl BAMUM LETTER TEN
+A8D5 ; 5.0 ; ; 5 # Nd SAURASHTRA DIGIT FIVE
+A905 ; 5.0 ; ; 5 # Nd KAYAH LI DIGIT FIVE
+A9D5 ; 5.0 ; ; 5 # Nd JAVANESE DIGIT FIVE
+AA55 ; 5.0 ; ; 5 # Nd CHAM DIGIT FIVE
+ABF5 ; 5.0 ; ; 5 # Nd MEETEI MAYEK DIGIT FIVE
+FF15 ; 5.0 ; ; 5 # Nd FULLWIDTH DIGIT FIVE
+1010B ; 5.0 ; ; 5 # No AEGEAN NUMBER FIVE
+10143 ; 5.0 ; ; 5 # Nl GREEK ACROPHONIC ATTIC FIVE
+10148 ; 5.0 ; ; 5 # Nl GREEK ACROPHONIC ATTIC FIVE TALENTS
+1014F ; 5.0 ; ; 5 # Nl GREEK ACROPHONIC ATTIC FIVE STATERS
+1015F ; 5.0 ; ; 5 # Nl GREEK ACROPHONIC TROEZENIAN FIVE
+10173 ; 5.0 ; ; 5 # Nl GREEK ACROPHONIC DELPHIC FIVE MNAS
+10321 ; 5.0 ; ; 5 # No OLD ITALIC NUMERAL FIVE
+104A5 ; 5.0 ; ; 5 # Nd OSMANYA DIGIT FIVE
+10E64 ; 5.0 ; ; 5 # No RUMI DIGIT FIVE
+12403 ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE ASH
+1240A ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE DISH
+12410 ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE U
+12419 ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE GESH2
+12422 ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE GESHU
+12427 ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE SHAR2
+12431 ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE SHARU
+12439 ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE BURU
+1244D ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE ASH TENU
+12454..12455 ; 5.0 ; ; 5 # Nl [2] CUNEIFORM NUMERIC SIGN FIVE BAN2..CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
+1D364 ; 5.0 ; ; 5 # No COUNTING ROD UNIT DIGIT FIVE
+1D7D3 ; 5.0 ; ; 5 # Nd MATHEMATICAL BOLD DIGIT FIVE
+1D7DD ; 5.0 ; ; 5 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+1D7E7 ; 5.0 ; ; 5 # Nd MATHEMATICAL SANS-SERIF DIGIT FIVE
+1D7F1 ; 5.0 ; ; 5 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+1D7FB ; 5.0 ; ; 5 # Nd MATHEMATICAL MONOSPACE DIGIT FIVE
+1F106 ; 5.0 ; ; 5 # No DIGIT FIVE COMMA
+20121 ; 5.0 ; ; 5 # Lo CJK UNIFIED IDEOGRAPH-20121
+
+# Total code points: 84
+
+# ================================================
+
+0F2F ; 5.5 ; ; 11/2 # No TIBETAN DIGIT HALF SIX
+
+# Total code points: 1
+
+# ================================================
+
+0036 ; 6.0 ; ; 6 # Nd DIGIT SIX
+0666 ; 6.0 ; ; 6 # Nd ARABIC-INDIC DIGIT SIX
+06F6 ; 6.0 ; ; 6 # Nd EXTENDED ARABIC-INDIC DIGIT SIX
+07C6 ; 6.0 ; ; 6 # Nd NKO DIGIT SIX
+096C ; 6.0 ; ; 6 # Nd DEVANAGARI DIGIT SIX
+09EC ; 6.0 ; ; 6 # Nd BENGALI DIGIT SIX
+0A6C ; 6.0 ; ; 6 # Nd GURMUKHI DIGIT SIX
+0AEC ; 6.0 ; ; 6 # Nd GUJARATI DIGIT SIX
+0B6C ; 6.0 ; ; 6 # Nd ORIYA DIGIT SIX
+0BEC ; 6.0 ; ; 6 # Nd TAMIL DIGIT SIX
+0C6C ; 6.0 ; ; 6 # Nd TELUGU DIGIT SIX
+0CEC ; 6.0 ; ; 6 # Nd KANNADA DIGIT SIX
+0D6C ; 6.0 ; ; 6 # Nd MALAYALAM DIGIT SIX
+0E56 ; 6.0 ; ; 6 # Nd THAI DIGIT SIX
+0ED6 ; 6.0 ; ; 6 # Nd LAO DIGIT SIX
+0F26 ; 6.0 ; ; 6 # Nd TIBETAN DIGIT SIX
+1046 ; 6.0 ; ; 6 # Nd MYANMAR DIGIT SIX
+1096 ; 6.0 ; ; 6 # Nd MYANMAR SHAN DIGIT SIX
+136E ; 6.0 ; ; 6 # No ETHIOPIC DIGIT SIX
+17E6 ; 6.0 ; ; 6 # Nd KHMER DIGIT SIX
+17F6 ; 6.0 ; ; 6 # No KHMER SYMBOL LEK ATTAK PRAM-MUOY
+1816 ; 6.0 ; ; 6 # Nd MONGOLIAN DIGIT SIX
+194C ; 6.0 ; ; 6 # Nd LIMBU DIGIT SIX
+19D6 ; 6.0 ; ; 6 # Nd NEW TAI LUE DIGIT SIX
+1A86 ; 6.0 ; ; 6 # Nd TAI THAM HORA DIGIT SIX
+1A96 ; 6.0 ; ; 6 # Nd TAI THAM THAM DIGIT SIX
+1B56 ; 6.0 ; ; 6 # Nd BALINESE DIGIT SIX
+1BB6 ; 6.0 ; ; 6 # Nd SUNDANESE DIGIT SIX
+1C46 ; 6.0 ; ; 6 # Nd LEPCHA DIGIT SIX
+1C56 ; 6.0 ; ; 6 # Nd OL CHIKI DIGIT SIX
+2076 ; 6.0 ; ; 6 # No SUPERSCRIPT SIX
+2086 ; 6.0 ; ; 6 # No SUBSCRIPT SIX
+2165 ; 6.0 ; ; 6 # Nl ROMAN NUMERAL SIX
+2175 ; 6.0 ; ; 6 # Nl SMALL ROMAN NUMERAL SIX
+2185 ; 6.0 ; ; 6 # Nl ROMAN NUMERAL SIX LATE FORM
+2465 ; 6.0 ; ; 6 # No CIRCLED DIGIT SIX
+2479 ; 6.0 ; ; 6 # No PARENTHESIZED DIGIT SIX
+248D ; 6.0 ; ; 6 # No DIGIT SIX FULL STOP
+24FA ; 6.0 ; ; 6 # No DOUBLE CIRCLED DIGIT SIX
+277B ; 6.0 ; ; 6 # No DINGBAT NEGATIVE CIRCLED DIGIT SIX
+2785 ; 6.0 ; ; 6 # No DINGBAT CIRCLED SANS-SERIF DIGIT SIX
+278F ; 6.0 ; ; 6 # No DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
+3026 ; 6.0 ; ; 6 # Nl HANGZHOU NUMERAL SIX
+3225 ; 6.0 ; ; 6 # No PARENTHESIZED IDEOGRAPH SIX
+3285 ; 6.0 ; ; 6 # No CIRCLED IDEOGRAPH SIX
+516D ; 6.0 ; ; 6 # Lo CJK UNIFIED IDEOGRAPH-516D
+9646 ; 6.0 ; ; 6 # Lo CJK UNIFIED IDEOGRAPH-9646
+9678 ; 6.0 ; ; 6 # Lo CJK UNIFIED IDEOGRAPH-9678
+A626 ; 6.0 ; ; 6 # Nd VAI DIGIT SIX
+A6EB ; 6.0 ; ; 6 # Nl BAMUM LETTER NTUU
+A8D6 ; 6.0 ; ; 6 # Nd SAURASHTRA DIGIT SIX
+A906 ; 6.0 ; ; 6 # Nd KAYAH LI DIGIT SIX
+A9D6 ; 6.0 ; ; 6 # Nd JAVANESE DIGIT SIX
+AA56 ; 6.0 ; ; 6 # Nd CHAM DIGIT SIX
+ABF6 ; 6.0 ; ; 6 # Nd MEETEI MAYEK DIGIT SIX
+F9D1 ; 6.0 ; ; 6 # Lo CJK COMPATIBILITY IDEOGRAPH-F9D1
+F9D3 ; 6.0 ; ; 6 # Lo CJK COMPATIBILITY IDEOGRAPH-F9D3
+FF16 ; 6.0 ; ; 6 # Nd FULLWIDTH DIGIT SIX
+1010C ; 6.0 ; ; 6 # No AEGEAN NUMBER SIX
+104A6 ; 6.0 ; ; 6 # Nd OSMANYA DIGIT SIX
+10E65 ; 6.0 ; ; 6 # No RUMI DIGIT SIX
+12404 ; 6.0 ; ; 6 # Nl CUNEIFORM NUMERIC SIGN SIX ASH
+1240B ; 6.0 ; ; 6 # Nl CUNEIFORM NUMERIC SIGN SIX DISH
+12411 ; 6.0 ; ; 6 # Nl CUNEIFORM NUMERIC SIGN SIX U
+1241A ; 6.0 ; ; 6 # Nl CUNEIFORM NUMERIC SIGN SIX GESH2
+12428 ; 6.0 ; ; 6 # Nl CUNEIFORM NUMERIC SIGN SIX SHAR2
+12440 ; 6.0 ; ; 6 # Nl CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
+1244E ; 6.0 ; ; 6 # Nl CUNEIFORM NUMERIC SIGN SIX ASH TENU
+1D365 ; 6.0 ; ; 6 # No COUNTING ROD UNIT DIGIT SIX
+1D7D4 ; 6.0 ; ; 6 # Nd MATHEMATICAL BOLD DIGIT SIX
+1D7DE ; 6.0 ; ; 6 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+1D7E8 ; 6.0 ; ; 6 # Nd MATHEMATICAL SANS-SERIF DIGIT SIX
+1D7F2 ; 6.0 ; ; 6 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+1D7FC ; 6.0 ; ; 6 # Nd MATHEMATICAL MONOSPACE DIGIT SIX
+1F107 ; 6.0 ; ; 6 # No DIGIT SIX COMMA
+20AEA ; 6.0 ; ; 6 # Lo CJK UNIFIED IDEOGRAPH-20AEA
+
+# Total code points: 76
+
+# ================================================
+
+0F30 ; 6.5 ; ; 13/2 # No TIBETAN DIGIT HALF SEVEN
+
+# Total code points: 1
+
+# ================================================
+
+0037 ; 7.0 ; ; 7 # Nd DIGIT SEVEN
+0667 ; 7.0 ; ; 7 # Nd ARABIC-INDIC DIGIT SEVEN
+06F7 ; 7.0 ; ; 7 # Nd EXTENDED ARABIC-INDIC DIGIT SEVEN
+07C7 ; 7.0 ; ; 7 # Nd NKO DIGIT SEVEN
+096D ; 7.0 ; ; 7 # Nd DEVANAGARI DIGIT SEVEN
+09ED ; 7.0 ; ; 7 # Nd BENGALI DIGIT SEVEN
+0A6D ; 7.0 ; ; 7 # Nd GURMUKHI DIGIT SEVEN
+0AED ; 7.0 ; ; 7 # Nd GUJARATI DIGIT SEVEN
+0B6D ; 7.0 ; ; 7 # Nd ORIYA DIGIT SEVEN
+0BED ; 7.0 ; ; 7 # Nd TAMIL DIGIT SEVEN
+0C6D ; 7.0 ; ; 7 # Nd TELUGU DIGIT SEVEN
+0CED ; 7.0 ; ; 7 # Nd KANNADA DIGIT SEVEN
+0D6D ; 7.0 ; ; 7 # Nd MALAYALAM DIGIT SEVEN
+0E57 ; 7.0 ; ; 7 # Nd THAI DIGIT SEVEN
+0ED7 ; 7.0 ; ; 7 # Nd LAO DIGIT SEVEN
+0F27 ; 7.0 ; ; 7 # Nd TIBETAN DIGIT SEVEN
+1047 ; 7.0 ; ; 7 # Nd MYANMAR DIGIT SEVEN
+1097 ; 7.0 ; ; 7 # Nd MYANMAR SHAN DIGIT SEVEN
+136F ; 7.0 ; ; 7 # No ETHIOPIC DIGIT SEVEN
+17E7 ; 7.0 ; ; 7 # Nd KHMER DIGIT SEVEN
+17F7 ; 7.0 ; ; 7 # No KHMER SYMBOL LEK ATTAK PRAM-PII
+1817 ; 7.0 ; ; 7 # Nd MONGOLIAN DIGIT SEVEN
+194D ; 7.0 ; ; 7 # Nd LIMBU DIGIT SEVEN
+19D7 ; 7.0 ; ; 7 # Nd NEW TAI LUE DIGIT SEVEN
+1A87 ; 7.0 ; ; 7 # Nd TAI THAM HORA DIGIT SEVEN
+1A97 ; 7.0 ; ; 7 # Nd TAI THAM THAM DIGIT SEVEN
+1B57 ; 7.0 ; ; 7 # Nd BALINESE DIGIT SEVEN
+1BB7 ; 7.0 ; ; 7 # Nd SUNDANESE DIGIT SEVEN
+1C47 ; 7.0 ; ; 7 # Nd LEPCHA DIGIT SEVEN
+1C57 ; 7.0 ; ; 7 # Nd OL CHIKI DIGIT SEVEN
+2077 ; 7.0 ; ; 7 # No SUPERSCRIPT SEVEN
+2087 ; 7.0 ; ; 7 # No SUBSCRIPT SEVEN
+2166 ; 7.0 ; ; 7 # Nl ROMAN NUMERAL SEVEN
+2176 ; 7.0 ; ; 7 # Nl SMALL ROMAN NUMERAL SEVEN
+2466 ; 7.0 ; ; 7 # No CIRCLED DIGIT SEVEN
+247A ; 7.0 ; ; 7 # No PARENTHESIZED DIGIT SEVEN
+248E ; 7.0 ; ; 7 # No DIGIT SEVEN FULL STOP
+24FB ; 7.0 ; ; 7 # No DOUBLE CIRCLED DIGIT SEVEN
+277C ; 7.0 ; ; 7 # No DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
+2786 ; 7.0 ; ; 7 # No DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
+2790 ; 7.0 ; ; 7 # No DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
+3027 ; 7.0 ; ; 7 # Nl HANGZHOU NUMERAL SEVEN
+3226 ; 7.0 ; ; 7 # No PARENTHESIZED IDEOGRAPH SEVEN
+3286 ; 7.0 ; ; 7 # No CIRCLED IDEOGRAPH SEVEN
+3B4D ; 7.0 ; ; 7 # Lo CJK UNIFIED IDEOGRAPH-3B4D
+4E03 ; 7.0 ; ; 7 # Lo CJK UNIFIED IDEOGRAPH-4E03
+67D2 ; 7.0 ; ; 7 # Lo CJK UNIFIED IDEOGRAPH-67D2
+6F06 ; 7.0 ; ; 7 # Lo CJK UNIFIED IDEOGRAPH-6F06
+A627 ; 7.0 ; ; 7 # Nd VAI DIGIT SEVEN
+A6EC ; 7.0 ; ; 7 # Nl BAMUM LETTER SAMBA
+A8D7 ; 7.0 ; ; 7 # Nd SAURASHTRA DIGIT SEVEN
+A907 ; 7.0 ; ; 7 # Nd KAYAH LI DIGIT SEVEN
+A9D7 ; 7.0 ; ; 7 # Nd JAVANESE DIGIT SEVEN
+AA57 ; 7.0 ; ; 7 # Nd CHAM DIGIT SEVEN
+ABF7 ; 7.0 ; ; 7 # Nd MEETEI MAYEK DIGIT SEVEN
+FF17 ; 7.0 ; ; 7 # Nd FULLWIDTH DIGIT SEVEN
+1010D ; 7.0 ; ; 7 # No AEGEAN NUMBER SEVEN
+104A7 ; 7.0 ; ; 7 # Nd OSMANYA DIGIT SEVEN
+10E66 ; 7.0 ; ; 7 # No RUMI DIGIT SEVEN
+12405 ; 7.0 ; ; 7 # Nl CUNEIFORM NUMERIC SIGN SEVEN ASH
+1240C ; 7.0 ; ; 7 # Nl CUNEIFORM NUMERIC SIGN SEVEN DISH
+12412 ; 7.0 ; ; 7 # Nl CUNEIFORM NUMERIC SIGN SEVEN U
+1241B ; 7.0 ; ; 7 # Nl CUNEIFORM NUMERIC SIGN SEVEN GESH2
+12429 ; 7.0 ; ; 7 # Nl CUNEIFORM NUMERIC SIGN SEVEN SHAR2
+12441..12443 ; 7.0 ; ; 7 # Nl [3] CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3..CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
+1D366 ; 7.0 ; ; 7 # No COUNTING ROD UNIT DIGIT SEVEN
+1D7D5 ; 7.0 ; ; 7 # Nd MATHEMATICAL BOLD DIGIT SEVEN
+1D7DF ; 7.0 ; ; 7 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+1D7E9 ; 7.0 ; ; 7 # Nd MATHEMATICAL SANS-SERIF DIGIT SEVEN
+1D7F3 ; 7.0 ; ; 7 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+1D7FD ; 7.0 ; ; 7 # Nd MATHEMATICAL MONOSPACE DIGIT SEVEN
+1F108 ; 7.0 ; ; 7 # No DIGIT SEVEN COMMA
+20001 ; 7.0 ; ; 7 # Lo CJK UNIFIED IDEOGRAPH-20001
+
+# Total code points: 75
+
+# ================================================
+
+0F31 ; 7.5 ; ; 15/2 # No TIBETAN DIGIT HALF EIGHT
+
+# Total code points: 1
+
+# ================================================
+
+0038 ; 8.0 ; ; 8 # Nd DIGIT EIGHT
+0668 ; 8.0 ; ; 8 # Nd ARABIC-INDIC DIGIT EIGHT
+06F8 ; 8.0 ; ; 8 # Nd EXTENDED ARABIC-INDIC DIGIT EIGHT
+07C8 ; 8.0 ; ; 8 # Nd NKO DIGIT EIGHT
+096E ; 8.0 ; ; 8 # Nd DEVANAGARI DIGIT EIGHT
+09EE ; 8.0 ; ; 8 # Nd BENGALI DIGIT EIGHT
+0A6E ; 8.0 ; ; 8 # Nd GURMUKHI DIGIT EIGHT
+0AEE ; 8.0 ; ; 8 # Nd GUJARATI DIGIT EIGHT
+0B6E ; 8.0 ; ; 8 # Nd ORIYA DIGIT EIGHT
+0BEE ; 8.0 ; ; 8 # Nd TAMIL DIGIT EIGHT
+0C6E ; 8.0 ; ; 8 # Nd TELUGU DIGIT EIGHT
+0CEE ; 8.0 ; ; 8 # Nd KANNADA DIGIT EIGHT
+0D6E ; 8.0 ; ; 8 # Nd MALAYALAM DIGIT EIGHT
+0E58 ; 8.0 ; ; 8 # Nd THAI DIGIT EIGHT
+0ED8 ; 8.0 ; ; 8 # Nd LAO DIGIT EIGHT
+0F28 ; 8.0 ; ; 8 # Nd TIBETAN DIGIT EIGHT
+1048 ; 8.0 ; ; 8 # Nd MYANMAR DIGIT EIGHT
+1098 ; 8.0 ; ; 8 # Nd MYANMAR SHAN DIGIT EIGHT
+1370 ; 8.0 ; ; 8 # No ETHIOPIC DIGIT EIGHT
+17E8 ; 8.0 ; ; 8 # Nd KHMER DIGIT EIGHT
+17F8 ; 8.0 ; ; 8 # No KHMER SYMBOL LEK ATTAK PRAM-BEI
+1818 ; 8.0 ; ; 8 # Nd MONGOLIAN DIGIT EIGHT
+194E ; 8.0 ; ; 8 # Nd LIMBU DIGIT EIGHT
+19D8 ; 8.0 ; ; 8 # Nd NEW TAI LUE DIGIT EIGHT
+1A88 ; 8.0 ; ; 8 # Nd TAI THAM HORA DIGIT EIGHT
+1A98 ; 8.0 ; ; 8 # Nd TAI THAM THAM DIGIT EIGHT
+1B58 ; 8.0 ; ; 8 # Nd BALINESE DIGIT EIGHT
+1BB8 ; 8.0 ; ; 8 # Nd SUNDANESE DIGIT EIGHT
+1C48 ; 8.0 ; ; 8 # Nd LEPCHA DIGIT EIGHT
+1C58 ; 8.0 ; ; 8 # Nd OL CHIKI DIGIT EIGHT
+2078 ; 8.0 ; ; 8 # No SUPERSCRIPT EIGHT
+2088 ; 8.0 ; ; 8 # No SUBSCRIPT EIGHT
+2167 ; 8.0 ; ; 8 # Nl ROMAN NUMERAL EIGHT
+2177 ; 8.0 ; ; 8 # Nl SMALL ROMAN NUMERAL EIGHT
+2467 ; 8.0 ; ; 8 # No CIRCLED DIGIT EIGHT
+247B ; 8.0 ; ; 8 # No PARENTHESIZED DIGIT EIGHT
+248F ; 8.0 ; ; 8 # No DIGIT EIGHT FULL STOP
+24FC ; 8.0 ; ; 8 # No DOUBLE CIRCLED DIGIT EIGHT
+277D ; 8.0 ; ; 8 # No DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
+2787 ; 8.0 ; ; 8 # No DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
+2791 ; 8.0 ; ; 8 # No DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
+3028 ; 8.0 ; ; 8 # Nl HANGZHOU NUMERAL EIGHT
+3227 ; 8.0 ; ; 8 # No PARENTHESIZED IDEOGRAPH EIGHT
+3287 ; 8.0 ; ; 8 # No CIRCLED IDEOGRAPH EIGHT
+516B ; 8.0 ; ; 8 # Lo CJK UNIFIED IDEOGRAPH-516B
+634C ; 8.0 ; ; 8 # Lo CJK UNIFIED IDEOGRAPH-634C
+A628 ; 8.0 ; ; 8 # Nd VAI DIGIT EIGHT
+A6ED ; 8.0 ; ; 8 # Nl BAMUM LETTER FAAMAE
+A8D8 ; 8.0 ; ; 8 # Nd SAURASHTRA DIGIT EIGHT
+A908 ; 8.0 ; ; 8 # Nd KAYAH LI DIGIT EIGHT
+A9D8 ; 8.0 ; ; 8 # Nd JAVANESE DIGIT EIGHT
+AA58 ; 8.0 ; ; 8 # Nd CHAM DIGIT EIGHT
+ABF8 ; 8.0 ; ; 8 # Nd MEETEI MAYEK DIGIT EIGHT
+FF18 ; 8.0 ; ; 8 # Nd FULLWIDTH DIGIT EIGHT
+1010E ; 8.0 ; ; 8 # No AEGEAN NUMBER EIGHT
+104A8 ; 8.0 ; ; 8 # Nd OSMANYA DIGIT EIGHT
+10E67 ; 8.0 ; ; 8 # No RUMI DIGIT EIGHT
+12406 ; 8.0 ; ; 8 # Nl CUNEIFORM NUMERIC SIGN EIGHT ASH
+1240D ; 8.0 ; ; 8 # Nl CUNEIFORM NUMERIC SIGN EIGHT DISH
+12413 ; 8.0 ; ; 8 # Nl CUNEIFORM NUMERIC SIGN EIGHT U
+1241C ; 8.0 ; ; 8 # Nl CUNEIFORM NUMERIC SIGN EIGHT GESH2
+1242A ; 8.0 ; ; 8 # Nl CUNEIFORM NUMERIC SIGN EIGHT SHAR2
+12444..12445 ; 8.0 ; ; 8 # Nl [2] CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU..CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
+1D367 ; 8.0 ; ; 8 # No COUNTING ROD UNIT DIGIT EIGHT
+1D7D6 ; 8.0 ; ; 8 # Nd MATHEMATICAL BOLD DIGIT EIGHT
+1D7E0 ; 8.0 ; ; 8 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+1D7EA ; 8.0 ; ; 8 # Nd MATHEMATICAL SANS-SERIF DIGIT EIGHT
+1D7F4 ; 8.0 ; ; 8 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+1D7FE ; 8.0 ; ; 8 # Nd MATHEMATICAL MONOSPACE DIGIT EIGHT
+1F109 ; 8.0 ; ; 8 # No DIGIT EIGHT COMMA
+
+# Total code points: 71
+
+# ================================================
+
+0F32 ; 8.5 ; ; 17/2 # No TIBETAN DIGIT HALF NINE
+
+# Total code points: 1
+
+# ================================================
+
+0039 ; 9.0 ; ; 9 # Nd DIGIT NINE
+0669 ; 9.0 ; ; 9 # Nd ARABIC-INDIC DIGIT NINE
+06F9 ; 9.0 ; ; 9 # Nd EXTENDED ARABIC-INDIC DIGIT NINE
+07C9 ; 9.0 ; ; 9 # Nd NKO DIGIT NINE
+096F ; 9.0 ; ; 9 # Nd DEVANAGARI DIGIT NINE
+09EF ; 9.0 ; ; 9 # Nd BENGALI DIGIT NINE
+0A6F ; 9.0 ; ; 9 # Nd GURMUKHI DIGIT NINE
+0AEF ; 9.0 ; ; 9 # Nd GUJARATI DIGIT NINE
+0B6F ; 9.0 ; ; 9 # Nd ORIYA DIGIT NINE
+0BEF ; 9.0 ; ; 9 # Nd TAMIL DIGIT NINE
+0C6F ; 9.0 ; ; 9 # Nd TELUGU DIGIT NINE
+0CEF ; 9.0 ; ; 9 # Nd KANNADA DIGIT NINE
+0D6F ; 9.0 ; ; 9 # Nd MALAYALAM DIGIT NINE
+0E59 ; 9.0 ; ; 9 # Nd THAI DIGIT NINE
+0ED9 ; 9.0 ; ; 9 # Nd LAO DIGIT NINE
+0F29 ; 9.0 ; ; 9 # Nd TIBETAN DIGIT NINE
+1049 ; 9.0 ; ; 9 # Nd MYANMAR DIGIT NINE
+1099 ; 9.0 ; ; 9 # Nd MYANMAR SHAN DIGIT NINE
+1371 ; 9.0 ; ; 9 # No ETHIOPIC DIGIT NINE
+17E9 ; 9.0 ; ; 9 # Nd KHMER DIGIT NINE
+17F9 ; 9.0 ; ; 9 # No KHMER SYMBOL LEK ATTAK PRAM-BUON
+1819 ; 9.0 ; ; 9 # Nd MONGOLIAN DIGIT NINE
+194F ; 9.0 ; ; 9 # Nd LIMBU DIGIT NINE
+19D9 ; 9.0 ; ; 9 # Nd NEW TAI LUE DIGIT NINE
+1A89 ; 9.0 ; ; 9 # Nd TAI THAM HORA DIGIT NINE
+1A99 ; 9.0 ; ; 9 # Nd TAI THAM THAM DIGIT NINE
+1B59 ; 9.0 ; ; 9 # Nd BALINESE DIGIT NINE
+1BB9 ; 9.0 ; ; 9 # Nd SUNDANESE DIGIT NINE
+1C49 ; 9.0 ; ; 9 # Nd LEPCHA DIGIT NINE
+1C59 ; 9.0 ; ; 9 # Nd OL CHIKI DIGIT NINE
+2079 ; 9.0 ; ; 9 # No SUPERSCRIPT NINE
+2089 ; 9.0 ; ; 9 # No SUBSCRIPT NINE
+2168 ; 9.0 ; ; 9 # Nl ROMAN NUMERAL NINE
+2178 ; 9.0 ; ; 9 # Nl SMALL ROMAN NUMERAL NINE
+2468 ; 9.0 ; ; 9 # No CIRCLED DIGIT NINE
+247C ; 9.0 ; ; 9 # No PARENTHESIZED DIGIT NINE
+2490 ; 9.0 ; ; 9 # No DIGIT NINE FULL STOP
+24FD ; 9.0 ; ; 9 # No DOUBLE CIRCLED DIGIT NINE
+277E ; 9.0 ; ; 9 # No DINGBAT NEGATIVE CIRCLED DIGIT NINE
+2788 ; 9.0 ; ; 9 # No DINGBAT CIRCLED SANS-SERIF DIGIT NINE
+2792 ; 9.0 ; ; 9 # No DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
+3029 ; 9.0 ; ; 9 # Nl HANGZHOU NUMERAL NINE
+3228 ; 9.0 ; ; 9 # No PARENTHESIZED IDEOGRAPH NINE
+3288 ; 9.0 ; ; 9 # No CIRCLED IDEOGRAPH NINE
+4E5D ; 9.0 ; ; 9 # Lo CJK UNIFIED IDEOGRAPH-4E5D
+5EFE ; 9.0 ; ; 9 # Lo CJK UNIFIED IDEOGRAPH-5EFE
+7396 ; 9.0 ; ; 9 # Lo CJK UNIFIED IDEOGRAPH-7396
+A629 ; 9.0 ; ; 9 # Nd VAI DIGIT NINE
+A6EE ; 9.0 ; ; 9 # Nl BAMUM LETTER KOVUU
+A8D9 ; 9.0 ; ; 9 # Nd SAURASHTRA DIGIT NINE
+A909 ; 9.0 ; ; 9 # Nd KAYAH LI DIGIT NINE
+A9D9 ; 9.0 ; ; 9 # Nd JAVANESE DIGIT NINE
+AA59 ; 9.0 ; ; 9 # Nd CHAM DIGIT NINE
+ABF9 ; 9.0 ; ; 9 # Nd MEETEI MAYEK DIGIT NINE
+FF19 ; 9.0 ; ; 9 # Nd FULLWIDTH DIGIT NINE
+1010F ; 9.0 ; ; 9 # No AEGEAN NUMBER NINE
+104A9 ; 9.0 ; ; 9 # Nd OSMANYA DIGIT NINE
+10E68 ; 9.0 ; ; 9 # No RUMI DIGIT NINE
+12407 ; 9.0 ; ; 9 # Nl CUNEIFORM NUMERIC SIGN NINE ASH
+1240E ; 9.0 ; ; 9 # Nl CUNEIFORM NUMERIC SIGN NINE DISH
+12414 ; 9.0 ; ; 9 # Nl CUNEIFORM NUMERIC SIGN NINE U
+1241D ; 9.0 ; ; 9 # Nl CUNEIFORM NUMERIC SIGN NINE GESH2
+1242B ; 9.0 ; ; 9 # Nl CUNEIFORM NUMERIC SIGN NINE SHAR2
+12446..12449 ; 9.0 ; ; 9 # Nl [4] CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU..CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
+1D368 ; 9.0 ; ; 9 # No COUNTING ROD UNIT DIGIT NINE
+1D7D7 ; 9.0 ; ; 9 # Nd MATHEMATICAL BOLD DIGIT NINE
+1D7E1 ; 9.0 ; ; 9 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+1D7EB ; 9.0 ; ; 9 # Nd MATHEMATICAL SANS-SERIF DIGIT NINE
+1D7F5 ; 9.0 ; ; 9 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+1D7FF ; 9.0 ; ; 9 # Nd MATHEMATICAL MONOSPACE DIGIT NINE
+1F10A ; 9.0 ; ; 9 # No DIGIT NINE COMMA
+2F890 ; 9.0 ; ; 9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F890
+
+# Total code points: 75
+
+# ================================================
+
+0BF0 ; 10.0 ; ; 10 # No TAMIL NUMBER TEN
+0D70 ; 10.0 ; ; 10 # No MALAYALAM NUMBER TEN
+1372 ; 10.0 ; ; 10 # No ETHIOPIC NUMBER TEN
+2169 ; 10.0 ; ; 10 # Nl ROMAN NUMERAL TEN
+2179 ; 10.0 ; ; 10 # Nl SMALL ROMAN NUMERAL TEN
+2469 ; 10.0 ; ; 10 # No CIRCLED NUMBER TEN
+247D ; 10.0 ; ; 10 # No PARENTHESIZED NUMBER TEN
+2491 ; 10.0 ; ; 10 # No NUMBER TEN FULL STOP
+24FE ; 10.0 ; ; 10 # No DOUBLE CIRCLED NUMBER TEN
+277F ; 10.0 ; ; 10 # No DINGBAT NEGATIVE CIRCLED NUMBER TEN
+2789 ; 10.0 ; ; 10 # No DINGBAT CIRCLED SANS-SERIF NUMBER TEN
+2793 ; 10.0 ; ; 10 # No DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+3038 ; 10.0 ; ; 10 # Nl HANGZHOU NUMERAL TEN
+3229 ; 10.0 ; ; 10 # No PARENTHESIZED IDEOGRAPH TEN
+3289 ; 10.0 ; ; 10 # No CIRCLED IDEOGRAPH TEN
+4EC0 ; 10.0 ; ; 10 # Lo CJK UNIFIED IDEOGRAPH-4EC0
+5341 ; 10.0 ; ; 10 # Lo CJK UNIFIED IDEOGRAPH-5341
+62FE ; 10.0 ; ; 10 # Lo CJK UNIFIED IDEOGRAPH-62FE
+F973 ; 10.0 ; ; 10 # Lo CJK COMPATIBILITY IDEOGRAPH-F973
+F9FD ; 10.0 ; ; 10 # Lo CJK COMPATIBILITY IDEOGRAPH-F9FD
+10110 ; 10.0 ; ; 10 # No AEGEAN NUMBER TEN
+10149 ; 10.0 ; ; 10 # Nl GREEK ACROPHONIC ATTIC TEN TALENTS
+10150 ; 10.0 ; ; 10 # Nl GREEK ACROPHONIC ATTIC TEN STATERS
+10157 ; 10.0 ; ; 10 # Nl GREEK ACROPHONIC ATTIC TEN MNAS
+10160..10164 ; 10.0 ; ; 10 # Nl [5] GREEK ACROPHONIC TROEZENIAN TEN..GREEK ACROPHONIC THESPIAN TEN
+10322 ; 10.0 ; ; 10 # No OLD ITALIC NUMERAL TEN
+103D3 ; 10.0 ; ; 10 # Nl OLD PERSIAN NUMBER TEN
+1085B ; 10.0 ; ; 10 # No IMPERIAL ARAMAIC NUMBER TEN
+10917 ; 10.0 ; ; 10 # No PHOENICIAN NUMBER TEN
+10A44 ; 10.0 ; ; 10 # No KHAROSHTHI NUMBER TEN
+10B5C ; 10.0 ; ; 10 # No INSCRIPTIONAL PARTHIAN NUMBER TEN
+10B7C ; 10.0 ; ; 10 # No INSCRIPTIONAL PAHLAVI NUMBER TEN
+10E69 ; 10.0 ; ; 10 # No RUMI NUMBER TEN
+1D369 ; 10.0 ; ; 10 # No COUNTING ROD TENS DIGIT ONE
+
+# Total code points: 38
+
+# ================================================
+
+216A ; 11.0 ; ; 11 # Nl ROMAN NUMERAL ELEVEN
+217A ; 11.0 ; ; 11 # Nl SMALL ROMAN NUMERAL ELEVEN
+246A ; 11.0 ; ; 11 # No CIRCLED NUMBER ELEVEN
+247E ; 11.0 ; ; 11 # No PARENTHESIZED NUMBER ELEVEN
+2492 ; 11.0 ; ; 11 # No NUMBER ELEVEN FULL STOP
+24EB ; 11.0 ; ; 11 # No NEGATIVE CIRCLED NUMBER ELEVEN
+
+# Total code points: 6
+
+# ================================================
+
+216B ; 12.0 ; ; 12 # Nl ROMAN NUMERAL TWELVE
+217B ; 12.0 ; ; 12 # Nl SMALL ROMAN NUMERAL TWELVE
+246B ; 12.0 ; ; 12 # No CIRCLED NUMBER TWELVE
+247F ; 12.0 ; ; 12 # No PARENTHESIZED NUMBER TWELVE
+2493 ; 12.0 ; ; 12 # No NUMBER TWELVE FULL STOP
+24EC ; 12.0 ; ; 12 # No NEGATIVE CIRCLED NUMBER TWELVE
+
+# Total code points: 6
+
+# ================================================
+
+246C ; 13.0 ; ; 13 # No CIRCLED NUMBER THIRTEEN
+2480 ; 13.0 ; ; 13 # No PARENTHESIZED NUMBER THIRTEEN
+2494 ; 13.0 ; ; 13 # No NUMBER THIRTEEN FULL STOP
+24ED ; 13.0 ; ; 13 # No NEGATIVE CIRCLED NUMBER THIRTEEN
+
+# Total code points: 4
+
+# ================================================
+
+246D ; 14.0 ; ; 14 # No CIRCLED NUMBER FOURTEEN
+2481 ; 14.0 ; ; 14 # No PARENTHESIZED NUMBER FOURTEEN
+2495 ; 14.0 ; ; 14 # No NUMBER FOURTEEN FULL STOP
+24EE ; 14.0 ; ; 14 # No NEGATIVE CIRCLED NUMBER FOURTEEN
+
+# Total code points: 4
+
+# ================================================
+
+246E ; 15.0 ; ; 15 # No CIRCLED NUMBER FIFTEEN
+2482 ; 15.0 ; ; 15 # No PARENTHESIZED NUMBER FIFTEEN
+2496 ; 15.0 ; ; 15 # No NUMBER FIFTEEN FULL STOP
+24EF ; 15.0 ; ; 15 # No NEGATIVE CIRCLED NUMBER FIFTEEN
+
+# Total code points: 4
+
+# ================================================
+
+09F9 ; 16.0 ; ; 16 # No BENGALI CURRENCY DENOMINATOR SIXTEEN
+246F ; 16.0 ; ; 16 # No CIRCLED NUMBER SIXTEEN
+2483 ; 16.0 ; ; 16 # No PARENTHESIZED NUMBER SIXTEEN
+2497 ; 16.0 ; ; 16 # No NUMBER SIXTEEN FULL STOP
+24F0 ; 16.0 ; ; 16 # No NEGATIVE CIRCLED NUMBER SIXTEEN
+
+# Total code points: 5
+
+# ================================================
+
+16EE ; 17.0 ; ; 17 # Nl RUNIC ARLAUG SYMBOL
+2470 ; 17.0 ; ; 17 # No CIRCLED NUMBER SEVENTEEN
+2484 ; 17.0 ; ; 17 # No PARENTHESIZED NUMBER SEVENTEEN
+2498 ; 17.0 ; ; 17 # No NUMBER SEVENTEEN FULL STOP
+24F1 ; 17.0 ; ; 17 # No NEGATIVE CIRCLED NUMBER SEVENTEEN
+
+# Total code points: 5
+
+# ================================================
+
+16EF ; 18.0 ; ; 18 # Nl RUNIC TVIMADUR SYMBOL
+2471 ; 18.0 ; ; 18 # No CIRCLED NUMBER EIGHTEEN
+2485 ; 18.0 ; ; 18 # No PARENTHESIZED NUMBER EIGHTEEN
+2499 ; 18.0 ; ; 18 # No NUMBER EIGHTEEN FULL STOP
+24F2 ; 18.0 ; ; 18 # No NEGATIVE CIRCLED NUMBER EIGHTEEN
+
+# Total code points: 5
+
+# ================================================
+
+16F0 ; 19.0 ; ; 19 # Nl RUNIC BELGTHOR SYMBOL
+2472 ; 19.0 ; ; 19 # No CIRCLED NUMBER NINETEEN
+2486 ; 19.0 ; ; 19 # No PARENTHESIZED NUMBER NINETEEN
+249A ; 19.0 ; ; 19 # No NUMBER NINETEEN FULL STOP
+24F3 ; 19.0 ; ; 19 # No NEGATIVE CIRCLED NUMBER NINETEEN
+
+# Total code points: 5
+
+# ================================================
+
+1373 ; 20.0 ; ; 20 # No ETHIOPIC NUMBER TWENTY
+2473 ; 20.0 ; ; 20 # No CIRCLED NUMBER TWENTY
+2487 ; 20.0 ; ; 20 # No PARENTHESIZED NUMBER TWENTY
+249B ; 20.0 ; ; 20 # No NUMBER TWENTY FULL STOP
+24F4 ; 20.0 ; ; 20 # No NEGATIVE CIRCLED NUMBER TWENTY
+3039 ; 20.0 ; ; 20 # Nl HANGZHOU NUMERAL TWENTY
+5344 ; 20.0 ; ; 20 # Lo CJK UNIFIED IDEOGRAPH-5344
+5EFF ; 20.0 ; ; 20 # Lo CJK UNIFIED IDEOGRAPH-5EFF
+10111 ; 20.0 ; ; 20 # No AEGEAN NUMBER TWENTY
+103D4 ; 20.0 ; ; 20 # Nl OLD PERSIAN NUMBER TWENTY
+1085C ; 20.0 ; ; 20 # No IMPERIAL ARAMAIC NUMBER TWENTY
+10918 ; 20.0 ; ; 20 # No PHOENICIAN NUMBER TWENTY
+10A45 ; 20.0 ; ; 20 # No KHAROSHTHI NUMBER TWENTY
+10B5D ; 20.0 ; ; 20 # No INSCRIPTIONAL PARTHIAN NUMBER TWENTY
+10B7D ; 20.0 ; ; 20 # No INSCRIPTIONAL PAHLAVI NUMBER TWENTY
+10E6A ; 20.0 ; ; 20 # No RUMI NUMBER TWENTY
+1D36A ; 20.0 ; ; 20 # No COUNTING ROD TENS DIGIT TWO
+
+# Total code points: 17
+
+# ================================================
+
+3251 ; 21.0 ; ; 21 # No CIRCLED NUMBER TWENTY ONE
+
+# Total code points: 1
+
+# ================================================
+
+3252 ; 22.0 ; ; 22 # No CIRCLED NUMBER TWENTY TWO
+
+# Total code points: 1
+
+# ================================================
+
+3253 ; 23.0 ; ; 23 # No CIRCLED NUMBER TWENTY THREE
+
+# Total code points: 1
+
+# ================================================
+
+3254 ; 24.0 ; ; 24 # No CIRCLED NUMBER TWENTY FOUR
+
+# Total code points: 1
+
+# ================================================
+
+3255 ; 25.0 ; ; 25 # No CIRCLED NUMBER TWENTY FIVE
+
+# Total code points: 1
+
+# ================================================
+
+3256 ; 26.0 ; ; 26 # No CIRCLED NUMBER TWENTY SIX
+
+# Total code points: 1
+
+# ================================================
+
+3257 ; 27.0 ; ; 27 # No CIRCLED NUMBER TWENTY SEVEN
+
+# Total code points: 1
+
+# ================================================
+
+3258 ; 28.0 ; ; 28 # No CIRCLED NUMBER TWENTY EIGHT
+
+# Total code points: 1
+
+# ================================================
+
+3259 ; 29.0 ; ; 29 # No CIRCLED NUMBER TWENTY NINE
+
+# Total code points: 1
+
+# ================================================
+
+1374 ; 30.0 ; ; 30 # No ETHIOPIC NUMBER THIRTY
+303A ; 30.0 ; ; 30 # Nl HANGZHOU NUMERAL THIRTY
+325A ; 30.0 ; ; 30 # No CIRCLED NUMBER THIRTY
+5345 ; 30.0 ; ; 30 # Lo CJK UNIFIED IDEOGRAPH-5345
+10112 ; 30.0 ; ; 30 # No AEGEAN NUMBER THIRTY
+10165 ; 30.0 ; ; 30 # Nl GREEK ACROPHONIC THESPIAN THIRTY
+10E6B ; 30.0 ; ; 30 # No RUMI NUMBER THIRTY
+1D36B ; 30.0 ; ; 30 # No COUNTING ROD TENS DIGIT THREE
+20983 ; 30.0 ; ; 30 # Lo CJK UNIFIED IDEOGRAPH-20983
+
+# Total code points: 9
+
+# ================================================
+
+325B ; 31.0 ; ; 31 # No CIRCLED NUMBER THIRTY ONE
+
+# Total code points: 1
+
+# ================================================
+
+325C ; 32.0 ; ; 32 # No CIRCLED NUMBER THIRTY TWO
+
+# Total code points: 1
+
+# ================================================
+
+325D ; 33.0 ; ; 33 # No CIRCLED NUMBER THIRTY THREE
+
+# Total code points: 1
+
+# ================================================
+
+325E ; 34.0 ; ; 34 # No CIRCLED NUMBER THIRTY FOUR
+
+# Total code points: 1
+
+# ================================================
+
+325F ; 35.0 ; ; 35 # No CIRCLED NUMBER THIRTY FIVE
+
+# Total code points: 1
+
+# ================================================
+
+32B1 ; 36.0 ; ; 36 # No CIRCLED NUMBER THIRTY SIX
+
+# Total code points: 1
+
+# ================================================
+
+32B2 ; 37.0 ; ; 37 # No CIRCLED NUMBER THIRTY SEVEN
+
+# Total code points: 1
+
+# ================================================
+
+32B3 ; 38.0 ; ; 38 # No CIRCLED NUMBER THIRTY EIGHT
+
+# Total code points: 1
+
+# ================================================
+
+32B4 ; 39.0 ; ; 39 # No CIRCLED NUMBER THIRTY NINE
+
+# Total code points: 1
+
+# ================================================
+
+1375 ; 40.0 ; ; 40 # No ETHIOPIC NUMBER FORTY
+32B5 ; 40.0 ; ; 40 # No CIRCLED NUMBER FORTY
+534C ; 40.0 ; ; 40 # Lo CJK UNIFIED IDEOGRAPH-534C
+10113 ; 40.0 ; ; 40 # No AEGEAN NUMBER FORTY
+10E6C ; 40.0 ; ; 40 # No RUMI NUMBER FORTY
+1D36C ; 40.0 ; ; 40 # No COUNTING ROD TENS DIGIT FOUR
+2098C ; 40.0 ; ; 40 # Lo CJK UNIFIED IDEOGRAPH-2098C
+2099C ; 40.0 ; ; 40 # Lo CJK UNIFIED IDEOGRAPH-2099C
+
+# Total code points: 8
+
+# ================================================
+
+32B6 ; 41.0 ; ; 41 # No CIRCLED NUMBER FORTY ONE
+
+# Total code points: 1
+
+# ================================================
+
+32B7 ; 42.0 ; ; 42 # No CIRCLED NUMBER FORTY TWO
+
+# Total code points: 1
+
+# ================================================
+
+32B8 ; 43.0 ; ; 43 # No CIRCLED NUMBER FORTY THREE
+
+# Total code points: 1
+
+# ================================================
+
+32B9 ; 44.0 ; ; 44 # No CIRCLED NUMBER FORTY FOUR
+
+# Total code points: 1
+
+# ================================================
+
+32BA ; 45.0 ; ; 45 # No CIRCLED NUMBER FORTY FIVE
+
+# Total code points: 1
+
+# ================================================
+
+32BB ; 46.0 ; ; 46 # No CIRCLED NUMBER FORTY SIX
+
+# Total code points: 1
+
+# ================================================
+
+32BC ; 47.0 ; ; 47 # No CIRCLED NUMBER FORTY SEVEN
+
+# Total code points: 1
+
+# ================================================
+
+32BD ; 48.0 ; ; 48 # No CIRCLED NUMBER FORTY EIGHT
+
+# Total code points: 1
+
+# ================================================
+
+32BE ; 49.0 ; ; 49 # No CIRCLED NUMBER FORTY NINE
+
+# Total code points: 1
+
+# ================================================
+
+1376 ; 50.0 ; ; 50 # No ETHIOPIC NUMBER FIFTY
+216C ; 50.0 ; ; 50 # Nl ROMAN NUMERAL FIFTY
+217C ; 50.0 ; ; 50 # Nl SMALL ROMAN NUMERAL FIFTY
+2186 ; 50.0 ; ; 50 # Nl ROMAN NUMERAL FIFTY EARLY FORM
+32BF ; 50.0 ; ; 50 # No CIRCLED NUMBER FIFTY
+10114 ; 50.0 ; ; 50 # No AEGEAN NUMBER FIFTY
+10144 ; 50.0 ; ; 50 # Nl GREEK ACROPHONIC ATTIC FIFTY
+1014A ; 50.0 ; ; 50 # Nl GREEK ACROPHONIC ATTIC FIFTY TALENTS
+10151 ; 50.0 ; ; 50 # Nl GREEK ACROPHONIC ATTIC FIFTY STATERS
+10166..10169 ; 50.0 ; ; 50 # Nl [4] GREEK ACROPHONIC TROEZENIAN FIFTY..GREEK ACROPHONIC THESPIAN FIFTY
+10174 ; 50.0 ; ; 50 # Nl GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10323 ; 50.0 ; ; 50 # No OLD ITALIC NUMERAL FIFTY
+10A7E ; 50.0 ; ; 50 # No OLD SOUTH ARABIAN NUMBER FIFTY
+10E6D ; 50.0 ; ; 50 # No RUMI NUMBER FIFTY
+1D36D ; 50.0 ; ; 50 # No COUNTING ROD TENS DIGIT FIVE
+
+# Total code points: 18
+
+# ================================================
+
+1377 ; 60.0 ; ; 60 # No ETHIOPIC NUMBER SIXTY
+10115 ; 60.0 ; ; 60 # No AEGEAN NUMBER SIXTY
+10E6E ; 60.0 ; ; 60 # No RUMI NUMBER SIXTY
+1D36E ; 60.0 ; ; 60 # No COUNTING ROD TENS DIGIT SIX
+
+# Total code points: 4
+
+# ================================================
+
+1378 ; 70.0 ; ; 70 # No ETHIOPIC NUMBER SEVENTY
+10116 ; 70.0 ; ; 70 # No AEGEAN NUMBER SEVENTY
+10E6F ; 70.0 ; ; 70 # No RUMI NUMBER SEVENTY
+1D36F ; 70.0 ; ; 70 # No COUNTING ROD TENS DIGIT SEVEN
+
+# Total code points: 4
+
+# ================================================
+
+1379 ; 80.0 ; ; 80 # No ETHIOPIC NUMBER EIGHTY
+10117 ; 80.0 ; ; 80 # No AEGEAN NUMBER EIGHTY
+10E70 ; 80.0 ; ; 80 # No RUMI NUMBER EIGHTY
+1D370 ; 80.0 ; ; 80 # No COUNTING ROD TENS DIGIT EIGHT
+
+# Total code points: 4
+
+# ================================================
+
+137A ; 90.0 ; ; 90 # No ETHIOPIC NUMBER NINETY
+10118 ; 90.0 ; ; 90 # No AEGEAN NUMBER NINETY
+10341 ; 90.0 ; ; 90 # Nl GOTHIC LETTER NINETY
+10E71 ; 90.0 ; ; 90 # No RUMI NUMBER NINETY
+1D371 ; 90.0 ; ; 90 # No COUNTING ROD TENS DIGIT NINE
+
+# Total code points: 5
+
+# ================================================
+
+0BF1 ; 100.0 ; ; 100 # No TAMIL NUMBER ONE HUNDRED
+0D71 ; 100.0 ; ; 100 # No MALAYALAM NUMBER ONE HUNDRED
+137B ; 100.0 ; ; 100 # No ETHIOPIC NUMBER HUNDRED
+216D ; 100.0 ; ; 100 # Nl ROMAN NUMERAL ONE HUNDRED
+217D ; 100.0 ; ; 100 # Nl SMALL ROMAN NUMERAL ONE HUNDRED
+4F70 ; 100.0 ; ; 100 # Lo CJK UNIFIED IDEOGRAPH-4F70
+767E ; 100.0 ; ; 100 # Lo CJK UNIFIED IDEOGRAPH-767E
+964C ; 100.0 ; ; 100 # Lo CJK UNIFIED IDEOGRAPH-964C
+10119 ; 100.0 ; ; 100 # No AEGEAN NUMBER ONE HUNDRED
+1014B ; 100.0 ; ; 100 # Nl GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
+10152 ; 100.0 ; ; 100 # Nl GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
+1016A ; 100.0 ; ; 100 # Nl GREEK ACROPHONIC THESPIAN ONE HUNDRED
+103D5 ; 100.0 ; ; 100 # Nl OLD PERSIAN NUMBER HUNDRED
+1085D ; 100.0 ; ; 100 # No IMPERIAL ARAMAIC NUMBER ONE HUNDRED
+10919 ; 100.0 ; ; 100 # No PHOENICIAN NUMBER ONE HUNDRED
+10A46 ; 100.0 ; ; 100 # No KHAROSHTHI NUMBER ONE HUNDRED
+10B5E ; 100.0 ; ; 100 # No INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
+10B7E ; 100.0 ; ; 100 # No INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
+10E72 ; 100.0 ; ; 100 # No RUMI NUMBER ONE HUNDRED
+
+# Total code points: 19
+
+# ================================================
+
+1011A ; 200.0 ; ; 200 # No AEGEAN NUMBER TWO HUNDRED
+10E73 ; 200.0 ; ; 200 # No RUMI NUMBER TWO HUNDRED
+
+# Total code points: 2
+
+# ================================================
+
+1011B ; 300.0 ; ; 300 # No AEGEAN NUMBER THREE HUNDRED
+1016B ; 300.0 ; ; 300 # Nl GREEK ACROPHONIC THESPIAN THREE HUNDRED
+10E74 ; 300.0 ; ; 300 # No RUMI NUMBER THREE HUNDRED
+
+# Total code points: 3
+
+# ================================================
+
+1011C ; 400.0 ; ; 400 # No AEGEAN NUMBER FOUR HUNDRED
+10E75 ; 400.0 ; ; 400 # No RUMI NUMBER FOUR HUNDRED
+
+# Total code points: 2
+
+# ================================================
+
+216E ; 500.0 ; ; 500 # Nl ROMAN NUMERAL FIVE HUNDRED
+217E ; 500.0 ; ; 500 # Nl SMALL ROMAN NUMERAL FIVE HUNDRED
+1011D ; 500.0 ; ; 500 # No AEGEAN NUMBER FIVE HUNDRED
+10145 ; 500.0 ; ; 500 # Nl GREEK ACROPHONIC ATTIC FIVE HUNDRED
+1014C ; 500.0 ; ; 500 # Nl GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
+10153 ; 500.0 ; ; 500 # Nl GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
+1016C..10170 ; 500.0 ; ; 500 # Nl [5] GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED..GREEK ACROPHONIC NAXIAN FIVE HUNDRED
+10E76 ; 500.0 ; ; 500 # No RUMI NUMBER FIVE HUNDRED
+
+# Total code points: 12
+
+# ================================================
+
+1011E ; 600.0 ; ; 600 # No AEGEAN NUMBER SIX HUNDRED
+10E77 ; 600.0 ; ; 600 # No RUMI NUMBER SIX HUNDRED
+
+# Total code points: 2
+
+# ================================================
+
+1011F ; 700.0 ; ; 700 # No AEGEAN NUMBER SEVEN HUNDRED
+10E78 ; 700.0 ; ; 700 # No RUMI NUMBER SEVEN HUNDRED
+
+# Total code points: 2
+
+# ================================================
+
+10120 ; 800.0 ; ; 800 # No AEGEAN NUMBER EIGHT HUNDRED
+10E79 ; 800.0 ; ; 800 # No RUMI NUMBER EIGHT HUNDRED
+
+# Total code points: 2
+
+# ================================================
+
+10121 ; 900.0 ; ; 900 # No AEGEAN NUMBER NINE HUNDRED
+1034A ; 900.0 ; ; 900 # Nl GOTHIC LETTER NINE HUNDRED
+10E7A ; 900.0 ; ; 900 # No RUMI NUMBER NINE HUNDRED
+
+# Total code points: 3
+
+# ================================================
+
+0BF2 ; 1000.0 ; ; 1000 # No TAMIL NUMBER ONE THOUSAND
+0D72 ; 1000.0 ; ; 1000 # No MALAYALAM NUMBER ONE THOUSAND
+216F ; 1000.0 ; ; 1000 # Nl ROMAN NUMERAL ONE THOUSAND
+217F..2180 ; 1000.0 ; ; 1000 # Nl [2] SMALL ROMAN NUMERAL ONE THOUSAND..ROMAN NUMERAL ONE THOUSAND C D
+4EDF ; 1000.0 ; ; 1000 # Lo CJK UNIFIED IDEOGRAPH-4EDF
+5343 ; 1000.0 ; ; 1000 # Lo CJK UNIFIED IDEOGRAPH-5343
+9621 ; 1000.0 ; ; 1000 # Lo CJK UNIFIED IDEOGRAPH-9621
+10122 ; 1000.0 ; ; 1000 # No AEGEAN NUMBER ONE THOUSAND
+1014D ; 1000.0 ; ; 1000 # Nl GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
+10154 ; 1000.0 ; ; 1000 # Nl GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
+10171 ; 1000.0 ; ; 1000 # Nl GREEK ACROPHONIC THESPIAN ONE THOUSAND
+1085E ; 1000.0 ; ; 1000 # No IMPERIAL ARAMAIC NUMBER ONE THOUSAND
+10A47 ; 1000.0 ; ; 1000 # No KHAROSHTHI NUMBER ONE THOUSAND
+10B5F ; 1000.0 ; ; 1000 # No INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B7F ; 1000.0 ; ; 1000 # No INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+
+# Total code points: 16
+
+# ================================================
+
+10123 ; 2000.0 ; ; 2000 # No AEGEAN NUMBER TWO THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+10124 ; 3000.0 ; ; 3000 # No AEGEAN NUMBER THREE THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+10125 ; 4000.0 ; ; 4000 # No AEGEAN NUMBER FOUR THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+2181 ; 5000.0 ; ; 5000 # Nl ROMAN NUMERAL FIVE THOUSAND
+10126 ; 5000.0 ; ; 5000 # No AEGEAN NUMBER FIVE THOUSAND
+10146 ; 5000.0 ; ; 5000 # Nl GREEK ACROPHONIC ATTIC FIVE THOUSAND
+1014E ; 5000.0 ; ; 5000 # Nl GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
+10172 ; 5000.0 ; ; 5000 # Nl GREEK ACROPHONIC THESPIAN FIVE THOUSAND
+
+# Total code points: 5
+
+# ================================================
+
+10127 ; 6000.0 ; ; 6000 # No AEGEAN NUMBER SIX THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+10128 ; 7000.0 ; ; 7000 # No AEGEAN NUMBER SEVEN THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+10129 ; 8000.0 ; ; 8000 # No AEGEAN NUMBER EIGHT THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+1012A ; 9000.0 ; ; 9000 # No AEGEAN NUMBER NINE THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+137C ; 10000.0 ; ; 10000 # No ETHIOPIC NUMBER TEN THOUSAND
+2182 ; 10000.0 ; ; 10000 # Nl ROMAN NUMERAL TEN THOUSAND
+4E07 ; 10000.0 ; ; 10000 # Lo CJK UNIFIED IDEOGRAPH-4E07
+842C ; 10000.0 ; ; 10000 # Lo CJK UNIFIED IDEOGRAPH-842C
+1012B ; 10000.0 ; ; 10000 # No AEGEAN NUMBER TEN THOUSAND
+10155 ; 10000.0 ; ; 10000 # Nl GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
+1085F ; 10000.0 ; ; 10000 # No IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+
+# Total code points: 7
+
+# ================================================
+
+1012C ; 20000.0 ; ; 20000 # No AEGEAN NUMBER TWENTY THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+1012D ; 30000.0 ; ; 30000 # No AEGEAN NUMBER THIRTY THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+1012E ; 40000.0 ; ; 40000 # No AEGEAN NUMBER FORTY THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+2187 ; 50000.0 ; ; 50000 # Nl ROMAN NUMERAL FIFTY THOUSAND
+1012F ; 50000.0 ; ; 50000 # No AEGEAN NUMBER FIFTY THOUSAND
+10147 ; 50000.0 ; ; 50000 # Nl GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+10156 ; 50000.0 ; ; 50000 # Nl GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
+
+# Total code points: 4
+
+# ================================================
+
+10130 ; 60000.0 ; ; 60000 # No AEGEAN NUMBER SIXTY THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+10131 ; 70000.0 ; ; 70000 # No AEGEAN NUMBER SEVENTY THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+10132 ; 80000.0 ; ; 80000 # No AEGEAN NUMBER EIGHTY THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+10133 ; 90000.0 ; ; 90000 # No AEGEAN NUMBER NINETY THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+2188 ; 100000.0 ; ; 100000 # Nl ROMAN NUMERAL ONE HUNDRED THOUSAND
+
+# Total code points: 1
+
+# ================================================
+
+4EBF ; 100000000.0 ; ; 100000000 # Lo CJK UNIFIED IDEOGRAPH-4EBF
+5104 ; 100000000.0 ; ; 100000000 # Lo CJK UNIFIED IDEOGRAPH-5104
+
+# Total code points: 2
+
+# ================================================
+
+5146 ; 1000000000000.0 ; ; 1000000000000 # Lo CJK UNIFIED IDEOGRAPH-5146
+
+# Total code points: 1
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/AHex/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/AHex/N.pl
new file mode 100644
index 00000000000..7c4b4659c45
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/AHex/N.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_090 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{ASCII_Hex_Digit=No}
+# \p{AHex=N}
+# \p{Is_ASCII_Hex_Digit=F}
+# \p{Is_AHex=False}
+#
+# \P{ASCII_Hex_Digit}
+# \P{Is_ASCII_Hex_Digit}
+# \P{AHex}
+# \P{Is_AHex}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_AHex: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 002F # [48]
+003A 0040 # [7]
+0047 0060 # [26]
+0067 10FFFF # [1_114_009]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/AHex/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/AHex/Y.pl
new file mode 100644
index 00000000000..564274c2d80
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/AHex/Y.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 22 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{ASCII_Hex_Digit=Yes}
+# \p{AHex=Y}
+# \p{Is_ASCII_Hex_Digit=T}
+# \p{Is_AHex=True}
+#
+# \p{ASCII_Hex_Digit}
+# \p{Is_ASCII_Hex_Digit}
+# \p{AHex}
+# \p{Is_AHex}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_AHex: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+0041 0046 # [6]
+0061 0066 # [6]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/1_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/1_1.pl
new file mode 100644
index 00000000000..cb822efcc42
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/1_1.pl
@@ -0,0 +1,326 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 33_979 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Age=1.1}
+# \p{Is_Age=1.1}
+#
+# \p{Present_In=1.1}
+# \p{In=1.1}
+#
+# Meaning: Code point's usage introduced in version 1.1
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{In: 1.1}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 01F5 # [502]
+01FA 0217 # [30]
+0250 02A8 # [89]
+02B0 02DE # [47]
+02E0 02E9 # [10]
+0300 0345 # [70]
+0360 0361 # [2]
+0374 0375 # [2]
+037A
+037E
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 03CE # [44]
+03D0 03D6 # [7]
+03DA
+03DC
+03DE
+03E0
+03E2 03F3 # [18]
+0401 040C # [12]
+040E 044F # [66]
+0451 045C # [12]
+045E 0486 # [41]
+0490 04C4 # [53]
+04C7 04C8 # [2]
+04CB 04CC # [2]
+04D0 04EB # [28]
+04EE 04F5 # [8]
+04F8 04F9 # [2]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589
+05B0 05B9 # [10]
+05BB 05C3 # [9]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+060C
+061B
+061F
+0621 063A # [26]
+0640 0652 # [19]
+0660 066D # [14]
+0670 06B7 # [72]
+06BA 06BE # [5]
+06C0 06CE # [15]
+06D0 06ED # [30]
+06F0 06F9 # [10]
+0901 0903 # [3]
+0905 0939 # [53]
+093C 094D # [18]
+0950 0954 # [5]
+0958 0970 # [25]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC
+09BE 09C4 # [7]
+09C7 09C8 # [2]
+09CB 09CD # [3]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FA # [21]
+0A02
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A59 0A5C # [4]
+0A5E
+0A66 0A74 # [15]
+0A81 0A83 # [3]
+0A85 0A8B # [7]
+0A8D
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0
+0AE6 0AEF # [10]
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B36 0B39 # [4]
+0B3C 0B43 # [8]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B66 0B70 # [11]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB5 # [8]
+0BB7 0BB9 # [3]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0BE7 0BF2 # [12]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C60 0C61 # [2]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBE 0CC4 # [7]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE1 # [2]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3E 0D43 # [6]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D61 # [2]
+0D66 0D6F # [10]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+10A0 10C5 # [38]
+10D0 10F6 # [39]
+10FB
+1100 1159 # [90]
+115F 11A2 # [68]
+11A8 11F9 # [82]
+1E00 1E9A # [155]
+1EA0 1EF9 # [90]
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 202E # [47]
+2030 2046 # [23]
+206A 2070 # [7]
+2074 208E # [27]
+20A0 20AA # [11]
+20D0 20E1 # [18]
+2100 2138 # [57]
+2153 2182 # [48]
+2190 21EA # [91]
+2200 22F1 # [242]
+2300
+2302 237A # [121]
+2400 2424 # [37]
+2440 244A # [11]
+2460 24EA # [139]
+2500 2595 # [150]
+25A0 25EF # [80]
+2600 2613 # [20]
+261A 266F # [86]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756
+2758 275E # [7]
+2761 2767 # [7]
+2776 2794 # [31]
+2798 27AF # [24]
+27B1 27BE # [14]
+3000 3037 # [56]
+303F
+3041 3094 # [84]
+3099 309E # [6]
+30A1 30FE # [94]
+3105 312C # [40]
+3131 318E # [94]
+3190 319F # [16]
+3200 321C # [29]
+3220 3243 # [36]
+3260 327B # [28]
+327F 32B0 # [50]
+32C0 32CB # [12]
+32D0 32FE # [47]
+3300 3376 # [119]
+337B 33DD # [99]
+33E0 33FE # [31]
+4E00 9FA5 # [20_902]
+E000 FA2D # [6702]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1E FB36 # [25]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE20 FE23 # [4]
+FE30 FE44 # [21]
+FE49 FE52 # [10]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE72 # [3]
+FE74
+FE76 FEFC # [135]
+FEFF
+FF01 FF5E # [94]
+FF61 FFBE # [94]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFFD FFFF # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/2_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/2_0.pl
new file mode 100644
index 00000000000..3694f53edfc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/2_0.pl
@@ -0,0 +1,66 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 144_521 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Age=2.0}
+# \p{Is_Age=2.0}
+#
+# Meaning: Code point's usage was introduced in version 2.0
+#
+# Note: See also Property 'Present_In'
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Age: 2.0}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0591 05A1 # [17]
+05A3 05AF # [13]
+05C4
+0F00 0F47 # [72]
+0F49 0F69 # [33]
+0F71 0F8B # [27]
+0F90 0F95 # [6]
+0F97
+0F99 0FAD # [21]
+0FB1 0FB7 # [7]
+0FB9
+1E9B
+20AB
+AC00 D7A3 # [11_172]
+D800 DFFF # [2048]
+1FFFE 1FFFF # [2]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+EFFFE 10FFFF # [131_074]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/2_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/2_1.pl
new file mode 100644
index 00000000000..c0892611070
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/2_1.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Age=2.1}
+# \p{Is_Age=2.1}
+#
+# Meaning: Code point's usage was introduced in version 2.1
+#
+# Note: See also Property 'Present_In'
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Age: 2.1}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+20AC
+FFFC
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/3_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/3_0.pl
new file mode 100644
index 00000000000..412f59126d0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/3_0.pl
@@ -0,0 +1,158 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 10_307 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Age=3.0}
+# \p{Is_Age=3.0}
+#
+# Meaning: Code point's usage was introduced in version 3.0
+#
+# Note: See also Property 'Present_In'
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Age: 3.0}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+01F6 01F9 # [4]
+0218 021F # [8]
+0222 0233 # [18]
+02A9 02AD # [5]
+02DF
+02EA 02EE # [5]
+0346 034E # [9]
+0362
+03D7
+03DB
+03DD
+03DF
+03E1
+0400
+040D
+0450
+045D
+0488 0489 # [2]
+048C 048F # [4]
+04EC 04ED # [2]
+058A
+0653 0655 # [3]
+06B8 06B9 # [2]
+06BF
+06CF
+06FA 06FE # [5]
+0700 070D # [14]
+070F 072C # [30]
+0730 074A # [27]
+0780 07B0 # [49]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0F6A
+0F96
+0FAE 0FB0 # [3]
+0FB8
+0FBA 0FBC # [3]
+0FBE 0FCC # [15]
+0FCF
+1000 1021 # [34]
+1023 1027 # [5]
+1029 102A # [2]
+102C 1032 # [7]
+1036 1039 # [4]
+1040 1059 # [26]
+1200 1206 # [7]
+1208 1246 # [63]
+1248
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1286 # [39]
+1288
+128A 128D # [4]
+1290 12AE # [31]
+12B0
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12CE # [7]
+12D0 12D6 # [7]
+12D8 12EE # [23]
+12F0 130E # [31]
+1310
+1312 1315 # [4]
+1318 131E # [7]
+1320 1346 # [39]
+1348 135A # [19]
+1361 137C # [28]
+13A0 13F4 # [85]
+1401 1676 # [630]
+1680 169C # [29]
+16A0 16F0 # [81]
+1780 17DC # [93]
+17E0 17E9 # [10]
+1800 180E # [15]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18A9 # [42]
+202F
+2048 204D # [6]
+20AD 20AF # [3]
+20E2 20E3 # [2]
+2139 213A # [2]
+2183
+21EB 21F3 # [9]
+2301
+237B
+237D 239A # [30]
+2425 2426 # [2]
+25F0 25F7 # [8]
+2619
+2670 2671 # [2]
+2800 28FF # [256]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3038 303A # [3]
+303E
+31A0 31B7 # [24]
+3400 4DB5 # [6582]
+A000 A48C # [1165]
+A490 A4A1 # [18]
+A4A4 A4B3 # [16]
+A4B5 A4C0 # [12]
+A4C2 A4C4 # [3]
+A4C6
+FB1D
+FFF9 FFFB # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/3_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/3_1.pl
new file mode 100644
index 00000000000..0b27009ebd2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/3_1.pl
@@ -0,0 +1,73 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 44_978 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Age=3.1}
+# \p{Is_Age=3.1}
+#
+# Meaning: Code point's usage was introduced in version 3.1
+#
+# Note: See also Property 'Present_In'
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Age: 3.1}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+03F4 03F5 # [2]
+FDD0 FDEF # [32]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10400 10425 # [38]
+10428 1044D # [38]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D12A 1D1DD # [180]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C0 # [4]
+1D4C2 1D4C3 # [2]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A3 # [338]
+1D6A8 1D7C9 # [290]
+1D7CE 1D7FF # [50]
+20000 2A6D6 # [42_711]
+2F800 2FA1D # [542]
+E0001
+E0020 E007F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/3_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/3_2.pl
new file mode 100644
index 00000000000..2bc832e0f69
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/3_2.pl
@@ -0,0 +1,96 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1016 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Age=3.2}
+# \p{Is_Age=3.2}
+#
+# Meaning: Code point's usage was introduced in version 3.2
+#
+# Note: See also Property 'Present_In'
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Age: 3.2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0220
+034F
+0363 036F # [13]
+03D8 03D9 # [2]
+03F6
+048A 048B # [2]
+04C5 04C6 # [2]
+04C9 04CA # [2]
+04CD 04CE # [2]
+0500 050F # [16]
+066E 066F # [2]
+07B1
+10F7 10F8 # [2]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1736 # [23]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+2047
+204E 2052 # [5]
+2057
+205F 2063 # [5]
+2071
+20B0 20B1 # [2]
+20E4 20EA # [7]
+213D 214B # [15]
+21F4 21FF # [12]
+22F2 22FF # [14]
+237C
+239B 23CE # [52]
+24EB 24FE # [20]
+2596 259F # [10]
+25F8 25FF # [8]
+2616 2617 # [2]
+2672 267D # [12]
+2680 2689 # [10]
+2768 2775 # [14]
+27D0 27EB # [28]
+27F0 27FF # [16]
+2900 2AFF # [512]
+303B 303D # [3]
+3095 3096 # [2]
+309F 30A0 # [2]
+30FF
+31F0 31FF # [16]
+3251 325F # [15]
+32B1 32BF # [15]
+A4A2 A4A3 # [2]
+A4B4
+A4C1
+A4C5
+FA30 FA6A # [59]
+FDFC
+FE00 FE0F # [16]
+FE45 FE46 # [2]
+FE73
+FF5F FF60 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/4_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/4_0.pl
new file mode 100644
index 00000000000..149b0311e44
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/4_0.pl
@@ -0,0 +1,114 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1226 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Age=4.0}
+# \p{Is_Age=4.0}
+#
+# Meaning: Code point's usage was introduced in version 4.0
+#
+# Note: See also Property 'Present_In'
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Age: 4.0}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0221
+0234 0236 # [3]
+02AE 02AF # [2]
+02EF 02FF # [17]
+0350 0357 # [8]
+035D 035F # [3]
+03F7 03FB # [5]
+0600 0603 # [4]
+060D 0615 # [9]
+0656 0658 # [3]
+06EE 06EF # [2]
+06FF
+072D 072F # [3]
+074D 074F # [3]
+0904
+09BD
+0A01
+0A03
+0A8C
+0AE1 0AE3 # [3]
+0AF1
+0B35
+0B71
+0BF3 0BFA # [8]
+0CBC 0CBD # [2]
+17DD
+17F0 17F9 # [10]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1940
+1944 196D # [42]
+1970 1974 # [5]
+19E0 19FF # [32]
+1D00 1D6B # [108]
+2053 2054 # [2]
+213B
+23CF 23D0 # [2]
+24FF
+2614 2615 # [2]
+268A 2691 # [8]
+26A0 26A1 # [2]
+2B00 2B0D # [14]
+321D 321E # [2]
+3250
+327C 327D # [2]
+32CC 32CF # [4]
+3377 337A # [4]
+33DE 33DF # [2]
+33FF
+4DC0 4DFF # [64]
+FDFD
+FE47 FE48 # [2]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10100 10102 # [3]
+10107 10133 # [45]
+10137 1013F # [9]
+10380 1039D # [30]
+1039F
+10426 10427 # [2]
+1044E 1049D # [80]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F
+1D300 1D356 # [87]
+1D4C1
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/4_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/4_1.pl
new file mode 100644
index 00000000000..67bf06ed2dc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/4_1.pl
@@ -0,0 +1,123 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1273 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Age=4.1}
+# \p{Is_Age=4.1}
+#
+# Meaning: Code point's usage was introduced in version 4.1
+#
+# Note: See also Property 'Present_In'
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Age: 4.1}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0237 0241 # [11]
+0358 035C # [5]
+03FC 03FF # [4]
+04F6 04F7 # [2]
+05A2
+05C5 05C7 # [3]
+060B
+061E
+0659 065E # [6]
+0750 076D # [30]
+097D
+09CE
+0BB6
+0BE6
+0FD0 0FD1 # [2]
+10F9 10FA # [2]
+10FC
+1207
+1247
+1287
+12AF
+12CF
+12EF
+130F
+131F
+1347
+135F 1360 # [2]
+1380 1399 # [26]
+1980 19A9 # [42]
+19B0 19C9 # [26]
+19D0 19D9 # [10]
+19DE 19DF # [2]
+1A00 1A1B # [28]
+1A1E 1A1F # [2]
+1D6C 1DC3 # [88]
+2055 2056 # [2]
+2058 205E # [7]
+2090 2094 # [5]
+20B2 20B5 # [4]
+20EB
+213C
+214C
+23D1 23DB # [11]
+2618
+267E 267F # [2]
+2692 269C # [11]
+26A2 26B1 # [16]
+27C0 27C6 # [7]
+2B0E 2B13 # [6]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C80 2CEA # [107]
+2CF9 2D25 # [45]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2E00 2E17 # [24]
+2E1C 2E1D # [2]
+31C0 31CF # [16]
+327E
+9FA6 9FBB # [22]
+A700 A716 # [23]
+A800 A82B # [44]
+FA70 FAD9 # [106]
+FE10 FE19 # [10]
+10140 1018A # [75]
+103A0 103C3 # [36]
+103C8 103D5 # [14]
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F 10A47 # [9]
+10A50 10A58 # [9]
+1D200 1D245 # [70]
+1D6A4 1D6A5 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/5_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/5_0.pl
new file mode 100644
index 00000000000..e8947e46edf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/5_0.pl
@@ -0,0 +1,72 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1369 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Age=5.0}
+# \p{Is_Age=5.0}
+#
+# Meaning: Code point's usage was introduced in version 5.0
+#
+# Note: See also Property 'Present_In'
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Age: 5.0}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0242 024F # [14]
+037B 037D # [3]
+04CF
+04FA 04FF # [6]
+0510 0513 # [4]
+05BA
+07C0 07FA # [59]
+097B 097C # [2]
+097E 097F # [2]
+0CE2 0CE3 # [2]
+0CF1 0CF2 # [2]
+1B00 1B4B # [76]
+1B50 1B7C # [45]
+1DC4 1DCA # [7]
+1DFE 1DFF # [2]
+20EC 20EF # [4]
+214D 214E # [2]
+2184
+23DC 23E7 # [12]
+26B2
+27C7 27CA # [4]
+2B14 2B1A # [7]
+2B20 2B23 # [4]
+2C60 2C6C # [13]
+2C74 2C77 # [4]
+A717 A71A # [4]
+A720 A721 # [2]
+A840 A877 # [56]
+10900 10919 # [26]
+1091F
+12000 1236E # [879]
+12400 12462 # [99]
+12470 12473 # [4]
+1D360 1D371 # [18]
+1D7CA 1D7CB # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/5_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/5_1.pl
new file mode 100644
index 00000000000..cf7ac47c6be
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/5_1.pl
@@ -0,0 +1,126 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1624 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Age=5.1}
+# \p{Is_Age=5.1}
+#
+# Meaning: Code point's usage was introduced in version 5.1
+#
+# Note: See also Property 'Present_In'
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Age: 5.1}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0370 0373 # [4]
+0376 0377 # [2]
+03CF
+0487
+0514 0523 # [16]
+0606 060A # [5]
+0616 061A # [5]
+063B 063F # [5]
+076E 077F # [18]
+0971 0972 # [2]
+0A51
+0A75
+0B44
+0B62 0B63 # [2]
+0BD0
+0C3D
+0C58 0C59 # [2]
+0C62 0C63 # [2]
+0C78 0C7F # [8]
+0D3D
+0D44
+0D62 0D63 # [2]
+0D70 0D75 # [6]
+0D79 0D7F # [7]
+0F6B 0F6C # [2]
+0FCE
+0FD2 0FD4 # [3]
+1022
+1028
+102B
+1033 1035 # [3]
+103A 103F # [6]
+105A 1099 # [64]
+109E 109F # [2]
+18AA
+1B80 1BAA # [43]
+1BAE 1BB9 # [12]
+1C00 1C37 # [56]
+1C3B 1C49 # [15]
+1C4D 1C7F # [51]
+1DCB 1DE6 # [28]
+1E9C 1E9F # [4]
+1EFA 1EFF # [6]
+2064
+20F0
+214F
+2185 2188 # [4]
+269D
+26B3 26BC # [10]
+26C0 26C3 # [4]
+27CC
+27EC 27EF # [4]
+2B1B 2B1F # [5]
+2B24 2B4C # [41]
+2B50 2B54 # [5]
+2C6D 2C6F # [3]
+2C71 2C73 # [3]
+2C78 2C7D # [6]
+2DE0 2DFF # [32]
+2E18 2E1B # [4]
+2E1E 2E30 # [19]
+312D
+31D0 31E3 # [20]
+9FBC 9FC3 # [8]
+A500 A62B # [300]
+A640 A65F # [32]
+A662 A673 # [18]
+A67C A697 # [28]
+A71B A71F # [5]
+A722 A78C # [107]
+A7FB A7FF # [5]
+A880 A8C4 # [69]
+A8CE A8D9 # [12]
+A900 A953 # [84]
+A95F
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA50 AA59 # [10]
+AA5C AA5F # [4]
+FE24 FE26 # [3]
+10190 1019B # [12]
+101D0 101FD # [46]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10920 10939 # [26]
+1093F
+1D129
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/5_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/5_2.pl
new file mode 100644
index 00000000000..189972d27f9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/5_2.pl
@@ -0,0 +1,127 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 6648 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Age=5.2}
+# \p{Is_Age=5.2}
+#
+# Meaning: Code point's usage was introduced in version 5.2
+#
+# Note: See also Property 'Present_In'
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Age: 5.2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0524 0525 # [2]
+0800 082D # [46]
+0830 083E # [15]
+0900
+094E
+0955
+0979 097A # [2]
+09FB
+0FD5 0FD8 # [4]
+109A 109D # [4]
+115A 115E # [5]
+11A3 11A7 # [5]
+11FA 11FF # [6]
+1400
+1677 167F # [9]
+18B0 18F5 # [70]
+19AA 19AB # [2]
+19DA
+1A20 1A5E # [63]
+1A60 1A7C # [29]
+1A7F 1A89 # [11]
+1A90 1A99 # [10]
+1AA0 1AAD # [14]
+1CD0 1CF2 # [35]
+1DFD
+20B6 20B8 # [3]
+2150 2152 # [3]
+2189
+23E8
+269E 269F # [2]
+26BD 26BF # [3]
+26C4 26CD # [10]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+2757
+2B55 2B59 # [5]
+2C70
+2C7E 2C7F # [2]
+2CEB 2CF1 # [7]
+2E31
+3244 324F # [12]
+9FC4 9FCB # [8]
+A4D0 A4FF # [48]
+A6A0 A6F7 # [88]
+A830 A839 # [10]
+A8E0 A8FB # [28]
+A960 A97C # [29]
+A980 A9CD # [78]
+A9CF A9D9 # [11]
+A9DE A9DF # [2]
+AA60 AA7B # [28]
+AA80 AAC2 # [67]
+AADB AADF # [5]
+ABC0 ABED # [46]
+ABF0 ABF9 # [10]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+FA6B FA6D # [3]
+10840 10855 # [22]
+10857 1085F # [9]
+1091A 1091B # [2]
+10A60 10A7F # [32]
+10B00 10B35 # [54]
+10B39 10B55 # [29]
+10B58 10B72 # [27]
+10B78 10B7F # [8]
+10C00 10C48 # [73]
+10E60 10E7E # [31]
+11080 110C1 # [66]
+13000 1342E # [1071]
+1F100 1F10A # [11]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F157
+1F15F
+1F179
+1F17B 1F17C # [2]
+1F17F
+1F18A 1F18D # [4]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+2A700 2B734 # [4149]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/Unassign.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/Unassign.pl
new file mode 100644
index 00000000000..e338ad06a57
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/Unassign.pl
@@ -0,0 +1,533 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 867_169 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Age=Unassigned}
+# \p{Is_Age=Unassigned}
+#
+# \p{Present_In=Unassigned}
+# \p{In=Unassigned}
+#
+# Meaning: Code point's usage has not been assigned in any Unicode
+# release thus far.
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{In: Unassigned}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0378 0379 # [2]
+037F 0383 # [5]
+038B
+038D
+03A2
+0526 0530 # [11]
+0557 0558 # [2]
+0560
+0588
+058B 0590 # [6]
+05C8 05CF # [8]
+05EB 05EF # [5]
+05F5 05FF # [11]
+0604 0605 # [2]
+061C 061D # [2]
+0620
+065F
+070E
+074B 074C # [2]
+07B2 07BF # [14]
+07FB 07FF # [5]
+082E 082F # [2]
+083F 08FF # [193]
+093A 093B # [2]
+094F
+0956 0957 # [2]
+0973 0978 # [6]
+0980
+0984
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BB # [2]
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CF 09D6 # [8]
+09D8 09DB # [4]
+09DE
+09E4 09E5 # [2]
+09FC 0A00 # [5]
+0A04
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B # [2]
+0A3D
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A58 # [7]
+0A5D
+0A5F 0A65 # [7]
+0A76 0A80 # [11]
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB # [2]
+0AC6
+0ACA
+0ACE 0ACF # [2]
+0AD1 0ADF # [15]
+0AE4 0AE5 # [2]
+0AF0
+0AF2 0B00 # [15]
+0B04
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3B # [2]
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4E 0B55 # [8]
+0B58 0B5B # [4]
+0B5E
+0B64 0B65 # [2]
+0B72 0B81 # [16]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BBD # [4]
+0BC3 0BC5 # [3]
+0BC9
+0BCE 0BCF # [2]
+0BD1 0BD6 # [6]
+0BD8 0BE5 # [14]
+0BFB 0C00 # [6]
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C45
+0C49
+0C4E 0C54 # [7]
+0C57
+0C5A 0C5F # [6]
+0C64 0C65 # [2]
+0C70 0C77 # [8]
+0C80 0C81 # [2]
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBB # [2]
+0CC5
+0CC9
+0CCE 0CD4 # [7]
+0CD7 0CDD # [7]
+0CDF
+0CE4 0CE5 # [2]
+0CF0
+0CF3 0D01 # [15]
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D45
+0D49
+0D4E 0D56 # [9]
+0D58 0D5F # [8]
+0D64 0D65 # [2]
+0D76 0D78 # [3]
+0D80 0D81 # [2]
+0D84
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0DC9 # [3]
+0DCB 0DCE # [4]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF5 0E00 # [12]
+0E3B 0E3E # [4]
+0E5C 0E80 # [37]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EBA
+0EBE 0EBF # [2]
+0EC5
+0EC7
+0ECE 0ECF # [2]
+0EDA 0EDB # [2]
+0EDE 0EFF # [34]
+0F48
+0F6D 0F70 # [4]
+0F8C 0F8F # [4]
+0F98
+0FBD
+0FCD
+0FD9 0FFF # [39]
+10C6 10CF # [10]
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 135E # [4]
+137D 137F # [3]
+139A 139F # [6]
+13F5 13FF # [11]
+169D 169F # [3]
+16F1 16FF # [15]
+170D
+1715 171F # [11]
+1737 173F # [9]
+1754 175F # [12]
+176D
+1771
+1774 177F # [12]
+17DE 17DF # [2]
+17EA 17EF # [6]
+17FA 17FF # [6]
+180F
+181A 181F # [6]
+1878 187F # [8]
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 191F # [3]
+192C 192F # [4]
+193C 193F # [4]
+1941 1943 # [3]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19AF # [4]
+19CA 19CF # [6]
+19DB 19DD # [3]
+1A1C 1A1D # [2]
+1A5F
+1A7D 1A7E # [2]
+1A8A 1A8F # [6]
+1A9A 1A9F # [6]
+1AAE 1AFF # [82]
+1B4C 1B4F # [4]
+1B7D 1B7F # [3]
+1BAB 1BAD # [3]
+1BBA 1BFF # [70]
+1C38 1C3A # [3]
+1C4A 1C4C # [3]
+1C80 1CCF # [80]
+1CF3 1CFF # [13]
+1DE7 1DFC # [22]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FC5
+1FD4 1FD5 # [2]
+1FDC
+1FF0 1FF1 # [2]
+1FF5
+1FFF
+2065 2069 # [5]
+2072 2073 # [2]
+208F
+2095 209F # [11]
+20B9 20CF # [23]
+20F1 20FF # [15]
+218A 218F # [6]
+23E9 23FF # [23]
+2427 243F # [25]
+244B 245F # [21]
+26CE
+26E2
+26E4 26E7 # [4]
+2700
+2705
+270A 270B # [2]
+2728
+274C
+274E
+2753 2755 # [3]
+275F 2760 # [2]
+2795 2797 # [3]
+27B0
+27BF
+27CB
+27CD 27CF # [3]
+2B4D 2B4F # [3]
+2B5A 2BFF # [166]
+2C2F
+2C5F
+2CF2 2CF8 # [7]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E32 2E7F # [78]
+2E9A
+2EF4 2EFF # [12]
+2FD6 2FEF # [26]
+2FFC 2FFF # [4]
+3040
+3097 3098 # [2]
+3100 3104 # [5]
+312E 3130 # [3]
+318F
+31B8 31BF # [8]
+31E4 31EF # [12]
+321F
+32FF
+4DB6 4DBF # [10]
+9FCC 9FFF # [52]
+A48D A48F # [3]
+A4C7 A4CF # [9]
+A62C A63F # [20]
+A660 A661 # [2]
+A674 A67B # [8]
+A698 A69F # [8]
+A6F8 A6FF # [8]
+A78D A7FA # [110]
+A82C A82F # [4]
+A83A A83F # [6]
+A878 A87F # [8]
+A8C5 A8CD # [9]
+A8DA A8DF # [6]
+A8FC A8FF # [4]
+A954 A95E # [11]
+A97D A97F # [3]
+A9CE
+A9DA A9DD # [4]
+A9E0 A9FF # [32]
+AA37 AA3F # [9]
+AA4E AA4F # [2]
+AA5A AA5B # [2]
+AA7C AA7F # [4]
+AAC3 AADA # [24]
+AAE0 ABBF # [224]
+ABEE ABEF # [2]
+ABFA ABFF # [6]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC D7FF # [4]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD40 FD4F # [16]
+FD90 FD91 # [2]
+FDC8 FDCF # [8]
+FDFE FDFF # [2]
+FE1A FE1F # [6]
+FE27 FE2F # [9]
+FE53
+FE67
+FE6C FE6F # [4]
+FE75
+FEFD FEFE # [2]
+FF00
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFDF # [3]
+FFE7
+FFEF FFF8 # [10]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 100FF # [5]
+10103 10106 # [4]
+10134 10136 # [3]
+1018B 1018F # [5]
+1019C 101CF # [52]
+101FE 1027F # [130]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F
+10324 1032F # [12]
+1034B 1037F # [53]
+1039E
+103C4 103C7 # [4]
+103D6 103FF # [42]
+1049E 1049F # [2]
+104AA 107FF # [854]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856
+10860 108FF # [160]
+1091C 1091E # [3]
+1093A 1093E # [5]
+10940 109FF # [192]
+10A04
+10A07 10A0B # [5]
+10A14
+10A18
+10A34 10A37 # [4]
+10A3B 10A3E # [4]
+10A48 10A4F # [8]
+10A59 10A5F # [7]
+10A80 10AFF # [128]
+10B36 10B38 # [3]
+10B56 10B57 # [2]
+10B73 10B77 # [5]
+10B80 10BFF # [128]
+10C49 10E5F # [535]
+10E7F 1107F # [513]
+110C2 11FFF # [3902]
+1236F 123FF # [145]
+12463 1246F # [13]
+12474 12FFF # [2956]
+1342F 1CFFF # [39_889]
+1D0F6 1D0FF # [10]
+1D127 1D128 # [2]
+1D1DE 1D1FF # [34]
+1D246 1D2FF # [186]
+1D357 1D35F # [9]
+1D372 1D3FF # [142]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D7CC 1D7CD # [2]
+1D800 1EFFF # [6144]
+1F02C 1F02F # [4]
+1F094 1F0FF # [108]
+1F10B 1F10F # [5]
+1F12F 1F130 # [2]
+1F132 1F13C # [11]
+1F13E
+1F140 1F141 # [2]
+1F143 1F145 # [3]
+1F147 1F149 # [3]
+1F14F 1F156 # [8]
+1F158 1F15E # [7]
+1F160 1F178 # [25]
+1F17A
+1F17D 1F17E # [2]
+1F180 1F189 # [10]
+1F18E 1F18F # [2]
+1F191 1F1FF # [111]
+1F201 1F20F # [15]
+1F232 1F23F # [14]
+1F249 1FFFD # [3509]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E 2FFFD # [1504]
+30000 3FFFD # [65_534]
+40000 4FFFD # [65_534]
+50000 5FFFD # [65_534]
+60000 6FFFD # [65_534]
+70000 7FFFD # [65_534]
+80000 8FFFD # [65_534]
+90000 9FFFD # [65_534]
+A0000 AFFFD # [65_534]
+B0000 BFFFD # [65_534]
+C0000 CFFFD # [65_534]
+D0000 DFFFD # [65_534]
+E0000
+E0002 E001F # [30]
+E0080 E00FF # [128]
+E01F0 EFFFD # [65_038]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/N.pl
new file mode 100644
index 00000000000..3d6817ebae6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/N.pl
@@ -0,0 +1,515 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_013_592 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Alphabetic=No}
+# \p{Alpha=N}
+# \p{Is_Alphabetic=F}
+# \p{Is_Alpha=False}
+#
+# \P{Alpha}
+# \P{Is_Alpha}
+# \P{Alphabetic}
+# \P{Is_Alphabetic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Alpha: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0040 # [65]
+005B 0060 # [6]
+007B 00A9 # [47]
+00AB 00B4 # [10]
+00B6 00B9 # [4]
+00BB 00BF # [5]
+00D7
+00F7
+02C2 02C5 # [4]
+02D2 02DF # [14]
+02E5 02EB # [7]
+02ED
+02EF 0344 # [86]
+0346 036F # [42]
+0375
+0378 0379 # [2]
+037E 0385 # [8]
+0387
+038B
+038D
+03A2
+03F6
+0482 0489 # [8]
+0526 0530 # [11]
+0557 0558 # [2]
+055A 0560 # [7]
+0588 05AF # [40]
+05BE
+05C0
+05C3
+05C6
+05C8 05CF # [8]
+05EB 05EF # [5]
+05F3 060F # [29]
+061B 0620 # [6]
+0658
+065F 066D # [15]
+06D4
+06DD 06E0 # [4]
+06E9 06EC # [4]
+06F0 06F9 # [10]
+06FD 06FE # [2]
+0700 070F # [16]
+0740 074C # [13]
+07B2 07C9 # [24]
+07EB 07F3 # [9]
+07F6 07F9 # [4]
+07FB 07FF # [5]
+0818 0819 # [2]
+082D 08FF # [211]
+093A 093C # [3]
+094D
+094F
+0951 0954 # [4]
+0956 0957 # [2]
+0964 0970 # [13]
+0973 0978 # [6]
+0980
+0984
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BC # [3]
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CD
+09CF 09D6 # [8]
+09D8 09DB # [4]
+09DE
+09E4 09EF # [12]
+09F2 0A00 # [15]
+0A04
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3D # [4]
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4D 0A50 # [4]
+0A52 0A58 # [7]
+0A5D
+0A5F 0A6F # [17]
+0A76 0A80 # [11]
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABC # [3]
+0AC6
+0ACA
+0ACD 0ACF # [3]
+0AD1 0ADF # [15]
+0AE4 0B00 # [29]
+0B04
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3C # [3]
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4D 0B55 # [9]
+0B58 0B5B # [4]
+0B5E
+0B64 0B70 # [13]
+0B72 0B81 # [16]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BBD # [4]
+0BC3 0BC5 # [3]
+0BC9
+0BCD 0BCF # [3]
+0BD1 0BD6 # [6]
+0BD8 0C00 # [41]
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C45
+0C49
+0C4D 0C54 # [8]
+0C57
+0C5A 0C5F # [6]
+0C64 0C81 # [30]
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBC # [3]
+0CC5
+0CC9
+0CCD 0CD4 # [8]
+0CD7 0CDD # [7]
+0CDF
+0CE4 0D01 # [30]
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D45
+0D49
+0D4D 0D56 # [10]
+0D58 0D5F # [8]
+0D64 0D79 # [22]
+0D80 0D81 # [2]
+0D84
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0DCE # [8]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF4 0E00 # [13]
+0E3B 0E3F # [5]
+0E47 0E4C # [6]
+0E4E 0E80 # [51]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EBA
+0EBE 0EBF # [2]
+0EC5
+0EC7 0ECC # [6]
+0ECE 0EDB # [14]
+0EDE 0EFF # [34]
+0F01 0F3F # [63]
+0F48
+0F6D 0F70 # [4]
+0F82 0F87 # [6]
+0F8C 0F8F # [4]
+0F98
+0FBD 0FFF # [67]
+1037
+1039 103A # [2]
+1040 104F # [16]
+1063 1064 # [2]
+1069 106D # [5]
+1087 108D # [7]
+108F 109B # [13]
+109E 109F # [2]
+10C6 10CF # [10]
+10FB
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 135E # [4]
+1360 137F # [32]
+1390 139F # [16]
+13F5 1400 # [12]
+166D 166E # [2]
+1680
+169B 169F # [5]
+16EB 16ED # [3]
+16F1 16FF # [15]
+170D
+1714 171F # [12]
+1734 173F # [12]
+1754 175F # [12]
+176D
+1771
+1774 177F # [12]
+17B4 17B5 # [2]
+17C9 17D6 # [14]
+17D8 17DB # [4]
+17DD 181F # [67]
+1878 187F # [8]
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 191F # [3]
+192C 192F # [4]
+1939 194F # [23]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19AF # [4]
+19CA 19FF # [54]
+1A1C 1A1F # [4]
+1A5F 1A60 # [2]
+1A75 1AA6 # [50]
+1AA8 1AFF # [88]
+1B34
+1B44
+1B4C 1B7F # [52]
+1BAA 1BAD # [4]
+1BB0 1BFF # [80]
+1C36 1C4C # [23]
+1C50 1C59 # [10]
+1C7E 1CE8 # [107]
+1CED
+1CF3 1CFF # [13]
+1DC0 1DFF # [64]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FBD
+1FBF 1FC1 # [3]
+1FC5
+1FCD 1FCF # [3]
+1FD4 1FD5 # [2]
+1FDC 1FDF # [4]
+1FED 1FF1 # [5]
+1FF5
+1FFD 2070 # [116]
+2072 207E # [13]
+2080 208F # [16]
+2095 2101 # [109]
+2103 2106 # [4]
+2108 2109 # [2]
+2114
+2116 2118 # [3]
+211E 2123 # [6]
+2125
+2127
+2129
+212E
+213A 213B # [2]
+2140 2144 # [5]
+214A 214D # [4]
+214F 215F # [17]
+2189 24B5 # [813]
+24EA 2BFF # [1814]
+2C2F
+2C5F
+2CE5 2CEA # [6]
+2CEF 2CFF # [17]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E00 2E2E # [47]
+2E30 3004 # [469]
+3008 3020 # [25]
+302A 3030 # [7]
+3036 3037 # [2]
+303D 3040 # [4]
+3097 309C # [6]
+30A0
+30FB
+3100 3104 # [5]
+312E 3130 # [3]
+318F 319F # [17]
+31B8 31EF # [56]
+3200 33FF # [512]
+4DB6 4DFF # [74]
+9FCC 9FFF # [52]
+A48D A4CF # [67]
+A4FE A4FF # [2]
+A60D A60F # [3]
+A620 A629 # [10]
+A62C A63F # [20]
+A660 A661 # [2]
+A66F A67E # [16]
+A698 A69F # [8]
+A6F0 A716 # [39]
+A720 A721 # [2]
+A789 A78A # [2]
+A78D A7FA # [110]
+A802
+A806
+A80B
+A828 A83F # [24]
+A874 A87F # [12]
+A8C4 A8F1 # [46]
+A8F8 A8FA # [3]
+A8FC A909 # [14]
+A92B A92F # [5]
+A953 A95F # [13]
+A97D A97F # [3]
+A9C0 A9CE # [15]
+A9D0 A9FF # [48]
+AA37 AA3F # [9]
+AA4E AA5F # [18]
+AA77 AA79 # [3]
+AA7B AA7F # [5]
+AABF
+AAC1
+AAC3 AADA # [24]
+AADE ABBF # [226]
+ABEB ABFF # [21]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC F8FF # [8452]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB29
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD3E FD4F # [18]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFC FE6F # [116]
+FE75
+FEFD FF20 # [36]
+FF3B FF40 # [6]
+FF5B FF65 # [11]
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFFF # [35]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 1013F # [69]
+10175 1027F # [267]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F 1032F # [17]
+1034B 1037F # [53]
+1039E 1039F # [2]
+103C4 103C7 # [4]
+103D0
+103D6 103FF # [42]
+1049E 107FF # [866]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856 108FF # [170]
+10916 1091F # [10]
+1093A 109FF # [198]
+10A04
+10A07 10A0B # [5]
+10A14
+10A18
+10A34 10A5F # [44]
+10A7D 10AFF # [131]
+10B36 10B3F # [10]
+10B56 10B5F # [10]
+10B73 10BFF # [141]
+10C49 11081 # [1081]
+110B9 11FFF # [3911]
+1236F 123FF # [145]
+12463 12FFF # [2973]
+1342F 1D3FF # [40_913]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+1D7CC 1FFFF # [10_292]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E 10FFFF # [919_010]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/Y.pl
new file mode 100644
index 00000000000..5ea7e83abbe
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/Y.pl
@@ -0,0 +1,514 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 100_520 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Alphabetic=Yes}
+# \p{Alpha=Y}
+# \p{Is_Alphabetic=T}
+# \p{Is_Alpha=True}
+#
+# \p{Alpha}
+# \p{Is_Alpha}
+# \p{Alphabetic}
+# \p{Is_Alphabetic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Alpha: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+0061 007A # [26]
+00AA
+00B5
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02C1 # [458]
+02C6 02D1 # [12]
+02E0 02E4 # [5]
+02EC
+02EE
+0345
+0370 0374 # [5]
+0376 0377 # [2]
+037A 037D # [4]
+0386
+0388 038A # [3]
+038C
+038E 03A1 # [20]
+03A3 03F5 # [83]
+03F7 0481 # [139]
+048A 0525 # [156]
+0531 0556 # [38]
+0559
+0561 0587 # [39]
+05B0 05BD # [14]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+05D0 05EA # [27]
+05F0 05F2 # [3]
+0610 061A # [11]
+0621 0657 # [55]
+0659 065E # [6]
+066E 06D3 # [102]
+06D5 06DC # [8]
+06E1 06E8 # [8]
+06ED 06EF # [3]
+06FA 06FC # [3]
+06FF
+0710 073F # [48]
+074D 07B1 # [101]
+07CA 07EA # [33]
+07F4 07F5 # [2]
+07FA
+0800 0817 # [24]
+081A 082C # [19]
+0900 0939 # [58]
+093D 094C # [16]
+094E
+0950
+0955
+0958 0963 # [12]
+0971 0972 # [2]
+0979 097F # [7]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BD 09C4 # [8]
+09C7 09C8 # [2]
+09CB 09CC # [2]
+09CE
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09F0 09F1 # [2]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4C # [2]
+0A51
+0A59 0A5C # [4]
+0A5E
+0A70 0A75 # [6]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABD 0AC5 # [9]
+0AC7 0AC9 # [3]
+0ACB 0ACC # [2]
+0AD0
+0AE0 0AE3 # [4]
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3D 0B44 # [8]
+0B47 0B48 # [2]
+0B4B 0B4C # [2]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B63 # [5]
+0B71
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCC # [3]
+0BD0
+0BD7
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D 0C44 # [8]
+0C46 0C48 # [3]
+0C4A 0C4C # [3]
+0C55 0C56 # [2]
+0C58 0C59 # [2]
+0C60 0C63 # [4]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBD 0CC4 # [8]
+0CC6 0CC8 # [3]
+0CCA 0CCC # [3]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D 0D44 # [8]
+0D46 0D48 # [3]
+0D4A 0D4C # [3]
+0D57
+0D60 0D63 # [4]
+0D7A 0D7F # [6]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF3 # [2]
+0E01 0E3A # [58]
+0E40 0E46 # [7]
+0E4D
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0ECD
+0EDC 0EDD # [2]
+0F00
+0F40 0F47 # [8]
+0F49 0F6C # [36]
+0F71 0F81 # [17]
+0F88 0F8B # [4]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+1000 1036 # [55]
+1038
+103B 103F # [5]
+1050 1062 # [19]
+1065 1068 # [4]
+106E 1086 # [25]
+108E
+109C 109D # [2]
+10A0 10C5 # [38]
+10D0 10FA # [43]
+10FC
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F
+1380 138F # [16]
+13A0 13F4 # [85]
+1401 166C # [620]
+166F 167F # [17]
+1681 169A # [26]
+16A0 16EA # [75]
+16EE 16F0 # [3]
+1700 170C # [13]
+170E 1713 # [6]
+1720 1733 # [20]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17B3 # [52]
+17B6 17C8 # [19]
+17D7
+17DC
+1820 1877 # [88]
+1880 18AA # [43]
+18B0 18F5 # [70]
+1900 191C # [29]
+1920 192B # [12]
+1930 1938 # [9]
+1950 196D # [30]
+1970 1974 # [5]
+1980 19AB # [44]
+19B0 19C9 # [26]
+1A00 1A1B # [28]
+1A20 1A5E # [63]
+1A61 1A74 # [20]
+1AA7
+1B00 1B33 # [52]
+1B35 1B43 # [15]
+1B45 1B4B # [7]
+1B80 1BA9 # [42]
+1BAE 1BAF # [2]
+1C00 1C35 # [54]
+1C4D 1C4F # [3]
+1C5A 1C7D # [36]
+1CE9 1CEC # [4]
+1CEE 1CF2 # [5]
+1D00 1DBF # [192]
+1E00 1F15 # [278]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+2071
+207F
+2090 2094 # [5]
+2102
+2107
+210A 2113 # [10]
+2115
+2119 211D # [5]
+2124
+2126
+2128
+212A 212D # [4]
+212F 2139 # [11]
+213C 213F # [4]
+2145 2149 # [5]
+214E
+2160 2188 # [41]
+24B6 24E9 # [52]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CE4 # [133]
+2CEB 2CEE # [4]
+2D00 2D25 # [38]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2DE0 2DFF # [32]
+2E2F
+3005 3007 # [3]
+3021 3029 # [9]
+3031 3035 # [5]
+3038 303C # [5]
+3041 3096 # [86]
+309D 309F # [3]
+30A1 30FA # [90]
+30FC 30FF # [4]
+3105 312D # [41]
+3131 318E # [94]
+31A0 31B7 # [24]
+31F0 31FF # [16]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+A000 A48C # [1165]
+A4D0 A4FD # [46]
+A500 A60C # [269]
+A610 A61F # [16]
+A62A A62B # [2]
+A640 A65F # [32]
+A662 A66E # [13]
+A67F A697 # [25]
+A6A0 A6EF # [80]
+A717 A71F # [9]
+A722 A788 # [103]
+A78B A78C # [2]
+A7FB A801 # [7]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A827 # [28]
+A840 A873 # [52]
+A880 A8C3 # [68]
+A8F2 A8F7 # [6]
+A8FB
+A90A A92A # [33]
+A930 A952 # [35]
+A960 A97C # [29]
+A980 A9BF # [64]
+A9CF
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA60 AA76 # [23]
+AA7A
+AA80 AABE # [63]
+AAC0
+AAC2
+AADB AADD # [3]
+ABC0 ABEA # [43]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB28 # [12]
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FF21 FF3A # [26]
+FF41 FF5A # [26]
+FF66 FFBE # [89]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10140 10174 # [53]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10330 1034A # [27]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+103D1 103D5 # [5]
+10400 1049D # [158]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10900 10915 # [22]
+10920 10939 # [26]
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A60 10A7C # [29]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B60 10B72 # [19]
+10C00 10C48 # [73]
+11082 110B8 # [55]
+12000 1236E # [879]
+12400 12462 # [99]
+13000 1342E # [1071]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AL.pl
new file mode 100644
index 00000000000..bb6a3e26cfd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AL.pl
@@ -0,0 +1,55 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1116 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Arabic_Letter}
+# \p{Bc=AL}
+# \p{Is_Bidi_Class=Arabic_Letter}
+# \p{Is_Bc=AL}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Arabic_Letter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0604 0605 # [2]
+0608
+060B
+060D
+061B 064A # [48]
+065F
+066D 066F # [3]
+0671 06D5 # [101]
+06E5 06E6 # [2]
+06EE 06EF # [2]
+06FA 070E # [21]
+0710
+0712 072F # [30]
+074B 07A5 # [91]
+07B1 07BF # [15]
+FB50 FD3D # [494]
+FD40 FDCF # [144]
+FDF0 FDFC # [13]
+FDFE FDFF # [2]
+FE70 FEFE # [143]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AN.pl
new file mode 100644
index 00000000000..7eb07139562
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AN.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Arabic_Number}
+# \p{Bc=AN}
+# \p{Is_Bidi_Class=Arabic_Number}
+# \p{Is_Bc=AN}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Arabic_Number}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0600 0603 # [4]
+0660 0669 # [10]
+066B 066C # [2]
+06DD
+10E60 10E7E # [31]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/B.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/B.pl
new file mode 100644
index 00000000000..a00e7e6d034
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/B.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 7 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Bidi_Class=Paragraph_Separator}
+# \p{Bc=B}
+# \p{Is_Bidi_Class=Paragraph_Separator}
+# \p{Is_Bc=B}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Paragraph_Separator}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+000A
+000D
+001C 001E # [3]
+0085
+2029
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/BN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/BN.pl
new file mode 100644
index 00000000000..01436b3c53f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/BN.pl
@@ -0,0 +1,65 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4016 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Boundary_Neutral}
+# \p{Bc=BN}
+# \p{Is_Bidi_Class=Boundary_Neutral}
+# \p{Is_Bc=BN}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Boundary_Neutral}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0008 # [9]
+000E 001B # [14]
+007F 0084 # [6]
+0086 009F # [26]
+00AD
+070F
+200B 200D # [3]
+2060 206F # [16]
+FDD0 FDEF # [32]
+FEFF
+FFF0 FFF8 # [9]
+FFFE FFFF # [2]
+1D173 1D17A # [8]
+1FFFE 1FFFF # [2]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE E00FF # [258]
+E01F0 E0FFF # [3600]
+EFFFE EFFFF # [2]
+FFFFE FFFFF # [2]
+10FFFE 10FFFF # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/CS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/CS.pl
new file mode 100644
index 00000000000..a54da94aee0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/CS.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 15 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Common_Separator}
+# \p{Bc=CS}
+# \p{Is_Bidi_Class=Common_Separator}
+# \p{Is_Bc=CS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Common_Separator}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002C
+002E 002F # [2]
+003A
+00A0
+060C
+202F
+2044
+FE50
+FE52
+FE55
+FF0C
+FF0E FF0F # [2]
+FF1A
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/EN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/EN.pl
new file mode 100644
index 00000000000..10dd60a2b74
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/EN.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 131 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Class=European_Number}
+# \p{Bc=EN}
+# \p{Is_Bidi_Class=European_Number}
+# \p{Is_Bc=EN}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: European_Number}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+00B2 00B3 # [2]
+00B9
+06F0 06F9 # [10]
+2070
+2074 2079 # [6]
+2080 2089 # [10]
+2488 249B # [20]
+FF10 FF19 # [10]
+1D7CE 1D7FF # [50]
+1F100 1F10A # [11]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ES.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ES.pl
new file mode 100644
index 00000000000..3fb95df6c21
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ES.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 12 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Class=European_Separator}
+# \p{Bc=ES}
+# \p{Is_Bidi_Class=European_Separator}
+# \p{Is_Bc=ES}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: European_Separator}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002B
+002D
+207A 207B # [2]
+208A 208B # [2]
+2212
+FB29
+FE62 FE63 # [2]
+FF0B
+FF0D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ET.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ET.pl
new file mode 100644
index 00000000000..6383afa4b20
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ET.pl
@@ -0,0 +1,56 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 63 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Class=European_Terminator}
+# \p{Bc=ET}
+# \p{Is_Bidi_Class=European_Terminator}
+# \p{Is_Bc=ET}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: European_Terminator}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0023 0025 # [3]
+00A2 00A5 # [4]
+00B0 00B1 # [2]
+0609 060A # [2]
+066A
+09F2 09F3 # [2]
+09FB
+0AF1
+0BF9
+0E3F
+17DB
+2030 2034 # [5]
+20A0 20B8 # [25]
+212E
+2213
+A838 A839 # [2]
+FE5F
+FE69 FE6A # [2]
+FF03 FF05 # [3]
+FFE0 FFE1 # [2]
+FFE5 FFE6 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/L.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/L.pl
new file mode 100644
index 00000000000..46e26a8c287
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/L.pl
@@ -0,0 +1,352 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_099_541 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Left_To_Right}
+# \p{Bc=L}
+# \p{Is_Bidi_Class=Left_To_Right}
+# \p{Is_Bc=L}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Left_To_Right}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+0061 007A # [26]
+00AA
+00B5
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02B8 # [449]
+02BB 02C1 # [7]
+02D0 02D1 # [2]
+02E0 02E4 # [5]
+02EE
+0370 0373 # [4]
+0376 037D # [8]
+037F 0383 # [5]
+0386
+0388 03F5 # [110]
+03F7 0482 # [140]
+048A 0589 # [256]
+058B 058F # [5]
+0903 093B # [57]
+093D 0940 # [4]
+0949 094C # [4]
+094E 0950 # [3]
+0956 0961 # [12]
+0964 0980 # [29]
+0982 09BB # [58]
+09BD 09C0 # [4]
+09C5 09CC # [8]
+09CE 09E1 # [20]
+09E4 09F1 # [14]
+09F4 09FA # [7]
+09FC 0A00 # [5]
+0A03 0A3B # [57]
+0A3D 0A40 # [4]
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A6F # [30]
+0A72 0A74 # [3]
+0A76 0A80 # [11]
+0A83 0ABB # [57]
+0ABD 0AC0 # [4]
+0AC6
+0AC9 0ACC # [4]
+0ACE 0AE1 # [20]
+0AE4 0AF0 # [13]
+0AF2 0B00 # [15]
+0B02 0B3B # [58]
+0B3D 0B3E # [2]
+0B40
+0B45 0B4C # [8]
+0B4E 0B55 # [8]
+0B57 0B61 # [11]
+0B64 0B81 # [30]
+0B83 0BBF # [61]
+0BC1 0BCC # [12]
+0BCE 0BF2 # [37]
+0BFB 0C3D # [67]
+0C41 0C45 # [5]
+0C49
+0C4E 0C54 # [7]
+0C57 0C61 # [11]
+0C64 0C77 # [20]
+0C7F 0CBB # [61]
+0CBD 0CCB # [15]
+0CCE 0CE1 # [20]
+0CE4 0CF0 # [13]
+0CF3 0D40 # [78]
+0D45 0D4C # [8]
+0D4E 0D61 # [20]
+0D64 0DC9 # [102]
+0DCB 0DD1 # [7]
+0DD5
+0DD7 0E30 # [90]
+0E32 0E33 # [2]
+0E3B 0E3E # [4]
+0E40 0E46 # [7]
+0E4F 0EB0 # [98]
+0EB2 0EB3 # [2]
+0EBA
+0EBD 0EC7 # [11]
+0ECE 0F17 # [74]
+0F1A 0F34 # [27]
+0F36
+0F38
+0F3E 0F70 # [51]
+0F7F
+0F85
+0F88 0F8F # [8]
+0F98
+0FBD 0FC5 # [9]
+0FC7 102C # [102]
+1031
+1038
+103B 103C # [2]
+103F 1057 # [25]
+105A 105D # [4]
+1061 1070 # [16]
+1075 1081 # [13]
+1083 1084 # [2]
+1087 108C # [6]
+108E 109C # [15]
+109E 135E # [705]
+1360 138F # [48]
+139A 13FF # [102]
+1401 167F # [639]
+1681 169A # [26]
+169D 1711 # [117]
+1715 1731 # [29]
+1735 1751 # [29]
+1754 1771 # [30]
+1774 17B6 # [67]
+17BE 17C5 # [8]
+17C7 17C8 # [2]
+17D4 17DA # [7]
+17DC
+17DE 17EF # [18]
+17FA 17FF # [6]
+180F 18A8 # [154]
+18AA 191F # [118]
+1923 1926 # [4]
+1929 1931 # [9]
+1933 1938 # [6]
+193C 193F # [4]
+1941 1943 # [3]
+1946 19DD # [152]
+1A00 1A16 # [23]
+1A19 1A55 # [61]
+1A57
+1A5F
+1A61
+1A63 1A64 # [2]
+1A6D 1A72 # [6]
+1A7D 1A7E # [2]
+1A80 1AFF # [128]
+1B04 1B33 # [48]
+1B35
+1B3B
+1B3D 1B41 # [5]
+1B43 1B6A # [40]
+1B74 1B7F # [12]
+1B82 1BA1 # [32]
+1BA6 1BA7 # [2]
+1BAA 1C2B # [130]
+1C34 1C35 # [2]
+1C38 1CCF # [152]
+1CD3
+1CE1
+1CE9 1CEC # [4]
+1CEE 1DBF # [210]
+1DE7 1DFC # [22]
+1E00 1FBC # [445]
+1FBE
+1FC2 1FCC # [11]
+1FD0 1FDC # [13]
+1FE0 1FEC # [13]
+1FF0 1FFC # [13]
+1FFF
+200E
+2071 2073 # [3]
+207F
+208F 209F # [17]
+20B9 20CF # [23]
+20F1 20FF # [15]
+2102
+2107
+210A 2113 # [10]
+2115
+2119 211D # [5]
+2124
+2126
+2128
+212A 212D # [4]
+212F 2139 # [11]
+213C 213F # [4]
+2145 2149 # [5]
+214E 214F # [2]
+2160 2188 # [41]
+218A 218F # [6]
+2336 237A # [69]
+2395
+23E9 23FF # [23]
+2427 243F # [25]
+244B 245F # [21]
+249C 24E9 # [78]
+26AC
+26CE
+26E2
+26E4 26E7 # [4]
+2700
+2705
+270A 270B # [2]
+2728
+274C
+274E
+2753 2755 # [3]
+275F 2760 # [2]
+2795 2797 # [3]
+27B0
+27BF
+27CB
+27CD 27CF # [3]
+2800 28FF # [256]
+2B4D 2B4F # [3]
+2B5A 2CE4 # [395]
+2CEB 2CEE # [4]
+2CF2 2CF8 # [7]
+2D00 2DDF # [224]
+2E32 2E7F # [78]
+2E9A
+2EF4 2EFF # [12]
+2FD6 2FEF # [26]
+2FFC 2FFF # [4]
+3005 3007 # [3]
+3021 3029 # [9]
+3031 3035 # [5]
+3038 303C # [5]
+3040 3098 # [89]
+309D 309F # [3]
+30A1 30FA # [90]
+30FC 31BF # [196]
+31E4 321C # [57]
+321F 324F # [49]
+3260 327B # [28]
+327F 32B0 # [50]
+32C0 32CB # [12]
+32D0 3376 # [167]
+337B 33DD # [99]
+33E0 33FE # [31]
+3400 4DBF # [6592]
+4E00 A48F # [22_160]
+A4C7 A60C # [326]
+A610 A66E # [95]
+A674 A67B # [8]
+A680 A6EF # [112]
+A6F2 A6FF # [14]
+A722 A787 # [102]
+A789 A801 # [121]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A824 # [25]
+A827
+A82C A837 # [12]
+A83A A873 # [58]
+A878 A8C3 # [76]
+A8C5 A8DF # [27]
+A8F2 A925 # [52]
+A92E A946 # [25]
+A952 A97F # [46]
+A983 A9B2 # [48]
+A9B4 A9B5 # [2]
+A9BA A9BB # [2]
+A9BD AA28 # [108]
+AA2F AA30 # [2]
+AA33 AA34 # [2]
+AA37 AA42 # [12]
+AA44 AA4B # [8]
+AA4D AAAF # [99]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2 ABE4 # [291]
+ABE6 ABE7 # [2]
+ABE9 ABEC # [4]
+ABEE FB1C # [20_271]
+FE1A FE1F # [6]
+FE27 FE2F # [9]
+FE53
+FE67
+FE6C FE6F # [4]
+FF00
+FF21 FF3A # [26]
+FF41 FF5A # [26]
+FF66 FFDF # [122]
+FFE7
+FFEF
+10000 10100 # [257]
+10102 1013F # [62]
+1018B 1018F # [5]
+1019C 101FC # [97]
+101FE 107FF # [1538]
+11000 1107F # [128]
+11082 110B2 # [49]
+110B7 110B8 # [2]
+110BB 1D166 # [49_324]
+1D16A 1D172 # [9]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D1FF # [82]
+1D246 1D2FF # [186]
+1D357 1D6DA # [900]
+1D6DC 1D714 # [57]
+1D716 1D74E # [57]
+1D750 1D788 # [57]
+1D78A 1D7C2 # [57]
+1D7C4 1D7CD # [10]
+1D800 1E7FF # [4096]
+1F02C 1F02F # [4]
+1F094 1F0FF # [108]
+1F10B 1FFFD # [3827]
+20000 2FFFD # [65_534]
+30000 3FFFD # [65_534]
+40000 4FFFD # [65_534]
+50000 5FFFD # [65_534]
+60000 6FFFD # [65_534]
+70000 7FFFD # [65_534]
+80000 8FFFD # [65_534]
+90000 9FFFD # [65_534]
+A0000 AFFFD # [65_534]
+B0000 BFFFD # [65_534]
+C0000 CFFFD # [65_534]
+D0000 DFFFD # [65_534]
+E1000 EFFFD # [61_438]
+F0000 FFFFD # [65_534]
+100000 10FFFD # [65_534]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/LRE.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/LRE.pl
new file mode 100644
index 00000000000..a32c1fa6dbd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/LRE.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Left_To_Right_Embedding}
+# \p{Bc=LRE}
+# \p{Is_Bidi_Class=Left_To_Right_Embedding}
+# \p{Is_Bc=LRE}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Left_To_Right_Embedding}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+202A
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/LRO.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/LRO.pl
new file mode 100644
index 00000000000..b5c5f2df478
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/LRO.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Left_To_Right_Override}
+# \p{Bc=LRO}
+# \p{Is_Bidi_Class=Left_To_Right_Override}
+# \p{Is_Bc=LRO}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Left_To_Right_Override}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+202D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/NSM.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/NSM.pl
new file mode 100644
index 00000000000..2c2cfc70995
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/NSM.pl
@@ -0,0 +1,225 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1173 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Nonspacing_Mark}
+# \p{Bc=NSM}
+# \p{Is_Bidi_Class=Nonspacing_Mark}
+# \p{Is_Bc=NSM}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Nonspacing_Mark}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0300 036F # [112]
+0483 0489 # [7]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+0610 061A # [11]
+064B 065E # [20]
+0670
+06D6 06DC # [7]
+06DE 06E4 # [7]
+06E7 06E8 # [2]
+06EA 06ED # [4]
+0711
+0730 074A # [27]
+07A6 07B0 # [11]
+07EB 07F3 # [9]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082D # [5]
+0900 0902 # [3]
+093C
+0941 0948 # [8]
+094D
+0951 0955 # [5]
+0962 0963 # [2]
+0981
+09BC
+09C1 09C4 # [4]
+09CD
+09E2 09E3 # [2]
+0A01 0A02 # [2]
+0A3C
+0A41 0A42 # [2]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A70 0A71 # [2]
+0A75
+0A81 0A82 # [2]
+0ABC
+0AC1 0AC5 # [5]
+0AC7 0AC8 # [2]
+0ACD
+0AE2 0AE3 # [2]
+0B01
+0B3C
+0B3F
+0B41 0B44 # [4]
+0B4D
+0B56
+0B62 0B63 # [2]
+0B82
+0BC0
+0BCD
+0C3E 0C40 # [3]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C62 0C63 # [2]
+0CBC
+0CCC 0CCD # [2]
+0CE2 0CE3 # [2]
+0D41 0D44 # [4]
+0D4D
+0D62 0D63 # [2]
+0DCA
+0DD2 0DD4 # [3]
+0DD6
+0E31
+0E34 0E3A # [7]
+0E47 0E4E # [8]
+0EB1
+0EB4 0EB9 # [6]
+0EBB 0EBC # [2]
+0EC8 0ECD # [6]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F71 0F7E # [14]
+0F80 0F84 # [5]
+0F86 0F87 # [2]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+102D 1030 # [4]
+1032 1037 # [6]
+1039 103A # [2]
+103D 103E # [2]
+1058 1059 # [2]
+105E 1060 # [3]
+1071 1074 # [4]
+1082
+1085 1086 # [2]
+108D
+109D
+135F
+1712 1714 # [3]
+1732 1734 # [3]
+1752 1753 # [2]
+1772 1773 # [2]
+17B7 17BD # [7]
+17C6
+17C9 17D3 # [11]
+17DD
+180B 180D # [3]
+18A9
+1920 1922 # [3]
+1927 1928 # [2]
+1932
+1939 193B # [3]
+1A17 1A18 # [2]
+1A56
+1A58 1A5E # [7]
+1A60
+1A62
+1A65 1A6C # [8]
+1A73 1A7C # [10]
+1A7F
+1B00 1B03 # [4]
+1B34
+1B36 1B3A # [5]
+1B3C
+1B42
+1B6B 1B73 # [9]
+1B80 1B81 # [2]
+1BA2 1BA5 # [4]
+1BA8 1BA9 # [2]
+1C2C 1C33 # [8]
+1C36 1C37 # [2]
+1CD0 1CD2 # [3]
+1CD4 1CE0 # [13]
+1CE2 1CE8 # [7]
+1CED
+1DC0 1DE6 # [39]
+1DFD 1DFF # [3]
+20D0 20F0 # [33]
+2CEF 2CF1 # [3]
+2DE0 2DFF # [32]
+302A 302F # [6]
+3099 309A # [2]
+A66F A672 # [4]
+A67C A67D # [2]
+A6F0 A6F1 # [2]
+A802
+A806
+A80B
+A825 A826 # [2]
+A8C4
+A8E0 A8F1 # [18]
+A926 A92D # [8]
+A947 A951 # [11]
+A980 A982 # [3]
+A9B3
+A9B6 A9B9 # [4]
+A9BC
+AA29 AA2E # [6]
+AA31 AA32 # [2]
+AA35 AA36 # [2]
+AA43
+AA4C
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+ABE5
+ABE8
+ABED
+FB1E
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+101FD
+10A01 10A03 # [3]
+10A05 10A06 # [2]
+10A0C 10A0F # [4]
+10A38 10A3A # [3]
+10A3F
+11080 11081 # [2]
+110B3 110B6 # [4]
+110B9 110BA # [2]
+1D167 1D169 # [3]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ON.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ON.pl
new file mode 100644
index 00000000000..aa5485ad775
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ON.pl
@@ -0,0 +1,196 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3523 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Other_Neutral}
+# \p{Bc=ON}
+# \p{Is_Bidi_Class=Other_Neutral}
+# \p{Is_Bc=ON}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Other_Neutral}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0021 0022 # [2]
+0026 002A # [5]
+003B 0040 # [6]
+005B 0060 # [6]
+007B 007E # [4]
+00A1
+00A6 00A9 # [4]
+00AB 00AC # [2]
+00AE 00AF # [2]
+00B4
+00B6 00B8 # [3]
+00BB 00BF # [5]
+00D7
+00F7
+02B9 02BA # [2]
+02C2 02CF # [14]
+02D2 02DF # [14]
+02E5 02ED # [9]
+02EF 02FF # [17]
+0374 0375 # [2]
+037E
+0384 0385 # [2]
+0387
+03F6
+058A
+0606 0607 # [2]
+060E 060F # [2]
+06E9
+07F6 07F9 # [4]
+0BF3 0BF8 # [6]
+0BFA
+0C78 0C7E # [7]
+0CF1 0CF2 # [2]
+0F3A 0F3D # [4]
+1390 1399 # [10]
+1400
+169B 169C # [2]
+17F0 17F9 # [10]
+1800 180A # [11]
+1940
+1944 1945 # [2]
+19DE 19FF # [34]
+1FBD
+1FBF 1FC1 # [3]
+1FCD 1FCF # [3]
+1FDD 1FDF # [3]
+1FED 1FEF # [3]
+1FFD 1FFE # [2]
+2010 2027 # [24]
+2035 2043 # [15]
+2045 205E # [26]
+207C 207E # [3]
+208C 208E # [3]
+2100 2101 # [2]
+2103 2106 # [4]
+2108 2109 # [2]
+2114
+2116 2118 # [3]
+211E 2123 # [6]
+2125
+2127
+2129
+213A 213B # [2]
+2140 2144 # [5]
+214A 214D # [4]
+2150 215F # [16]
+2189
+2190 2211 # [130]
+2214 2335 # [290]
+237B 2394 # [26]
+2396 23E8 # [83]
+2400 2426 # [39]
+2440 244A # [11]
+2460 2487 # [40]
+24EA 26AB # [450]
+26AD 26CD # [33]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756 275E # [9]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27CA # [11]
+27CC
+27D0 27FF # [48]
+2900 2B4C # [589]
+2B50 2B59 # [10]
+2CE5 2CEA # [6]
+2CF9 2CFF # [7]
+2E00 2E31 # [50]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3001 3004 # [4]
+3008 3020 # [25]
+3030
+3036 3037 # [2]
+303D 303F # [3]
+309B 309C # [2]
+30A0
+30FB
+31C0 31E3 # [36]
+321D 321E # [2]
+3250 325F # [16]
+327C 327E # [3]
+32B1 32BF # [15]
+32CC 32CF # [4]
+3377 337A # [4]
+33DE 33DF # [2]
+33FF
+4DC0 4DFF # [64]
+A490 A4C6 # [55]
+A60D A60F # [3]
+A673
+A67E A67F # [2]
+A700 A721 # [34]
+A788
+A828 A82B # [4]
+A874 A877 # [4]
+FD3E FD3F # [2]
+FDFD
+FE10 FE19 # [10]
+FE30 FE4F # [32]
+FE51
+FE54
+FE56 FE5E # [9]
+FE60 FE61 # [2]
+FE64 FE66 # [3]
+FE68
+FE6B
+FF01 FF02 # [2]
+FF06 FF0A # [5]
+FF1B FF20 # [6]
+FF3B FF40 # [6]
+FF5B FF65 # [11]
+FFE2 FFE4 # [3]
+FFE8 FFEE # [7]
+FFF9 FFFD # [5]
+10101
+10140 1018A # [75]
+10190 1019B # [12]
+1091F
+10B39 10B3F # [7]
+1D200 1D241 # [66]
+1D245
+1D300 1D356 # [87]
+1D6DB
+1D715
+1D74F
+1D789
+1D7C3
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/PDF.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/PDF.pl
new file mode 100644
index 00000000000..3639b2d937e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/PDF.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Pop_Directional_Format}
+# \p{Bc=PDF}
+# \p{Is_Bidi_Class=Pop_Directional_Format}
+# \p{Is_Bc=PDF}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Pop_Directional_Format}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+202C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/R.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/R.pl
new file mode 100644
index 00000000000..3ea27347396
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/R.pl
@@ -0,0 +1,62 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4441 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Right_To_Left}
+# \p{Bc=R}
+# \p{Is_Bidi_Class=Right_To_Left}
+# \p{Is_Bc=R}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Right_To_Left}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0590
+05BE
+05C0
+05C3
+05C6
+05C8 05FF # [56]
+07C0 07EA # [43]
+07F4 07F5 # [2]
+07FA 0815 # [28]
+081A
+0824
+0828
+082E 08FF # [210]
+200F
+FB1D
+FB1F FB28 # [10]
+FB2A FB4F # [38]
+10800 1091E # [287]
+10920 10A00 # [225]
+10A04
+10A07 10A0B # [5]
+10A10 10A37 # [40]
+10A3B 10A3E # [4]
+10A40 10B38 # [249]
+10B40 10E5F # [800]
+10E7F 10FFF # [385]
+1E800 1EFFF # [2048]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/RLE.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/RLE.pl
new file mode 100644
index 00000000000..281d8efc308
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/RLE.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Right_To_Left_Embedding}
+# \p{Bc=RLE}
+# \p{Is_Bidi_Class=Right_To_Left_Embedding}
+# \p{Is_Bc=RLE}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Right_To_Left_Embedding}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+202B
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/RLO.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/RLO.pl
new file mode 100644
index 00000000000..78512c4e9bd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/RLO.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Bidi_Class=Right_To_Left_Override}
+# \p{Bc=RLO}
+# \p{Is_Bidi_Class=Right_To_Left_Override}
+# \p{Is_Bc=RLO}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Right_To_Left_Override}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+202E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/S.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/S.pl
new file mode 100644
index 00000000000..0e670d4112c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/S.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Bidi_Class=Segment_Separator}
+# \p{Bc=S}
+# \p{Is_Bidi_Class=Segment_Separator}
+# \p{Is_Bc=S}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: Segment_Separator}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0009
+000B
+001F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/WS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/WS.pl
new file mode 100644
index 00000000000..b87c7c12b71
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/WS.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 18 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Class=White_Space}
+# \p{Bc=WS}
+# \p{Is_Bidi_Class=White_Space}
+# \p{Is_Bc=WS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bc: White_Space}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+000C
+0020
+1680
+180E
+2000 200A # [11]
+2028
+205F
+3000
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/N.pl
new file mode 100644
index 00000000000..7074eed13cd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/N.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_105 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Bidi_Control=No}
+# \p{Bidi_C=N}
+# \p{Is_Bidi_Control=F}
+# \p{Is_Bidi_C=False}
+#
+# \P{Bidi_Control}
+# \P{Is_Bidi_Control}
+# \P{Bidi_C}
+# \P{Is_Bidi_C}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bidi_C: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 200D # [8206]
+2010 2029 # [26]
+202F 10FFFF # [1_105_873]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/Y.pl
new file mode 100644
index 00000000000..08f5a4251aa
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/Y.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 7 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Bidi_Control=Yes}
+# \p{Bidi_C=Y}
+# \p{Is_Bidi_Control=T}
+# \p{Is_Bidi_C=True}
+#
+# \p{Bidi_Control}
+# \p{Is_Bidi_Control}
+# \p{Bidi_C}
+# \p{Is_Bidi_C}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bidi_C: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+200E 200F # [2]
+202A 202E # [5]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/N.pl
new file mode 100644
index 00000000000..663eebc4aca
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/N.pl
@@ -0,0 +1,152 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_569 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Bidi_Mirrored=No}
+# \p{Bidi_M=N}
+# \p{Is_Bidi_Mirrored=F}
+# \p{Is_Bidi_M=False}
+#
+# \P{Bidi_Mirrored}
+# \P{Is_Bidi_Mirrored}
+# \P{Bidi_M}
+# \P{Is_Bidi_M}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bidi_M: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0027 # [40]
+002A 003B # [18]
+003D
+003F 005A # [28]
+005C
+005E 007A # [29]
+007C
+007E 00AA # [45]
+00AC 00BA # [15]
+00BC 0F39 # [3710]
+0F3E 169A # [1885]
+169D 2038 # [2460]
+203B 2044 # [10]
+2047 207C # [54]
+207F 208C # [14]
+208F 213F # [177]
+2141 2200 # [192]
+2205 2207 # [3]
+220E 2210 # [3]
+2212 2214 # [3]
+2217 2219 # [3]
+221E
+2223
+2225
+2227 222A # [4]
+2234 2238 # [5]
+223A
+224D 2251 # [5]
+2256 225E # [9]
+2261
+2263
+226C 226D # [2]
+228D 228E # [2]
+2293 2297 # [5]
+2299 22A1 # [9]
+22A4 22A5 # [2]
+22B9 22BD # [5]
+22C0 22C8 # [9]
+22CE 22CF # [2]
+22D2 22D5 # [4]
+22EE 22EF # [2]
+2300 2307 # [8]
+230C 231F # [20]
+2322 2328 # [7]
+232B 2767 # [1085]
+2776 27BF # [74]
+27C1 27C2 # [2]
+27C7
+27CA 27CB # [2]
+27CD 27D2 # [6]
+27D7 27DB # [5]
+27DF 27E1 # [3]
+27F0 2982 # [403]
+2999 299A # [2]
+29B0 29B7 # [8]
+29B9 29BF # [7]
+29C6 29C8 # [3]
+29CA 29CD # [4]
+29D3
+29D6 29D7 # [2]
+29DD 29E0 # [4]
+29E2
+29E6 29E7 # [2]
+29EA 29F3 # [10]
+29FA 29FB # [2]
+29FE 2A09 # [12]
+2A1D
+2A22 2A23 # [2]
+2A25
+2A27 2A28 # [2]
+2A2A
+2A2F 2A33 # [5]
+2A36 2A3B # [6]
+2A3F 2A56 # [24]
+2A59 2A63 # [11]
+2A66 2A69 # [4]
+2A6E
+2A71 2A72 # [2]
+2A75 2A78 # [4]
+2AA4 2AA5 # [2]
+2AAE
+2AD7 2ADB # [5]
+2ADD
+2ADF 2AE1 # [3]
+2AE7 2AEB # [5]
+2AEF 2AF2 # [4]
+2AF4 2AF6 # [3]
+2AFC
+2AFE 2E01 # [772]
+2E06 2E08 # [3]
+2E0B
+2E0E 2E1B # [14]
+2E1E 2E1F # [2]
+2E2A 3007 # [478]
+3012 3013 # [2]
+301C FE58 # [52_797]
+FE5F FE63 # [5]
+FE66 FF07 # [162]
+FF0A FF1B # [18]
+FF1D
+FF1F FF3A # [28]
+FF3C
+FF3E FF5A # [29]
+FF5C
+FF5E
+FF61
+FF64 1D6DA # [55_159]
+1D6DC 1D714 # [57]
+1D716 1D74E # [57]
+1D750 1D788 # [57]
+1D78A 1D7C2 # [57]
+1D7C4 10FFFF # [993_340]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/Y.pl
new file mode 100644
index 00000000000..008b1fe1d7f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/Y.pl
@@ -0,0 +1,151 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 543 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Bidi_Mirrored=Yes}
+# \p{Bidi_M=Y}
+# \p{Is_Bidi_Mirrored=T}
+# \p{Is_Bidi_M=True}
+#
+# \p{Bidi_Mirrored}
+# \p{Is_Bidi_Mirrored}
+# \p{Bidi_M}
+# \p{Is_Bidi_M}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Bidi_M: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0028 0029 # [2]
+003C
+003E
+005B
+005D
+007B
+007D
+00AB
+00BB
+0F3A 0F3D # [4]
+169B 169C # [2]
+2039 203A # [2]
+2045 2046 # [2]
+207D 207E # [2]
+208D 208E # [2]
+2140
+2201 2204 # [4]
+2208 220D # [6]
+2211
+2215 2216 # [2]
+221A 221D # [4]
+221F 2222 # [4]
+2224
+2226
+222B 2233 # [9]
+2239
+223B 224C # [18]
+2252 2255 # [4]
+225F 2260 # [2]
+2262
+2264 226B # [8]
+226E 228C # [31]
+228F 2292 # [4]
+2298
+22A2 22A3 # [2]
+22A6 22B8 # [19]
+22BE 22BF # [2]
+22C9 22CD # [5]
+22D0 22D1 # [2]
+22D6 22ED # [24]
+22F0 22FF # [16]
+2308 230B # [4]
+2320 2321 # [2]
+2329 232A # [2]
+2768 2775 # [14]
+27C0
+27C3 27C6 # [4]
+27C8 27C9 # [2]
+27CC
+27D3 27D6 # [4]
+27DC 27DE # [3]
+27E2 27EF # [14]
+2983 2998 # [22]
+299B 29AF # [21]
+29B8
+29C0 29C5 # [6]
+29C9
+29CE 29D2 # [5]
+29D4 29D5 # [2]
+29D8 29DC # [5]
+29E1
+29E3 29E5 # [3]
+29E8 29E9 # [2]
+29F4 29F9 # [6]
+29FC 29FD # [2]
+2A0A 2A1C # [19]
+2A1E 2A21 # [4]
+2A24
+2A26
+2A29
+2A2B 2A2E # [4]
+2A34 2A35 # [2]
+2A3C 2A3E # [3]
+2A57 2A58 # [2]
+2A64 2A65 # [2]
+2A6A 2A6D # [4]
+2A6F 2A70 # [2]
+2A73 2A74 # [2]
+2A79 2AA3 # [43]
+2AA6 2AAD # [8]
+2AAF 2AD6 # [40]
+2ADC
+2ADE
+2AE2 2AE6 # [5]
+2AEC 2AEE # [3]
+2AF3
+2AF7 2AFB # [5]
+2AFD
+2E02 2E05 # [4]
+2E09 2E0A # [2]
+2E0C 2E0D # [2]
+2E1C 2E1D # [2]
+2E20 2E29 # [10]
+3008 3011 # [10]
+3014 301B # [8]
+FE59 FE5E # [6]
+FE64 FE65 # [2]
+FF08 FF09 # [2]
+FF1C
+FF1E
+FF3B
+FF3D
+FF5B
+FF5D
+FF5F FF60 # [2]
+FF62 FF63 # [2]
+1D6DB
+1D715
+1D74F
+1D789
+1D7C3
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ASCII.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ASCII.pl
new file mode 100644
index 00000000000..7e4b77f3a78
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ASCII.pl
@@ -0,0 +1,47 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Basic_Latin}
+# \p{Blk=ASCII}
+# \p{Is_Block=Basic_Latin}
+# \p{Is_Blk=ASCII}
+#
+# \p{ASCII}
+# \p{Is_ASCII}
+# X \p{Basic_Latin}
+# X \p{Is_Basic_Latin}
+# \p{In_Basic_Latin}
+# \p{In_ASCII}
+#
+# Meaning: [[:ASCII:]]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Basic_Latin}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 007F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/AegeanNu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/AegeanNu.pl
new file mode 100644
index 00000000000..0ec0cb4128b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/AegeanNu.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Aegean_Numbers}
+# \p{Blk=Aegean_Numbers}
+# \p{Is_Block=Aegean_Numbers}
+# \p{Is_Blk=Aegean_Numbers}
+#
+# X \p{Aegean_Numbers}
+# X \p{Is_Aegean_Numbers}
+# \p{In_Aegean_Numbers}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Aegean_Numbers}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10100 1013F # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Alphabet.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Alphabet.pl
new file mode 100644
index 00000000000..1dcc0a8c4e3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Alphabet.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Alphabetic_Presentation_Forms}
+# \p{Blk=Alphabetic_Presentation_Forms}
+# \p{Is_Block=Alphabetic_Presentation_Forms}
+# \p{Is_Blk=Alphabetic_Presentation_Forms}
+#
+# X \p{Alphabetic_Presentation_Forms}
+# X \p{Is_Alphabetic_Presentation_Forms}
+# \p{In_Alphabetic_Presentation_Forms}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Alphabetic_Presentation_Forms}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FB00 FB4F # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ancient2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ancient2.pl
new file mode 100644
index 00000000000..175a65cbae7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ancient2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Ancient_Greek_Musical_Notation}
+# \p{Blk=Ancient_Greek_Musical_Notation}
+# \p{Is_Block=Ancient_Greek_Musical_Notation}
+# \p{Is_Blk=Ancient_Greek_Musical_Notation}
+#
+# X \p{Ancient_Greek_Musical_Notation}
+# X \p{Is_Ancient_Greek_Musical_Notation}
+# \p{In_Ancient_Greek_Musical_Notation}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Ancient_Greek_Musical_Notation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1D200 1D24F # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/AncientG.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/AncientG.pl
new file mode 100644
index 00000000000..2f644c8a100
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/AncientG.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Ancient_Greek_Numbers}
+# \p{Blk=Ancient_Greek_Numbers}
+# \p{Is_Block=Ancient_Greek_Numbers}
+# \p{Is_Blk=Ancient_Greek_Numbers}
+#
+# X \p{Ancient_Greek_Numbers}
+# X \p{Is_Ancient_Greek_Numbers}
+# \p{In_Ancient_Greek_Numbers}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Ancient_Greek_Numbers}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10140 1018F # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/AncientS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/AncientS.pl
new file mode 100644
index 00000000000..b3a2886f359
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/AncientS.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Ancient_Symbols}
+# \p{Blk=Ancient_Symbols}
+# \p{Is_Block=Ancient_Symbols}
+# \p{Is_Blk=Ancient_Symbols}
+#
+# X \p{Ancient_Symbols}
+# X \p{Is_Ancient_Symbols}
+# \p{In_Ancient_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Ancient_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10190 101CF # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Arabic.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Arabic.pl
new file mode 100644
index 00000000000..c129be31268
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Arabic.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Arabic}
+# \p{Blk=Arabic}
+# \p{Is_Block=Arabic}
+# \p{Is_Blk=Arabic}
+#
+# \p{In_Arabic}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Arabic}, \p{Is_Arabic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Arabic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0600 06FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicP2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicP2.pl
new file mode 100644
index 00000000000..352138bc48c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicP2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 144 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Arabic_Presentation_Forms_B}
+# \p{Blk=Arabic_Presentation_Forms_B}
+# \p{Is_Block=Arabic_Presentation_Forms_B}
+# \p{Is_Blk=Arabic_Presentation_Forms_B}
+#
+# X \p{Arabic_Presentation_Forms_B}
+# X \p{Is_Arabic_Presentation_Forms_B}
+# \p{In_Arabic_Presentation_Forms_B}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Arabic_Presentation_Forms_B}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FE70 FEFF # [144]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicPr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicPr.pl
new file mode 100644
index 00000000000..f7ea25a565b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicPr.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 688 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Arabic_Presentation_Forms_A}
+# \p{Blk=Arabic_Presentation_Forms_A}
+# \p{Is_Block=Arabic_Presentation_Forms_A}
+# \p{Is_Blk=Arabic_Presentation_Forms_A}
+#
+# X \p{Arabic_Presentation_Forms_A}
+# X \p{Is_Arabic_Presentation_Forms_A}
+# \p{In_Arabic_Presentation_Forms_A}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Arabic_Presentation_Forms_A}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FB50 FDFF # [688]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicSu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicSu.pl
new file mode 100644
index 00000000000..1b7bb0e2395
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ArabicSu.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Arabic_Supplement}
+# \p{Blk=Arabic_Supplement}
+# \p{Is_Block=Arabic_Supplement}
+# \p{Is_Blk=Arabic_Supplement}
+#
+# X \p{Arabic_Supplement}
+# X \p{Is_Arabic_Supplement}
+# \p{In_Arabic_Supplement}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Arabic_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0750 077F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Armenian.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Armenian.pl
new file mode 100644
index 00000000000..f3309e00342
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Armenian.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Armenian}
+# \p{Blk=Armenian}
+# \p{Is_Block=Armenian}
+# \p{Is_Blk=Armenian}
+#
+# \p{In_Armenian}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Armenian}, \p{Is_Armenian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Armenian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0530 058F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Arrows.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Arrows.pl
new file mode 100644
index 00000000000..ae75a9d260e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Arrows.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 112 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Arrows}
+# \p{Blk=Arrows}
+# \p{Is_Block=Arrows}
+# \p{Is_Blk=Arrows}
+#
+# X \p{Arrows}
+# X \p{Is_Arrows}
+# \p{In_Arrows}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Arrows}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2190 21FF # [112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Avestan.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Avestan.pl
new file mode 100644
index 00000000000..b1fba024069
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Avestan.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Avestan}
+# \p{Blk=Avestan}
+# \p{Is_Block=Avestan}
+# \p{Is_Blk=Avestan}
+#
+# \p{In_Avestan}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Avestan}, \p{Is_Avestan}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Avestan}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10B00 10B3F # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Balinese.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Balinese.pl
new file mode 100644
index 00000000000..2bc584fcdd1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Balinese.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Balinese}
+# \p{Blk=Balinese}
+# \p{Is_Block=Balinese}
+# \p{Is_Blk=Balinese}
+#
+# \p{In_Balinese}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Balinese}, \p{Is_Balinese}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Balinese}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1B00 1B7F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bamum.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bamum.pl
new file mode 100644
index 00000000000..b8a7b134106
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bamum.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Bamum}
+# \p{Blk=Bamum}
+# \p{Is_Block=Bamum}
+# \p{Is_Blk=Bamum}
+#
+# \p{In_Bamum}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Bamum}, \p{Is_Bamum}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Bamum}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A6A0 A6FF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bengali.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bengali.pl
new file mode 100644
index 00000000000..334dc0f6ec7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bengali.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Bengali}
+# \p{Blk=Bengali}
+# \p{Is_Block=Bengali}
+# \p{Is_Blk=Bengali}
+#
+# \p{In_Bengali}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Bengali}, \p{Is_Bengali}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Bengali}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0980 09FF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/BlockEle.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/BlockEle.pl
new file mode 100644
index 00000000000..f709d0cd534
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/BlockEle.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Block_Elements}
+# \p{Blk=Block_Elements}
+# \p{Is_Block=Block_Elements}
+# \p{Is_Blk=Block_Elements}
+#
+# X \p{Block_Elements}
+# X \p{Is_Block_Elements}
+# \p{In_Block_Elements}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Block_Elements}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2580 259F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bopomof2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bopomof2.pl
new file mode 100644
index 00000000000..d01d1eb8cd9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bopomof2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Bopomofo_Extended}
+# \p{Blk=Bopomofo_Extended}
+# \p{Is_Block=Bopomofo_Extended}
+# \p{Is_Blk=Bopomofo_Extended}
+#
+# X \p{Bopomofo_Extended}
+# X \p{Is_Bopomofo_Extended}
+# \p{In_Bopomofo_Extended}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Bopomofo_Extended}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+31A0 31BF # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bopomofo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bopomofo.pl
new file mode 100644
index 00000000000..ebd253fd06c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Bopomofo.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Bopomofo}
+# \p{Blk=Bopomofo}
+# \p{Is_Block=Bopomofo}
+# \p{Is_Blk=Bopomofo}
+#
+# \p{In_Bopomofo}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Bopomofo}, \p{Is_Bopomofo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Bopomofo}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3100 312F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/BoxDrawi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/BoxDrawi.pl
new file mode 100644
index 00000000000..7eff1b01e64
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/BoxDrawi.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Box_Drawing}
+# \p{Blk=Box_Drawing}
+# \p{Is_Block=Box_Drawing}
+# \p{Is_Blk=Box_Drawing}
+#
+# X \p{Box_Drawing}
+# X \p{Is_Box_Drawing}
+# \p{In_Box_Drawing}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Box_Drawing}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2500 257F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/BrailleP.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/BrailleP.pl
new file mode 100644
index 00000000000..1c1f86ae585
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/BrailleP.pl
@@ -0,0 +1,60 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Braille_Patterns}
+# \p{Blk=Braille_Patterns}
+# \p{Is_Block=Braille_Patterns}
+# \p{Is_Blk=Braille_Patterns}
+#
+# X \p{Braille_Patterns}
+# X \p{Is_Braille_Patterns}
+# \p{In_Braille_Patterns}
+#
+# \p{Script=Braille}
+# \p{Sc=Brai}
+# \p{Is_Script=Braille}
+# \p{Is_Sc=Brai}
+#
+# \p{Braille}
+# \p{Is_Braille}
+# \p{Brai}
+# \p{Is_Brai}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Sc: Braille}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2800 28FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Buginese.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Buginese.pl
new file mode 100644
index 00000000000..4195b84c5ff
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Buginese.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Buginese}
+# \p{Blk=Buginese}
+# \p{Is_Block=Buginese}
+# \p{Is_Blk=Buginese}
+#
+# \p{In_Buginese}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Buginese}, \p{Is_Buginese}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Buginese}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1A00 1A1F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Buhid.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Buhid.pl
new file mode 100644
index 00000000000..b0836f40b63
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Buhid.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Buhid}
+# \p{Blk=Buhid}
+# \p{Is_Block=Buhid}
+# \p{Is_Blk=Buhid}
+#
+# \p{In_Buhid}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Buhid}, \p{Is_Buhid}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Buhid}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1740 175F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Byzantin.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Byzantin.pl
new file mode 100644
index 00000000000..4a5ef7e59ac
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Byzantin.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Byzantine_Musical_Symbols}
+# \p{Blk=Byzantine_Musical_Symbols}
+# \p{Is_Block=Byzantine_Musical_Symbols}
+# \p{Is_Blk=Byzantine_Musical_Symbols}
+#
+# X \p{Byzantine_Musical_Symbols}
+# X \p{Is_Byzantine_Musical_Symbols}
+# \p{In_Byzantine_Musical_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Byzantine_Musical_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1D000 1D0FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp2.pl
new file mode 100644
index 00000000000..fb29cd80bbf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=CJK_Compatibility_Forms}
+# \p{Blk=CJK_Compatibility_Forms}
+# \p{Is_Block=CJK_Compatibility_Forms}
+# \p{Is_Blk=CJK_Compatibility_Forms}
+#
+# X \p{CJK_Compatibility_Forms}
+# X \p{Is_CJK_Compatibility_Forms}
+# \p{In_CJK_Compatibility_Forms}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: CJK_Compatibility_Forms}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FE30 FE4F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp3.pl
new file mode 100644
index 00000000000..ef3b4b3ae49
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp3.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 512 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=CJK_Compatibility_Ideographs}
+# \p{Blk=CJK_Compatibility_Ideographs}
+# \p{Is_Block=CJK_Compatibility_Ideographs}
+# \p{Is_Blk=CJK_Compatibility_Ideographs}
+#
+# X \p{CJK_Compatibility_Ideographs}
+# X \p{Is_CJK_Compatibility_Ideographs}
+# \p{In_CJK_Compatibility_Ideographs}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: CJK_Compatibility_Ideographs}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+F900 FAFF # [512]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp4.pl
new file mode 100644
index 00000000000..355cf239883
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKComp4.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 544 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=CJK_Compatibility_Ideographs_Supplement}
+# \p{Blk=CJK_Compatibility_Ideographs_Supplement}
+# \p{Is_Block=CJK_Compatibility_Ideographs_Supplement}
+# \p{Is_Blk=CJK_Compatibility_Ideographs_Supplement}
+#
+# X \p{CJK_Compatibility_Ideographs_Supplement}
+# X \p{Is_CJK_Compatibility_Ideographs_Supplement}
+# \p{In_CJK_Compatibility_Ideographs_Supplement}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: CJK_Compatibility_Ideographs_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2F800 2FA1F # [544]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKCompa.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKCompa.pl
new file mode 100644
index 00000000000..3e833447d49
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKCompa.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=CJK_Compatibility}
+# \p{Blk=CJK_Compatibility}
+# \p{Is_Block=CJK_Compatibility}
+# \p{Is_Blk=CJK_Compatibility}
+#
+# X \p{CJK_Compatibility}
+# X \p{Is_CJK_Compatibility}
+# \p{In_CJK_Compatibility}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: CJK_Compatibility}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3300 33FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKRadic.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKRadic.pl
new file mode 100644
index 00000000000..8dd23fc0b58
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKRadic.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=CJK_Radicals_Supplement}
+# \p{Blk=CJK_Radicals_Supplement}
+# \p{Is_Block=CJK_Radicals_Supplement}
+# \p{Is_Blk=CJK_Radicals_Supplement}
+#
+# X \p{CJK_Radicals_Supplement}
+# X \p{Is_CJK_Radicals_Supplement}
+# \p{In_CJK_Radicals_Supplement}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: CJK_Radicals_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2E80 2EFF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKStrok.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKStrok.pl
new file mode 100644
index 00000000000..8f21fa0e4c7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKStrok.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=CJK_Strokes}
+# \p{Blk=CJK_Strokes}
+# \p{Is_Block=CJK_Strokes}
+# \p{Is_Blk=CJK_Strokes}
+#
+# X \p{CJK_Strokes}
+# X \p{Is_CJK_Strokes}
+# \p{In_CJK_Strokes}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: CJK_Strokes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+31C0 31EF # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKSymbo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKSymbo.pl
new file mode 100644
index 00000000000..2ca6abb7b3f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKSymbo.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=CJK_Symbols_And_Punctuation}
+# \p{Blk=CJK_Symbols_And_Punctuation}
+# \p{Is_Block=CJK_Symbols_And_Punctuation}
+# \p{Is_Blk=CJK_Symbols_And_Punctuation}
+#
+# X \p{CJK_Symbols_And_Punctuation}
+# X \p{Is_CJK_Symbols_And_Punctuation}
+# \p{In_CJK_Symbols_And_Punctuation}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: CJK_Symbols_And_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3000 303F # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif2.pl
new file mode 100644
index 00000000000..1638014e7f2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 6592 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=CJK_Unified_Ideographs_Extension_A}
+# \p{Blk=CJK_Unified_Ideographs_Extension_A}
+# \p{Is_Block=CJK_Unified_Ideographs_Extension_A}
+# \p{Is_Blk=CJK_Unified_Ideographs_Extension_A}
+#
+# X \p{CJK_Unified_Ideographs_Extension_A}
+# X \p{Is_CJK_Unified_Ideographs_Extension_A}
+# \p{In_CJK_Unified_Ideographs_Extension_A}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: CJK_Unified_Ideographs_Extension_A}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3400 4DBF # [6592]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif3.pl
new file mode 100644
index 00000000000..97b0f03f8e1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif3.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 42_720 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Block=CJK_Unified_Ideographs_Extension_B}
+# \p{Blk=CJK_Unified_Ideographs_Extension_B}
+# \p{Is_Block=CJK_Unified_Ideographs_Extension_B}
+# \p{Is_Blk=CJK_Unified_Ideographs_Extension_B}
+#
+# X \p{CJK_Unified_Ideographs_Extension_B}
+# X \p{Is_CJK_Unified_Ideographs_Extension_B}
+# \p{In_CJK_Unified_Ideographs_Extension_B}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: CJK_Unified_Ideographs_Extension_B}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+20000 2A6DF # [42_720]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif4.pl
new file mode 100644
index 00000000000..a1320a470cd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnif4.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 4160 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=CJK_Unified_Ideographs_Extension_C}
+# \p{Blk=CJK_Unified_Ideographs_Extension_C}
+# \p{Is_Block=CJK_Unified_Ideographs_Extension_C}
+# \p{Is_Blk=CJK_Unified_Ideographs_Extension_C}
+#
+# X \p{CJK_Unified_Ideographs_Extension_C}
+# X \p{Is_CJK_Unified_Ideographs_Extension_C}
+# \p{In_CJK_Unified_Ideographs_Extension_C}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: CJK_Unified_Ideographs_Extension_C}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2A700 2B73F # [4160]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnifi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnifi.pl
new file mode 100644
index 00000000000..9c67d4c8e13
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CJKUnifi.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 20_992 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Block=CJK_Unified_Ideographs}
+# \p{Blk=CJK_Unified_Ideographs}
+# \p{Is_Block=CJK_Unified_Ideographs}
+# \p{Is_Blk=CJK_Unified_Ideographs}
+#
+# X \p{CJK_Unified_Ideographs}
+# X \p{Is_CJK_Unified_Ideographs}
+# \p{In_CJK_Unified_Ideographs}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: CJK_Unified_Ideographs}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+4E00 9FFF # [20_992]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Canadian.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Canadian.pl
new file mode 100644
index 00000000000..c32ea15b850
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Canadian.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 640 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Unified_Canadian_Aboriginal_Syllabics}
+# \p{Blk=Canadian_Syllabics}
+# \p{Is_Block=Unified_Canadian_Aboriginal_Syllabics}
+# \p{Is_Blk=Canadian_Syllabics}
+#
+# X \p{Unified_Canadian_Aboriginal_Syllabics}
+# X \p{Is_Unified_Canadian_Aboriginal_Syllabics}
+# \p{In_Unified_Canadian_Aboriginal_Syllabics}
+# X \p{Canadian_Syllabics}
+# X \p{Is_Canadian_Syllabics}
+# \p{In_Canadian_Syllabics}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Unified_Canadian_Aboriginal_Syllabics}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1400 167F # [640]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Carian.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Carian.pl
new file mode 100644
index 00000000000..606eb889cd0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Carian.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Carian}
+# \p{Blk=Carian}
+# \p{Is_Block=Carian}
+# \p{Is_Blk=Carian}
+#
+# \p{In_Carian}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Carian}, \p{Is_Carian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Carian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+102A0 102DF # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cham.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cham.pl
new file mode 100644
index 00000000000..427cc63c306
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cham.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Cham}
+# \p{Blk=Cham}
+# \p{Is_Block=Cham}
+# \p{Is_Blk=Cham}
+#
+# \p{In_Cham}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Cham}, \p{Is_Cham}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Cham}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+AA00 AA5F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cherokee.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cherokee.pl
new file mode 100644
index 00000000000..1fc01f447af
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cherokee.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Cherokee}
+# \p{Blk=Cherokee}
+# \p{Is_Block=Cherokee}
+# \p{Is_Blk=Cherokee}
+#
+# \p{In_Cherokee}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Cherokee}, \p{Is_Cherokee}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Cherokee}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+13A0 13FF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini2.pl
new file mode 100644
index 00000000000..2375cd63fb3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini2.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Combining_Diacritical_Marks_For_Symbols}
+# \p{Blk=Combining_Marks_For_Symbols}
+# \p{Is_Block=Combining_Diacritical_Marks_For_Symbols}
+# \p{Is_Blk=Combining_Marks_For_Symbols}
+#
+# X \p{Combining_Diacritical_Marks_For_Symbols}
+# X \p{Is_Combining_Diacritical_Marks_For_Symbols}
+# \p{In_Combining_Diacritical_Marks_For_Symbols}
+# X \p{Combining_Marks_For_Symbols}
+# X \p{Is_Combining_Marks_For_Symbols}
+# \p{In_Combining_Marks_For_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Combining_Diacritical_Marks_For_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+20D0 20FF # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini3.pl
new file mode 100644
index 00000000000..7067ffdb960
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini3.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 112 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Combining_Diacritical_Marks}
+# \p{Blk=Combining_Diacritical_Marks}
+# \p{Is_Block=Combining_Diacritical_Marks}
+# \p{Is_Blk=Combining_Diacritical_Marks}
+#
+# X \p{Combining_Diacritical_Marks}
+# X \p{Is_Combining_Diacritical_Marks}
+# \p{In_Combining_Diacritical_Marks}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Combining_Diacritical_Marks}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0300 036F # [112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini4.pl
new file mode 100644
index 00000000000..996278c0943
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combini4.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Combining_Diacritical_Marks_Supplement}
+# \p{Blk=Combining_Diacritical_Marks_Supplement}
+# \p{Is_Block=Combining_Diacritical_Marks_Supplement}
+# \p{Is_Blk=Combining_Diacritical_Marks_Supplement}
+#
+# X \p{Combining_Diacritical_Marks_Supplement}
+# X \p{Is_Combining_Diacritical_Marks_Supplement}
+# \p{In_Combining_Diacritical_Marks_Supplement}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Combining_Diacritical_Marks_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1DC0 1DFF # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combinin.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combinin.pl
new file mode 100644
index 00000000000..650ea6a231e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Combinin.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Combining_Half_Marks}
+# \p{Blk=Combining_Half_Marks}
+# \p{Is_Block=Combining_Half_Marks}
+# \p{Is_Blk=Combining_Half_Marks}
+#
+# X \p{Combining_Half_Marks}
+# X \p{Is_Combining_Half_Marks}
+# \p{In_Combining_Half_Marks}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Combining_Half_Marks}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FE20 FE2F # [16]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CommonIn.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CommonIn.pl
new file mode 100644
index 00000000000..135aa1b84ff
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CommonIn.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Common_Indic_Number_Forms}
+# \p{Blk=Common_Indic_Number_Forms}
+# \p{Is_Block=Common_Indic_Number_Forms}
+# \p{Is_Blk=Common_Indic_Number_Forms}
+#
+# X \p{Common_Indic_Number_Forms}
+# X \p{Is_Common_Indic_Number_Forms}
+# \p{In_Common_Indic_Number_Forms}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Common_Indic_Number_Forms}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A830 A83F # [16]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ControlP.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ControlP.pl
new file mode 100644
index 00000000000..b381e39ba69
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/ControlP.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Control_Pictures}
+# \p{Blk=Control_Pictures}
+# \p{Is_Block=Control_Pictures}
+# \p{Is_Blk=Control_Pictures}
+#
+# X \p{Control_Pictures}
+# X \p{Is_Control_Pictures}
+# \p{In_Control_Pictures}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Control_Pictures}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2400 243F # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Coptic.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Coptic.pl
new file mode 100644
index 00000000000..97e2d1e45ff
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Coptic.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Coptic}
+# \p{Blk=Coptic}
+# \p{Is_Block=Coptic}
+# \p{Is_Blk=Coptic}
+#
+# \p{In_Coptic}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Coptic}, \p{Is_Coptic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Coptic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2C80 2CFF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Counting.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Counting.pl
new file mode 100644
index 00000000000..88ac75f115a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Counting.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Counting_Rod_Numerals}
+# \p{Blk=Counting_Rod_Numerals}
+# \p{Is_Block=Counting_Rod_Numerals}
+# \p{Is_Blk=Counting_Rod_Numerals}
+#
+# X \p{Counting_Rod_Numerals}
+# X \p{Is_Counting_Rod_Numerals}
+# \p{In_Counting_Rod_Numerals}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Counting_Rod_Numerals}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1D360 1D37F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cuneifo2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cuneifo2.pl
new file mode 100644
index 00000000000..c0816c46d3e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cuneifo2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Cuneiform_Numbers_And_Punctuation}
+# \p{Blk=Cuneiform_Numbers_And_Punctuation}
+# \p{Is_Block=Cuneiform_Numbers_And_Punctuation}
+# \p{Is_Blk=Cuneiform_Numbers_And_Punctuation}
+#
+# X \p{Cuneiform_Numbers_And_Punctuation}
+# X \p{Is_Cuneiform_Numbers_And_Punctuation}
+# \p{In_Cuneiform_Numbers_And_Punctuation}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Cuneiform_Numbers_And_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+12400 1247F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cuneifor.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cuneifor.pl
new file mode 100644
index 00000000000..7210e4043b7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cuneifor.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1024 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Cuneiform}
+# \p{Blk=Cuneiform}
+# \p{Is_Block=Cuneiform}
+# \p{Is_Blk=Cuneiform}
+#
+# \p{In_Cuneiform}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Cuneiform}, \p{Is_Cuneiform}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Cuneiform}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+12000 123FF # [1024]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Currency.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Currency.pl
new file mode 100644
index 00000000000..508c79f482b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Currency.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Currency_Symbols}
+# \p{Blk=Currency_Symbols}
+# \p{Is_Block=Currency_Symbols}
+# \p{Is_Blk=Currency_Symbols}
+#
+# X \p{Currency_Symbols}
+# X \p{Is_Currency_Symbols}
+# \p{In_Currency_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Currency_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+20A0 20CF # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CypriotS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CypriotS.pl
new file mode 100644
index 00000000000..e26d34567fa
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/CypriotS.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Cypriot_Syllabary}
+# \p{Blk=Cypriot_Syllabary}
+# \p{Is_Block=Cypriot_Syllabary}
+# \p{Is_Blk=Cypriot_Syllabary}
+#
+# X \p{Cypriot_Syllabary}
+# X \p{Is_Cypriot_Syllabary}
+# \p{In_Cypriot_Syllabary}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Cypriot_Syllabary}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10800 1083F # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli2.pl
new file mode 100644
index 00000000000..ac2ad6b7f19
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Cyrillic_Extended_A}
+# \p{Blk=Cyrillic_Extended_A}
+# \p{Is_Block=Cyrillic_Extended_A}
+# \p{Is_Blk=Cyrillic_Extended_A}
+#
+# X \p{Cyrillic_Extended_A}
+# X \p{Is_Cyrillic_Extended_A}
+# \p{In_Cyrillic_Extended_A}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Cyrillic_Extended_A}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2DE0 2DFF # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli3.pl
new file mode 100644
index 00000000000..2c5d9faa55a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli3.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Cyrillic_Extended_B}
+# \p{Blk=Cyrillic_Extended_B}
+# \p{Is_Block=Cyrillic_Extended_B}
+# \p{Is_Blk=Cyrillic_Extended_B}
+#
+# X \p{Cyrillic_Extended_B}
+# X \p{Is_Cyrillic_Extended_B}
+# \p{In_Cyrillic_Extended_B}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Cyrillic_Extended_B}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A640 A69F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli4.pl
new file mode 100644
index 00000000000..79c3255bfb9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrilli4.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Cyrillic_Supplement}
+# \p{Blk=Cyrillic_Supplementary}
+# \p{Is_Block=Cyrillic_Supplement}
+# \p{Is_Blk=Cyrillic_Supplementary}
+#
+# X \p{Cyrillic_Supplement}
+# X \p{Is_Cyrillic_Supplement}
+# \p{In_Cyrillic_Supplement}
+# X \p{Cyrillic_Supplementary}
+# X \p{Is_Cyrillic_Supplementary}
+# \p{In_Cyrillic_Supplementary}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Cyrillic_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0500 052F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrillic.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrillic.pl
new file mode 100644
index 00000000000..fa10f97ae68
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Cyrillic.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Cyrillic}
+# \p{Blk=Cyrillic}
+# \p{Is_Block=Cyrillic}
+# \p{Is_Blk=Cyrillic}
+#
+# \p{In_Cyrillic}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Cyrillic}, \p{Is_Cyrillic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Cyrillic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0400 04FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Deseret.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Deseret.pl
new file mode 100644
index 00000000000..4a0030b8589
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Deseret.pl
@@ -0,0 +1,56 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Deseret}
+# \p{Blk=Deseret}
+# \p{Is_Block=Deseret}
+# \p{Is_Blk=Deseret}
+#
+# \p{In_Deseret}
+#
+# \p{Script=Deseret}
+# \p{Sc=Dsrt}
+# \p{Is_Script=Deseret}
+# \p{Is_Sc=Dsrt}
+#
+# \p{Deseret}
+# \p{Is_Deseret}
+# \p{Dsrt}
+# \p{Is_Dsrt}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Sc: Deseret}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10400 1044F # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Devanag2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Devanag2.pl
new file mode 100644
index 00000000000..f7879172d5d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Devanag2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Devanagari_Extended}
+# \p{Blk=Devanagari_Extended}
+# \p{Is_Block=Devanagari_Extended}
+# \p{Is_Blk=Devanagari_Extended}
+#
+# X \p{Devanagari_Extended}
+# X \p{Is_Devanagari_Extended}
+# \p{In_Devanagari_Extended}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Devanagari_Extended}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A8E0 A8FF # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Devanaga.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Devanaga.pl
new file mode 100644
index 00000000000..69762b7efec
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Devanaga.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Devanagari}
+# \p{Blk=Devanagari}
+# \p{Is_Block=Devanagari}
+# \p{Is_Blk=Devanagari}
+#
+# \p{In_Devanagari}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Devanagari}, \p{Is_Devanagari}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Devanagari}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0900 097F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Dingbats.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Dingbats.pl
new file mode 100644
index 00000000000..34770d63d72
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Dingbats.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 192 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Dingbats}
+# \p{Blk=Dingbats}
+# \p{Is_Block=Dingbats}
+# \p{Is_Blk=Dingbats}
+#
+# X \p{Dingbats}
+# X \p{Is_Dingbats}
+# \p{In_Dingbats}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Dingbats}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2700 27BF # [192]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/DominoTi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/DominoTi.pl
new file mode 100644
index 00000000000..b3c7ea1b9cb
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/DominoTi.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 112 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Domino_Tiles}
+# \p{Blk=Domino_Tiles}
+# \p{Is_Block=Domino_Tiles}
+# \p{Is_Blk=Domino_Tiles}
+#
+# X \p{Domino_Tiles}
+# X \p{Is_Domino_Tiles}
+# \p{In_Domino_Tiles}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Domino_Tiles}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1F030 1F09F # [112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Egyptian.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Egyptian.pl
new file mode 100644
index 00000000000..5ee36aa4239
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Egyptian.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1072 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Egyptian_Hieroglyphs}
+# \p{Blk=Egyptian_Hieroglyphs}
+# \p{Is_Block=Egyptian_Hieroglyphs}
+# \p{Is_Blk=Egyptian_Hieroglyphs}
+#
+# \p{In_Egyptian_Hieroglyphs}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Egyptian_Hieroglyphs}, \p{Is_Egyptian_Hieroglyphs}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Egyptian_Hieroglyphs}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+13000 1342F # [1072]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose2.pl
new file mode 100644
index 00000000000..a146154e7df
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Enclosed_CJK_Letters_And_Months}
+# \p{Blk=Enclosed_CJK_Letters_And_Months}
+# \p{Is_Block=Enclosed_CJK_Letters_And_Months}
+# \p{Is_Blk=Enclosed_CJK_Letters_And_Months}
+#
+# X \p{Enclosed_CJK_Letters_And_Months}
+# X \p{Is_Enclosed_CJK_Letters_And_Months}
+# \p{In_Enclosed_CJK_Letters_And_Months}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Enclosed_CJK_Letters_And_Months}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3200 32FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose3.pl
new file mode 100644
index 00000000000..f25c8264462
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose3.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Enclosed_Ideographic_Supplement}
+# \p{Blk=Enclosed_Ideographic_Supplement}
+# \p{Is_Block=Enclosed_Ideographic_Supplement}
+# \p{Is_Blk=Enclosed_Ideographic_Supplement}
+#
+# X \p{Enclosed_Ideographic_Supplement}
+# X \p{Is_Enclosed_Ideographic_Supplement}
+# \p{In_Enclosed_Ideographic_Supplement}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Enclosed_Ideographic_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1F200 1F2FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose4.pl
new file mode 100644
index 00000000000..ab1b2ac6178
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclose4.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Enclosed_Alphanumeric_Supplement}
+# \p{Blk=Enclosed_Alphanumeric_Supplement}
+# \p{Is_Block=Enclosed_Alphanumeric_Supplement}
+# \p{Is_Blk=Enclosed_Alphanumeric_Supplement}
+#
+# X \p{Enclosed_Alphanumeric_Supplement}
+# X \p{Is_Enclosed_Alphanumeric_Supplement}
+# \p{In_Enclosed_Alphanumeric_Supplement}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Enclosed_Alphanumeric_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1F100 1F1FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclosed.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclosed.pl
new file mode 100644
index 00000000000..b5756e90265
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Enclosed.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 160 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Enclosed_Alphanumerics}
+# \p{Blk=Enclosed_Alphanumerics}
+# \p{Is_Block=Enclosed_Alphanumerics}
+# \p{Is_Blk=Enclosed_Alphanumerics}
+#
+# X \p{Enclosed_Alphanumerics}
+# X \p{Is_Enclosed_Alphanumerics}
+# \p{In_Enclosed_Alphanumerics}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Enclosed_Alphanumerics}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2460 24FF # [160]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopi2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopi2.pl
new file mode 100644
index 00000000000..345688fb8ff
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopi2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Ethiopic_Extended}
+# \p{Blk=Ethiopic_Extended}
+# \p{Is_Block=Ethiopic_Extended}
+# \p{Is_Blk=Ethiopic_Extended}
+#
+# X \p{Ethiopic_Extended}
+# X \p{Is_Ethiopic_Extended}
+# \p{In_Ethiopic_Extended}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Ethiopic_Extended}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2D80 2DDF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopi3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopi3.pl
new file mode 100644
index 00000000000..28cf3676220
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopi3.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Ethiopic_Supplement}
+# \p{Blk=Ethiopic_Supplement}
+# \p{Is_Block=Ethiopic_Supplement}
+# \p{Is_Blk=Ethiopic_Supplement}
+#
+# X \p{Ethiopic_Supplement}
+# X \p{Is_Ethiopic_Supplement}
+# \p{In_Ethiopic_Supplement}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Ethiopic_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1380 139F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopic.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopic.pl
new file mode 100644
index 00000000000..25f80b2995c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ethiopic.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 384 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Ethiopic}
+# \p{Blk=Ethiopic}
+# \p{Is_Block=Ethiopic}
+# \p{Is_Blk=Ethiopic}
+#
+# \p{In_Ethiopic}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Ethiopic}, \p{Is_Ethiopic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Ethiopic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1200 137F # [384]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/GeneralP.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/GeneralP.pl
new file mode 100644
index 00000000000..05fb6b29f1d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/GeneralP.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 112 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=General_Punctuation}
+# \p{Blk=General_Punctuation}
+# \p{Is_Block=General_Punctuation}
+# \p{Is_Blk=General_Punctuation}
+#
+# X \p{General_Punctuation}
+# X \p{Is_General_Punctuation}
+# \p{In_General_Punctuation}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: General_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2000 206F # [112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Geometri.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Geometri.pl
new file mode 100644
index 00000000000..f768bf77aed
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Geometri.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Geometric_Shapes}
+# \p{Blk=Geometric_Shapes}
+# \p{Is_Block=Geometric_Shapes}
+# \p{Is_Blk=Geometric_Shapes}
+#
+# X \p{Geometric_Shapes}
+# X \p{Is_Geometric_Shapes}
+# \p{In_Geometric_Shapes}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Geometric_Shapes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+25A0 25FF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Georgia2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Georgia2.pl
new file mode 100644
index 00000000000..b9c6713b9d6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Georgia2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Georgian_Supplement}
+# \p{Blk=Georgian_Supplement}
+# \p{Is_Block=Georgian_Supplement}
+# \p{Is_Blk=Georgian_Supplement}
+#
+# X \p{Georgian_Supplement}
+# X \p{Is_Georgian_Supplement}
+# \p{In_Georgian_Supplement}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Georgian_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2D00 2D2F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Georgian.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Georgian.pl
new file mode 100644
index 00000000000..ac8007456e9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Georgian.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Georgian}
+# \p{Blk=Georgian}
+# \p{Is_Block=Georgian}
+# \p{Is_Blk=Georgian}
+#
+# \p{In_Georgian}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Georgian}, \p{Is_Georgian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Georgian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10A0 10FF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Glagolit.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Glagolit.pl
new file mode 100644
index 00000000000..022aa49f58a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Glagolit.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Glagolitic}
+# \p{Blk=Glagolitic}
+# \p{Is_Block=Glagolitic}
+# \p{Is_Blk=Glagolitic}
+#
+# \p{In_Glagolitic}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Glagolitic}, \p{Is_Glagolitic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Glagolitic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2C00 2C5F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gothic.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gothic.pl
new file mode 100644
index 00000000000..25778ddb724
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gothic.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Gothic}
+# \p{Blk=Gothic}
+# \p{Is_Block=Gothic}
+# \p{Is_Blk=Gothic}
+#
+# \p{In_Gothic}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Gothic}, \p{Is_Gothic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Gothic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10330 1034F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Greek.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Greek.pl
new file mode 100644
index 00000000000..6889810c9b6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Greek.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 144 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Greek_And_Coptic}
+# \p{Blk=Greek}
+# \p{Is_Block=Greek_And_Coptic}
+# \p{Is_Blk=Greek}
+#
+# X \p{Greek_And_Coptic}
+# X \p{Is_Greek_And_Coptic}
+# \p{In_Greek_And_Coptic}
+# \p{In_Greek}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Greek}, \p{Is_Greek}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Greek_And_Coptic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0370 03FF # [144]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/GreekExt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/GreekExt.pl
new file mode 100644
index 00000000000..725d564853c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/GreekExt.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Greek_Extended}
+# \p{Blk=Greek_Extended}
+# \p{Is_Block=Greek_Extended}
+# \p{Is_Blk=Greek_Extended}
+#
+# X \p{Greek_Extended}
+# X \p{Is_Greek_Extended}
+# \p{In_Greek_Extended}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Greek_Extended}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1F00 1FFF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gujarati.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gujarati.pl
new file mode 100644
index 00000000000..bd6e227dbaa
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gujarati.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Gujarati}
+# \p{Blk=Gujarati}
+# \p{Is_Block=Gujarati}
+# \p{Is_Blk=Gujarati}
+#
+# \p{In_Gujarati}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Gujarati}, \p{Is_Gujarati}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Gujarati}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0A80 0AFF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gurmukhi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gurmukhi.pl
new file mode 100644
index 00000000000..98eb98e99c0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Gurmukhi.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Gurmukhi}
+# \p{Blk=Gurmukhi}
+# \p{Is_Block=Gurmukhi}
+# \p{Is_Blk=Gurmukhi}
+#
+# \p{In_Gurmukhi}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Gurmukhi}, \p{Is_Gurmukhi}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Gurmukhi}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0A00 0A7F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Halfwidt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Halfwidt.pl
new file mode 100644
index 00000000000..1eae3c539a5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Halfwidt.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 240 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Halfwidth_And_Fullwidth_Forms}
+# \p{Blk=Halfwidth_And_Fullwidth_Forms}
+# \p{Is_Block=Halfwidth_And_Fullwidth_Forms}
+# \p{Is_Blk=Halfwidth_And_Fullwidth_Forms}
+#
+# X \p{Halfwidth_And_Fullwidth_Forms}
+# X \p{Is_Halfwidth_And_Fullwidth_Forms}
+# \p{In_Halfwidth_And_Fullwidth_Forms}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Halfwidth_And_Fullwidth_Forms}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FF00 FFEF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulCo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulCo.pl
new file mode 100644
index 00000000000..05c6c392b04
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulCo.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Hangul_Compatibility_Jamo}
+# \p{Blk=Hangul_Compatibility_Jamo}
+# \p{Is_Block=Hangul_Compatibility_Jamo}
+# \p{Is_Blk=Hangul_Compatibility_Jamo}
+#
+# X \p{Hangul_Compatibility_Jamo}
+# X \p{Is_Hangul_Compatibility_Jamo}
+# \p{In_Hangul_Compatibility_Jamo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Hangul_Compatibility_Jamo}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3130 318F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJ2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJ2.pl
new file mode 100644
index 00000000000..07ce9b95c30
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJ2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Hangul_Jamo_Extended_A}
+# \p{Blk=Hangul_Jamo_Extended_A}
+# \p{Is_Block=Hangul_Jamo_Extended_A}
+# \p{Is_Blk=Hangul_Jamo_Extended_A}
+#
+# X \p{Hangul_Jamo_Extended_A}
+# X \p{Is_Hangul_Jamo_Extended_A}
+# \p{In_Hangul_Jamo_Extended_A}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Hangul_Jamo_Extended_A}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A960 A97F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJ3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJ3.pl
new file mode 100644
index 00000000000..8769538fa5a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJ3.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Hangul_Jamo_Extended_B}
+# \p{Blk=Hangul_Jamo_Extended_B}
+# \p{Is_Block=Hangul_Jamo_Extended_B}
+# \p{Is_Blk=Hangul_Jamo_Extended_B}
+#
+# X \p{Hangul_Jamo_Extended_B}
+# X \p{Is_Hangul_Jamo_Extended_B}
+# \p{In_Hangul_Jamo_Extended_B}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Hangul_Jamo_Extended_B}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+D7B0 D7FF # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJa.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJa.pl
new file mode 100644
index 00000000000..b4e5dc6d26b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulJa.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Hangul_Jamo}
+# \p{Blk=Hangul_Jamo}
+# \p{Is_Block=Hangul_Jamo}
+# \p{Is_Blk=Hangul_Jamo}
+#
+# X \p{Hangul_Jamo}
+# X \p{Is_Hangul_Jamo}
+# \p{In_Hangul_Jamo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Hangul_Jamo}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1100 11FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulSy.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulSy.pl
new file mode 100644
index 00000000000..d09c268e457
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HangulSy.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 11_184 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Block=Hangul_Syllables}
+# \p{Blk=Hangul_Syllables}
+# \p{Is_Block=Hangul_Syllables}
+# \p{Is_Blk=Hangul_Syllables}
+#
+# X \p{Hangul_Syllables}
+# X \p{Is_Hangul_Syllables}
+# \p{In_Hangul_Syllables}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Hangul_Syllables}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+AC00 D7AF # [11_184]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hanunoo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hanunoo.pl
new file mode 100644
index 00000000000..d042f1671f2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hanunoo.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Hanunoo}
+# \p{Blk=Hanunoo}
+# \p{Is_Block=Hanunoo}
+# \p{Is_Blk=Hanunoo}
+#
+# \p{In_Hanunoo}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Hanunoo}, \p{Is_Hanunoo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Hanunoo}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1720 173F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hebrew.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hebrew.pl
new file mode 100644
index 00000000000..808eeeab396
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hebrew.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 112 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Hebrew}
+# \p{Blk=Hebrew}
+# \p{Is_Block=Hebrew}
+# \p{Is_Blk=Hebrew}
+#
+# \p{In_Hebrew}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Hebrew}, \p{Is_Hebrew}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Hebrew}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0590 05FF # [112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HighPriv.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HighPriv.pl
new file mode 100644
index 00000000000..e0d00735b10
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HighPriv.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=High_Private_Use_Surrogates}
+# \p{Blk=High_Private_Use_Surrogates}
+# \p{Is_Block=High_Private_Use_Surrogates}
+# \p{Is_Blk=High_Private_Use_Surrogates}
+#
+# X \p{High_Private_Use_Surrogates}
+# X \p{Is_High_Private_Use_Surrogates}
+# \p{In_High_Private_Use_Surrogates}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: High_Private_Use_Surrogates}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+DB80 DBFF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HighSurr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HighSurr.pl
new file mode 100644
index 00000000000..e2e52237816
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/HighSurr.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 896 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=High_Surrogates}
+# \p{Blk=High_Surrogates}
+# \p{Is_Block=High_Surrogates}
+# \p{Is_Blk=High_Surrogates}
+#
+# X \p{High_Surrogates}
+# X \p{Is_High_Surrogates}
+# \p{In_High_Surrogates}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: High_Surrogates}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+D800 DB7F # [896]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hiragana.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hiragana.pl
new file mode 100644
index 00000000000..7ed6403db2a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Hiragana.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Hiragana}
+# \p{Blk=Hiragana}
+# \p{Is_Block=Hiragana}
+# \p{Is_Blk=Hiragana}
+#
+# \p{In_Hiragana}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Hiragana}, \p{Is_Hiragana}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Hiragana}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3040 309F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/IPAExten.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/IPAExten.pl
new file mode 100644
index 00000000000..475d4d56721
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/IPAExten.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=IPA_Extensions}
+# \p{Blk=IPA_Extensions}
+# \p{Is_Block=IPA_Extensions}
+# \p{Is_Blk=IPA_Extensions}
+#
+# X \p{IPA_Extensions}
+# X \p{Is_IPA_Extensions}
+# \p{In_IPA_Extensions}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: IPA_Extensions}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0250 02AF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ideograp.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ideograp.pl
new file mode 100644
index 00000000000..d6b6be74b27
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ideograp.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Ideographic_Description_Characters}
+# \p{Blk=Ideographic_Description_Characters}
+# \p{Is_Block=Ideographic_Description_Characters}
+# \p{Is_Blk=Ideographic_Description_Characters}
+#
+# X \p{Ideographic_Description_Characters}
+# X \p{Is_Ideographic_Description_Characters}
+# \p{In_Ideographic_Description_Characters}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Ideographic_Description_Characters}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2FF0 2FFF # [16]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Imperial.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Imperial.pl
new file mode 100644
index 00000000000..4d8e5a7583c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Imperial.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Imperial_Aramaic}
+# \p{Blk=Imperial_Aramaic}
+# \p{Is_Block=Imperial_Aramaic}
+# \p{Is_Blk=Imperial_Aramaic}
+#
+# \p{In_Imperial_Aramaic}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Imperial_Aramaic}, \p{Is_Imperial_Aramaic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Imperial_Aramaic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10840 1085F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Inscrip2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Inscrip2.pl
new file mode 100644
index 00000000000..b0f85ffe084
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Inscrip2.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Inscriptional_Parthian}
+# \p{Blk=Inscriptional_Parthian}
+# \p{Is_Block=Inscriptional_Parthian}
+# \p{Is_Blk=Inscriptional_Parthian}
+#
+# \p{In_Inscriptional_Parthian}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Inscriptional_Parthian}, \p{Is_Inscriptional_Parthian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Inscriptional_Parthian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10B40 10B5F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Inscript.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Inscript.pl
new file mode 100644
index 00000000000..c90f018b0dc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Inscript.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Inscriptional_Pahlavi}
+# \p{Blk=Inscriptional_Pahlavi}
+# \p{Is_Block=Inscriptional_Pahlavi}
+# \p{Is_Blk=Inscriptional_Pahlavi}
+#
+# \p{In_Inscriptional_Pahlavi}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Inscriptional_Pahlavi}, \p{Is_Inscriptional_Pahlavi}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Inscriptional_Pahlavi}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10B60 10B7F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Javanese.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Javanese.pl
new file mode 100644
index 00000000000..d7eeeba0112
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Javanese.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Javanese}
+# \p{Blk=Javanese}
+# \p{Is_Block=Javanese}
+# \p{Is_Blk=Javanese}
+#
+# \p{In_Javanese}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Javanese}, \p{Is_Javanese}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Javanese}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A980 A9DF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kaithi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kaithi.pl
new file mode 100644
index 00000000000..1655a67ff47
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kaithi.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Kaithi}
+# \p{Blk=Kaithi}
+# \p{Is_Block=Kaithi}
+# \p{Is_Blk=Kaithi}
+#
+# \p{In_Kaithi}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Kaithi}, \p{Is_Kaithi}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Kaithi}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+11080 110CF # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kanbun.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kanbun.pl
new file mode 100644
index 00000000000..fe09029e9a0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kanbun.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Kanbun}
+# \p{Blk=Kanbun}
+# \p{Is_Block=Kanbun}
+# \p{Is_Blk=Kanbun}
+#
+# X \p{Kanbun}
+# X \p{Is_Kanbun}
+# \p{In_Kanbun}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Kanbun}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3190 319F # [16]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/KangxiRa.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/KangxiRa.pl
new file mode 100644
index 00000000000..78aa4c44d4b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/KangxiRa.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 224 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Kangxi_Radicals}
+# \p{Blk=Kangxi_Radicals}
+# \p{Is_Block=Kangxi_Radicals}
+# \p{Is_Blk=Kangxi_Radicals}
+#
+# X \p{Kangxi_Radicals}
+# X \p{Is_Kangxi_Radicals}
+# \p{In_Kangxi_Radicals}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Kangxi_Radicals}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2F00 2FDF # [224]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kannada.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kannada.pl
new file mode 100644
index 00000000000..77aa8b2991a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kannada.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Kannada}
+# \p{Blk=Kannada}
+# \p{Is_Block=Kannada}
+# \p{Is_Blk=Kannada}
+#
+# \p{In_Kannada}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Kannada}, \p{Is_Kannada}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Kannada}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0C80 0CFF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Katakan2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Katakan2.pl
new file mode 100644
index 00000000000..383dc4b44bf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Katakan2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Katakana_Phonetic_Extensions}
+# \p{Blk=Katakana_Phonetic_Extensions}
+# \p{Is_Block=Katakana_Phonetic_Extensions}
+# \p{Is_Blk=Katakana_Phonetic_Extensions}
+#
+# X \p{Katakana_Phonetic_Extensions}
+# X \p{Is_Katakana_Phonetic_Extensions}
+# \p{In_Katakana_Phonetic_Extensions}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Katakana_Phonetic_Extensions}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+31F0 31FF # [16]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Katakana.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Katakana.pl
new file mode 100644
index 00000000000..075f193662c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Katakana.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Katakana}
+# \p{Blk=Katakana}
+# \p{Is_Block=Katakana}
+# \p{Is_Blk=Katakana}
+#
+# \p{In_Katakana}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Katakana}, \p{Is_Katakana}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Katakana}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+30A0 30FF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/KayahLi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/KayahLi.pl
new file mode 100644
index 00000000000..c6d375b7611
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/KayahLi.pl
@@ -0,0 +1,56 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Kayah_Li}
+# \p{Blk=Kayah_Li}
+# \p{Is_Block=Kayah_Li}
+# \p{Is_Blk=Kayah_Li}
+#
+# \p{In_Kayah_Li}
+#
+# \p{Script=Kayah_Li}
+# \p{Sc=Kali}
+# \p{Is_Script=Kayah_Li}
+# \p{Is_Sc=Kali}
+#
+# \p{Kayah_Li}
+# \p{Is_Kayah_Li}
+# \p{Kali}
+# \p{Is_Kali}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Sc: Kayah_Li}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A900 A92F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kharosht.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kharosht.pl
new file mode 100644
index 00000000000..c44c22dd21c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Kharosht.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Kharoshthi}
+# \p{Blk=Kharoshthi}
+# \p{Is_Block=Kharoshthi}
+# \p{Is_Blk=Kharoshthi}
+#
+# \p{In_Kharoshthi}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Kharoshthi}, \p{Is_Kharoshthi}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Kharoshthi}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10A00 10A5F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Khmer.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Khmer.pl
new file mode 100644
index 00000000000..94c0e1019cf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Khmer.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Khmer}
+# \p{Blk=Khmer}
+# \p{Is_Block=Khmer}
+# \p{Is_Blk=Khmer}
+#
+# \p{In_Khmer}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Khmer}, \p{Is_Khmer}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Khmer}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1780 17FF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/KhmerSym.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/KhmerSym.pl
new file mode 100644
index 00000000000..eae66de49c8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/KhmerSym.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Khmer_Symbols}
+# \p{Blk=Khmer_Symbols}
+# \p{Is_Block=Khmer_Symbols}
+# \p{Is_Blk=Khmer_Symbols}
+#
+# X \p{Khmer_Symbols}
+# X \p{Is_Khmer_Symbols}
+# \p{In_Khmer_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Khmer_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+19E0 19FF # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lao.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lao.pl
new file mode 100644
index 00000000000..882e37246ae
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lao.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Lao}
+# \p{Blk=Lao}
+# \p{Is_Block=Lao}
+# \p{Is_Blk=Lao}
+#
+# \p{In_Lao}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Lao}, \p{Is_Lao}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Lao}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0E80 0EFF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Latin1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Latin1.pl
new file mode 100644
index 00000000000..19af738c82a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Latin1.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Latin_1_Supplement}
+# \p{Blk=Latin_1}
+# \p{Is_Block=Latin_1_Supplement}
+# \p{Is_Blk=Latin_1}
+#
+# X \p{Latin_1_Supplement}
+# X \p{Is_Latin_1_Supplement}
+# \p{In_Latin_1_Supplement}
+# X \p{Latin_1}
+# X \p{Is_Latin_1}
+# \p{In_Latin_1}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Latin_1_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0080 00FF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx2.pl
new file mode 100644
index 00000000000..34a5a605e2e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 208 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Latin_Extended_B}
+# \p{Blk=Latin_Extended_B}
+# \p{Is_Block=Latin_Extended_B}
+# \p{Is_Blk=Latin_Extended_B}
+#
+# X \p{Latin_Extended_B}
+# X \p{Is_Latin_Extended_B}
+# \p{In_Latin_Extended_B}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Latin_Extended_B}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0180 024F # [208]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx3.pl
new file mode 100644
index 00000000000..dfeeeb8f060
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx3.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Latin_Extended_C}
+# \p{Blk=Latin_Extended_C}
+# \p{Is_Block=Latin_Extended_C}
+# \p{Is_Blk=Latin_Extended_C}
+#
+# X \p{Latin_Extended_C}
+# X \p{Is_Latin_Extended_C}
+# \p{In_Latin_Extended_C}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Latin_Extended_C}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2C60 2C7F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx4.pl
new file mode 100644
index 00000000000..3c858162566
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx4.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 224 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Latin_Extended_D}
+# \p{Blk=Latin_Extended_D}
+# \p{Is_Block=Latin_Extended_D}
+# \p{Is_Blk=Latin_Extended_D}
+#
+# X \p{Latin_Extended_D}
+# X \p{Is_Latin_Extended_D}
+# \p{In_Latin_Extended_D}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Latin_Extended_D}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A720 A7FF # [224]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx5.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx5.pl
new file mode 100644
index 00000000000..7ed2737263e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinEx5.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Latin_Extended_Additional}
+# \p{Blk=Latin_Extended_Additional}
+# \p{Is_Block=Latin_Extended_Additional}
+# \p{Is_Blk=Latin_Extended_Additional}
+#
+# X \p{Latin_Extended_Additional}
+# X \p{Is_Latin_Extended_Additional}
+# \p{In_Latin_Extended_Additional}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Latin_Extended_Additional}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1E00 1EFF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinExt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinExt.pl
new file mode 100644
index 00000000000..8d8627f5e6e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LatinExt.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Latin_Extended_A}
+# \p{Blk=Latin_Extended_A}
+# \p{Is_Block=Latin_Extended_A}
+# \p{Is_Blk=Latin_Extended_A}
+#
+# X \p{Latin_Extended_A}
+# X \p{Is_Latin_Extended_A}
+# \p{In_Latin_Extended_A}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Latin_Extended_A}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0100 017F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lepcha.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lepcha.pl
new file mode 100644
index 00000000000..ba24466f71e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lepcha.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Lepcha}
+# \p{Blk=Lepcha}
+# \p{Is_Block=Lepcha}
+# \p{Is_Blk=Lepcha}
+#
+# \p{In_Lepcha}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Lepcha}, \p{Is_Lepcha}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Lepcha}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1C00 1C4F # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Letterli.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Letterli.pl
new file mode 100644
index 00000000000..75bec13f0cf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Letterli.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Letterlike_Symbols}
+# \p{Blk=Letterlike_Symbols}
+# \p{Is_Block=Letterlike_Symbols}
+# \p{Is_Blk=Letterlike_Symbols}
+#
+# X \p{Letterlike_Symbols}
+# X \p{Is_Letterlike_Symbols}
+# \p{In_Letterlike_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Letterlike_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2100 214F # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Limbu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Limbu.pl
new file mode 100644
index 00000000000..070c259fee7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Limbu.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Limbu}
+# \p{Blk=Limbu}
+# \p{Is_Block=Limbu}
+# \p{Is_Blk=Limbu}
+#
+# \p{In_Limbu}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Limbu}, \p{Is_Limbu}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Limbu}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1900 194F # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LinearBI.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LinearBI.pl
new file mode 100644
index 00000000000..c1281537050
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LinearBI.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Linear_B_Ideograms}
+# \p{Blk=Linear_B_Ideograms}
+# \p{Is_Block=Linear_B_Ideograms}
+# \p{Is_Blk=Linear_B_Ideograms}
+#
+# X \p{Linear_B_Ideograms}
+# X \p{Is_Linear_B_Ideograms}
+# \p{In_Linear_B_Ideograms}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Linear_B_Ideograms}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10080 100FF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LinearBS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LinearBS.pl
new file mode 100644
index 00000000000..57f780efa66
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LinearBS.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Linear_B_Syllabary}
+# \p{Blk=Linear_B_Syllabary}
+# \p{Is_Block=Linear_B_Syllabary}
+# \p{Is_Blk=Linear_B_Syllabary}
+#
+# X \p{Linear_B_Syllabary}
+# X \p{Is_Linear_B_Syllabary}
+# \p{In_Linear_B_Syllabary}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Linear_B_Syllabary}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10000 1007F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lisu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lisu.pl
new file mode 100644
index 00000000000..2eff5d0f4ff
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lisu.pl
@@ -0,0 +1,54 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Lisu}
+# \p{Blk=Lisu}
+# \p{Is_Block=Lisu}
+# \p{Is_Blk=Lisu}
+#
+# \p{In_Lisu}
+#
+# \p{Script=Lisu}
+# \p{Sc=Lisu}
+# \p{Is_Script=Lisu}
+# \p{Is_Sc=Lisu}
+#
+# \p{Lisu}
+# \p{Is_Lisu}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Sc: Lisu}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A4D0 A4FF # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LowSurro.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LowSurro.pl
new file mode 100644
index 00000000000..78767dab0b6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/LowSurro.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 1024 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Low_Surrogates}
+# \p{Blk=Low_Surrogates}
+# \p{Is_Block=Low_Surrogates}
+# \p{Is_Blk=Low_Surrogates}
+#
+# X \p{Low_Surrogates}
+# X \p{Is_Low_Surrogates}
+# \p{In_Low_Surrogates}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Low_Surrogates}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+DC00 DFFF # [1024]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lycian.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lycian.pl
new file mode 100644
index 00000000000..0061a703789
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lycian.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Lycian}
+# \p{Blk=Lycian}
+# \p{Is_Block=Lycian}
+# \p{Is_Blk=Lycian}
+#
+# \p{In_Lycian}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Lycian}, \p{Is_Lycian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Lycian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10280 1029F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lydian.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lydian.pl
new file mode 100644
index 00000000000..eebc15552db
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Lydian.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Lydian}
+# \p{Blk=Lydian}
+# \p{Is_Block=Lydian}
+# \p{Is_Blk=Lydian}
+#
+# \p{In_Lydian}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Lydian}, \p{Is_Lydian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Lydian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10920 1093F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MahjongT.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MahjongT.pl
new file mode 100644
index 00000000000..c6cf0e41a27
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MahjongT.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Mahjong_Tiles}
+# \p{Blk=Mahjong_Tiles}
+# \p{Is_Block=Mahjong_Tiles}
+# \p{Is_Blk=Mahjong_Tiles}
+#
+# X \p{Mahjong_Tiles}
+# X \p{Is_Mahjong_Tiles}
+# \p{In_Mahjong_Tiles}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Mahjong_Tiles}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1F000 1F02F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Malayala.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Malayala.pl
new file mode 100644
index 00000000000..611ab908907
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Malayala.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Malayalam}
+# \p{Blk=Malayalam}
+# \p{Is_Block=Malayalam}
+# \p{Is_Blk=Malayalam}
+#
+# \p{In_Malayalam}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Malayalam}, \p{Is_Malayalam}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Malayalam}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0D00 0D7F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mathema2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mathema2.pl
new file mode 100644
index 00000000000..b27bbcbe348
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mathema2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 1024 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Mathematical_Alphanumeric_Symbols}
+# \p{Blk=Mathematical_Alphanumeric_Symbols}
+# \p{Is_Block=Mathematical_Alphanumeric_Symbols}
+# \p{Is_Blk=Mathematical_Alphanumeric_Symbols}
+#
+# X \p{Mathematical_Alphanumeric_Symbols}
+# X \p{Is_Mathematical_Alphanumeric_Symbols}
+# \p{In_Mathematical_Alphanumeric_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Mathematical_Alphanumeric_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1D400 1D7FF # [1024]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mathemat.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mathemat.pl
new file mode 100644
index 00000000000..069006bc100
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mathemat.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Mathematical_Operators}
+# \p{Blk=Mathematical_Operators}
+# \p{Is_Block=Mathematical_Operators}
+# \p{Is_Blk=Mathematical_Operators}
+#
+# X \p{Mathematical_Operators}
+# X \p{Is_Mathematical_Operators}
+# \p{In_Mathematical_Operators}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Mathematical_Operators}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2200 22FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MeeteiMa.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MeeteiMa.pl
new file mode 100644
index 00000000000..8fabd50f5c1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MeeteiMa.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Meetei_Mayek}
+# \p{Blk=Meetei_Mayek}
+# \p{Is_Block=Meetei_Mayek}
+# \p{Is_Blk=Meetei_Mayek}
+#
+# \p{In_Meetei_Mayek}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Meetei_Mayek}, \p{Is_Meetei_Mayek}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Meetei_Mayek}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+ABC0 ABFF # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell2.pl
new file mode 100644
index 00000000000..0ed7139fff7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Miscellaneous_Technical}
+# \p{Blk=Miscellaneous_Technical}
+# \p{Is_Block=Miscellaneous_Technical}
+# \p{Is_Blk=Miscellaneous_Technical}
+#
+# X \p{Miscellaneous_Technical}
+# X \p{Is_Miscellaneous_Technical}
+# \p{In_Miscellaneous_Technical}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Miscellaneous_Technical}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2300 23FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell3.pl
new file mode 100644
index 00000000000..8b900b65516
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell3.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Miscellaneous_Symbols_And_Arrows}
+# \p{Blk=Miscellaneous_Symbols_And_Arrows}
+# \p{Is_Block=Miscellaneous_Symbols_And_Arrows}
+# \p{Is_Blk=Miscellaneous_Symbols_And_Arrows}
+#
+# X \p{Miscellaneous_Symbols_And_Arrows}
+# X \p{Is_Miscellaneous_Symbols_And_Arrows}
+# \p{In_Miscellaneous_Symbols_And_Arrows}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Miscellaneous_Symbols_And_Arrows}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2B00 2BFF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell4.pl
new file mode 100644
index 00000000000..8fbabeb8522
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell4.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Miscellaneous_Mathematical_Symbols_A}
+# \p{Blk=Miscellaneous_Mathematical_Symbols_A}
+# \p{Is_Block=Miscellaneous_Mathematical_Symbols_A}
+# \p{Is_Blk=Miscellaneous_Mathematical_Symbols_A}
+#
+# X \p{Miscellaneous_Mathematical_Symbols_A}
+# X \p{Is_Miscellaneous_Mathematical_Symbols_A}
+# \p{In_Miscellaneous_Mathematical_Symbols_A}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Miscellaneous_Mathematical_Symbols_A}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+27C0 27EF # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell5.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell5.pl
new file mode 100644
index 00000000000..712b97febb3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscell5.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Miscellaneous_Mathematical_Symbols_B}
+# \p{Blk=Miscellaneous_Mathematical_Symbols_B}
+# \p{Is_Block=Miscellaneous_Mathematical_Symbols_B}
+# \p{Is_Blk=Miscellaneous_Mathematical_Symbols_B}
+#
+# X \p{Miscellaneous_Mathematical_Symbols_B}
+# X \p{Is_Miscellaneous_Mathematical_Symbols_B}
+# \p{In_Miscellaneous_Mathematical_Symbols_B}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Miscellaneous_Mathematical_Symbols_B}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2980 29FF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscella.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscella.pl
new file mode 100644
index 00000000000..0c89ddd5ee1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Miscella.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Miscellaneous_Symbols}
+# \p{Blk=Miscellaneous_Symbols}
+# \p{Is_Block=Miscellaneous_Symbols}
+# \p{Is_Blk=Miscellaneous_Symbols}
+#
+# X \p{Miscellaneous_Symbols}
+# X \p{Is_Miscellaneous_Symbols}
+# \p{In_Miscellaneous_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Miscellaneous_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2600 26FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Modifier.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Modifier.pl
new file mode 100644
index 00000000000..b48f182bd3f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Modifier.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Modifier_Tone_Letters}
+# \p{Blk=Modifier_Tone_Letters}
+# \p{Is_Block=Modifier_Tone_Letters}
+# \p{Is_Blk=Modifier_Tone_Letters}
+#
+# X \p{Modifier_Tone_Letters}
+# X \p{Is_Modifier_Tone_Letters}
+# \p{In_Modifier_Tone_Letters}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Modifier_Tone_Letters}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A700 A71F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mongolia.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mongolia.pl
new file mode 100644
index 00000000000..621ba0e39d4
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Mongolia.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 176 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Mongolian}
+# \p{Blk=Mongolian}
+# \p{Is_Block=Mongolian}
+# \p{Is_Blk=Mongolian}
+#
+# \p{In_Mongolian}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Mongolian}, \p{Is_Mongolian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Mongolian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1800 18AF # [176]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MusicalS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MusicalS.pl
new file mode 100644
index 00000000000..ec5d6f1dc72
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MusicalS.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Musical_Symbols}
+# \p{Blk=Musical_Symbols}
+# \p{Is_Block=Musical_Symbols}
+# \p{Is_Blk=Musical_Symbols}
+#
+# X \p{Musical_Symbols}
+# X \p{Is_Musical_Symbols}
+# \p{In_Musical_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Musical_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1D100 1D1FF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Myanmar.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Myanmar.pl
new file mode 100644
index 00000000000..4aed4b7132b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Myanmar.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 160 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Myanmar}
+# \p{Blk=Myanmar}
+# \p{Is_Block=Myanmar}
+# \p{Is_Blk=Myanmar}
+#
+# \p{In_Myanmar}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Myanmar}, \p{Is_Myanmar}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Myanmar}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1000 109F # [160]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MyanmarE.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MyanmarE.pl
new file mode 100644
index 00000000000..f12cdfd2000
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/MyanmarE.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Myanmar_Extended_A}
+# \p{Blk=Myanmar_Extended_A}
+# \p{Is_Block=Myanmar_Extended_A}
+# \p{Is_Blk=Myanmar_Extended_A}
+#
+# X \p{Myanmar_Extended_A}
+# X \p{Is_Myanmar_Extended_A}
+# \p{In_Myanmar_Extended_A}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Myanmar_Extended_A}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+AA60 AA7F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NKo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NKo.pl
new file mode 100644
index 00000000000..87c2851237f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NKo.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=NKo}
+# \p{Blk=NKo}
+# \p{Is_Block=NKo}
+# \p{Is_Blk=NKo}
+#
+# \p{In_NKo}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Nko}, \p{Is_NKo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: NKo}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+07C0 07FF # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NewTaiLu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NewTaiLu.pl
new file mode 100644
index 00000000000..5279e73d7a1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NewTaiLu.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=New_Tai_Lue}
+# \p{Blk=New_Tai_Lue}
+# \p{Is_Block=New_Tai_Lue}
+# \p{Is_Blk=New_Tai_Lue}
+#
+# \p{In_New_Tai_Lue}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{New_Tai_Lue}, \p{Is_New_Tai_Lue}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: New_Tai_Lue}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1980 19DF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NoBlock.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NoBlock.pl
new file mode 100644
index 00000000000..c390a4d7219
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NoBlock.pl
@@ -0,0 +1,72 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 864_192 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Block=No_Block}
+# \p{Blk=No_Block}
+# \p{Is_Block=No_Block}
+# \p{Is_Blk=No_Block}
+#
+# X \p{No_Block}
+# X \p{Is_No_Block}
+# \p{In_No_Block}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: No_Block}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0840 08FF # [192]
+1AB0 1AFF # [80]
+1BC0 1BFF # [64]
+1C80 1CCF # [80]
+2FE0 2FEF # [16]
+A9E0 A9FF # [32]
+AAE0 ABBF # [224]
+10200 1027F # [128]
+102E0 102FF # [32]
+10350 1037F # [48]
+103E0 103FF # [32]
+104B0 107FF # [848]
+10860 108FF # [160]
+10940 109FF # [192]
+10A80 10AFF # [128]
+10B80 10BFF # [128]
+10C50 10E5F # [528]
+10E80 1107F # [512]
+110D0 11FFF # [3888]
+12480 12FFF # [2944]
+13430 1CFFF # [39_888]
+1D250 1D2FF # [176]
+1D380 1D3FF # [128]
+1D800 1EFFF # [6144]
+1F0A0 1F0FF # [96]
+1F300 1FFFF # [3328]
+2A6E0 2A6FF # [32]
+2B740 2F7FF # [16_576]
+2FA20 DFFFF # [722_400]
+E0080 E00FF # [128]
+E01F0 EFFFF # [65_040]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NumberFo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NumberFo.pl
new file mode 100644
index 00000000000..f407e6f0d0a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NumberFo.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Number_Forms}
+# \p{Blk=Number_Forms}
+# \p{Is_Block=Number_Forms}
+# \p{Is_Blk=Number_Forms}
+#
+# X \p{Number_Forms}
+# X \p{Is_Number_Forms}
+# \p{In_Number_Forms}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Number_Forms}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2150 218F # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ogham.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ogham.pl
new file mode 100644
index 00000000000..062e329a144
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ogham.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Ogham}
+# \p{Blk=Ogham}
+# \p{Is_Block=Ogham}
+# \p{Is_Blk=Ogham}
+#
+# \p{In_Ogham}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Ogham}, \p{Is_Ogham}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Ogham}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1680 169F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OlChiki.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OlChiki.pl
new file mode 100644
index 00000000000..48c1eb811cd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OlChiki.pl
@@ -0,0 +1,56 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Ol_Chiki}
+# \p{Blk=Ol_Chiki}
+# \p{Is_Block=Ol_Chiki}
+# \p{Is_Blk=Ol_Chiki}
+#
+# \p{In_Ol_Chiki}
+#
+# \p{Script=Ol_Chiki}
+# \p{Sc=Olck}
+# \p{Is_Script=Ol_Chiki}
+# \p{Is_Sc=Olck}
+#
+# \p{Ol_Chiki}
+# \p{Is_Ol_Chiki}
+# \p{Olck}
+# \p{Is_Olck}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Sc: Ol_Chiki}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1C50 1C7F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldItali.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldItali.pl
new file mode 100644
index 00000000000..1bfe00f07c3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldItali.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Old_Italic}
+# \p{Blk=Old_Italic}
+# \p{Is_Block=Old_Italic}
+# \p{Is_Blk=Old_Italic}
+#
+# \p{In_Old_Italic}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Old_Italic}, \p{Is_Old_Italic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Old_Italic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10300 1032F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldPersi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldPersi.pl
new file mode 100644
index 00000000000..19bba01445a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldPersi.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Old_Persian}
+# \p{Blk=Old_Persian}
+# \p{Is_Block=Old_Persian}
+# \p{Is_Blk=Old_Persian}
+#
+# \p{In_Old_Persian}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Old_Persian}, \p{Is_Old_Persian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Old_Persian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+103A0 103DF # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldSouth.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldSouth.pl
new file mode 100644
index 00000000000..285e168975b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldSouth.pl
@@ -0,0 +1,56 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Old_South_Arabian}
+# \p{Blk=Old_South_Arabian}
+# \p{Is_Block=Old_South_Arabian}
+# \p{Is_Blk=Old_South_Arabian}
+#
+# \p{In_Old_South_Arabian}
+#
+# \p{Script=Old_South_Arabian}
+# \p{Sc=Sarb}
+# \p{Is_Script=Old_South_Arabian}
+# \p{Is_Sc=Sarb}
+#
+# \p{Old_South_Arabian}
+# \p{Is_Old_South_Arabian}
+# \p{Sarb}
+# \p{Is_Sarb}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Sc: Old_South_Arabian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10A60 10A7F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldTurki.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldTurki.pl
new file mode 100644
index 00000000000..4e1644fb2ed
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OldTurki.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Old_Turkic}
+# \p{Blk=Old_Turkic}
+# \p{Is_Block=Old_Turkic}
+# \p{Is_Blk=Old_Turkic}
+#
+# \p{In_Old_Turkic}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Old_Turkic}, \p{Is_Old_Turkic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Old_Turkic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10C00 10C4F # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OpticalC.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OpticalC.pl
new file mode 100644
index 00000000000..4dd7f4f0221
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/OpticalC.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Optical_Character_Recognition}
+# \p{Blk=Optical_Character_Recognition}
+# \p{Is_Block=Optical_Character_Recognition}
+# \p{Is_Blk=Optical_Character_Recognition}
+#
+# X \p{Optical_Character_Recognition}
+# X \p{Is_Optical_Character_Recognition}
+# \p{In_Optical_Character_Recognition}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Optical_Character_Recognition}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2440 245F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Oriya.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Oriya.pl
new file mode 100644
index 00000000000..d8bc7ee2589
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Oriya.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Oriya}
+# \p{Blk=Oriya}
+# \p{Is_Block=Oriya}
+# \p{Is_Blk=Oriya}
+#
+# \p{In_Oriya}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Oriya}, \p{Is_Oriya}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Oriya}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0B00 0B7F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Osmanya.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Osmanya.pl
new file mode 100644
index 00000000000..b223d245c89
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Osmanya.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Osmanya}
+# \p{Blk=Osmanya}
+# \p{Is_Block=Osmanya}
+# \p{Is_Blk=Osmanya}
+#
+# \p{In_Osmanya}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Osmanya}, \p{Is_Osmanya}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Osmanya}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10480 104AF # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/PhagsPa.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/PhagsPa.pl
new file mode 100644
index 00000000000..92b196bca52
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/PhagsPa.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Phags_Pa}
+# \p{Blk=Phags_Pa}
+# \p{Is_Block=Phags_Pa}
+# \p{Is_Blk=Phags_Pa}
+#
+# \p{In_Phags_Pa}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Phags_Pa}, \p{Is_Phags_Pa}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Phags_Pa}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A840 A87F # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phaistos.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phaistos.pl
new file mode 100644
index 00000000000..3bfc719a931
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phaistos.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Phaistos_Disc}
+# \p{Blk=Phaistos_Disc}
+# \p{Is_Block=Phaistos_Disc}
+# \p{Is_Blk=Phaistos_Disc}
+#
+# X \p{Phaistos_Disc}
+# X \p{Is_Phaistos_Disc}
+# \p{In_Phaistos_Disc}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Phaistos_Disc}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+101D0 101FF # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phoenici.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phoenici.pl
new file mode 100644
index 00000000000..a72a4b3ff2d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phoenici.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Phoenician}
+# \p{Blk=Phoenician}
+# \p{Is_Block=Phoenician}
+# \p{Is_Blk=Phoenician}
+#
+# \p{In_Phoenician}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Phoenician}, \p{Is_Phoenician}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Phoenician}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10900 1091F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phoneti2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phoneti2.pl
new file mode 100644
index 00000000000..44ee542a547
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phoneti2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Phonetic_Extensions_Supplement}
+# \p{Blk=Phonetic_Extensions_Supplement}
+# \p{Is_Block=Phonetic_Extensions_Supplement}
+# \p{Is_Blk=Phonetic_Extensions_Supplement}
+#
+# X \p{Phonetic_Extensions_Supplement}
+# X \p{Is_Phonetic_Extensions_Supplement}
+# \p{In_Phonetic_Extensions_Supplement}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Phonetic_Extensions_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1D80 1DBF # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phonetic.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phonetic.pl
new file mode 100644
index 00000000000..ef082970e6d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Phonetic.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Phonetic_Extensions}
+# \p{Blk=Phonetic_Extensions}
+# \p{Is_Block=Phonetic_Extensions}
+# \p{Is_Blk=Phonetic_Extensions}
+#
+# X \p{Phonetic_Extensions}
+# X \p{Is_Phonetic_Extensions}
+# \p{In_Phonetic_Extensions}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Phonetic_Extensions}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1D00 1D7F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/PrivateU.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/PrivateU.pl
new file mode 100644
index 00000000000..d6251b5eb6b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/PrivateU.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 6400 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Private_Use_Area}
+# \p{Blk=Private_Use}
+# \p{Is_Block=Private_Use_Area}
+# \p{Is_Blk=Private_Use}
+#
+# X \p{Private_Use_Area}
+# X \p{Is_Private_Use_Area}
+# \p{In_Private_Use_Area}
+# \p{In_Private_Use}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Private_Use}, \p{Is_Private_Use}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Private_Use_Area}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+E000 F8FF # [6400]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Rejang.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Rejang.pl
new file mode 100644
index 00000000000..f37b1c3321f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Rejang.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Rejang}
+# \p{Blk=Rejang}
+# \p{Is_Block=Rejang}
+# \p{Is_Blk=Rejang}
+#
+# \p{In_Rejang}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Rejang}, \p{Is_Rejang}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Rejang}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A930 A95F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/RumiNume.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/RumiNume.pl
new file mode 100644
index 00000000000..c589f433459
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/RumiNume.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Rumi_Numeral_Symbols}
+# \p{Blk=Rumi_Numeral_Symbols}
+# \p{Is_Block=Rumi_Numeral_Symbols}
+# \p{Is_Blk=Rumi_Numeral_Symbols}
+#
+# X \p{Rumi_Numeral_Symbols}
+# X \p{Is_Rumi_Numeral_Symbols}
+# \p{In_Rumi_Numeral_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Rumi_Numeral_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10E60 10E7F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Runic.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Runic.pl
new file mode 100644
index 00000000000..87ae72d1ed0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Runic.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Runic}
+# \p{Blk=Runic}
+# \p{Is_Block=Runic}
+# \p{Is_Blk=Runic}
+#
+# \p{In_Runic}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Runic}, \p{Is_Runic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Runic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+16A0 16FF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Samarita.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Samarita.pl
new file mode 100644
index 00000000000..c093bd3811f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Samarita.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Samaritan}
+# \p{Blk=Samaritan}
+# \p{Is_Block=Samaritan}
+# \p{Is_Blk=Samaritan}
+#
+# \p{In_Samaritan}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Samaritan}, \p{Is_Samaritan}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Samaritan}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0800 083F # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Saurasht.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Saurasht.pl
new file mode 100644
index 00000000000..ce226fa2076
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Saurasht.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Saurashtra}
+# \p{Blk=Saurashtra}
+# \p{Is_Block=Saurashtra}
+# \p{Is_Blk=Saurashtra}
+#
+# \p{In_Saurashtra}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Saurashtra}, \p{Is_Saurashtra}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Saurashtra}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A880 A8DF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Shavian.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Shavian.pl
new file mode 100644
index 00000000000..b9f084a9d8b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Shavian.pl
@@ -0,0 +1,56 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Shavian}
+# \p{Blk=Shavian}
+# \p{Is_Block=Shavian}
+# \p{Is_Blk=Shavian}
+#
+# \p{In_Shavian}
+#
+# \p{Script=Shavian}
+# \p{Sc=Shaw}
+# \p{Is_Script=Shavian}
+# \p{Is_Sc=Shaw}
+#
+# \p{Shavian}
+# \p{Is_Shavian}
+# \p{Shaw}
+# \p{Is_Shaw}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Sc: Shavian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10450 1047F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Sinhala.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Sinhala.pl
new file mode 100644
index 00000000000..f71241fbe61
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Sinhala.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Sinhala}
+# \p{Blk=Sinhala}
+# \p{Is_Block=Sinhala}
+# \p{Is_Blk=Sinhala}
+#
+# \p{In_Sinhala}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Sinhala}, \p{Is_Sinhala}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Sinhala}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0D80 0DFF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/SmallFor.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/SmallFor.pl
new file mode 100644
index 00000000000..5ed7a03c58f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/SmallFor.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Small_Form_Variants}
+# \p{Blk=Small_Form_Variants}
+# \p{Is_Block=Small_Form_Variants}
+# \p{Is_Blk=Small_Form_Variants}
+#
+# X \p{Small_Form_Variants}
+# X \p{Is_Small_Form_Variants}
+# \p{In_Small_Form_Variants}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Small_Form_Variants}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FE50 FE6F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/SpacingM.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/SpacingM.pl
new file mode 100644
index 00000000000..89f86bafcb7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/SpacingM.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Spacing_Modifier_Letters}
+# \p{Blk=Spacing_Modifier_Letters}
+# \p{Is_Block=Spacing_Modifier_Letters}
+# \p{Is_Blk=Spacing_Modifier_Letters}
+#
+# X \p{Spacing_Modifier_Letters}
+# X \p{Is_Spacing_Modifier_Letters}
+# \p{In_Spacing_Modifier_Letters}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Spacing_Modifier_Letters}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+02B0 02FF # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Specials.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Specials.pl
new file mode 100644
index 00000000000..d01ff07b10e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Specials.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Specials}
+# \p{Blk=Specials}
+# \p{Is_Block=Specials}
+# \p{Is_Blk=Specials}
+#
+# X \p{Specials}
+# X \p{Is_Specials}
+# \p{In_Specials}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Specials}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FFF0 FFFF # [16]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Sundanes.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Sundanes.pl
new file mode 100644
index 00000000000..a1c5132413c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Sundanes.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Sundanese}
+# \p{Blk=Sundanese}
+# \p{Is_Block=Sundanese}
+# \p{Is_Blk=Sundanese}
+#
+# \p{In_Sundanese}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Sundanese}, \p{Is_Sundanese}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Sundanese}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1B80 1BBF # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Superscr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Superscr.pl
new file mode 100644
index 00000000000..b28504ff808
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Superscr.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Superscripts_And_Subscripts}
+# \p{Blk=Superscripts_And_Subscripts}
+# \p{Is_Block=Superscripts_And_Subscripts}
+# \p{Is_Blk=Superscripts_And_Subscripts}
+#
+# X \p{Superscripts_And_Subscripts}
+# X \p{Is_Superscripts_And_Subscripts}
+# \p{In_Superscripts_And_Subscripts}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Superscripts_And_Subscripts}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2070 209F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem2.pl
new file mode 100644
index 00000000000..a8f895158c5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Supplemental_Arrows_B}
+# \p{Blk=Supplemental_Arrows_B}
+# \p{Is_Block=Supplemental_Arrows_B}
+# \p{Is_Blk=Supplemental_Arrows_B}
+#
+# X \p{Supplemental_Arrows_B}
+# X \p{Is_Supplemental_Arrows_B}
+# \p{In_Supplemental_Arrows_B}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Supplemental_Arrows_B}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2900 297F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem3.pl
new file mode 100644
index 00000000000..9646758c8a7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem3.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Supplemental_Punctuation}
+# \p{Blk=Supplemental_Punctuation}
+# \p{Is_Block=Supplemental_Punctuation}
+# \p{Is_Blk=Supplemental_Punctuation}
+#
+# X \p{Supplemental_Punctuation}
+# X \p{Is_Supplemental_Punctuation}
+# \p{In_Supplemental_Punctuation}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Supplemental_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2E00 2E7F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem4.pl
new file mode 100644
index 00000000000..41f0c1f2666
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem4.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 65_536 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Block=Supplementary_Private_Use_Area_A}
+# \p{Blk=Supplementary_Private_Use_Area_A}
+# \p{Is_Block=Supplementary_Private_Use_Area_A}
+# \p{Is_Blk=Supplementary_Private_Use_Area_A}
+#
+# X \p{Supplementary_Private_Use_Area_A}
+# X \p{Is_Supplementary_Private_Use_Area_A}
+# \p{In_Supplementary_Private_Use_Area_A}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Supplementary_Private_Use_Area_A}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+F0000 FFFFF # [65_536]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem5.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem5.pl
new file mode 100644
index 00000000000..c7b1d0007cd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem5.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 65_536 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Block=Supplementary_Private_Use_Area_B}
+# \p{Blk=Supplementary_Private_Use_Area_B}
+# \p{Is_Block=Supplementary_Private_Use_Area_B}
+# \p{Is_Blk=Supplementary_Private_Use_Area_B}
+#
+# X \p{Supplementary_Private_Use_Area_B}
+# X \p{Is_Supplementary_Private_Use_Area_B}
+# \p{In_Supplementary_Private_Use_Area_B}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Supplementary_Private_Use_Area_B}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+100000 10FFFF # [65_536]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem6.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem6.pl
new file mode 100644
index 00000000000..f19685a1a9e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Supplem6.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Supplemental_Mathematical_Operators}
+# \p{Blk=Supplemental_Mathematical_Operators}
+# \p{Is_Block=Supplemental_Mathematical_Operators}
+# \p{Is_Blk=Supplemental_Mathematical_Operators}
+#
+# X \p{Supplemental_Mathematical_Operators}
+# X \p{Is_Supplemental_Mathematical_Operators}
+# \p{In_Supplemental_Mathematical_Operators}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Supplemental_Mathematical_Operators}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2A00 2AFF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Suppleme.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Suppleme.pl
new file mode 100644
index 00000000000..4a2ba1addd9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Suppleme.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Supplemental_Arrows_A}
+# \p{Blk=Supplemental_Arrows_A}
+# \p{Is_Block=Supplemental_Arrows_A}
+# \p{Is_Blk=Supplemental_Arrows_A}
+#
+# X \p{Supplemental_Arrows_A}
+# X \p{Is_Supplemental_Arrows_A}
+# \p{In_Supplemental_Arrows_A}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Supplemental_Arrows_A}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+27F0 27FF # [16]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/SylotiNa.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/SylotiNa.pl
new file mode 100644
index 00000000000..91595be47d2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/SylotiNa.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Syloti_Nagri}
+# \p{Blk=Syloti_Nagri}
+# \p{Is_Block=Syloti_Nagri}
+# \p{Is_Blk=Syloti_Nagri}
+#
+# \p{In_Syloti_Nagri}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Syloti_Nagri}, \p{Is_Syloti_Nagri}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Syloti_Nagri}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A800 A82F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Syriac.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Syriac.pl
new file mode 100644
index 00000000000..505d3f9c516
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Syriac.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Syriac}
+# \p{Blk=Syriac}
+# \p{Is_Block=Syriac}
+# \p{Is_Blk=Syriac}
+#
+# \p{In_Syriac}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Syriac}, \p{Is_Syriac}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Syriac}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0700 074F # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tagalog.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tagalog.pl
new file mode 100644
index 00000000000..f44cf9b0bf2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tagalog.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Tagalog}
+# \p{Blk=Tagalog}
+# \p{Is_Block=Tagalog}
+# \p{Is_Blk=Tagalog}
+#
+# \p{In_Tagalog}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Tagalog}, \p{Is_Tagalog}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Tagalog}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1700 171F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tagbanwa.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tagbanwa.pl
new file mode 100644
index 00000000000..84f82ee0067
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tagbanwa.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Tagbanwa}
+# \p{Blk=Tagbanwa}
+# \p{Is_Block=Tagbanwa}
+# \p{Is_Blk=Tagbanwa}
+#
+# \p{In_Tagbanwa}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Tagbanwa}, \p{Is_Tagbanwa}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Tagbanwa}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1760 177F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tags.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tags.pl
new file mode 100644
index 00000000000..ae3a9b6fbc8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tags.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Tags}
+# \p{Blk=Tags}
+# \p{Is_Block=Tags}
+# \p{Is_Blk=Tags}
+#
+# X \p{Tags}
+# X \p{Is_Tags}
+# \p{In_Tags}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Tags}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+E0000 E007F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiLe.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiLe.pl
new file mode 100644
index 00000000000..181a2b87ca7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiLe.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Tai_Le}
+# \p{Blk=Tai_Le}
+# \p{Is_Block=Tai_Le}
+# \p{Is_Blk=Tai_Le}
+#
+# \p{In_Tai_Le}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Tai_Le}, \p{Is_Tai_Le}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Tai_Le}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1950 197F # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiTham.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiTham.pl
new file mode 100644
index 00000000000..7dc2067c64a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiTham.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 144 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Tai_Tham}
+# \p{Blk=Tai_Tham}
+# \p{Is_Block=Tai_Tham}
+# \p{Is_Blk=Tai_Tham}
+#
+# \p{In_Tai_Tham}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Tai_Tham}, \p{Is_Tai_Tham}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Tai_Tham}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1A20 1AAF # [144]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiViet.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiViet.pl
new file mode 100644
index 00000000000..c40308ee346
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiViet.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Tai_Viet}
+# \p{Blk=Tai_Viet}
+# \p{Is_Block=Tai_Viet}
+# \p{Is_Blk=Tai_Viet}
+#
+# \p{In_Tai_Viet}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Tai_Viet}, \p{Is_Tai_Viet}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Tai_Viet}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+AA80 AADF # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiXuanJ.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiXuanJ.pl
new file mode 100644
index 00000000000..1cd1e7e0785
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/TaiXuanJ.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Tai_Xuan_Jing_Symbols}
+# \p{Blk=Tai_Xuan_Jing_Symbols}
+# \p{Is_Block=Tai_Xuan_Jing_Symbols}
+# \p{Is_Blk=Tai_Xuan_Jing_Symbols}
+#
+# X \p{Tai_Xuan_Jing_Symbols}
+# X \p{Is_Tai_Xuan_Jing_Symbols}
+# \p{In_Tai_Xuan_Jing_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Tai_Xuan_Jing_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1D300 1D35F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tamil.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tamil.pl
new file mode 100644
index 00000000000..94be7f2545b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tamil.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Tamil}
+# \p{Blk=Tamil}
+# \p{Is_Block=Tamil}
+# \p{Is_Blk=Tamil}
+#
+# \p{In_Tamil}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Tamil}, \p{Is_Tamil}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Tamil}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0B80 0BFF # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Telugu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Telugu.pl
new file mode 100644
index 00000000000..edebee1c755
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Telugu.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Telugu}
+# \p{Blk=Telugu}
+# \p{Is_Block=Telugu}
+# \p{Is_Blk=Telugu}
+#
+# \p{In_Telugu}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Telugu}, \p{Is_Telugu}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Telugu}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0C00 0C7F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Thaana.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Thaana.pl
new file mode 100644
index 00000000000..b4d3b353c7d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Thaana.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Thaana}
+# \p{Blk=Thaana}
+# \p{Is_Block=Thaana}
+# \p{Is_Blk=Thaana}
+#
+# \p{In_Thaana}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Thaana}, \p{Is_Thaana}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Thaana}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0780 07BF # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Thai.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Thai.pl
new file mode 100644
index 00000000000..803c93f5b01
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Thai.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 128 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Thai}
+# \p{Blk=Thai}
+# \p{Is_Block=Thai}
+# \p{Is_Blk=Thai}
+#
+# \p{In_Thai}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Thai}, \p{Is_Thai}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Thai}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0E00 0E7F # [128]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tibetan.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tibetan.pl
new file mode 100644
index 00000000000..ac956148d56
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tibetan.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 256 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Tibetan}
+# \p{Blk=Tibetan}
+# \p{Is_Block=Tibetan}
+# \p{Is_Blk=Tibetan}
+#
+# \p{In_Tibetan}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Tibetan}, \p{Is_Tibetan}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Tibetan}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F00 0FFF # [256]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tifinagh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tifinagh.pl
new file mode 100644
index 00000000000..e6adbd44b1d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Tifinagh.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Tifinagh}
+# \p{Blk=Tifinagh}
+# \p{Is_Block=Tifinagh}
+# \p{Is_Blk=Tifinagh}
+#
+# \p{In_Tifinagh}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Tifinagh}, \p{Is_Tifinagh}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Tifinagh}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2D30 2D7F # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ugaritic.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ugaritic.pl
new file mode 100644
index 00000000000..3422e8ddd42
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Ugaritic.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Ugaritic}
+# \p{Blk=Ugaritic}
+# \p{Is_Block=Ugaritic}
+# \p{Is_Blk=Ugaritic}
+#
+# \p{In_Ugaritic}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Ugaritic}, \p{Is_Ugaritic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Ugaritic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10380 1039F # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/UnifiedC.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/UnifiedC.pl
new file mode 100644
index 00000000000..b4a004a15a8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/UnifiedC.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Unified_Canadian_Aboriginal_Syllabics_Extended}
+# \p{Blk=Unified_Canadian_Aboriginal_Syllabics_Extended}
+# \p{Is_Block=Unified_Canadian_Aboriginal_Syllabics_Extended}
+# \p{Is_Blk=Unified_Canadian_Aboriginal_Syllabics_Extended}
+#
+# X \p{Unified_Canadian_Aboriginal_Syllabics_Extended}
+# X \p{Is_Unified_Canadian_Aboriginal_Syllabics_Extended}
+# \p{In_Unified_Canadian_Aboriginal_Syllabics_Extended}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Unified_Canadian_Aboriginal_Syllabics_Extended}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+18B0 18FF # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Vai.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Vai.pl
new file mode 100644
index 00000000000..d58a2927e45
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Vai.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 320 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Vai}
+# \p{Blk=Vai}
+# \p{Is_Block=Vai}
+# \p{Is_Blk=Vai}
+#
+# \p{In_Vai}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{Vai}, \p{Is_Vai}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Vai}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A500 A63F # [320]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Variati2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Variati2.pl
new file mode 100644
index 00000000000..d0c57956f33
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Variati2.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 240 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Variation_Selectors_Supplement}
+# \p{Blk=Variation_Selectors_Supplement}
+# \p{Is_Block=Variation_Selectors_Supplement}
+# \p{Is_Blk=Variation_Selectors_Supplement}
+#
+# X \p{Variation_Selectors_Supplement}
+# X \p{Is_Variation_Selectors_Supplement}
+# \p{In_Variation_Selectors_Supplement}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Variation_Selectors_Supplement}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Variatio.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Variatio.pl
new file mode 100644
index 00000000000..efff78f6920
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Variatio.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Variation_Selectors}
+# \p{Blk=Variation_Selectors}
+# \p{Is_Block=Variation_Selectors}
+# \p{Is_Blk=Variation_Selectors}
+#
+# X \p{Variation_Selectors}
+# X \p{Is_Variation_Selectors}
+# \p{In_Variation_Selectors}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Variation_Selectors}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FE00 FE0F # [16]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/VedicExt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/VedicExt.pl
new file mode 100644
index 00000000000..88b32f45acb
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/VedicExt.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 48 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Vedic_Extensions}
+# \p{Blk=Vedic_Extensions}
+# \p{Is_Block=Vedic_Extensions}
+# \p{Is_Blk=Vedic_Extensions}
+#
+# X \p{Vedic_Extensions}
+# X \p{Is_Vedic_Extensions}
+# \p{In_Vedic_Extensions}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Vedic_Extensions}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1CD0 1CFF # [48]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Vertical.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Vertical.pl
new file mode 100644
index 00000000000..52136f3f1be
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/Vertical.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Vertical_Forms}
+# \p{Blk=Vertical_Forms}
+# \p{Is_Block=Vertical_Forms}
+# \p{Is_Blk=Vertical_Forms}
+#
+# X \p{Vertical_Forms}
+# X \p{Is_Vertical_Forms}
+# \p{In_Vertical_Forms}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Vertical_Forms}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FE10 FE1F # [16]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/YiRadica.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/YiRadica.pl
new file mode 100644
index 00000000000..94d7b75f1f5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/YiRadica.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Yi_Radicals}
+# \p{Blk=Yi_Radicals}
+# \p{Is_Block=Yi_Radicals}
+# \p{Is_Blk=Yi_Radicals}
+#
+# X \p{Yi_Radicals}
+# X \p{Is_Yi_Radicals}
+# \p{In_Yi_Radicals}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Yi_Radicals}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A490 A4CF # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/YiSyllab.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/YiSyllab.pl
new file mode 100644
index 00000000000..908fb821b9c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/YiSyllab.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 1168 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Yi_Syllables}
+# \p{Blk=Yi_Syllables}
+# \p{Is_Block=Yi_Syllables}
+# \p{Is_Blk=Yi_Syllables}
+#
+# X \p{Yi_Syllables}
+# X \p{Is_Yi_Syllables}
+# \p{In_Yi_Syllables}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Yi_Syllables}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A000 A48F # [1168]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/YijingHe.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/YijingHe.pl
new file mode 100644
index 00000000000..ffe3790d83b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/YijingHe.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 64 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Block=Yijing_Hexagram_Symbols}
+# \p{Blk=Yijing_Hexagram_Symbols}
+# \p{Is_Block=Yijing_Hexagram_Symbols}
+# \p{Is_Blk=Yijing_Hexagram_Symbols}
+#
+# X \p{Yijing_Hexagram_Symbols}
+# X \p{Is_Yijing_Hexagram_Symbols}
+# \p{In_Yijing_Hexagram_Symbols}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Blk: Yijing_Hexagram_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+4DC0 4DFF # [64]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CE/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CE/N.pl
new file mode 100644
index 00000000000..e1d0789190b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CE/N.pl
@@ -0,0 +1,74 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_031 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Composition_Exclusion=No}
+# \p{CE=N}
+# \p{Is_Composition_Exclusion=F}
+# \p{Is_CE=False}
+#
+# \P{Composition_Exclusion}
+# \P{Is_Composition_Exclusion}
+# \P{CE}
+# \P{Is_CE}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CE: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0957 # [2392]
+0960 09DB # [124]
+09DE
+09E0 0A32 # [83]
+0A34 0A35 # [2]
+0A37 0A58 # [34]
+0A5C 0A5D # [2]
+0A5F 0B5B # [253]
+0B5E 0F42 # [997]
+0F44 0F4C # [9]
+0F4E 0F51 # [4]
+0F53 0F56 # [4]
+0F58 0F5B # [4]
+0F5D 0F68 # [12]
+0F6A 0F75 # [12]
+0F77
+0F79 0F92 # [26]
+0F94 0F9C # [9]
+0F9E 0FA1 # [4]
+0FA3 0FA6 # [4]
+0FA8 0FAB # [4]
+0FAD 0FB8 # [12]
+0FBA 2ADB # [6946]
+2ADD FB1C # [53_312]
+FB1E
+FB20 FB29 # [10]
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FB4F 1D15D # [54_799]
+1D165 1D1BA # [86]
+1D1C1 10FFFF # [994_879]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CE/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CE/Y.pl
new file mode 100644
index 00000000000..4bb818800c4
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CE/Y.pl
@@ -0,0 +1,73 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 81 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Composition_Exclusion=Yes}
+# \p{CE=Y}
+# \p{Is_Composition_Exclusion=T}
+# \p{Is_CE=True}
+#
+# \p{Composition_Exclusion}
+# \p{Is_Composition_Exclusion}
+# \p{CE}
+# \p{Is_CE}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CE: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0958 095F # [8]
+09DC 09DD # [2]
+09DF
+0A33
+0A36
+0A59 0A5B # [3]
+0A5E
+0B5C 0B5D # [2]
+0F43
+0F4D
+0F52
+0F57
+0F5C
+0F69
+0F76
+0F78
+0F93
+0F9D
+0FA2
+0FA7
+0FAC
+0FB9
+2ADC
+FB1D
+FB1F
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FB4E # [9]
+1D15E 1D164 # [7]
+1D1BB 1D1C0 # [6]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CI/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CI/N.pl
new file mode 100644
index 00000000000..8a781167fae
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CI/N.pl
@@ -0,0 +1,308 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_112_480 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Case_Ignorable=No}
+# \p{CI=N}
+# \p{Is_Case_Ignorable=F}
+# \p{Is_CI=False}
+#
+# \P{Case_Ignorable}
+# \P{Is_Case_Ignorable}
+# \P{CI}
+# \P{Is_CI}
+# \P{_Case_Ignorable}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CI: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0026 # [39]
+0028 002D # [6]
+002F 0039 # [11]
+003B 005D # [35]
+005F
+0061 00A7 # [71]
+00A9 00AC # [4]
+00AE
+00B0 00B3 # [4]
+00B5 00B6 # [2]
+00B9 02AF # [503]
+0370 0373 # [4]
+0376 0379 # [4]
+037B 0383 # [9]
+0386
+0388 0482 # [251]
+048A 0558 # [207]
+055A 0590 # [55]
+05BE
+05C0
+05C3
+05C6
+05C8 05F3 # [44]
+05F5 05FF # [11]
+0604 060F # [12]
+061B 063F # [37]
+0641 064A # [10]
+065F 066F # [17]
+0671 06D5 # [101]
+06E9
+06EE 070E # [33]
+0710
+0712 072F # [30]
+074B 07A5 # [91]
+07B1 07EA # [58]
+07F6 07F9 # [4]
+07FB 0815 # [27]
+082E 08FF # [210]
+0903 093B # [57]
+093D 0940 # [4]
+0949 094C # [4]
+094E 0950 # [3]
+0956 0961 # [12]
+0964 0970 # [13]
+0972 0980 # [15]
+0982 09BB # [58]
+09BD 09C0 # [4]
+09C5 09CC # [8]
+09CE 09E1 # [20]
+09E4 0A00 # [29]
+0A03 0A3B # [57]
+0A3D 0A40 # [4]
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A6F # [30]
+0A72 0A74 # [3]
+0A76 0A80 # [11]
+0A83 0ABB # [57]
+0ABD 0AC0 # [4]
+0AC6
+0AC9 0ACC # [4]
+0ACE 0AE1 # [20]
+0AE4 0B00 # [29]
+0B02 0B3B # [58]
+0B3D 0B3E # [2]
+0B40
+0B45 0B4C # [8]
+0B4E 0B55 # [8]
+0B57 0B61 # [11]
+0B64 0B81 # [30]
+0B83 0BBF # [61]
+0BC1 0BCC # [12]
+0BCE 0C3D # [112]
+0C41 0C45 # [5]
+0C49
+0C4E 0C54 # [7]
+0C57 0C61 # [11]
+0C64 0CBB # [88]
+0CBD 0CBE # [2]
+0CC0 0CC5 # [6]
+0CC7 0CCB # [5]
+0CCE 0CE1 # [20]
+0CE4 0D40 # [93]
+0D45 0D4C # [8]
+0D4E 0D61 # [20]
+0D64 0DC9 # [102]
+0DCB 0DD1 # [7]
+0DD5
+0DD7 0E30 # [90]
+0E32 0E33 # [2]
+0E3B 0E45 # [11]
+0E4F 0EB0 # [98]
+0EB2 0EB3 # [2]
+0EBA
+0EBD 0EC5 # [9]
+0EC7
+0ECE 0F17 # [74]
+0F1A 0F34 # [27]
+0F36
+0F38
+0F3A 0F70 # [55]
+0F7F
+0F85
+0F88 0F8F # [8]
+0F98
+0FBD 0FC5 # [9]
+0FC7 102C # [102]
+1031
+1038
+103B 103C # [2]
+103F 1057 # [25]
+105A 105D # [4]
+1061 1070 # [16]
+1075 1081 # [13]
+1083 1084 # [2]
+1087 108C # [6]
+108E 109C # [15]
+109E 10FB # [94]
+10FD 135E # [610]
+1360 1711 # [946]
+1715 1731 # [29]
+1735 1751 # [29]
+1754 1771 # [30]
+1774 17B3 # [64]
+17B6
+17BE 17C5 # [8]
+17C7 17C8 # [2]
+17D4 17D6 # [3]
+17D8 17DC # [5]
+17DE 180A # [45]
+180E 1842 # [53]
+1844 18A8 # [101]
+18AA 191F # [118]
+1923 1926 # [4]
+1929 1931 # [9]
+1933 1938 # [6]
+193C 1A16 # [219]
+1A19 1A55 # [61]
+1A57
+1A5F
+1A61
+1A63 1A64 # [2]
+1A6D 1A72 # [6]
+1A7D 1A7E # [2]
+1A80 1AA6 # [39]
+1AA8 1AFF # [88]
+1B04 1B33 # [48]
+1B35
+1B3B
+1B3D 1B41 # [5]
+1B43 1B6A # [40]
+1B74 1B7F # [12]
+1B82 1BA1 # [32]
+1BA6 1BA7 # [2]
+1BAA 1C2B # [130]
+1C34 1C35 # [2]
+1C38 1C77 # [64]
+1C7E 1CCF # [82]
+1CD3
+1CE1
+1CE9 1CEC # [4]
+1CEE 1D2B # [62]
+1D62 1D77 # [22]
+1D79 1D9A # [34]
+1DE7 1DFC # [22]
+1E00 1FBC # [445]
+1FBE
+1FC2 1FCC # [11]
+1FD0 1FDC # [13]
+1FE0 1FEC # [13]
+1FF0 1FFC # [13]
+1FFF 200A # [12]
+2010 2017 # [8]
+201A 2023 # [10]
+2025 2026 # [2]
+2028 2029 # [2]
+202F 205F # [49]
+2065 2069 # [5]
+2070
+2072 207E # [13]
+2080 208F # [16]
+2095 20CF # [59]
+20F1 2C7C # [2956]
+2C7E 2CEE # [113]
+2CF2 2D6E # [125]
+2D70 2DDF # [112]
+2E00 2E2E # [47]
+2E30 3004 # [469]
+3006 3029 # [36]
+3030
+3036 303A # [5]
+303C 3098 # [93]
+309F 30FB # [93]
+30FF A014 # [28_438]
+A016 A4F7 # [1250]
+A4FE A60B # [270]
+A60D A66E # [98]
+A673 A67B # [9]
+A67E
+A680 A6EF # [112]
+A6F2 A6FF # [14]
+A722 A76F # [78]
+A771 A787 # [23]
+A78B A801 # [119]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A824 # [25]
+A827 A8C3 # [157]
+A8C5 A8DF # [27]
+A8F2 A925 # [52]
+A92E A946 # [25]
+A952 A97F # [46]
+A983 A9B2 # [48]
+A9B4 A9B5 # [2]
+A9BA A9BB # [2]
+A9BD A9CE # [18]
+A9D0 AA28 # [89]
+AA2F AA30 # [2]
+AA33 AA34 # [2]
+AA37 AA42 # [12]
+AA44 AA4B # [8]
+AA4D AA6F # [35]
+AA71 AAAF # [63]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2 AADC # [27]
+AADE ABE4 # [263]
+ABE6 ABE7 # [2]
+ABE9 ABEC # [4]
+ABEE FB1D # [20_272]
+FB1F FDFF # [737]
+FE10 FE12 # [3]
+FE14 FE1F # [12]
+FE27 FE51 # [43]
+FE53 FE54 # [2]
+FE56 FEFE # [169]
+FF00 FF06 # [7]
+FF08 FF0D # [6]
+FF0F FF19 # [11]
+FF1B FF3D # [35]
+FF3F
+FF41 FF6F # [47]
+FF71 FF9D # [45]
+FFA0 FFE2 # [67]
+FFE4 FFF8 # [21]
+FFFC 101FC # [513]
+101FE 10A00 # [2051]
+10A04
+10A07 10A0B # [5]
+10A10 10A37 # [40]
+10A3B 10A3E # [4]
+10A40 1107F # [1600]
+11082 110B2 # [49]
+110B7 110B8 # [2]
+110BB 110BC # [2]
+110BE 1D166 # [49_321]
+1D16A 1D172 # [9]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D241 # [148]
+1D245 E0000 # [798_140]
+E0002 E001F # [30]
+E0080 E00FF # [128]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CI/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CI/Y.pl
new file mode 100644
index 00000000000..5bc9d999098
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CI/Y.pl
@@ -0,0 +1,307 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1632 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Case_Ignorable=Yes}
+# \p{CI=Y}
+# \p{Is_Case_Ignorable=T}
+# \p{Is_CI=True}
+#
+# \p{Case_Ignorable}
+# \p{Is_Case_Ignorable}
+# \p{CI}
+# \p{Is_CI}
+# \p{_Case_Ignorable}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CI: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0027
+002E
+003A
+005E
+0060
+00A8
+00AD
+00AF
+00B4
+00B7 00B8 # [2]
+02B0 036F # [192]
+0374 0375 # [2]
+037A
+0384 0385 # [2]
+0387
+0483 0489 # [7]
+0559
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+05F4
+0600 0603 # [4]
+0610 061A # [11]
+0640
+064B 065E # [20]
+0670
+06D6 06E8 # [19]
+06EA 06ED # [4]
+070F
+0711
+0730 074A # [27]
+07A6 07B0 # [11]
+07EB 07F5 # [11]
+07FA
+0816 082D # [24]
+0900 0902 # [3]
+093C
+0941 0948 # [8]
+094D
+0951 0955 # [5]
+0962 0963 # [2]
+0971
+0981
+09BC
+09C1 09C4 # [4]
+09CD
+09E2 09E3 # [2]
+0A01 0A02 # [2]
+0A3C
+0A41 0A42 # [2]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A70 0A71 # [2]
+0A75
+0A81 0A82 # [2]
+0ABC
+0AC1 0AC5 # [5]
+0AC7 0AC8 # [2]
+0ACD
+0AE2 0AE3 # [2]
+0B01
+0B3C
+0B3F
+0B41 0B44 # [4]
+0B4D
+0B56
+0B62 0B63 # [2]
+0B82
+0BC0
+0BCD
+0C3E 0C40 # [3]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C62 0C63 # [2]
+0CBC
+0CBF
+0CC6
+0CCC 0CCD # [2]
+0CE2 0CE3 # [2]
+0D41 0D44 # [4]
+0D4D
+0D62 0D63 # [2]
+0DCA
+0DD2 0DD4 # [3]
+0DD6
+0E31
+0E34 0E3A # [7]
+0E46 0E4E # [9]
+0EB1
+0EB4 0EB9 # [6]
+0EBB 0EBC # [2]
+0EC6
+0EC8 0ECD # [6]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F71 0F7E # [14]
+0F80 0F84 # [5]
+0F86 0F87 # [2]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+102D 1030 # [4]
+1032 1037 # [6]
+1039 103A # [2]
+103D 103E # [2]
+1058 1059 # [2]
+105E 1060 # [3]
+1071 1074 # [4]
+1082
+1085 1086 # [2]
+108D
+109D
+10FC
+135F
+1712 1714 # [3]
+1732 1734 # [3]
+1752 1753 # [2]
+1772 1773 # [2]
+17B4 17B5 # [2]
+17B7 17BD # [7]
+17C6
+17C9 17D3 # [11]
+17D7
+17DD
+180B 180D # [3]
+1843
+18A9
+1920 1922 # [3]
+1927 1928 # [2]
+1932
+1939 193B # [3]
+1A17 1A18 # [2]
+1A56
+1A58 1A5E # [7]
+1A60
+1A62
+1A65 1A6C # [8]
+1A73 1A7C # [10]
+1A7F
+1AA7
+1B00 1B03 # [4]
+1B34
+1B36 1B3A # [5]
+1B3C
+1B42
+1B6B 1B73 # [9]
+1B80 1B81 # [2]
+1BA2 1BA5 # [4]
+1BA8 1BA9 # [2]
+1C2C 1C33 # [8]
+1C36 1C37 # [2]
+1C78 1C7D # [6]
+1CD0 1CD2 # [3]
+1CD4 1CE0 # [13]
+1CE2 1CE8 # [7]
+1CED
+1D2C 1D61 # [54]
+1D78
+1D9B 1DE6 # [76]
+1DFD 1DFF # [3]
+1FBD
+1FBF 1FC1 # [3]
+1FCD 1FCF # [3]
+1FDD 1FDF # [3]
+1FED 1FEF # [3]
+1FFD 1FFE # [2]
+200B 200F # [5]
+2018 2019 # [2]
+2024
+2027
+202A 202E # [5]
+2060 2064 # [5]
+206A 206F # [6]
+2071
+207F
+2090 2094 # [5]
+20D0 20F0 # [33]
+2C7D
+2CEF 2CF1 # [3]
+2D6F
+2DE0 2DFF # [32]
+2E2F
+3005
+302A 302F # [6]
+3031 3035 # [5]
+303B
+3099 309E # [6]
+30FC 30FE # [3]
+A015
+A4F8 A4FD # [6]
+A60C
+A66F A672 # [4]
+A67C A67D # [2]
+A67F
+A6F0 A6F1 # [2]
+A700 A721 # [34]
+A770
+A788 A78A # [3]
+A802
+A806
+A80B
+A825 A826 # [2]
+A8C4
+A8E0 A8F1 # [18]
+A926 A92D # [8]
+A947 A951 # [11]
+A980 A982 # [3]
+A9B3
+A9B6 A9B9 # [4]
+A9BC
+A9CF
+AA29 AA2E # [6]
+AA31 AA32 # [2]
+AA35 AA36 # [2]
+AA43
+AA4C
+AA70
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+AADD
+ABE5
+ABE8
+ABED
+FB1E
+FE00 FE0F # [16]
+FE13
+FE20 FE26 # [7]
+FE52
+FE55
+FEFF
+FF07
+FF0E
+FF1A
+FF3E
+FF40
+FF70
+FF9E FF9F # [2]
+FFE3
+FFF9 FFFB # [3]
+101FD
+10A01 10A03 # [3]
+10A05 10A06 # [2]
+10A0C 10A0F # [4]
+10A38 10A3A # [3]
+10A3F
+11080 11081 # [2]
+110B3 110B6 # [4]
+110B9 110BA # [2]
+110BD
+1D167 1D169 # [3]
+1D173 1D182 # [16]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/N.pl
new file mode 100644
index 00000000000..69d393e7bce
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/N.pl
@@ -0,0 +1,609 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_019 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Changes_When_Casefolded=No}
+# \p{CWCF=N}
+# \p{Is_Changes_When_Casefolded=F}
+# \p{Is_CWCF=False}
+#
+# \P{Changes_When_Casefolded}
+# \P{Is_Changes_When_Casefolded}
+# \P{CWCF}
+# \P{Is_CWCF}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWCF: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0040 # [65]
+005B 00B4 # [90]
+00B6 00BF # [10]
+00D7
+00E0 00FF # [32]
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0133
+0135
+0137 0138 # [2]
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E
+0180
+0183
+0185
+0188
+018C 018D # [2]
+0192
+0195
+0199 019B # [3]
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB # [2]
+01AD
+01B0
+01B4
+01B6
+01B9 01BB # [3]
+01BD 01C3 # [7]
+01C6
+01C9
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD # [2]
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0 # [2]
+01F3
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0221
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233 0239 # [7]
+023C
+023F 0240 # [2]
+0242
+0247
+0249
+024B
+024D
+024F 0344 # [246]
+0346 036F # [42]
+0371
+0373 0375 # [3]
+0377 0385 # [15]
+0387
+038B
+038D
+0390
+03A2
+03AC 03C1 # [22]
+03C3 03CE # [12]
+03D2 03D4 # [3]
+03D7
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF
+03F2 03F3 # [2]
+03F6
+03F8
+03FB 03FC # [2]
+0430 045F # [48]
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481 0489 # [9]
+048B
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C6
+04C8
+04CA
+04CC
+04CE 04CF # [2]
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F7
+04F9
+04FB
+04FD
+04FF
+0501
+0503
+0505
+0507
+0509
+050B
+050D
+050F
+0511
+0513
+0515
+0517
+0519
+051B
+051D
+051F
+0521
+0523
+0525 0530 # [12]
+0557 0586 # [48]
+0588 109F # [2840]
+10C6 1DFF # [3386]
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E99 # [5]
+1E9C 1E9D # [2]
+1E9F
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1EFB
+1EFD
+1EFF 1F07 # [9]
+1F10 1F17 # [8]
+1F1E 1F27 # [10]
+1F30 1F37 # [8]
+1F40 1F47 # [8]
+1F4E 1F58 # [11]
+1F5A
+1F5C
+1F5E
+1F60 1F67 # [8]
+1F70 1F7F # [16]
+1FB0 1FB1 # [2]
+1FB5 1FB6 # [2]
+1FBD 1FC1 # [5]
+1FC5 1FC6 # [2]
+1FCD 1FD7 # [11]
+1FDC 1FE7 # [12]
+1FED 1FF1 # [5]
+1FF5 1FF6 # [2]
+1FFD 2125 # [297]
+2127 2129 # [3]
+212C 2131 # [6]
+2133 215F # [45]
+2170 2182 # [19]
+2184 24B5 # [818]
+24D0 2BFF # [1840]
+2C2F 2C5F # [49]
+2C61
+2C65 2C66 # [2]
+2C68
+2C6A
+2C6C
+2C71
+2C73 2C74 # [2]
+2C76 2C7D # [8]
+2C81
+2C83
+2C85
+2C87
+2C89
+2C8B
+2C8D
+2C8F
+2C91
+2C93
+2C95
+2C97
+2C99
+2C9B
+2C9D
+2C9F
+2CA1
+2CA3
+2CA5
+2CA7
+2CA9
+2CAB
+2CAD
+2CAF
+2CB1
+2CB3
+2CB5
+2CB7
+2CB9
+2CBB
+2CBD
+2CBF
+2CC1
+2CC3
+2CC5
+2CC7
+2CC9
+2CCB
+2CCD
+2CCF
+2CD1
+2CD3
+2CD5
+2CD7
+2CD9
+2CDB
+2CDD
+2CDF
+2CE1
+2CE3 2CEA # [8]
+2CEC
+2CEE A63F # [31_058]
+A641
+A643
+A645
+A647
+A649
+A64B
+A64D
+A64F
+A651
+A653
+A655
+A657
+A659
+A65B
+A65D
+A65F A661 # [3]
+A663
+A665
+A667
+A669
+A66B
+A66D A67F # [19]
+A681
+A683
+A685
+A687
+A689
+A68B
+A68D
+A68F
+A691
+A693
+A695
+A697 A721 # [139]
+A723
+A725
+A727
+A729
+A72B
+A72D
+A72F A731 # [3]
+A733
+A735
+A737
+A739
+A73B
+A73D
+A73F
+A741
+A743
+A745
+A747
+A749
+A74B
+A74D
+A74F
+A751
+A753
+A755
+A757
+A759
+A75B
+A75D
+A75F
+A761
+A763
+A765
+A767
+A769
+A76B
+A76D
+A76F A778 # [10]
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787 A78A # [4]
+A78C FAFF # [21_364]
+FB07 FB12 # [12]
+FB18 FF20 # [1033]
+FF3B 103FF # [1221]
+10428 10FFFF # [1_047_512]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/Y.pl
new file mode 100644
index 00000000000..d9f21dcc4da
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/Y.pl
@@ -0,0 +1,608 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1093 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Changes_When_Casefolded=Yes}
+# \p{CWCF=Y}
+# \p{Is_Changes_When_Casefolded=T}
+# \p{Is_CWCF=True}
+#
+# \p{Changes_When_Casefolded}
+# \p{Is_Changes_When_Casefolded}
+# \p{CWCF}
+# \p{Is_CWCF}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWCF: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+00B5
+00C0 00D6 # [23]
+00D8 00DF # [8]
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132
+0134
+0136
+0139
+013B
+013D
+013F
+0141
+0143
+0145
+0147
+0149 014A # [2]
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179 # [2]
+017B
+017D
+017F
+0181 0182 # [2]
+0184
+0186 0187 # [2]
+0189 018B # [3]
+018E 0191 # [4]
+0193 0194 # [2]
+0196 0198 # [3]
+019C 019D # [2]
+019F 01A0 # [2]
+01A2
+01A4
+01A6 01A7 # [2]
+01A9
+01AC
+01AE 01AF # [2]
+01B1 01B3 # [3]
+01B5
+01B7 01B8 # [2]
+01BC
+01C4 01C5 # [2]
+01C7 01C8 # [2]
+01CA 01CB # [2]
+01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F1 01F2 # [2]
+01F4
+01F6 01F8 # [3]
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0220
+0222
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+023A 023B # [2]
+023D 023E # [2]
+0241
+0243 0246 # [4]
+0248
+024A
+024C
+024E
+0345
+0370
+0372
+0376
+0386
+0388 038A # [3]
+038C
+038E 038F # [2]
+0391 03A1 # [17]
+03A3 03AB # [9]
+03C2
+03CF 03D1 # [3]
+03D5 03D6 # [2]
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F0 03F1 # [2]
+03F4 03F5 # [2]
+03F7
+03F9 03FA # [2]
+03FD 042F # [51]
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+048A
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1 # [2]
+04C3
+04C5
+04C7
+04C9
+04CB
+04CD
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F6
+04F8
+04FA
+04FC
+04FE
+0500
+0502
+0504
+0506
+0508
+050A
+050C
+050E
+0510
+0512
+0514
+0516
+0518
+051A
+051C
+051E
+0520
+0522
+0524
+0531 0556 # [38]
+0587
+10A0 10C5 # [38]
+1E00
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1E9A 1E9B # [2]
+1E9E
+1EA0
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1EFA
+1EFC
+1EFE
+1F08 1F0F # [8]
+1F18 1F1D # [6]
+1F28 1F2F # [8]
+1F38 1F3F # [8]
+1F48 1F4D # [6]
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F # [8]
+1F80 1FAF # [48]
+1FB2 1FB4 # [3]
+1FB7 1FBC # [6]
+1FC2 1FC4 # [3]
+1FC7 1FCC # [6]
+1FD8 1FDB # [4]
+1FE8 1FEC # [5]
+1FF2 1FF4 # [3]
+1FF7 1FFC # [6]
+2126
+212A 212B # [2]
+2132
+2160 216F # [16]
+2183
+24B6 24CF # [26]
+2C00 2C2E # [47]
+2C60
+2C62 2C64 # [3]
+2C67
+2C69
+2C6B
+2C6D 2C70 # [4]
+2C72
+2C75
+2C7E 2C80 # [3]
+2C82
+2C84
+2C86
+2C88
+2C8A
+2C8C
+2C8E
+2C90
+2C92
+2C94
+2C96
+2C98
+2C9A
+2C9C
+2C9E
+2CA0
+2CA2
+2CA4
+2CA6
+2CA8
+2CAA
+2CAC
+2CAE
+2CB0
+2CB2
+2CB4
+2CB6
+2CB8
+2CBA
+2CBC
+2CBE
+2CC0
+2CC2
+2CC4
+2CC6
+2CC8
+2CCA
+2CCC
+2CCE
+2CD0
+2CD2
+2CD4
+2CD6
+2CD8
+2CDA
+2CDC
+2CDE
+2CE0
+2CE2
+2CEB
+2CED
+A640
+A642
+A644
+A646
+A648
+A64A
+A64C
+A64E
+A650
+A652
+A654
+A656
+A658
+A65A
+A65C
+A65E
+A662
+A664
+A666
+A668
+A66A
+A66C
+A680
+A682
+A684
+A686
+A688
+A68A
+A68C
+A68E
+A690
+A692
+A694
+A696
+A722
+A724
+A726
+A728
+A72A
+A72C
+A72E
+A732
+A734
+A736
+A738
+A73A
+A73C
+A73E
+A740
+A742
+A744
+A746
+A748
+A74A
+A74C
+A74E
+A750
+A752
+A754
+A756
+A758
+A75A
+A75C
+A75E
+A760
+A762
+A764
+A766
+A768
+A76A
+A76C
+A76E
+A779
+A77B
+A77D A77E # [2]
+A780
+A782
+A784
+A786
+A78B
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FF21 FF3A # [26]
+10400 10427 # [40]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/N.pl
new file mode 100644
index 00000000000..9d1e21730b3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/N.pl
@@ -0,0 +1,138 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_112_002 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Changes_When_Casemapped=No}
+# \p{CWCM=N}
+# \p{Is_Changes_When_Casemapped=F}
+# \p{Is_CWCM=False}
+#
+# \P{Changes_When_Casemapped}
+# \P{Is_Changes_When_Casemapped}
+# \P{CWCM}
+# \P{Is_CWCM}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWCM: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0040 # [65]
+005B 0060 # [6]
+007B 00B4 # [58]
+00B6 00BF # [10]
+00D7
+00F7
+0138
+018D
+019B
+01AA 01AB # [2]
+01BA 01BB # [2]
+01BE
+01C0 01C3 # [4]
+0221
+0234 0239 # [6]
+0255
+0258
+025A
+025C 025F # [4]
+0261 0262 # [2]
+0264 0267 # [4]
+026A
+026C 026E # [3]
+0270
+0273 0274 # [2]
+0276 027C # [7]
+027E 027F # [2]
+0281 0282 # [2]
+0284 0287 # [4]
+028D 0291 # [5]
+0293 0344 # [178]
+0346 036F # [42]
+0374 0375 # [2]
+0378 037A # [3]
+037E 0385 # [8]
+0387
+038B
+038D
+03A2
+03D2 03D4 # [3]
+03F3
+03F6
+03FC
+0482 0489 # [8]
+0526 0530 # [11]
+0557 0560 # [10]
+0588 109F # [2840]
+10C6 1D78 # [3251]
+1D7A 1D7C # [3]
+1D7E 1DFF # [130]
+1E9C 1E9D # [2]
+1E9F
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FBD
+1FBF 1FC1 # [3]
+1FC5
+1FCD 1FCF # [3]
+1FD4 1FD5 # [2]
+1FDC 1FDF # [4]
+1FED 1FF1 # [5]
+1FF5
+1FFD 2125 # [297]
+2127 2129 # [3]
+212C 2131 # [6]
+2133 214D # [27]
+214F 215F # [17]
+2180 2182 # [3]
+2185 24B5 # [817]
+24EA 2BFF # [1814]
+2C2F
+2C5F
+2C71
+2C74
+2C77 2C7D # [7]
+2CE4 2CEA # [7]
+2CEF 2CFF # [17]
+2D26 A63F # [31_002]
+A660 A661 # [2]
+A66E A67F # [18]
+A698 A721 # [138]
+A730 A731 # [2]
+A770 A778 # [9]
+A788 A78A # [3]
+A78D FAFF # [21_363]
+FB07 FB12 # [12]
+FB18 FF20 # [1033]
+FF3B FF40 # [6]
+FF5B 103FF # [1189]
+10450 10FFFF # [1_047_472]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/Y.pl
new file mode 100644
index 00000000000..2bc21a86ecb
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/Y.pl
@@ -0,0 +1,137 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2110 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Changes_When_Casemapped=Yes}
+# \p{CWCM=Y}
+# \p{Is_Changes_When_Casemapped=T}
+# \p{Is_CWCM=True}
+#
+# \p{Changes_When_Casemapped}
+# \p{Is_Changes_When_Casemapped}
+# \p{CWCM}
+# \p{Is_CWCM}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWCM: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+0061 007A # [26]
+00B5
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 0137 # [64]
+0139 018C # [84]
+018E 019A # [13]
+019C 01A9 # [14]
+01AC 01B9 # [14]
+01BC 01BD # [2]
+01BF
+01C4 0220 # [93]
+0222 0233 # [18]
+023A 0254 # [27]
+0256 0257 # [2]
+0259
+025B
+0260
+0263
+0268 0269 # [2]
+026B
+026F
+0271 0272 # [2]
+0275
+027D
+0280
+0283
+0288 028C # [5]
+0292
+0345
+0370 0373 # [4]
+0376 0377 # [2]
+037B 037D # [3]
+0386
+0388 038A # [3]
+038C
+038E 03A1 # [20]
+03A3 03D1 # [47]
+03D5 03F2 # [30]
+03F4 03F5 # [2]
+03F7 03FB # [5]
+03FD 0481 # [133]
+048A 0525 # [156]
+0531 0556 # [38]
+0561 0587 # [39]
+10A0 10C5 # [38]
+1D79
+1D7D
+1E00 1E9B # [156]
+1E9E
+1EA0 1F15 # [118]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+2126
+212A 212B # [2]
+2132
+214E
+2160 217F # [32]
+2183 2184 # [2]
+24B6 24E9 # [52]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2C70 # [17]
+2C72 2C73 # [2]
+2C75 2C76 # [2]
+2C7E 2CE3 # [102]
+2CEB 2CEE # [4]
+2D00 2D25 # [38]
+A640 A65F # [32]
+A662 A66D # [12]
+A680 A697 # [24]
+A722 A72F # [14]
+A732 A76F # [62]
+A779 A787 # [15]
+A78B A78C # [2]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FF21 FF3A # [26]
+FF41 FF5A # [26]
+10400 1044F # [80]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/N.pl
new file mode 100644
index 00000000000..c07846c5d94
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/N.pl
@@ -0,0 +1,788 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_104_372 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Changes_When_NFKC_Casefolded=No}
+# \p{CWKCF=N}
+# \p{Is_Changes_When_NFKC_Casefolded=F}
+# \p{Is_CWKCF=False}
+#
+# \P{Changes_When_NFKC_Casefolded}
+# \P{Is_Changes_When_NFKC_Casefolded}
+# \P{CWKCF}
+# \P{Is_CWKCF}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWKCF: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0040 # [65]
+005B 009F # [69]
+00A1 00A7 # [7]
+00A9
+00AB 00AC # [2]
+00AE
+00B0 00B1 # [2]
+00B6 00B7 # [2]
+00BB
+00BF
+00D7
+00E0 00FF # [32]
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0135
+0137 0138 # [2]
+013A
+013C
+013E
+0142
+0144
+0146
+0148
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E
+0180
+0183
+0185
+0188
+018C 018D # [2]
+0192
+0195
+0199 019B # [3]
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB # [2]
+01AD
+01B0
+01B4
+01B6
+01B9 01BB # [3]
+01BD 01C3 # [7]
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD # [2]
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0 # [2]
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0221
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233 0239 # [7]
+023C
+023F 0240 # [2]
+0242
+0247
+0249
+024B
+024D
+024F 02AF # [97]
+02B9 02D7 # [31]
+02DE 02DF # [2]
+02E5 033F # [91]
+0342
+0346 034E # [9]
+0350 036F # [32]
+0371
+0373
+0375
+0377 0379 # [3]
+037B 037D # [3]
+037F 0383 # [5]
+038B
+038D
+0390
+03A2
+03AC 03C1 # [22]
+03C3 03CE # [12]
+03D7
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF
+03F3
+03F6
+03F8
+03FB 03FC # [2]
+0430 045F # [48]
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481 0489 # [9]
+048B
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C6
+04C8
+04CA
+04CC
+04CE 04CF # [2]
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F7
+04F9
+04FB
+04FD
+04FF
+0501
+0503
+0505
+0507
+0509
+050B
+050D
+050F
+0511
+0513
+0515
+0517
+0519
+051B
+051D
+051F
+0521
+0523
+0525 0530 # [12]
+0557 0586 # [48]
+0588 0674 # [237]
+0679 0957 # [735]
+0960 09DB # [124]
+09DE
+09E0 0A32 # [83]
+0A34 0A35 # [2]
+0A37 0A58 # [34]
+0A5C 0A5D # [2]
+0A5F 0B5B # [253]
+0B5E 0E32 # [725]
+0E34 0EB2 # [127]
+0EB4 0EDB # [40]
+0EDE 0F0B # [46]
+0F0D 0F42 # [54]
+0F44 0F4C # [9]
+0F4E 0F51 # [4]
+0F53 0F56 # [4]
+0F58 0F5B # [4]
+0F5D 0F68 # [12]
+0F6A 0F72 # [9]
+0F74
+0F7A 0F80 # [7]
+0F82 0F92 # [17]
+0F94 0F9C # [9]
+0F9E 0FA1 # [4]
+0FA3 0FA6 # [4]
+0FA8 0FAB # [4]
+0FAD 0FB8 # [12]
+0FBA 109F # [230]
+10C6 10FB # [54]
+10FD 115E # [98]
+1161 17B3 # [1619]
+17B6 180A # [85]
+180E 1D2B # [1310]
+1D2F
+1D3B
+1D4E
+1D6B 1D77 # [13]
+1D79 1D9A # [34]
+1DC0 1DFF # [64]
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E99 # [5]
+1E9C 1E9D # [2]
+1E9F
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1EFB
+1EFD
+1EFF 1F07 # [9]
+1F10 1F17 # [8]
+1F1E 1F27 # [10]
+1F30 1F37 # [8]
+1F40 1F47 # [8]
+1F4E 1F58 # [11]
+1F5A
+1F5C
+1F5E
+1F60 1F67 # [8]
+1F70
+1F72
+1F74
+1F76
+1F78
+1F7A
+1F7C
+1F7E 1F7F # [2]
+1FB0 1FB1 # [2]
+1FB5 1FB6 # [2]
+1FC5 1FC6 # [2]
+1FD0 1FD2 # [3]
+1FD4 1FD7 # [4]
+1FDC
+1FE0 1FE2 # [3]
+1FE4 1FE7 # [4]
+1FF0 1FF1 # [2]
+1FF5 1FF6 # [2]
+1FFF
+2010
+2012 2016 # [5]
+2018 2023 # [12]
+2027 2029 # [3]
+2030 2032 # [3]
+2035
+2038 203B # [4]
+203D
+203F 2046 # [8]
+204A 2056 # [13]
+2058 205E # [7]
+2072 2073 # [2]
+208F
+2095 20A7 # [19]
+20A9 20FF # [87]
+2104
+2108
+2114
+2117 2118 # [2]
+211E 211F # [2]
+2123
+2125
+2127
+2129
+212E
+213A
+2141 2144 # [4]
+214A 214F # [6]
+2180 2182 # [3]
+2184 2188 # [5]
+218A 222B # [162]
+222E
+2231 2328 # [248]
+232B 245F # [309]
+24EB 2A0B # [1313]
+2A0D 2A73 # [103]
+2A77 2ADB # [101]
+2ADD 2BFF # [291]
+2C2F 2C5F # [49]
+2C61
+2C65 2C66 # [2]
+2C68
+2C6A
+2C6C
+2C71
+2C73 2C74 # [2]
+2C76 2C7B # [6]
+2C81
+2C83
+2C85
+2C87
+2C89
+2C8B
+2C8D
+2C8F
+2C91
+2C93
+2C95
+2C97
+2C99
+2C9B
+2C9D
+2C9F
+2CA1
+2CA3
+2CA5
+2CA7
+2CA9
+2CAB
+2CAD
+2CAF
+2CB1
+2CB3
+2CB5
+2CB7
+2CB9
+2CBB
+2CBD
+2CBF
+2CC1
+2CC3
+2CC5
+2CC7
+2CC9
+2CCB
+2CCD
+2CCF
+2CD1
+2CD3
+2CD5
+2CD7
+2CD9
+2CDB
+2CDD
+2CDF
+2CE1
+2CE3 2CEA # [8]
+2CEC
+2CEE 2D6E # [129]
+2D70 2E9E # [303]
+2EA0 2EF2 # [83]
+2EF4 2EFF # [12]
+2FD6 2FFF # [42]
+3001 3035 # [53]
+3037
+303B 309A # [96]
+309D 309E # [2]
+30A0 30FE # [95]
+3100 3130 # [49]
+318F 3191 # [3]
+31A0 31FF # [96]
+321F
+3248 324F # [8]
+327F
+32FF
+3400 A63F # [29_248]
+A641
+A643
+A645
+A647
+A649
+A64B
+A64D
+A64F
+A651
+A653
+A655
+A657
+A659
+A65B
+A65D
+A65F A661 # [3]
+A663
+A665
+A667
+A669
+A66B
+A66D A67F # [19]
+A681
+A683
+A685
+A687
+A689
+A68B
+A68D
+A68F
+A691
+A693
+A695
+A697 A721 # [139]
+A723
+A725
+A727
+A729
+A72B
+A72D
+A72F A731 # [3]
+A733
+A735
+A737
+A739
+A73B
+A73D
+A73F
+A741
+A743
+A745
+A747
+A749
+A74B
+A74D
+A74F
+A751
+A753
+A755
+A757
+A759
+A75B
+A75D
+A75F
+A761
+A763
+A765
+A767
+A769
+A76B
+A76D
+A76F
+A771 A778 # [8]
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787 A78A # [4]
+A78C F8FF # [20_852]
+FA0E FA0F # [2]
+FA11
+FA13 FA14 # [2]
+FA1F
+FA21
+FA23 FA24 # [2]
+FA27 FA29 # [3]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB1E
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD3E FD4F # [18]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFD FDFF # [3]
+FE1A FE2F # [22]
+FE45 FE46 # [2]
+FE53
+FE67
+FE6C FE6F # [4]
+FE73
+FE75
+FEFD FEFE # [2]
+FF00
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFDF # [3]
+FFE7
+FFEF
+FFF9 103FF # [1031]
+10428 1D15D # [52_534]
+1D165 1D172 # [14]
+1D17B 1D1BA # [64]
+1D1C1 1D3FF # [575]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D7CC 1D7CD # [2]
+1D800 1F0FF # [6400]
+1F10B 1F10F # [5]
+1F12F 1F130 # [2]
+1F132 1F13C # [11]
+1F13E
+1F140 1F141 # [2]
+1F143 1F145 # [3]
+1F147 1F149 # [3]
+1F14F 1F18F # [65]
+1F191 1F1FF # [111]
+1F201 1F20F # [15]
+1F232 1F23F # [14]
+1F249 2F7FF # [66_999]
+2FA1E DFFFF # [722_402]
+E1000 10FFFF # [192_512]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/Y.pl
new file mode 100644
index 00000000000..abdbb1bb46b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/Y.pl
@@ -0,0 +1,787 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 9740 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Changes_When_NFKC_Casefolded=Yes}
+# \p{CWKCF=Y}
+# \p{Is_Changes_When_NFKC_Casefolded=T}
+# \p{Is_CWKCF=True}
+#
+# \p{Changes_When_NFKC_Casefolded}
+# \p{Is_Changes_When_NFKC_Casefolded}
+# \p{CWKCF}
+# \p{Is_CWKCF}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWKCF: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+00A0
+00A8
+00AA
+00AD
+00AF
+00B2 00B5 # [4]
+00B8 00BA # [3]
+00BC 00BE # [3]
+00C0 00D6 # [23]
+00D8 00DF # [8]
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132 0134 # [3]
+0136
+0139
+013B
+013D
+013F 0141 # [3]
+0143
+0145
+0147
+0149 014A # [2]
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179 # [2]
+017B
+017D
+017F
+0181 0182 # [2]
+0184
+0186 0187 # [2]
+0189 018B # [3]
+018E 0191 # [4]
+0193 0194 # [2]
+0196 0198 # [3]
+019C 019D # [2]
+019F 01A0 # [2]
+01A2
+01A4
+01A6 01A7 # [2]
+01A9
+01AC
+01AE 01AF # [2]
+01B1 01B3 # [3]
+01B5
+01B7 01B8 # [2]
+01BC
+01C4 01CD # [10]
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F1 01F4 # [4]
+01F6 01F8 # [3]
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0220
+0222
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+023A 023B # [2]
+023D 023E # [2]
+0241
+0243 0246 # [4]
+0248
+024A
+024C
+024E
+02B0 02B8 # [9]
+02D8 02DD # [6]
+02E0 02E4 # [5]
+0340 0341 # [2]
+0343 0345 # [3]
+034F
+0370
+0372
+0374
+0376
+037A
+037E
+0384 038A # [7]
+038C
+038E 038F # [2]
+0391 03A1 # [17]
+03A3 03AB # [9]
+03C2
+03CF 03D6 # [8]
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F0 03F2 # [3]
+03F4 03F5 # [2]
+03F7
+03F9 03FA # [2]
+03FD 042F # [51]
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+048A
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1 # [2]
+04C3
+04C5
+04C7
+04C9
+04CB
+04CD
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F6
+04F8
+04FA
+04FC
+04FE
+0500
+0502
+0504
+0506
+0508
+050A
+050C
+050E
+0510
+0512
+0514
+0516
+0518
+051A
+051C
+051E
+0520
+0522
+0524
+0531 0556 # [38]
+0587
+0675 0678 # [4]
+0958 095F # [8]
+09DC 09DD # [2]
+09DF
+0A33
+0A36
+0A59 0A5B # [3]
+0A5E
+0B5C 0B5D # [2]
+0E33
+0EB3
+0EDC 0EDD # [2]
+0F0C
+0F43
+0F4D
+0F52
+0F57
+0F5C
+0F69
+0F73
+0F75 0F79 # [5]
+0F81
+0F93
+0F9D
+0FA2
+0FA7
+0FAC
+0FB9
+10A0 10C5 # [38]
+10FC
+115F 1160 # [2]
+17B4 17B5 # [2]
+180B 180D # [3]
+1D2C 1D2E # [3]
+1D30 1D3A # [11]
+1D3C 1D4D # [18]
+1D4F 1D6A # [28]
+1D78
+1D9B 1DBF # [37]
+1E00
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1E9A 1E9B # [2]
+1E9E
+1EA0
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1EFA
+1EFC
+1EFE
+1F08 1F0F # [8]
+1F18 1F1D # [6]
+1F28 1F2F # [8]
+1F38 1F3F # [8]
+1F48 1F4D # [6]
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F # [8]
+1F71
+1F73
+1F75
+1F77
+1F79
+1F7B
+1F7D
+1F80 1FAF # [48]
+1FB2 1FB4 # [3]
+1FB7 1FC4 # [14]
+1FC7 1FCF # [9]
+1FD3
+1FD8 1FDB # [4]
+1FDD 1FDF # [3]
+1FE3
+1FE8 1FEF # [8]
+1FF2 1FF4 # [3]
+1FF7 1FFE # [8]
+2000 200F # [16]
+2011
+2017
+2024 2026 # [3]
+202A 202F # [6]
+2033 2034 # [2]
+2036 2037 # [2]
+203C
+203E
+2047 2049 # [3]
+2057
+205F 2071 # [19]
+2074 208E # [27]
+2090 2094 # [5]
+20A8
+2100 2103 # [4]
+2105 2107 # [3]
+2109 2113 # [11]
+2115 2116 # [2]
+2119 211D # [5]
+2120 2122 # [3]
+2124
+2126
+2128
+212A 212D # [4]
+212F 2139 # [11]
+213B 2140 # [6]
+2145 2149 # [5]
+2150 217F # [48]
+2183
+2189
+222C 222D # [2]
+222F 2230 # [2]
+2329 232A # [2]
+2460 24EA # [139]
+2A0C
+2A74 2A76 # [3]
+2ADC
+2C00 2C2E # [47]
+2C60
+2C62 2C64 # [3]
+2C67
+2C69
+2C6B
+2C6D 2C70 # [4]
+2C72
+2C75
+2C7C 2C80 # [5]
+2C82
+2C84
+2C86
+2C88
+2C8A
+2C8C
+2C8E
+2C90
+2C92
+2C94
+2C96
+2C98
+2C9A
+2C9C
+2C9E
+2CA0
+2CA2
+2CA4
+2CA6
+2CA8
+2CAA
+2CAC
+2CAE
+2CB0
+2CB2
+2CB4
+2CB6
+2CB8
+2CBA
+2CBC
+2CBE
+2CC0
+2CC2
+2CC4
+2CC6
+2CC8
+2CCA
+2CCC
+2CCE
+2CD0
+2CD2
+2CD4
+2CD6
+2CD8
+2CDA
+2CDC
+2CDE
+2CE0
+2CE2
+2CEB
+2CED
+2D6F
+2E9F
+2EF3
+2F00 2FD5 # [214]
+3000
+3036
+3038 303A # [3]
+309B 309C # [2]
+309F
+30FF
+3131 318E # [94]
+3192 319F # [14]
+3200 321E # [31]
+3220 3247 # [40]
+3250 327E # [47]
+3280 32FE # [127]
+3300 33FF # [256]
+A640
+A642
+A644
+A646
+A648
+A64A
+A64C
+A64E
+A650
+A652
+A654
+A656
+A658
+A65A
+A65C
+A65E
+A662
+A664
+A666
+A668
+A66A
+A66C
+A680
+A682
+A684
+A686
+A688
+A68A
+A68C
+A68E
+A690
+A692
+A694
+A696
+A722
+A724
+A726
+A728
+A72A
+A72C
+A72E
+A732
+A734
+A736
+A738
+A73A
+A73C
+A73E
+A740
+A742
+A744
+A746
+A748
+A74A
+A74C
+A74E
+A750
+A752
+A754
+A756
+A758
+A75A
+A75C
+A75E
+A760
+A762
+A764
+A766
+A768
+A76A
+A76C
+A76E
+A770
+A779
+A77B
+A77D A77E # [2]
+A780
+A782
+A784
+A786
+A78B
+F900 FA0D # [270]
+FA10
+FA12
+FA15 FA1E # [10]
+FA20
+FA22
+FA25 FA26 # [2]
+FA2A FA2D # [4]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D
+FB1F FB36 # [24]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFC # [13]
+FE00 FE19 # [26]
+FE30 FE44 # [21]
+FE47 FE52 # [12]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE72 # [3]
+FE74
+FE76 FEFC # [135]
+FEFF
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF0 FFF8 # [9]
+10400 10427 # [40]
+1D15E 1D164 # [7]
+1D173 1D17A # [8]
+1D1BB 1D1C0 # [6]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1F100 1F10A # [11]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+2F800 2FA1D # [542]
+E0000 E0FFF # [4096]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWL/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWL/N.pl
new file mode 100644
index 00000000000..ab9799b984d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWL/N.pl
@@ -0,0 +1,598 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_083 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Changes_When_Lowercased=No}
+# \p{CWL=N}
+# \p{Is_Changes_When_Lowercased=F}
+# \p{Is_CWL=False}
+#
+# \P{Changes_When_Lowercased}
+# \P{Is_Changes_When_Lowercased}
+# \P{CWL}
+# \P{Is_CWL}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWL: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0040 # [65]
+005B 00BF # [101]
+00D7
+00DF 00FF # [33]
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0133
+0135
+0137 0138 # [2]
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149 # [2]
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E 0180 # [3]
+0183
+0185
+0188
+018C 018D # [2]
+0192
+0195
+0199 019B # [3]
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB # [2]
+01AD
+01B0
+01B4
+01B6
+01B9 01BB # [3]
+01BD 01C3 # [7]
+01C6
+01C9
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD # [2]
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0 # [2]
+01F3
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0221
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233 0239 # [7]
+023C
+023F 0240 # [2]
+0242
+0247
+0249
+024B
+024D
+024F 036F # [289]
+0371
+0373 0375 # [3]
+0377 0385 # [15]
+0387
+038B
+038D
+0390
+03A2
+03AC 03CE # [35]
+03D0 03D7 # [8]
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F3 # [5]
+03F5 03F6 # [2]
+03F8
+03FB 03FC # [2]
+0430 045F # [48]
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481 0489 # [9]
+048B
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C6
+04C8
+04CA
+04CC
+04CE 04CF # [2]
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F7
+04F9
+04FB
+04FD
+04FF
+0501
+0503
+0505
+0507
+0509
+050B
+050D
+050F
+0511
+0513
+0515
+0517
+0519
+051B
+051D
+051F
+0521
+0523
+0525 0530 # [12]
+0557 109F # [2889]
+10C6 1DFF # [3386]
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E9D # [9]
+1E9F
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1EFB
+1EFD
+1EFF 1F07 # [9]
+1F10 1F17 # [8]
+1F1E 1F27 # [10]
+1F30 1F37 # [8]
+1F40 1F47 # [8]
+1F4E 1F58 # [11]
+1F5A
+1F5C
+1F5E
+1F60 1F67 # [8]
+1F70 1F87 # [24]
+1F90 1F97 # [8]
+1FA0 1FA7 # [8]
+1FB0 1FB7 # [8]
+1FBD 1FC7 # [11]
+1FCD 1FD7 # [11]
+1FDC 1FE7 # [12]
+1FED 1FF7 # [11]
+1FFD 2125 # [297]
+2127 2129 # [3]
+212C 2131 # [6]
+2133 215F # [45]
+2170 2182 # [19]
+2184 24B5 # [818]
+24D0 2BFF # [1840]
+2C2F 2C5F # [49]
+2C61
+2C65 2C66 # [2]
+2C68
+2C6A
+2C6C
+2C71
+2C73 2C74 # [2]
+2C76 2C7D # [8]
+2C81
+2C83
+2C85
+2C87
+2C89
+2C8B
+2C8D
+2C8F
+2C91
+2C93
+2C95
+2C97
+2C99
+2C9B
+2C9D
+2C9F
+2CA1
+2CA3
+2CA5
+2CA7
+2CA9
+2CAB
+2CAD
+2CAF
+2CB1
+2CB3
+2CB5
+2CB7
+2CB9
+2CBB
+2CBD
+2CBF
+2CC1
+2CC3
+2CC5
+2CC7
+2CC9
+2CCB
+2CCD
+2CCF
+2CD1
+2CD3
+2CD5
+2CD7
+2CD9
+2CDB
+2CDD
+2CDF
+2CE1
+2CE3 2CEA # [8]
+2CEC
+2CEE A63F # [31_058]
+A641
+A643
+A645
+A647
+A649
+A64B
+A64D
+A64F
+A651
+A653
+A655
+A657
+A659
+A65B
+A65D
+A65F A661 # [3]
+A663
+A665
+A667
+A669
+A66B
+A66D A67F # [19]
+A681
+A683
+A685
+A687
+A689
+A68B
+A68D
+A68F
+A691
+A693
+A695
+A697 A721 # [139]
+A723
+A725
+A727
+A729
+A72B
+A72D
+A72F A731 # [3]
+A733
+A735
+A737
+A739
+A73B
+A73D
+A73F
+A741
+A743
+A745
+A747
+A749
+A74B
+A74D
+A74F
+A751
+A753
+A755
+A757
+A759
+A75B
+A75D
+A75F
+A761
+A763
+A765
+A767
+A769
+A76B
+A76D
+A76F A778 # [10]
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787 A78A # [4]
+A78C FF20 # [22_421]
+FF3B 103FF # [1221]
+10428 10FFFF # [1_047_512]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWL/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWL/Y.pl
new file mode 100644
index 00000000000..d04a71698b5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWL/Y.pl
@@ -0,0 +1,597 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1029 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Changes_When_Lowercased=Yes}
+# \p{CWL=Y}
+# \p{Is_Changes_When_Lowercased=T}
+# \p{Is_CWL=True}
+#
+# \p{Changes_When_Lowercased}
+# \p{Is_Changes_When_Lowercased}
+# \p{CWL}
+# \p{Is_CWL}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWL: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+00C0 00D6 # [23]
+00D8 00DE # [7]
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132
+0134
+0136
+0139
+013B
+013D
+013F
+0141
+0143
+0145
+0147
+014A
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179 # [2]
+017B
+017D
+0181 0182 # [2]
+0184
+0186 0187 # [2]
+0189 018B # [3]
+018E 0191 # [4]
+0193 0194 # [2]
+0196 0198 # [3]
+019C 019D # [2]
+019F 01A0 # [2]
+01A2
+01A4
+01A6 01A7 # [2]
+01A9
+01AC
+01AE 01AF # [2]
+01B1 01B3 # [3]
+01B5
+01B7 01B8 # [2]
+01BC
+01C4 01C5 # [2]
+01C7 01C8 # [2]
+01CA 01CB # [2]
+01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F1 01F2 # [2]
+01F4
+01F6 01F8 # [3]
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0220
+0222
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+023A 023B # [2]
+023D 023E # [2]
+0241
+0243 0246 # [4]
+0248
+024A
+024C
+024E
+0370
+0372
+0376
+0386
+0388 038A # [3]
+038C
+038E 038F # [2]
+0391 03A1 # [17]
+03A3 03AB # [9]
+03CF
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F4
+03F7
+03F9 03FA # [2]
+03FD 042F # [51]
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+048A
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1 # [2]
+04C3
+04C5
+04C7
+04C9
+04CB
+04CD
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F6
+04F8
+04FA
+04FC
+04FE
+0500
+0502
+0504
+0506
+0508
+050A
+050C
+050E
+0510
+0512
+0514
+0516
+0518
+051A
+051C
+051E
+0520
+0522
+0524
+0531 0556 # [38]
+10A0 10C5 # [38]
+1E00
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1E9E
+1EA0
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1EFA
+1EFC
+1EFE
+1F08 1F0F # [8]
+1F18 1F1D # [6]
+1F28 1F2F # [8]
+1F38 1F3F # [8]
+1F48 1F4D # [6]
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F # [8]
+1F88 1F8F # [8]
+1F98 1F9F # [8]
+1FA8 1FAF # [8]
+1FB8 1FBC # [5]
+1FC8 1FCC # [5]
+1FD8 1FDB # [4]
+1FE8 1FEC # [5]
+1FF8 1FFC # [5]
+2126
+212A 212B # [2]
+2132
+2160 216F # [16]
+2183
+24B6 24CF # [26]
+2C00 2C2E # [47]
+2C60
+2C62 2C64 # [3]
+2C67
+2C69
+2C6B
+2C6D 2C70 # [4]
+2C72
+2C75
+2C7E 2C80 # [3]
+2C82
+2C84
+2C86
+2C88
+2C8A
+2C8C
+2C8E
+2C90
+2C92
+2C94
+2C96
+2C98
+2C9A
+2C9C
+2C9E
+2CA0
+2CA2
+2CA4
+2CA6
+2CA8
+2CAA
+2CAC
+2CAE
+2CB0
+2CB2
+2CB4
+2CB6
+2CB8
+2CBA
+2CBC
+2CBE
+2CC0
+2CC2
+2CC4
+2CC6
+2CC8
+2CCA
+2CCC
+2CCE
+2CD0
+2CD2
+2CD4
+2CD6
+2CD8
+2CDA
+2CDC
+2CDE
+2CE0
+2CE2
+2CEB
+2CED
+A640
+A642
+A644
+A646
+A648
+A64A
+A64C
+A64E
+A650
+A652
+A654
+A656
+A658
+A65A
+A65C
+A65E
+A662
+A664
+A666
+A668
+A66A
+A66C
+A680
+A682
+A684
+A686
+A688
+A68A
+A68C
+A68E
+A690
+A692
+A694
+A696
+A722
+A724
+A726
+A728
+A72A
+A72C
+A72E
+A732
+A734
+A736
+A738
+A73A
+A73C
+A73E
+A740
+A742
+A744
+A746
+A748
+A74A
+A74C
+A74E
+A750
+A752
+A754
+A756
+A758
+A75A
+A75C
+A75E
+A760
+A762
+A764
+A766
+A768
+A76A
+A76C
+A76E
+A779
+A77B
+A77D A77E # [2]
+A780
+A782
+A784
+A786
+A78B
+FF21 FF3A # [26]
+10400 10427 # [40]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWT/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWT/N.pl
new file mode 100644
index 00000000000..701ad9a8a79
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWT/N.pl
@@ -0,0 +1,615 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_027 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Changes_When_Titlecased=No}
+# \p{CWT=N}
+# \p{Is_Changes_When_Titlecased=F}
+# \p{Is_CWT=False}
+#
+# \P{Changes_When_Titlecased}
+# \P{Is_Changes_When_Titlecased}
+# \P{CWT}
+# \P{Is_CWT}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWT: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0060 # [97]
+007B 00B4 # [58]
+00B6 00DE # [41]
+00F7
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132
+0134
+0136
+0138 0139 # [2]
+013B
+013D
+013F
+0141
+0143
+0145
+0147
+014A
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179 # [2]
+017B
+017D
+0181 0182 # [2]
+0184
+0186 0187 # [2]
+0189 018B # [3]
+018D 0191 # [5]
+0193 0194 # [2]
+0196 0198 # [3]
+019B 019D # [3]
+019F 01A0 # [2]
+01A2
+01A4
+01A6 01A7 # [2]
+01A9 01AC # [4]
+01AE 01AF # [2]
+01B1 01B3 # [3]
+01B5
+01B7 01B8 # [2]
+01BA 01BC # [3]
+01BE
+01C0 01C3 # [4]
+01C5
+01C8
+01CB
+01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F2
+01F4
+01F6 01F8 # [3]
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0220 0222 # [3]
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+0234 023B # [8]
+023D 023E # [2]
+0241
+0243 0246 # [4]
+0248
+024A
+024C
+024E
+0255
+0258
+025A
+025C 025F # [4]
+0261 0262 # [2]
+0264 0267 # [4]
+026A
+026C 026E # [3]
+0270
+0273 0274 # [2]
+0276 027C # [7]
+027E 027F # [2]
+0281 0282 # [2]
+0284 0287 # [4]
+028D 0291 # [5]
+0293 0344 # [178]
+0346 0370 # [43]
+0372
+0374 0376 # [3]
+0378 037A # [3]
+037E 038F # [18]
+0391 03AB # [27]
+03CF
+03D2 03D4 # [3]
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F3 03F4 # [2]
+03F6 03F7 # [2]
+03F9 03FA # [2]
+03FC 042F # [52]
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+0482 048A # [9]
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1 # [2]
+04C3
+04C5
+04C7
+04C9
+04CB
+04CD
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F6
+04F8
+04FA
+04FC
+04FE
+0500
+0502
+0504
+0506
+0508
+050A
+050C
+050E
+0510
+0512
+0514
+0516
+0518
+051A
+051C
+051E
+0520
+0522
+0524
+0526 0560 # [59]
+0588 1D78 # [6129]
+1D7A 1D7C # [3]
+1D7E 1E00 # [131]
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1E9C 1EA0 # [5]
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1EFA
+1EFC
+1EFE
+1F08 1F0F # [8]
+1F16 1F1F # [10]
+1F28 1F2F # [8]
+1F38 1F3F # [8]
+1F46 1F4F # [10]
+1F58 1F5F # [8]
+1F68 1F6F # [8]
+1F7E 1F7F # [2]
+1F88 1F8F # [8]
+1F98 1F9F # [8]
+1FA8 1FAF # [8]
+1FB5
+1FB8 1FBD # [6]
+1FBF 1FC1 # [3]
+1FC5
+1FC8 1FCF # [8]
+1FD4 1FD5 # [2]
+1FD8 1FDF # [8]
+1FE8 1FF1 # [10]
+1FF5
+1FF8 214D # [342]
+214F 216F # [33]
+2180 2183 # [4]
+2185 24CF # [843]
+24EA 2C2F # [1862]
+2C5F 2C60 # [2]
+2C62 2C64 # [3]
+2C67
+2C69
+2C6B
+2C6D 2C72 # [6]
+2C74 2C75 # [2]
+2C77 2C80 # [10]
+2C82
+2C84
+2C86
+2C88
+2C8A
+2C8C
+2C8E
+2C90
+2C92
+2C94
+2C96
+2C98
+2C9A
+2C9C
+2C9E
+2CA0
+2CA2
+2CA4
+2CA6
+2CA8
+2CAA
+2CAC
+2CAE
+2CB0
+2CB2
+2CB4
+2CB6
+2CB8
+2CBA
+2CBC
+2CBE
+2CC0
+2CC2
+2CC4
+2CC6
+2CC8
+2CCA
+2CCC
+2CCE
+2CD0
+2CD2
+2CD4
+2CD6
+2CD8
+2CDA
+2CDC
+2CDE
+2CE0
+2CE2
+2CE4 2CEB # [8]
+2CED
+2CEF 2CFF # [17]
+2D26 A640 # [31_003]
+A642
+A644
+A646
+A648
+A64A
+A64C
+A64E
+A650
+A652
+A654
+A656
+A658
+A65A
+A65C
+A65E
+A660 A662 # [3]
+A664
+A666
+A668
+A66A
+A66C
+A66E A680 # [19]
+A682
+A684
+A686
+A688
+A68A
+A68C
+A68E
+A690
+A692
+A694
+A696
+A698 A722 # [139]
+A724
+A726
+A728
+A72A
+A72C
+A72E
+A730 A732 # [3]
+A734
+A736
+A738
+A73A
+A73C
+A73E
+A740
+A742
+A744
+A746
+A748
+A74A
+A74C
+A74E
+A750
+A752
+A754
+A756
+A758
+A75A
+A75C
+A75E
+A760
+A762
+A764
+A766
+A768
+A76A
+A76C
+A76E
+A770 A779 # [10]
+A77B
+A77D A77E # [2]
+A780
+A782
+A784
+A786
+A788 A78B # [4]
+A78D FAFF # [21_363]
+FB07 FB12 # [12]
+FB18 FF40 # [1065]
+FF5B 10427 # [1229]
+10450 10FFFF # [1_047_472]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWT/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWT/Y.pl
new file mode 100644
index 00000000000..dec6bfca919
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWT/Y.pl
@@ -0,0 +1,614 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1085 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Changes_When_Titlecased=Yes}
+# \p{CWT=Y}
+# \p{Is_Changes_When_Titlecased=T}
+# \p{Is_CWT=True}
+#
+# \p{Changes_When_Titlecased}
+# \p{Is_Changes_When_Titlecased}
+# \p{CWT}
+# \p{Is_CWT}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWT: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0061 007A # [26]
+00B5
+00DF 00F6 # [24]
+00F8 00FF # [8]
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0133
+0135
+0137
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149 # [2]
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E 0180 # [3]
+0183
+0185
+0188
+018C
+0192
+0195
+0199 019A # [2]
+019E
+01A1
+01A3
+01A5
+01A8
+01AD
+01B0
+01B4
+01B6
+01B9
+01BD
+01BF
+01C4
+01C6 01C7 # [2]
+01C9 01CA # [2]
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD # [2]
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F1 # [3]
+01F3
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233
+023C
+023F 0240 # [2]
+0242
+0247
+0249
+024B
+024D
+024F 0254 # [6]
+0256 0257 # [2]
+0259
+025B
+0260
+0263
+0268 0269 # [2]
+026B
+026F
+0271 0272 # [2]
+0275
+027D
+0280
+0283
+0288 028C # [5]
+0292
+0345
+0371
+0373
+0377
+037B 037D # [3]
+0390
+03AC 03CE # [35]
+03D0 03D1 # [2]
+03D5 03D7 # [3]
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F2 # [4]
+03F5
+03F8
+03FB
+0430 045F # [48]
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481
+048B
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C6
+04C8
+04CA
+04CC
+04CE 04CF # [2]
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F7
+04F9
+04FB
+04FD
+04FF
+0501
+0503
+0505
+0507
+0509
+050B
+050D
+050F
+0511
+0513
+0515
+0517
+0519
+051B
+051D
+051F
+0521
+0523
+0525
+0561 0587 # [39]
+1D79
+1D7D
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E9B # [7]
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1EFB
+1EFD
+1EFF 1F07 # [9]
+1F10 1F15 # [6]
+1F20 1F27 # [8]
+1F30 1F37 # [8]
+1F40 1F45 # [6]
+1F50 1F57 # [8]
+1F60 1F67 # [8]
+1F70 1F7D # [14]
+1F80 1F87 # [8]
+1F90 1F97 # [8]
+1FA0 1FA7 # [8]
+1FB0 1FB4 # [5]
+1FB6 1FB7 # [2]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FC7 # [2]
+1FD0 1FD3 # [4]
+1FD6 1FD7 # [2]
+1FE0 1FE7 # [8]
+1FF2 1FF4 # [3]
+1FF6 1FF7 # [2]
+214E
+2170 217F # [16]
+2184
+24D0 24E9 # [26]
+2C30 2C5E # [47]
+2C61
+2C65 2C66 # [2]
+2C68
+2C6A
+2C6C
+2C73
+2C76
+2C81
+2C83
+2C85
+2C87
+2C89
+2C8B
+2C8D
+2C8F
+2C91
+2C93
+2C95
+2C97
+2C99
+2C9B
+2C9D
+2C9F
+2CA1
+2CA3
+2CA5
+2CA7
+2CA9
+2CAB
+2CAD
+2CAF
+2CB1
+2CB3
+2CB5
+2CB7
+2CB9
+2CBB
+2CBD
+2CBF
+2CC1
+2CC3
+2CC5
+2CC7
+2CC9
+2CCB
+2CCD
+2CCF
+2CD1
+2CD3
+2CD5
+2CD7
+2CD9
+2CDB
+2CDD
+2CDF
+2CE1
+2CE3
+2CEC
+2CEE
+2D00 2D25 # [38]
+A641
+A643
+A645
+A647
+A649
+A64B
+A64D
+A64F
+A651
+A653
+A655
+A657
+A659
+A65B
+A65D
+A65F
+A663
+A665
+A667
+A669
+A66B
+A66D
+A681
+A683
+A685
+A687
+A689
+A68B
+A68D
+A68F
+A691
+A693
+A695
+A697
+A723
+A725
+A727
+A729
+A72B
+A72D
+A72F
+A733
+A735
+A737
+A739
+A73B
+A73D
+A73F
+A741
+A743
+A745
+A747
+A749
+A74B
+A74D
+A74F
+A751
+A753
+A755
+A757
+A759
+A75B
+A75D
+A75F
+A761
+A763
+A765
+A767
+A769
+A76B
+A76D
+A76F
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787
+A78C
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FF41 FF5A # [26]
+10428 1044F # [40]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWU/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWU/N.pl
new file mode 100644
index 00000000000..e1dbac313ba
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWU/N.pl
@@ -0,0 +1,614 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_000 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Changes_When_Uppercased=No}
+# \p{CWU=N}
+# \p{Is_Changes_When_Uppercased=F}
+# \p{Is_CWU=False}
+#
+# \P{Changes_When_Uppercased}
+# \P{Is_Changes_When_Uppercased}
+# \P{CWU}
+# \P{Is_CWU}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWU: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0060 # [97]
+007B 00B4 # [58]
+00B6 00DE # [41]
+00F7
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132
+0134
+0136
+0138 0139 # [2]
+013B
+013D
+013F
+0141
+0143
+0145
+0147
+014A
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179 # [2]
+017B
+017D
+0181 0182 # [2]
+0184
+0186 0187 # [2]
+0189 018B # [3]
+018D 0191 # [5]
+0193 0194 # [2]
+0196 0198 # [3]
+019B 019D # [3]
+019F 01A0 # [2]
+01A2
+01A4
+01A6 01A7 # [2]
+01A9 01AC # [4]
+01AE 01AF # [2]
+01B1 01B3 # [3]
+01B5
+01B7 01B8 # [2]
+01BA 01BC # [3]
+01BE
+01C0 01C4 # [5]
+01C7
+01CA
+01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F1
+01F4
+01F6 01F8 # [3]
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0220 0222 # [3]
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+0234 023B # [8]
+023D 023E # [2]
+0241
+0243 0246 # [4]
+0248
+024A
+024C
+024E
+0255
+0258
+025A
+025C 025F # [4]
+0261 0262 # [2]
+0264 0267 # [4]
+026A
+026C 026E # [3]
+0270
+0273 0274 # [2]
+0276 027C # [7]
+027E 027F # [2]
+0281 0282 # [2]
+0284 0287 # [4]
+028D 0291 # [5]
+0293 0344 # [178]
+0346 0370 # [43]
+0372
+0374 0376 # [3]
+0378 037A # [3]
+037E 038F # [18]
+0391 03AB # [27]
+03CF
+03D2 03D4 # [3]
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F3 03F4 # [2]
+03F6 03F7 # [2]
+03F9 03FA # [2]
+03FC 042F # [52]
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+0482 048A # [9]
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1 # [2]
+04C3
+04C5
+04C7
+04C9
+04CB
+04CD
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F6
+04F8
+04FA
+04FC
+04FE
+0500
+0502
+0504
+0506
+0508
+050A
+050C
+050E
+0510
+0512
+0514
+0516
+0518
+051A
+051C
+051E
+0520
+0522
+0524
+0526 0560 # [59]
+0588 1D78 # [6129]
+1D7A 1D7C # [3]
+1D7E 1E00 # [131]
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1E9C 1EA0 # [5]
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1EFA
+1EFC
+1EFE
+1F08 1F0F # [8]
+1F16 1F1F # [10]
+1F28 1F2F # [8]
+1F38 1F3F # [8]
+1F46 1F4F # [10]
+1F58 1F5F # [8]
+1F68 1F6F # [8]
+1F7E 1F7F # [2]
+1FB5
+1FB8 1FBB # [4]
+1FBD
+1FBF 1FC1 # [3]
+1FC5
+1FC8 1FCB # [4]
+1FCD 1FCF # [3]
+1FD4 1FD5 # [2]
+1FD8 1FDF # [8]
+1FE8 1FF1 # [10]
+1FF5
+1FF8 1FFB # [4]
+1FFD 214D # [337]
+214F 216F # [33]
+2180 2183 # [4]
+2185 24CF # [843]
+24EA 2C2F # [1862]
+2C5F 2C60 # [2]
+2C62 2C64 # [3]
+2C67
+2C69
+2C6B
+2C6D 2C72 # [6]
+2C74 2C75 # [2]
+2C77 2C80 # [10]
+2C82
+2C84
+2C86
+2C88
+2C8A
+2C8C
+2C8E
+2C90
+2C92
+2C94
+2C96
+2C98
+2C9A
+2C9C
+2C9E
+2CA0
+2CA2
+2CA4
+2CA6
+2CA8
+2CAA
+2CAC
+2CAE
+2CB0
+2CB2
+2CB4
+2CB6
+2CB8
+2CBA
+2CBC
+2CBE
+2CC0
+2CC2
+2CC4
+2CC6
+2CC8
+2CCA
+2CCC
+2CCE
+2CD0
+2CD2
+2CD4
+2CD6
+2CD8
+2CDA
+2CDC
+2CDE
+2CE0
+2CE2
+2CE4 2CEB # [8]
+2CED
+2CEF 2CFF # [17]
+2D26 A640 # [31_003]
+A642
+A644
+A646
+A648
+A64A
+A64C
+A64E
+A650
+A652
+A654
+A656
+A658
+A65A
+A65C
+A65E
+A660 A662 # [3]
+A664
+A666
+A668
+A66A
+A66C
+A66E A680 # [19]
+A682
+A684
+A686
+A688
+A68A
+A68C
+A68E
+A690
+A692
+A694
+A696
+A698 A722 # [139]
+A724
+A726
+A728
+A72A
+A72C
+A72E
+A730 A732 # [3]
+A734
+A736
+A738
+A73A
+A73C
+A73E
+A740
+A742
+A744
+A746
+A748
+A74A
+A74C
+A74E
+A750
+A752
+A754
+A756
+A758
+A75A
+A75C
+A75E
+A760
+A762
+A764
+A766
+A768
+A76A
+A76C
+A76E
+A770 A779 # [10]
+A77B
+A77D A77E # [2]
+A780
+A782
+A784
+A786
+A788 A78B # [4]
+A78D FAFF # [21_363]
+FB07 FB12 # [12]
+FB18 FF40 # [1065]
+FF5B 10427 # [1229]
+10450 10FFFF # [1_047_472]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWU/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWU/Y.pl
new file mode 100644
index 00000000000..c12ccf8ee49
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWU/Y.pl
@@ -0,0 +1,613 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1112 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Changes_When_Uppercased=Yes}
+# \p{CWU=Y}
+# \p{Is_Changes_When_Uppercased=T}
+# \p{Is_CWU=True}
+#
+# \p{Changes_When_Uppercased}
+# \p{Is_Changes_When_Uppercased}
+# \p{CWU}
+# \p{Is_CWU}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_CWU: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0061 007A # [26]
+00B5
+00DF 00F6 # [24]
+00F8 00FF # [8]
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0133
+0135
+0137
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149 # [2]
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E 0180 # [3]
+0183
+0185
+0188
+018C
+0192
+0195
+0199 019A # [2]
+019E
+01A1
+01A3
+01A5
+01A8
+01AD
+01B0
+01B4
+01B6
+01B9
+01BD
+01BF
+01C5 01C6 # [2]
+01C8 01C9 # [2]
+01CB 01CC # [2]
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD # [2]
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0 # [2]
+01F2 01F3 # [2]
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233
+023C
+023F 0240 # [2]
+0242
+0247
+0249
+024B
+024D
+024F 0254 # [6]
+0256 0257 # [2]
+0259
+025B
+0260
+0263
+0268 0269 # [2]
+026B
+026F
+0271 0272 # [2]
+0275
+027D
+0280
+0283
+0288 028C # [5]
+0292
+0345
+0371
+0373
+0377
+037B 037D # [3]
+0390
+03AC 03CE # [35]
+03D0 03D1 # [2]
+03D5 03D7 # [3]
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F2 # [4]
+03F5
+03F8
+03FB
+0430 045F # [48]
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481
+048B
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C6
+04C8
+04CA
+04CC
+04CE 04CF # [2]
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F7
+04F9
+04FB
+04FD
+04FF
+0501
+0503
+0505
+0507
+0509
+050B
+050D
+050F
+0511
+0513
+0515
+0517
+0519
+051B
+051D
+051F
+0521
+0523
+0525
+0561 0587 # [39]
+1D79
+1D7D
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E9B # [7]
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1EFB
+1EFD
+1EFF 1F07 # [9]
+1F10 1F15 # [6]
+1F20 1F27 # [8]
+1F30 1F37 # [8]
+1F40 1F45 # [6]
+1F50 1F57 # [8]
+1F60 1F67 # [8]
+1F70 1F7D # [14]
+1F80 1FB4 # [53]
+1FB6 1FB7 # [2]
+1FBC
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FC7 # [2]
+1FCC
+1FD0 1FD3 # [4]
+1FD6 1FD7 # [2]
+1FE0 1FE7 # [8]
+1FF2 1FF4 # [3]
+1FF6 1FF7 # [2]
+1FFC
+214E
+2170 217F # [16]
+2184
+24D0 24E9 # [26]
+2C30 2C5E # [47]
+2C61
+2C65 2C66 # [2]
+2C68
+2C6A
+2C6C
+2C73
+2C76
+2C81
+2C83
+2C85
+2C87
+2C89
+2C8B
+2C8D
+2C8F
+2C91
+2C93
+2C95
+2C97
+2C99
+2C9B
+2C9D
+2C9F
+2CA1
+2CA3
+2CA5
+2CA7
+2CA9
+2CAB
+2CAD
+2CAF
+2CB1
+2CB3
+2CB5
+2CB7
+2CB9
+2CBB
+2CBD
+2CBF
+2CC1
+2CC3
+2CC5
+2CC7
+2CC9
+2CCB
+2CCD
+2CCF
+2CD1
+2CD3
+2CD5
+2CD7
+2CD9
+2CDB
+2CDD
+2CDF
+2CE1
+2CE3
+2CEC
+2CEE
+2D00 2D25 # [38]
+A641
+A643
+A645
+A647
+A649
+A64B
+A64D
+A64F
+A651
+A653
+A655
+A657
+A659
+A65B
+A65D
+A65F
+A663
+A665
+A667
+A669
+A66B
+A66D
+A681
+A683
+A685
+A687
+A689
+A68B
+A68D
+A68F
+A691
+A693
+A695
+A697
+A723
+A725
+A727
+A729
+A72B
+A72D
+A72F
+A733
+A735
+A737
+A739
+A73B
+A73D
+A73F
+A741
+A743
+A745
+A747
+A749
+A74B
+A74D
+A74F
+A751
+A753
+A755
+A757
+A759
+A75B
+A75D
+A75F
+A761
+A763
+A765
+A767
+A769
+A76B
+A76D
+A76F
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787
+A78C
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FF41 FF5A # [26]
+10428 1044F # [40]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Cased/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Cased/N.pl
new file mode 100644
index 00000000000..72315a0f501
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Cased/N.pl
@@ -0,0 +1,149 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_110_704 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Cased=No}
+# \p{Is_Cased=N}
+# \p{Cased=F}
+# \p{Is_Cased=False}
+#
+# \P{Cased}
+# \P{Is_Cased}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Cased: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0040 # [65]
+005B 0060 # [6]
+007B 00A9 # [47]
+00AB 00B4 # [10]
+00B6 00B9 # [4]
+00BB 00BF # [5]
+00D7
+00F7
+01BB
+01C0 01C3 # [4]
+0294
+02B9 02BF # [7]
+02C2 02DF # [30]
+02E5 0344 # [96]
+0346 036F # [42]
+0374 0375 # [2]
+0378 0379 # [2]
+037E 0385 # [8]
+0387
+038B
+038D
+03A2
+03F6
+0482 0489 # [8]
+0526 0530 # [11]
+0557 0560 # [10]
+0588 109F # [2840]
+10C6 1CFF # [3130]
+1DC0 1DFF # [64]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FBD
+1FBF 1FC1 # [3]
+1FC5
+1FCD 1FCF # [3]
+1FD4 1FD5 # [2]
+1FDC 1FDF # [4]
+1FED 1FF1 # [5]
+1FF5
+1FFD 208F # [147]
+2095 2101 # [109]
+2103 2106 # [4]
+2108 2109 # [2]
+2114
+2116 2118 # [3]
+211E 2123 # [6]
+2125
+2127
+2129
+212E
+2135 2138 # [4]
+213A 213B # [2]
+2140 2144 # [5]
+214A 214D # [4]
+214F 215F # [17]
+2180 2182 # [3]
+2185 24B5 # [817]
+24EA 2BFF # [1814]
+2C2F
+2C5F
+2CE5 2CEA # [6]
+2CEF 2CFF # [17]
+2D26 A63F # [31_002]
+A660 A661 # [2]
+A66E A67F # [18]
+A698 A721 # [138]
+A788 A78A # [3]
+A78D FAFF # [21_363]
+FB07 FB12 # [12]
+FB18 FF20 # [1033]
+FF3B FF40 # [6]
+FF5B 103FF # [1189]
+10450 1D3FF # [53_168]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+1D7CC 10FFFF # [993_332]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Cased/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Cased/Y.pl
new file mode 100644
index 00000000000..1a1396754c9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Cased/Y.pl
@@ -0,0 +1,148 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3408 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Cased=Yes}
+# \p{Is_Cased=Y}
+# \p{Cased=T}
+# \p{Is_Cased=True}
+#
+# \p{Cased}
+# \p{Is_Cased}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Cased: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+0061 007A # [26]
+00AA
+00B5
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 01BA # [195]
+01BC 01BF # [4]
+01C4 0293 # [208]
+0295 02B8 # [36]
+02C0 02C1 # [2]
+02E0 02E4 # [5]
+0345
+0370 0373 # [4]
+0376 0377 # [2]
+037A 037D # [4]
+0386
+0388 038A # [3]
+038C
+038E 03A1 # [20]
+03A3 03F5 # [83]
+03F7 0481 # [139]
+048A 0525 # [156]
+0531 0556 # [38]
+0561 0587 # [39]
+10A0 10C5 # [38]
+1D00 1DBF # [192]
+1E00 1F15 # [278]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+2090 2094 # [5]
+2102
+2107
+210A 2113 # [10]
+2115
+2119 211D # [5]
+2124
+2126
+2128
+212A 212D # [4]
+212F 2134 # [6]
+2139
+213C 213F # [4]
+2145 2149 # [5]
+214E
+2160 217F # [32]
+2183 2184 # [2]
+24B6 24E9 # [52]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CE4 # [133]
+2CEB 2CEE # [4]
+2D00 2D25 # [38]
+A640 A65F # [32]
+A662 A66D # [12]
+A680 A697 # [24]
+A722 A787 # [102]
+A78B A78C # [2]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FF21 FF3A # [26]
+FF41 FF5A # [26]
+10400 1044F # [80]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/10.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/10.pl
new file mode 100644
index 00000000000..785525dbe5b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/10.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=10}
+# \p{Ccc=10}
+# \p{Is_Canonical_Combining_Class=10}
+# \p{Is_Ccc=10}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 10}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05B0
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/103.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/103.pl
new file mode 100644
index 00000000000..80d13e4459f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/103.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=103}
+# \p{Ccc=103}
+# \p{Is_Canonical_Combining_Class=103}
+# \p{Is_Ccc=103}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 103}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0E38 0E39 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/107.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/107.pl
new file mode 100644
index 00000000000..79a658ccd3f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/107.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=107}
+# \p{Ccc=107}
+# \p{Is_Canonical_Combining_Class=107}
+# \p{Is_Ccc=107}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 107}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0E48 0E4B # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/11.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/11.pl
new file mode 100644
index 00000000000..87bc61ccf24
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/11.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=11}
+# \p{Ccc=11}
+# \p{Is_Canonical_Combining_Class=11}
+# \p{Is_Ccc=11}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 11}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05B1
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/118.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/118.pl
new file mode 100644
index 00000000000..c403b081248
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/118.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=118}
+# \p{Ccc=118}
+# \p{Is_Canonical_Combining_Class=118}
+# \p{Is_Ccc=118}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 118}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0EB8 0EB9 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/12.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/12.pl
new file mode 100644
index 00000000000..de5027bd284
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/12.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=12}
+# \p{Ccc=12}
+# \p{Is_Canonical_Combining_Class=12}
+# \p{Is_Ccc=12}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 12}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05B2
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/122.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/122.pl
new file mode 100644
index 00000000000..e90a2b90a3a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/122.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=122}
+# \p{Ccc=122}
+# \p{Is_Canonical_Combining_Class=122}
+# \p{Is_Ccc=122}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 122}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0EC8 0ECB # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/129.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/129.pl
new file mode 100644
index 00000000000..3a90971b95f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/129.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=129}
+# \p{Ccc=129}
+# \p{Is_Canonical_Combining_Class=129}
+# \p{Is_Ccc=129}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 129}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F71
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/13.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/13.pl
new file mode 100644
index 00000000000..d374c5c1e0a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/13.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=13}
+# \p{Ccc=13}
+# \p{Is_Canonical_Combining_Class=13}
+# \p{Is_Ccc=13}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 13}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05B3
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/130.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/130.pl
new file mode 100644
index 00000000000..e957e5a2799
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/130.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 6 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=130}
+# \p{Ccc=130}
+# \p{Is_Canonical_Combining_Class=130}
+# \p{Is_Ccc=130}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 130}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F72
+0F7A 0F7D # [4]
+0F80
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/132.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/132.pl
new file mode 100644
index 00000000000..f6ac69b6a54
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/132.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=132}
+# \p{Ccc=132}
+# \p{Is_Canonical_Combining_Class=132}
+# \p{Is_Ccc=132}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 132}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F74
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/14.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/14.pl
new file mode 100644
index 00000000000..967e9d286ba
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/14.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=14}
+# \p{Ccc=14}
+# \p{Is_Canonical_Combining_Class=14}
+# \p{Is_Ccc=14}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 14}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05B4
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/15.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/15.pl
new file mode 100644
index 00000000000..671c4d19854
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/15.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=15}
+# \p{Ccc=15}
+# \p{Is_Canonical_Combining_Class=15}
+# \p{Is_Ccc=15}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 15}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05B5
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/16.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/16.pl
new file mode 100644
index 00000000000..79927101b92
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/16.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=16}
+# \p{Ccc=16}
+# \p{Is_Canonical_Combining_Class=16}
+# \p{Is_Ccc=16}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 16}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05B6
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/17.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/17.pl
new file mode 100644
index 00000000000..4142b008831
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/17.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=17}
+# \p{Ccc=17}
+# \p{Is_Canonical_Combining_Class=17}
+# \p{Is_Ccc=17}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 17}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05B7
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/18.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/18.pl
new file mode 100644
index 00000000000..79ffa54b5c5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/18.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=18}
+# \p{Ccc=18}
+# \p{Is_Canonical_Combining_Class=18}
+# \p{Is_Ccc=18}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 18}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05B8
+05C7
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/19.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/19.pl
new file mode 100644
index 00000000000..3a03e7a7195
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/19.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=19}
+# \p{Ccc=19}
+# \p{Is_Canonical_Combining_Class=19}
+# \p{Is_Ccc=19}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 19}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05B9 05BA # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/20.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/20.pl
new file mode 100644
index 00000000000..7112a0aef5c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/20.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=20}
+# \p{Ccc=20}
+# \p{Is_Canonical_Combining_Class=20}
+# \p{Is_Ccc=20}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 20}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05BB
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/21.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/21.pl
new file mode 100644
index 00000000000..4642c9f9ab8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/21.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=21}
+# \p{Ccc=21}
+# \p{Is_Canonical_Combining_Class=21}
+# \p{Is_Ccc=21}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 21}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05BC
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/22.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/22.pl
new file mode 100644
index 00000000000..ceb5b826850
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/22.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=22}
+# \p{Ccc=22}
+# \p{Is_Canonical_Combining_Class=22}
+# \p{Is_Ccc=22}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 22}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05BD
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/23.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/23.pl
new file mode 100644
index 00000000000..9db8fbde4f8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/23.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=23}
+# \p{Ccc=23}
+# \p{Is_Canonical_Combining_Class=23}
+# \p{Is_Ccc=23}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 23}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05BF
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/24.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/24.pl
new file mode 100644
index 00000000000..ba8ecbfb2bc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/24.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=24}
+# \p{Ccc=24}
+# \p{Is_Canonical_Combining_Class=24}
+# \p{Is_Ccc=24}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 24}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05C1
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/25.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/25.pl
new file mode 100644
index 00000000000..b9231d2c579
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/25.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=25}
+# \p{Ccc=25}
+# \p{Is_Canonical_Combining_Class=25}
+# \p{Is_Ccc=25}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 25}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05C2
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/26.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/26.pl
new file mode 100644
index 00000000000..c46849881ac
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/26.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=26}
+# \p{Ccc=26}
+# \p{Is_Canonical_Combining_Class=26}
+# \p{Is_Ccc=26}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 26}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FB1E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/27.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/27.pl
new file mode 100644
index 00000000000..4d81cd4ab5f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/27.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=27}
+# \p{Ccc=27}
+# \p{Is_Canonical_Combining_Class=27}
+# \p{Is_Ccc=27}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 27}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+064B
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/28.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/28.pl
new file mode 100644
index 00000000000..f6f37090940
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/28.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=28}
+# \p{Ccc=28}
+# \p{Is_Canonical_Combining_Class=28}
+# \p{Is_Ccc=28}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 28}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+064C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/29.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/29.pl
new file mode 100644
index 00000000000..ce935951dc7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/29.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=29}
+# \p{Ccc=29}
+# \p{Is_Canonical_Combining_Class=29}
+# \p{Is_Ccc=29}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 29}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+064D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/30.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/30.pl
new file mode 100644
index 00000000000..4543f545a10
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/30.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=30}
+# \p{Ccc=30}
+# \p{Is_Canonical_Combining_Class=30}
+# \p{Is_Ccc=30}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 30}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0618
+064E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/31.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/31.pl
new file mode 100644
index 00000000000..f0b5be02bbf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/31.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=31}
+# \p{Ccc=31}
+# \p{Is_Canonical_Combining_Class=31}
+# \p{Is_Ccc=31}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 31}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0619
+064F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/32.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/32.pl
new file mode 100644
index 00000000000..fe3e6fe663e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/32.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=32}
+# \p{Ccc=32}
+# \p{Is_Canonical_Combining_Class=32}
+# \p{Is_Ccc=32}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 32}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+061A
+0650
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/33.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/33.pl
new file mode 100644
index 00000000000..7aab439c418
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/33.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=33}
+# \p{Ccc=33}
+# \p{Is_Canonical_Combining_Class=33}
+# \p{Is_Ccc=33}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 33}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0651
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/34.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/34.pl
new file mode 100644
index 00000000000..36aa4ce817c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/34.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=34}
+# \p{Ccc=34}
+# \p{Is_Canonical_Combining_Class=34}
+# \p{Is_Ccc=34}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 34}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0652
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/35.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/35.pl
new file mode 100644
index 00000000000..d1f56132bb0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/35.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=35}
+# \p{Ccc=35}
+# \p{Is_Canonical_Combining_Class=35}
+# \p{Is_Ccc=35}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 35}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0670
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/36.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/36.pl
new file mode 100644
index 00000000000..48845f94efc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/36.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=36}
+# \p{Ccc=36}
+# \p{Is_Canonical_Combining_Class=36}
+# \p{Is_Ccc=36}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 36}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0711
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/84.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/84.pl
new file mode 100644
index 00000000000..1ac0c6be087
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/84.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=84}
+# \p{Ccc=84}
+# \p{Is_Canonical_Combining_Class=84}
+# \p{Is_Ccc=84}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 84}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0C55
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/91.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/91.pl
new file mode 100644
index 00000000000..1d3545500a0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/91.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=91}
+# \p{Ccc=91}
+# \p{Is_Canonical_Combining_Class=91}
+# \p{Is_Ccc=91}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: 91}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0C56
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/A.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/A.pl
new file mode 100644
index 00000000000..62d26209171
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/A.pl
@@ -0,0 +1,121 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 318 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Above}
+# \p{Ccc=A}
+# \p{Is_Canonical_Combining_Class=230}
+# \p{Is_Ccc=Above}
+#
+# \p{_CombAbove}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Above}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0300 0314 # [21]
+033D 0344 # [8]
+0346
+034A 034C # [3]
+0350 0352 # [3]
+0357
+035B
+0363 036F # [13]
+0483 0487 # [5]
+0592 0595 # [4]
+0597 0599 # [3]
+059C 05A1 # [6]
+05A8 05A9 # [2]
+05AB 05AC # [2]
+05AF
+05C4
+0610 0617 # [8]
+0653 0654 # [2]
+0657 065B # [5]
+065D 065E # [2]
+06D6 06DC # [7]
+06DF 06E2 # [4]
+06E4
+06E7 06E8 # [2]
+06EB 06EC # [2]
+0730
+0732 0733 # [2]
+0735 0736 # [2]
+073A
+073D
+073F 0741 # [3]
+0743
+0745
+0747
+0749 074A # [2]
+07EB 07F1 # [7]
+07F3
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082D # [5]
+0951
+0953 0954 # [2]
+0F82 0F83 # [2]
+0F86 0F87 # [2]
+135F
+17DD
+193A
+1A17
+1A75 1A7C # [8]
+1B6B
+1B6D 1B73 # [7]
+1CD0 1CD2 # [3]
+1CDA 1CDB # [2]
+1CE0
+1DC0 1DC1 # [2]
+1DC3 1DC9 # [7]
+1DCB 1DCC # [2]
+1DD1 1DE6 # [22]
+1DFE
+20D0 20D1 # [2]
+20D4 20D7 # [4]
+20DB 20DC # [2]
+20E1
+20E7
+20E9
+20F0
+2CEF 2CF1 # [3]
+2DE0 2DFF # [32]
+A66F
+A67C A67D # [2]
+A6F0 A6F1 # [2]
+A8E0 A8F1 # [18]
+AAB0
+AAB2 AAB3 # [2]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+FE20 FE26 # [7]
+10A0F
+10A38
+1D185 1D189 # [5]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AL.pl
new file mode 100644
index 00000000000..e672b88a614
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AL.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Above_Left}
+# \p{Ccc=AL}
+# \p{Is_Canonical_Combining_Class=228}
+# \p{Is_Ccc=Above_Left}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Above_Left}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+05AE
+18A9
+302B
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AR.pl
new file mode 100644
index 00000000000..9866ab30330
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AR.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Above_Right}
+# \p{Ccc=AR}
+# \p{Is_Canonical_Combining_Class=232}
+# \p{Is_Ccc=Above_Right}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Above_Right}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0315
+031A
+0358
+302C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATA.pl
new file mode 100644
index 00000000000..baf17906d62
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATA.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Attached_Above}
+# \p{Ccc=ATA}
+# \p{Is_Canonical_Combining_Class=214}
+# \p{Is_Ccc=Attached_Above}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Attached_Above}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1DCE
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATAR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATAR.pl
new file mode 100644
index 00000000000..37d5f55c084
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATAR.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 9 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Attached_Above_Right}
+# \p{Ccc=ATAR}
+# \p{Is_Canonical_Combining_Class=216}
+# \p{Is_Ccc=Attached_Above_Right}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Attached_Above_Right}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+031B
+0F39
+1D165 1D166 # [2]
+1D16E 1D172 # [5]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATB.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATB.pl
new file mode 100644
index 00000000000..eb215065294
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATB.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Attached_Below}
+# \p{Ccc=ATB}
+# \p{Is_Canonical_Combining_Class=202}
+# \p{Is_Ccc=Attached_Below}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Attached_Below}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0321 0322 # [2]
+0327 0328 # [2]
+1DD0
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATBL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATBL.pl
new file mode 100644
index 00000000000..f3b21469f05
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATBL.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 0 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Attached_Below_Left}
+# \p{Ccc=ATBL}
+# \p{Is_Canonical_Combining_Class=200}
+# \p{Is_Ccc=Attached_Below_Left}
+#
+# \p{Joining_Type=Left_Joining}
+# \p{Jt=L}
+# \p{Is_Joining_Type=Left_Joining}
+# \p{Is_Jt=L}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Jt: Left_Joining}
+# is also valid.
+
+return <<'END';
+!utf8::IsAny
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/B.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/B.pl
new file mode 100644
index 00000000000..81e755cd57d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/B.pl
@@ -0,0 +1,92 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 117 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Below}
+# \p{Ccc=B}
+# \p{Is_Canonical_Combining_Class=220}
+# \p{Is_Ccc=Below}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Below}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0316 0319 # [4]
+031C 0320 # [5]
+0323 0326 # [4]
+0329 0333 # [11]
+0339 033C # [4]
+0347 0349 # [3]
+034D 034E # [2]
+0353 0356 # [4]
+0359 035A # [2]
+0591
+0596
+059B
+05A2 05A7 # [6]
+05AA
+05C5
+0655 0656 # [2]
+065C
+06E3
+06EA
+06ED
+0731
+0734
+0737 0739 # [3]
+073B 073C # [2]
+073E
+0742
+0744
+0746
+0748
+07F2
+0952
+0F18 0F19 # [2]
+0F35
+0F37
+0FC6
+108D
+193B
+1A18
+1A7F
+1B6C
+1CD5 1CD9 # [5]
+1CDC 1CDF # [4]
+1CED
+1DC2
+1DCA
+1DCF
+1DFD
+1DFF
+20E8
+20EC 20EF # [4]
+A92B A92D # [3]
+AAB4
+101FD
+10A0D
+10A3A
+1D17B 1D182 # [8]
+1D18A 1D18B # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BL.pl
new file mode 100644
index 00000000000..8f220c9d2bf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BL.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Below_Left}
+# \p{Ccc=BL}
+# \p{Is_Canonical_Combining_Class=218}
+# \p{Is_Ccc=Below_Left}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Below_Left}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+302A
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BR.pl
new file mode 100644
index 00000000000..04ca62dfcf3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BR.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Below_Right}
+# \p{Ccc=BR}
+# \p{Is_Canonical_Combining_Class=222}
+# \p{Is_Ccc=Below_Right}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Below_Right}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+059A
+05AD
+1939
+302D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DA.pl
new file mode 100644
index 00000000000..5e759e3f6a9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DA.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Double_Above}
+# \p{Ccc=DA}
+# \p{Is_Canonical_Combining_Class=234}
+# \p{Is_Ccc=Double_Above}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Double_Above}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+035D 035E # [2]
+0360 0361 # [2]
+1DCD
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DB.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DB.pl
new file mode 100644
index 00000000000..b5e4b3f4959
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DB.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Double_Below}
+# \p{Ccc=DB}
+# \p{Is_Canonical_Combining_Class=233}
+# \p{Is_Ccc=Double_Below}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Double_Below}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+035C
+035F
+0362
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/IS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/IS.pl
new file mode 100644
index 00000000000..a6c82d5cc67
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/IS.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Iota_Subscript}
+# \p{Ccc=IS}
+# \p{Is_Canonical_Combining_Class=240}
+# \p{Is_Ccc=Iota_Subscript}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Iota_Subscript}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0345
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/KV.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/KV.pl
new file mode 100644
index 00000000000..e859cb506a6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/KV.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Kana_Voicing}
+# \p{Ccc=KV}
+# \p{Is_Canonical_Combining_Class=8}
+# \p{Is_Ccc=Kana_Voicing}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Kana_Voicing}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3099 309A # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/L.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/L.pl
new file mode 100644
index 00000000000..689902864f4
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/L.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Left}
+# \p{Ccc=L}
+# \p{Is_Canonical_Combining_Class=224}
+# \p{Is_Ccc=Left}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Left}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+302E 302F # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NK.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NK.pl
new file mode 100644
index 00000000000..4cb9cf885cf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NK.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 11 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Nukta}
+# \p{Ccc=NK}
+# \p{Is_Canonical_Combining_Class=7}
+# \p{Is_Ccc=Nukta}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Nukta}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+093C
+09BC
+0A3C
+0ABC
+0B3C
+0CBC
+1037
+1B34
+1C37
+A9B3
+110BA
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NR.pl
new file mode 100644
index 00000000000..22b2f392c24
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NR.pl
@@ -0,0 +1,153 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_518 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Not_Reordered}
+# \p{Ccc=NR}
+# \p{Is_Canonical_Combining_Class=0}
+# \p{Is_Ccc=Not_Reordered}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Not_Reordered}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 02FF # [768]
+034F
+0370 0482 # [275]
+0488 0590 # [265]
+05BE
+05C0
+05C3
+05C6
+05C8 060F # [72]
+061B 064A # [48]
+065F 066F # [17]
+0671 06D5 # [101]
+06DD 06DE # [2]
+06E5 06E6 # [2]
+06E9
+06EE 0710 # [35]
+0712 072F # [30]
+074B 07EA # [160]
+07F4 0815 # [34]
+081A
+0824
+0828
+082E 093B # [270]
+093D 094C # [16]
+094E 0950 # [3]
+0955 09BB # [103]
+09BD 09CC # [16]
+09CE 0A3B # [110]
+0A3D 0A4C # [16]
+0A4E 0ABB # [110]
+0ABD 0ACC # [16]
+0ACE 0B3B # [110]
+0B3D 0B4C # [16]
+0B4E 0BCC # [127]
+0BCE 0C4C # [127]
+0C4E 0C54 # [7]
+0C57 0CBB # [101]
+0CBD 0CCC # [16]
+0CCE 0D4C # [127]
+0D4E 0DC9 # [124]
+0DCB 0E37 # [109]
+0E3B 0E47 # [13]
+0E4C 0EB7 # [108]
+0EBA 0EC7 # [14]
+0ECC 0F17 # [76]
+0F1A 0F34 # [27]
+0F36
+0F38
+0F3A 0F70 # [55]
+0F73
+0F75 0F79 # [5]
+0F7E 0F7F # [2]
+0F81
+0F85
+0F88 0FC5 # [62]
+0FC7 1036 # [112]
+1038
+103B 108C # [82]
+108E 135E # [721]
+1360 1713 # [948]
+1715 1733 # [31]
+1735 17D1 # [157]
+17D3 17DC # [10]
+17DE 18A8 # [203]
+18AA 1938 # [143]
+193C 1A16 # [219]
+1A19 1A5F # [71]
+1A61 1A74 # [20]
+1A7D 1A7E # [2]
+1A80 1B33 # [180]
+1B35 1B43 # [15]
+1B45 1B6A # [38]
+1B74 1BA9 # [54]
+1BAB 1C36 # [140]
+1C38 1CCF # [152]
+1CD3
+1CE1
+1CE9 1CEC # [4]
+1CEE 1DBF # [210]
+1DE7 1DFC # [22]
+1E00 20CF # [720]
+20DD 20E0 # [4]
+20E2 20E4 # [3]
+20F1 2CEE # [3070]
+2CF2 2DDF # [238]
+2E00 3029 # [554]
+3030 3098 # [105]
+309B A66E # [30_164]
+A670 A67B # [12]
+A67E A6EF # [114]
+A6F2 A805 # [276]
+A807 A8C3 # [189]
+A8C5 A8DF # [27]
+A8F2 A92A # [57]
+A92E A952 # [37]
+A954 A9B2 # [95]
+A9B4 A9BF # [12]
+A9C1 AAAF # [239]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2 ABEC # [299]
+ABEE FB1D # [20_272]
+FB1F FE1F # [769]
+FE27 101FC # [982]
+101FE 10A0C # [2063]
+10A0E
+10A10 10A37 # [40]
+10A3B 10A3E # [4]
+10A40 110B8 # [1657]
+110BB 1D164 # [49_322]
+1D16A 1D16C # [3]
+1D173 1D17A # [8]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D241 # [148]
+1D245 10FFFF # [994_747]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/OV.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/OV.pl
new file mode 100644
index 00000000000..e11457a6ede
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/OV.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 26 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Overlay}
+# \p{Ccc=OV}
+# \p{Is_Canonical_Combining_Class=1}
+# \p{Is_Ccc=Overlay}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Overlay}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0334 0338 # [5]
+1CD4
+1CE2 1CE8 # [7]
+20D2 20D3 # [2]
+20D8 20DA # [3]
+20E5 20E6 # [2]
+20EA 20EB # [2]
+10A39
+1D167 1D169 # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/R.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/R.pl
new file mode 100644
index 00000000000..f65373a454e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/R.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Right}
+# \p{Ccc=R}
+# \p{Is_Canonical_Combining_Class=226}
+# \p{Is_Ccc=Right}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Right}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1D16D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/VR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/VR.pl
new file mode 100644
index 00000000000..b5202eec6ee
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/VR.pl
@@ -0,0 +1,61 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 27 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Canonical_Combining_Class=Virama}
+# \p{Ccc=VR}
+# \p{Is_Canonical_Combining_Class=9}
+# \p{Is_Ccc=Virama}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ccc: Virama}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+094D
+09CD
+0A4D
+0ACD
+0B4D
+0BCD
+0C4D
+0CCD
+0D4D
+0DCA
+0E3A
+0F84
+1039 103A # [2]
+1714
+1734
+17D2
+1A60
+1B44
+1BAA
+A806
+A8C4
+A953
+A9C0
+ABED
+10A3F
+110B9
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/N.pl
new file mode 100644
index 00000000000..f8cf232933e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/N.pl
@@ -0,0 +1,115 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_112_994 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Full_Composition_Exclusion=No}
+# \p{Comp_Ex=N}
+# \p{Is_Full_Composition_Exclusion=F}
+# \p{Is_Comp_Ex=False}
+#
+# \P{Full_Composition_Exclusion}
+# \P{Is_Full_Composition_Exclusion}
+# \P{Comp_Ex}
+# \P{Is_Comp_Ex}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Comp_Ex: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 033F # [832]
+0342
+0345 0373 # [47]
+0375 037D # [9]
+037F 0386 # [8]
+0388 0957 # [1488]
+0960 09DB # [124]
+09DE
+09E0 0A32 # [83]
+0A34 0A35 # [2]
+0A37 0A58 # [34]
+0A5C 0A5D # [2]
+0A5F 0B5B # [253]
+0B5E 0F42 # [997]
+0F44 0F4C # [9]
+0F4E 0F51 # [4]
+0F53 0F56 # [4]
+0F58 0F5B # [4]
+0F5D 0F68 # [12]
+0F6A 0F72 # [9]
+0F74
+0F77
+0F79 0F80 # [8]
+0F82 0F92 # [17]
+0F94 0F9C # [9]
+0F9E 0FA1 # [4]
+0FA3 0FA6 # [4]
+0FA8 0FAB # [4]
+0FAD 0FB8 # [12]
+0FBA 1F70 # [4023]
+1F72
+1F74
+1F76
+1F78
+1F7A
+1F7C
+1F7E 1FBA # [61]
+1FBC 1FBD # [2]
+1FBF 1FC8 # [10]
+1FCA
+1FCC 1FD2 # [7]
+1FD4 1FDA # [7]
+1FDC 1FE2 # [7]
+1FE4 1FEA # [7]
+1FEC 1FED # [2]
+1FF0 1FF8 # [9]
+1FFA
+1FFC
+1FFE 1FFF # [2]
+2002 2125 # [292]
+2127 2129 # [3]
+212C 2328 # [509]
+232B 2ADB # [1969]
+2ADD F8FF # [52_771]
+FA0E FA0F # [2]
+FA11
+FA13 FA14 # [2]
+FA1F
+FA21
+FA23 FA24 # [2]
+FA27 FA29 # [3]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FB1C # [67]
+FB1E
+FB20 FB29 # [10]
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FB4F 1D15D # [54_799]
+1D165 1D1BA # [86]
+1D1C1 2F7FF # [75_327]
+2FA1E 10FFFF # [919_010]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/Y.pl
new file mode 100644
index 00000000000..91d61966dea
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/Y.pl
@@ -0,0 +1,131 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 1118 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Full_Composition_Exclusion=Yes}
+# \p{Comp_Ex=Y}
+# \p{Is_Full_Composition_Exclusion=T}
+# \p{Is_Comp_Ex=True}
+#
+# \p{Full_Composition_Exclusion}
+# \p{Is_Full_Composition_Exclusion}
+# \p{Comp_Ex}
+# \p{Is_Comp_Ex}
+#
+# \p{NFC_Quick_Check=No}
+# \p{NFC_QC=N}
+# \p{Is_NFC_Quick_Check=No}
+# \p{Is_NFC_QC=N}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \P{NFC_Quick_Check}, \P{NFC_QC}, \P{Is_NFC_Quick_Check},
+# \P{Is_NFC_QC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_NFC_QC: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0340 0341 # [2]
+0343 0344 # [2]
+0374
+037E
+0387
+0958 095F # [8]
+09DC 09DD # [2]
+09DF
+0A33
+0A36
+0A59 0A5B # [3]
+0A5E
+0B5C 0B5D # [2]
+0F43
+0F4D
+0F52
+0F57
+0F5C
+0F69
+0F73
+0F75 0F76 # [2]
+0F78
+0F81
+0F93
+0F9D
+0FA2
+0FA7
+0FAC
+0FB9
+1F71
+1F73
+1F75
+1F77
+1F79
+1F7B
+1F7D
+1FBB
+1FBE
+1FC9
+1FCB
+1FD3
+1FDB
+1FE3
+1FEB
+1FEE 1FEF # [2]
+1FF9
+1FFB
+1FFD
+2000 2001 # [2]
+2126
+212A 212B # [2]
+2329 232A # [2]
+2ADC
+F900 FA0D # [270]
+FA10
+FA12
+FA15 FA1E # [10]
+FA20
+FA22
+FA25 FA26 # [2]
+FA2A FA2D # [4]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB1D
+FB1F
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FB4E # [9]
+1D15E 1D164 # [7]
+1D1BB 1D1C0 # [6]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/DI/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/DI/N.pl
new file mode 100644
index 00000000000..97e4f3f72e1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/DI/N.pl
@@ -0,0 +1,56 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_109_945 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Default_Ignorable_Code_Point=No}
+# \p{DI=N}
+# \p{Is_Default_Ignorable_Code_Point=F}
+# \p{Is_DI=False}
+#
+# \P{Default_Ignorable_Code_Point}
+# \P{Is_Default_Ignorable_Code_Point}
+# \P{DI}
+# \P{Is_DI}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_DI: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 00AC # [173]
+00AE 034E # [673]
+0350 115E # [3599]
+1161 17B3 # [1619]
+17B6 180A # [85]
+180E 200A # [2045]
+2010 2029 # [26]
+202F 205F # [49]
+2070 3163 # [4340]
+3165 FDFF # [52_379]
+FE10 FEFE # [239]
+FF00 FF9F # [160]
+FFA1 FFEF # [79]
+FFF9 1D172 # [53_626]
+1D17B DFFFF # [798_341]
+E1000 10FFFF # [192_512]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/DI/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/DI/Y.pl
new file mode 100644
index 00000000000..8f7048f737a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/DI/Y.pl
@@ -0,0 +1,55 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4167 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Default_Ignorable_Code_Point=Yes}
+# \p{DI=Y}
+# \p{Is_Default_Ignorable_Code_Point=T}
+# \p{Is_DI=True}
+#
+# \p{Default_Ignorable_Code_Point}
+# \p{Is_Default_Ignorable_Code_Point}
+# \p{DI}
+# \p{Is_DI}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_DI: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00AD
+034F
+115F 1160 # [2]
+17B4 17B5 # [2]
+180B 180D # [3]
+200B 200F # [5]
+202A 202E # [5]
+2060 206F # [16]
+3164
+FE00 FE0F # [16]
+FEFF
+FFA0
+FFF0 FFF8 # [9]
+1D173 1D17A # [8]
+E0000 E0FFF # [4096]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dash/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dash/N.pl
new file mode 100644
index 00000000000..efbb3397ff1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dash/N.pl
@@ -0,0 +1,58 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_087 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Dash=No}
+# \p{Is_Dash=N}
+# \p{Dash=F}
+# \p{Is_Dash=False}
+#
+# \P{Dash}
+# \P{Is_Dash}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dash: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 002C # [45]
+002E 0589 # [1372]
+058B 05BD # [51]
+05BF 13FF # [3649]
+1401 1805 # [1029]
+1807 200F # [2057]
+2016 2052 # [61]
+2054 207A # [39]
+207C 208A # [15]
+208C 2211 # [390]
+2213 2E16 # [3076]
+2E18 2E19 # [2]
+2E1B 301B # [513]
+301D 302F # [19]
+3031 309F # [111]
+30A1 FE30 # [52_624]
+FE33 FE57 # [37]
+FE59 FE62 # [10]
+FE64 FF0C # [169]
+FF0E 10FFFF # [1_048_818]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dash/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dash/Y.pl
new file mode 100644
index 00000000000..2588e1ec704
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dash/Y.pl
@@ -0,0 +1,57 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 25 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Dash=Yes}
+# \p{Is_Dash=Y}
+# \p{Dash=T}
+# \p{Is_Dash=True}
+#
+# \p{Dash}
+# \p{Is_Dash}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dash: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002D
+058A
+05BE
+1400
+1806
+2010 2015 # [6]
+2053
+207B
+208B
+2212
+2E17
+2E1A
+301C
+3030
+30A0
+FE31 FE32 # [2]
+FE58
+FE63
+FF0D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dep/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dep/N.pl
new file mode 100644
index 00000000000..619e738e6c2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dep/N.pl
@@ -0,0 +1,49 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_002 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Deprecated=No}
+# \p{Dep=N}
+# \p{Is_Deprecated=F}
+# \p{Is_Dep=False}
+#
+# \P{Deprecated}
+# \P{Is_Deprecated}
+# \P{Dep}
+# \P{Is_Dep}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dep: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0148 # [329]
+014A 0F76 # [3629]
+0F78
+0F7A 17A2 # [2089]
+17A5 2069 # [2245]
+2070 2328 # [697]
+232B E0000 # [908_502]
+E0002 E001F # [30]
+E0080 10FFFF # [196_480]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dep/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dep/Y.pl
new file mode 100644
index 00000000000..ca60fb62902
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dep/Y.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 110 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Deprecated=Yes}
+# \p{Dep=Y}
+# \p{Is_Deprecated=T}
+# \p{Is_Dep=True}
+#
+# \p{Deprecated}
+# \p{Is_Deprecated}
+# \p{Dep}
+# \p{Is_Dep}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dep: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0149
+0F77
+0F79
+17A3 17A4 # [2]
+206A 206F # [6]
+2329 232A # [2]
+E0001
+E0020 E007F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dia/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dia/N.pl
new file mode 100644
index 00000000000..480a7794417
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dia/N.pl
@@ -0,0 +1,158 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_473 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Diacritic=No}
+# \p{Dia=N}
+# \p{Is_Diacritic=F}
+# \p{Is_Dia=False}
+#
+# \P{Diacritic}
+# \P{Is_Diacritic}
+# \P{Dia}
+# \P{Is_Dia}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dia: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 005D # [94]
+005F
+0061 00A7 # [71]
+00A9 00AE # [6]
+00B0 00B3 # [4]
+00B5 00B6 # [2]
+00B9 02AF # [503]
+034F
+0358 035C # [5]
+0363 0373 # [17]
+0376 0379 # [4]
+037B 0383 # [9]
+0386 0482 # [253]
+0488 0558 # [209]
+055A 0590 # [55]
+05A2
+05BE
+05C0
+05C3
+05C5 064A # [134]
+0653 0656 # [4]
+0659 06DE # [134]
+06E1 06E4 # [4]
+06E7 06E9 # [3]
+06ED 072F # [67]
+074B 07A5 # [91]
+07B1 07EA # [58]
+07F6 0817 # [34]
+081A 093B # [290]
+093D 094C # [16]
+094E 0950 # [3]
+0955 0970 # [28]
+0972 09BB # [74]
+09BD 09CC # [16]
+09CE 0A3B # [110]
+0A3D 0A4C # [16]
+0A4E 0ABB # [110]
+0ABD 0ACC # [16]
+0ACE 0B3B # [110]
+0B3D 0B4C # [16]
+0B4E 0BCC # [127]
+0BCE 0C4C # [127]
+0C4E 0CBB # [110]
+0CBD 0CCC # [16]
+0CCE 0D4C # [127]
+0D4E 0DC9 # [124]
+0DCB 0E46 # [124]
+0E4D
+0E4F 0EC7 # [121]
+0ECD 0F17 # [75]
+0F1A 0F34 # [27]
+0F36
+0F38
+0F3A 0F3D # [4]
+0F40 0F81 # [66]
+0F85
+0F88 0FC5 # [62]
+0FC7 1036 # [112]
+1038
+103B 1086 # [76]
+108E
+1090 1099 # [10]
+109C 17C8 # [1837]
+17D4 17DC # [9]
+17DE 1938 # [347]
+193C 1A74 # [313]
+1A7D 1A7E # [2]
+1A80 1B33 # [180]
+1B35 1B43 # [15]
+1B45 1B6A # [38]
+1B74 1BA9 # [54]
+1BAB 1C35 # [139]
+1C38 1C77 # [64]
+1C7E 1CCF # [82]
+1CE9 1CEC # [4]
+1CEE 1D2B # [62]
+1D6B 1DC3 # [89]
+1DD0 1DFC # [45]
+1E00 1FBC # [445]
+1FBE
+1FC2 1FCC # [11]
+1FD0 1FDC # [13]
+1FE0 1FEC # [13]
+1FF0 1FFC # [13]
+1FFF 2CEE # [3312]
+2CF2 2E2E # [317]
+2E30 3029 # [506]
+3030 3098 # [105]
+309D 30FB # [95]
+30FD A66E # [30_066]
+A670 A67B # [12]
+A67E
+A680 A6EF # [112]
+A6F2 A716 # [37]
+A722 A787 # [102]
+A789 A8C3 # [315]
+A8C5 A8DF # [27]
+A8F2 A92A # [57]
+A92F A952 # [36]
+A954 A9B2 # [95]
+A9B4 A9BF # [12]
+A9C1 AA7A # [186]
+AA7C AABE # [67]
+AAC3 ABEB # [297]
+ABEE FB1D # [20_272]
+FB1F FE1F # [769]
+FE27 FF3D # [279]
+FF3F
+FF41 FF6F # [47]
+FF71 FF9D # [45]
+FFA0 FFE2 # [67]
+FFE4 110B8 # [4309]
+110BB 1D166 # [49_324]
+1D16A 1D16C # [3]
+1D173 1D17A # [8]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 10FFFF # [994_898]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dia/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dia/Y.pl
new file mode 100644
index 00000000000..9af64ab3bb5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dia/Y.pl
@@ -0,0 +1,157 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 639 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Diacritic=Yes}
+# \p{Dia=Y}
+# \p{Is_Diacritic=T}
+# \p{Is_Dia=True}
+#
+# \p{Diacritic}
+# \p{Is_Diacritic}
+# \p{Dia}
+# \p{Is_Dia}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dia: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+005E
+0060
+00A8
+00AF
+00B4
+00B7 00B8 # [2]
+02B0 034E # [159]
+0350 0357 # [8]
+035D 0362 # [6]
+0374 0375 # [2]
+037A
+0384 0385 # [2]
+0483 0487 # [5]
+0559
+0591 05A1 # [17]
+05A3 05BD # [27]
+05BF
+05C1 05C2 # [2]
+05C4
+064B 0652 # [8]
+0657 0658 # [2]
+06DF 06E0 # [2]
+06E5 06E6 # [2]
+06EA 06EC # [3]
+0730 074A # [27]
+07A6 07B0 # [11]
+07EB 07F5 # [11]
+0818 0819 # [2]
+093C
+094D
+0951 0954 # [4]
+0971
+09BC
+09CD
+0A3C
+0A4D
+0ABC
+0ACD
+0B3C
+0B4D
+0BCD
+0C4D
+0CBC
+0CCD
+0D4D
+0DCA
+0E47 0E4C # [6]
+0E4E
+0EC8 0ECC # [5]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F3E 0F3F # [2]
+0F82 0F84 # [3]
+0F86 0F87 # [2]
+0FC6
+1037
+1039 103A # [2]
+1087 108D # [7]
+108F
+109A 109B # [2]
+17C9 17D3 # [11]
+17DD
+1939 193B # [3]
+1A75 1A7C # [8]
+1A7F
+1B34
+1B44
+1B6B 1B73 # [9]
+1BAA
+1C36 1C37 # [2]
+1C78 1C7D # [6]
+1CD0 1CE8 # [25]
+1CED
+1D2C 1D6A # [63]
+1DC4 1DCF # [12]
+1DFD 1DFF # [3]
+1FBD
+1FBF 1FC1 # [3]
+1FCD 1FCF # [3]
+1FDD 1FDF # [3]
+1FED 1FEF # [3]
+1FFD 1FFE # [2]
+2CEF 2CF1 # [3]
+2E2F
+302A 302F # [6]
+3099 309C # [4]
+30FC
+A66F
+A67C A67D # [2]
+A67F
+A6F0 A6F1 # [2]
+A717 A721 # [11]
+A788
+A8C4
+A8E0 A8F1 # [18]
+A92B A92E # [4]
+A953
+A9B3
+A9C0
+AA7B
+AABF AAC2 # [4]
+ABEC ABED # [2]
+FB1E
+FE20 FE26 # [7]
+FF3E
+FF40
+FF70
+FF9E FF9F # [2]
+FFE3
+110B9 110BA # [2]
+1D167 1D169 # [3]
+1D16D 1D172 # [6]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Com.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Com.pl
new file mode 100644
index 00000000000..7b87f853869
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Com.pl
@@ -0,0 +1,109 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 720 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Compat}
+# \p{Dt=Com}
+# \p{Is_Decomposition_Type=Compat}
+# \p{Is_Dt=Com}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Compat}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00A8
+00AF
+00B4 00B5 # [2]
+00B8
+0132 0133 # [2]
+013F 0140 # [2]
+0149
+017F
+01C4 01CC # [9]
+01F1 01F3 # [3]
+02D8 02DD # [6]
+037A
+0384
+03D0 03D2 # [3]
+03D5 03D6 # [2]
+03F0 03F2 # [3]
+03F4 03F5 # [2]
+03F9
+0587
+0675 0678 # [4]
+0E33
+0EB3
+0EDC 0EDD # [2]
+0F77
+0F79
+1E9A
+1FBD
+1FBF 1FC0 # [2]
+1FFE
+2002 2006 # [5]
+2008 200A # [3]
+2017
+2024 2026 # [3]
+2033 2034 # [2]
+2036 2037 # [2]
+203C
+203E
+2047 2049 # [3]
+2057
+205F
+20A8
+2100 2101 # [2]
+2103
+2105 2107 # [3]
+2109
+2116
+2121
+2135 2138 # [4]
+213B
+2160 217F # [32]
+222C 222D # [2]
+222F 2230 # [2]
+2474 24B5 # [66]
+2A0C
+2A74 2A76 # [3]
+2E9F
+2EF3
+2F00 2FD5 # [214]
+3036
+3038 303A # [3]
+309B 309C # [2]
+3131 318E # [94]
+3200 321E # [31]
+3220 3243 # [36]
+32C0 32CB # [12]
+3358 3370 # [25]
+33E0 33FE # [31]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB4F
+FE49 FE4F # [7]
+1F100 1F10A # [11]
+1F110 1F12A # [27]
+1F240 1F248 # [9]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Enc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Enc.pl
new file mode 100644
index 00000000000..fe0fd33a953
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Enc.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 238 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Circle}
+# \p{Dt=Enc}
+# \p{Is_Decomposition_Type=Circle}
+# \p{Is_Dt=Enc}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Circle}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2460 2473 # [20]
+24B6 24EA # [53]
+3244 3247 # [4]
+3251 327E # [46]
+3280 32BF # [64]
+32D0 32FE # [47]
+1F12B 1F12E # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fin.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fin.pl
new file mode 100644
index 00000000000..2c2dddd4d0d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fin.pl
@@ -0,0 +1,148 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 240 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Final}
+# \p{Dt=Fin}
+# \p{Is_Decomposition_Type=Final}
+# \p{Is_Dt=Fin}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Final}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FB51
+FB53
+FB57
+FB5B
+FB5F
+FB63
+FB67
+FB6B
+FB6F
+FB73
+FB77
+FB7B
+FB7F
+FB83
+FB85
+FB87
+FB89
+FB8B
+FB8D
+FB8F
+FB93
+FB97
+FB9B
+FB9F
+FBA1
+FBA5
+FBA7
+FBAB
+FBAF
+FBB1
+FBD4
+FBD8
+FBDA
+FBDC
+FBDF
+FBE1
+FBE3
+FBE5
+FBEB
+FBED
+FBEF
+FBF1
+FBF3
+FBF5
+FBF7
+FBFA
+FBFD
+FC64 FC96 # [51]
+FD11 FD2C # [28]
+FD3C
+FD51
+FD58
+FD5A FD5B # [2]
+FD5E FD5F # [2]
+FD62
+FD64
+FD66 FD67 # [2]
+FD69 FD6A # [2]
+FD6C
+FD6E FD6F # [2]
+FD71
+FD74 FD76 # [3]
+FD78 FD7C # [5]
+FD7E FD82 # [5]
+FD84 FD85 # [2]
+FD87
+FD8B
+FD96 FD97 # [2]
+FD99 FD9C # [4]
+FD9E FDB3 # [22]
+FDB6 FDB7 # [2]
+FDB9
+FDBB FDC2 # [8]
+FDC6 FDC7 # [2]
+FE82
+FE84
+FE86
+FE88
+FE8A
+FE8E
+FE90
+FE94
+FE96
+FE9A
+FE9E
+FEA2
+FEA6
+FEAA
+FEAC
+FEAE
+FEB0
+FEB2
+FEB6
+FEBA
+FEBE
+FEC2
+FEC6
+FECA
+FECE
+FED2
+FED6
+FEDA
+FEDE
+FEE2
+FEE6
+FEEA
+FEEE
+FEF0
+FEF2
+FEF6
+FEF8
+FEFA
+FEFC
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Font.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Font.pl
new file mode 100644
index 00000000000..d8c614f485a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Font.pl
@@ -0,0 +1,69 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1043 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Font}
+# \p{Dt=Font}
+# \p{Is_Decomposition_Type=Font}
+# \p{Is_Dt=Font}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Font}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2102
+210A 2113 # [10]
+2115
+2119 211D # [5]
+2124
+2128
+212C 212D # [2]
+212F 2131 # [3]
+2133 2134 # [2]
+2139
+213C 2140 # [5]
+2145 2149 # [5]
+FB20 FB29 # [10]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fra.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fra.pl
new file mode 100644
index 00000000000..34e112baac7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fra.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 20 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Fraction}
+# \p{Dt=Fra}
+# \p{Is_Decomposition_Type=Fraction}
+# \p{Is_Dt=Fra}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Fraction}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00BC 00BE # [3]
+2150 215F # [16]
+2189
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Init.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Init.pl
new file mode 100644
index 00000000000..a9622fdb4df
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Init.pl
@@ -0,0 +1,110 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 171 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Initial}
+# \p{Dt=Init}
+# \p{Is_Decomposition_Type=Initial}
+# \p{Is_Dt=Init}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Initial}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FB54
+FB58
+FB5C
+FB60
+FB64
+FB68
+FB6C
+FB70
+FB74
+FB78
+FB7C
+FB80
+FB90
+FB94
+FB98
+FB9C
+FBA2
+FBA8
+FBAC
+FBD5
+FBE6
+FBE8
+FBF8
+FBFB
+FBFE
+FC97 FCDE # [72]
+FD2D FD33 # [7]
+FD50
+FD52 FD57 # [6]
+FD59
+FD5C FD5D # [2]
+FD60 FD61 # [2]
+FD63
+FD65
+FD68
+FD6B
+FD6D
+FD70
+FD72 FD73 # [2]
+FD77
+FD7D
+FD83
+FD86
+FD88 FD8A # [3]
+FD8C FD8F # [4]
+FD92 FD95 # [4]
+FD98
+FD9D
+FDB4 FDB5 # [2]
+FDB8
+FDBA
+FDC3 FDC5 # [3]
+FE8B
+FE91
+FE97
+FE9B
+FE9F
+FEA3
+FEA7
+FEB3
+FEB7
+FEBB
+FEBF
+FEC3
+FEC7
+FECB
+FECF
+FED3
+FED7
+FEDB
+FEDF
+FEE3
+FEE7
+FEEB
+FEF3
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Iso.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Iso.pl
new file mode 100644
index 00000000000..3b3a0baf86d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Iso.pl
@@ -0,0 +1,133 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 238 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Isolated}
+# \p{Dt=Iso}
+# \p{Is_Decomposition_Type=Isolated}
+# \p{Is_Dt=Iso}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Isolated}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FB50
+FB52
+FB56
+FB5A
+FB5E
+FB62
+FB66
+FB6A
+FB6E
+FB72
+FB76
+FB7A
+FB7E
+FB82
+FB84
+FB86
+FB88
+FB8A
+FB8C
+FB8E
+FB92
+FB96
+FB9A
+FB9E
+FBA0
+FBA4
+FBA6
+FBAA
+FBAE
+FBB0
+FBD3
+FBD7
+FBD9
+FBDB
+FBDD FBDE # [2]
+FBE0
+FBE2
+FBE4
+FBEA
+FBEC
+FBEE
+FBF0
+FBF2
+FBF4
+FBF6
+FBF9
+FBFC
+FC00 FC63 # [100]
+FCF5 FD10 # [28]
+FD3D
+FDF0 FDFC # [13]
+FE70
+FE72
+FE74
+FE76
+FE78
+FE7A
+FE7C
+FE7E
+FE80 FE81 # [2]
+FE83
+FE85
+FE87
+FE89
+FE8D
+FE8F
+FE93
+FE95
+FE99
+FE9D
+FEA1
+FEA5
+FEA9
+FEAB
+FEAD
+FEAF
+FEB1
+FEB5
+FEB9
+FEBD
+FEC1
+FEC5
+FEC9
+FECD
+FED1
+FED5
+FED9
+FEDD
+FEE1
+FEE5
+FEE9
+FEED
+FEEF
+FEF1
+FEF5
+FEF7
+FEF9
+FEFB
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Med.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Med.pl
new file mode 100644
index 00000000000..fdac2d3f290
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Med.pl
@@ -0,0 +1,89 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 82 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Medial}
+# \p{Dt=Med}
+# \p{Is_Decomposition_Type=Medial}
+# \p{Is_Dt=Med}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Medial}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FB55
+FB59
+FB5D
+FB61
+FB65
+FB69
+FB6D
+FB71
+FB75
+FB79
+FB7D
+FB81
+FB91
+FB95
+FB99
+FB9D
+FBA3
+FBA9
+FBAD
+FBD6
+FBE7
+FBE9
+FBFF
+FCDF FCF4 # [22]
+FD34 FD3B # [8]
+FE71
+FE77
+FE79
+FE7B
+FE7D
+FE7F
+FE8C
+FE92
+FE98
+FE9C
+FEA0
+FEA4
+FEA8
+FEB4
+FEB8
+FEBC
+FEC0
+FEC4
+FEC8
+FECC
+FED0
+FED4
+FED8
+FEDC
+FEE0
+FEE4
+FEE8
+FEEC
+FEF4
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nar.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nar.pl
new file mode 100644
index 00000000000..e834000d9f7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nar.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 122 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Narrow}
+# \p{Dt=Nar}
+# \p{Is_Decomposition_Type=Narrow}
+# \p{Is_Dt=Nar}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Narrow}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FF61 FFBE # [94]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE8 FFEE # [7]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nb.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nb.pl
new file mode 100644
index 00000000000..c4ec3059019
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nb.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Nobreak}
+# \p{Dt=Nb}
+# \p{Is_Decomposition_Type=Nobreak}
+# \p{Is_Dt=Nb}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Nobreak}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00A0
+0F0C
+2007
+2011
+202F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/NonCanon.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/NonCanon.pl
new file mode 100644
index 00000000000..d409fe1fe83
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/NonCanon.pl
@@ -0,0 +1,190 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3467 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Non_Canonical}
+# \p{Dt=Non_Canon}
+# \p{Is_Decomposition_Type=Non_Canonical}
+# \p{Is_Dt=Non_Canon}
+#
+# Note: Union of all non-canonical decompositions
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Non_Canonical}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00A0
+00A8
+00AA
+00AF
+00B2 00B5 # [4]
+00B8 00BA # [3]
+00BC 00BE # [3]
+0132 0133 # [2]
+013F 0140 # [2]
+0149
+017F
+01C4 01CC # [9]
+01F1 01F3 # [3]
+02B0 02B8 # [9]
+02D8 02DD # [6]
+02E0 02E4 # [5]
+037A
+0384
+03D0 03D2 # [3]
+03D5 03D6 # [2]
+03F0 03F2 # [3]
+03F4 03F5 # [2]
+03F9
+0587
+0675 0678 # [4]
+0E33
+0EB3
+0EDC 0EDD # [2]
+0F0C
+0F77
+0F79
+10FC
+1D2C 1D2E # [3]
+1D30 1D3A # [11]
+1D3C 1D4D # [18]
+1D4F 1D6A # [28]
+1D78
+1D9B 1DBF # [37]
+1E9A
+1FBD
+1FBF 1FC0 # [2]
+1FFE
+2002 200A # [9]
+2011
+2017
+2024 2026 # [3]
+202F
+2033 2034 # [2]
+2036 2037 # [2]
+203C
+203E
+2047 2049 # [3]
+2057
+205F
+2070 2071 # [2]
+2074 208E # [27]
+2090 2094 # [5]
+20A8
+2100 2103 # [4]
+2105 2107 # [3]
+2109 2113 # [11]
+2115 2116 # [2]
+2119 211D # [5]
+2120 2122 # [3]
+2124
+2128
+212C 212D # [2]
+212F 2131 # [3]
+2133 2139 # [7]
+213B 2140 # [6]
+2145 2149 # [5]
+2150 217F # [48]
+2189
+222C 222D # [2]
+222F 2230 # [2]
+2460 24EA # [139]
+2A0C
+2A74 2A76 # [3]
+2C7C 2C7D # [2]
+2D6F
+2E9F
+2EF3
+2F00 2FD5 # [214]
+3000
+3036
+3038 303A # [3]
+309B 309C # [2]
+309F
+30FF
+3131 318E # [94]
+3192 319F # [14]
+3200 321E # [31]
+3220 3247 # [40]
+3250 327E # [47]
+3280 32FE # [127]
+3300 33FF # [256]
+A770
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB20 FB29 # [10]
+FB4F FBB1 # [99]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFC # [13]
+FE10 FE19 # [10]
+FE30 FE44 # [21]
+FE47 FE52 # [12]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE72 # [3]
+FE74
+FE76 FEFC # [135]
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1F100 1F10A # [11]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/None.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/None.pl
new file mode 100644
index 00000000000..8ee5ee3c032
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/None.pl
@@ -0,0 +1,406 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 1_097_424 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=None}
+# \p{Dt=None}
+# \p{Is_Decomposition_Type=None}
+# \p{Is_Dt=None}
+#
+# \p{NFKD_Quick_Check=Yes}
+# \p{NFKD_QC=Y}
+# \p{Is_NFKD_Quick_Check=Yes}
+# \p{Is_NFKD_QC=Y}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{NFKD_Quick_Check}, \p{NFKD_QC}, \p{Is_NFKD_Quick_Check},
+# \p{Is_NFKD_QC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_NFKD_QC: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 009F # [160]
+00A1 00A7 # [7]
+00A9
+00AB 00AE # [4]
+00B0 00B1 # [2]
+00B6 00B7 # [2]
+00BB
+00BF
+00C6
+00D0
+00D7 00D8 # [2]
+00DE 00DF # [2]
+00E6
+00F0
+00F7 00F8 # [2]
+00FE
+0110 0111 # [2]
+0126 0127 # [2]
+0131
+0138
+0141 0142 # [2]
+014A 014B # [2]
+0152 0153 # [2]
+0166 0167 # [2]
+0180 019F # [32]
+01A2 01AE # [13]
+01B1 01C3 # [19]
+01DD
+01E4 01E5 # [2]
+01F6 01F7 # [2]
+021C 021D # [2]
+0220 0225 # [6]
+0234 02AF # [124]
+02B9 02D7 # [31]
+02DE 02DF # [2]
+02E5 033F # [91]
+0342
+0345 0373 # [47]
+0375 0379 # [5]
+037B 037D # [3]
+037F 0383 # [5]
+038B
+038D
+0391 03A9 # [25]
+03B1 03C9 # [25]
+03CF
+03D7 03EF # [25]
+03F3
+03F6 03F8 # [3]
+03FA 03FF # [6]
+0402
+0404 0406 # [3]
+0408 040B # [4]
+040F 0418 # [10]
+041A 0438 # [31]
+043A 044F # [22]
+0452
+0454 0456 # [3]
+0458 045B # [4]
+045F 0475 # [23]
+0478 04C0 # [73]
+04C3 04CF # [13]
+04D4 04D5 # [2]
+04D8 04D9 # [2]
+04E0 04E1 # [2]
+04E8 04E9 # [2]
+04F6 04F7 # [2]
+04FA 0586 # [141]
+0588 0621 # [154]
+0627 0674 # [78]
+0679 06BF # [71]
+06C1
+06C3 06D2 # [16]
+06D4 0928 # [597]
+092A 0930 # [7]
+0932 0933 # [2]
+0935 0957 # [35]
+0960 09CA # [107]
+09CD 09DB # [15]
+09DE
+09E0 0A32 # [83]
+0A34 0A35 # [2]
+0A37 0A58 # [34]
+0A5C 0A5D # [2]
+0A5F 0B47 # [233]
+0B49 0B4A # [2]
+0B4D 0B5B # [15]
+0B5E 0B93 # [54]
+0B95 0BC9 # [53]
+0BCD 0C47 # [123]
+0C49 0CBF # [119]
+0CC1 0CC6 # [6]
+0CC9
+0CCC 0D49 # [126]
+0D4D 0DD9 # [141]
+0DDB
+0DDF 0E32 # [84]
+0E34 0EB2 # [127]
+0EB4 0EDB # [40]
+0EDE 0F0B # [46]
+0F0D 0F42 # [54]
+0F44 0F4C # [9]
+0F4E 0F51 # [4]
+0F53 0F56 # [4]
+0F58 0F5B # [4]
+0F5D 0F68 # [12]
+0F6A 0F72 # [9]
+0F74
+0F7A 0F80 # [7]
+0F82 0F92 # [17]
+0F94 0F9C # [9]
+0F9E 0FA1 # [4]
+0FA3 0FA6 # [4]
+0FA8 0FAB # [4]
+0FAD 0FB8 # [12]
+0FBA 1025 # [108]
+1027 10FB # [213]
+10FD 1B05 # [2569]
+1B07
+1B09
+1B0B
+1B0D
+1B0F 1B11 # [3]
+1B13 1B3A # [40]
+1B3C
+1B3E 1B3F # [2]
+1B42
+1B44 1D2B # [488]
+1D2F
+1D3B
+1D4E
+1D6B 1D77 # [13]
+1D79 1D9A # [34]
+1DC0 1DFF # [64]
+1E9C 1E9F # [4]
+1EFA 1EFF # [6]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FC5
+1FD4 1FD5 # [2]
+1FDC
+1FF0 1FF1 # [2]
+1FF5
+1FFF
+200B 2010 # [6]
+2012 2016 # [5]
+2018 2023 # [12]
+2027 202E # [8]
+2030 2032 # [3]
+2035
+2038 203B # [4]
+203D
+203F 2046 # [8]
+204A 2056 # [13]
+2058 205E # [7]
+2060 206F # [16]
+2072 2073 # [2]
+208F
+2095 20A7 # [19]
+20A9 20FF # [87]
+2104
+2108
+2114
+2117 2118 # [2]
+211E 211F # [2]
+2123
+2125
+2127
+2129
+212E
+2132
+213A
+2141 2144 # [4]
+214A 214F # [6]
+2180 2188 # [9]
+218A 2199 # [16]
+219C 21AD # [18]
+21AF 21CC # [30]
+21D0 2203 # [52]
+2205 2208 # [4]
+220A 220B # [2]
+220D 2223 # [23]
+2225
+2227 222B # [5]
+222E
+2231 2240 # [16]
+2242 2243 # [2]
+2245 2246 # [2]
+2248
+224A 225F # [22]
+2261
+2263 226C # [10]
+2272 2273 # [2]
+2276 2277 # [2]
+227A 227F # [6]
+2282 2283 # [2]
+2286 2287 # [2]
+228A 22AB # [34]
+22B0 22DF # [48]
+22E4 22E9 # [6]
+22EE 2328 # [59]
+232B 245F # [309]
+24EB 2A0B # [1313]
+2A0D 2A73 # [103]
+2A77 2ADB # [101]
+2ADD 2C7B # [415]
+2C7E 2D6E # [241]
+2D70 2E9E # [303]
+2EA0 2EF2 # [83]
+2EF4 2EFF # [12]
+2FD6 2FFF # [42]
+3001 3035 # [53]
+3037
+303B 304B # [17]
+304D
+304F
+3051
+3053
+3055
+3057
+3059
+305B
+305D
+305F
+3061
+3063 3064 # [2]
+3066
+3068
+306A 306F # [6]
+3072
+3075
+3078
+307B
+307E 3093 # [22]
+3095 309A # [6]
+309D
+30A0 30AB # [12]
+30AD
+30AF
+30B1
+30B3
+30B5
+30B7
+30B9
+30BB
+30BD
+30BF
+30C1
+30C3 30C4 # [2]
+30C6
+30C8
+30CA 30CF # [6]
+30D2
+30D5
+30D8
+30DB
+30DE 30F3 # [22]
+30F5 30F6 # [2]
+30FB 30FD # [3]
+3100 3130 # [49]
+318F 3191 # [3]
+31A0 31FF # [96]
+321F
+3248 324F # [8]
+327F
+32FF
+3400 A76F # [29_552]
+A771 ABFF # [1167]
+D7A4 F8FF # [8540]
+FA0E FA0F # [2]
+FA11
+FA13 FA14 # [2]
+FA1F
+FA21
+FA23 FA24 # [2]
+FA27 FA29 # [3]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB1E
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD3E FD4F # [18]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFD FE0F # [19]
+FE1A FE2F # [22]
+FE45 FE46 # [2]
+FE53
+FE67
+FE6C FE6F # [4]
+FE73
+FE75
+FEFD FF00 # [4]
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFDF # [3]
+FFE7
+FFEF 11099 # [4267]
+1109B
+1109D 110AA # [14]
+110AC 1D15D # [49_330]
+1D165 1D1BA # [86]
+1D1C1 1D3FF # [575]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D7CC 1D7CD # [2]
+1D800 1F0FF # [6400]
+1F10B 1F10F # [5]
+1F12F 1F130 # [2]
+1F132 1F13C # [11]
+1F13E
+1F140 1F141 # [2]
+1F143 1F145 # [3]
+1F147 1F149 # [3]
+1F14F 1F18F # [65]
+1F191 1F1FF # [111]
+1F201 1F20F # [15]
+1F232 1F23F # [14]
+1F249 2F7FF # [66_999]
+2FA1E 10FFFF # [919_010]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sml.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sml.pl
new file mode 100644
index 00000000000..0f61dcac8b5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sml.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 26 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Small}
+# \p{Dt=Sml}
+# \p{Is_Decomposition_Type=Small}
+# \p{Is_Dt=Sml}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Small}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FE50 FE52 # [3]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sqr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sqr.pl
new file mode 100644
index 00000000000..8e0114edf81
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sqr.pl
@@ -0,0 +1,49 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 251 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Square}
+# \p{Dt=Sqr}
+# \p{Is_Decomposition_Type=Square}
+# \p{Is_Dt=Sqr}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Square}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3250
+32CC 32CF # [4]
+3300 3357 # [88]
+3371 33DF # [111]
+33FF
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F190
+1F200
+1F210 1F231 # [34]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sub.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sub.pl
new file mode 100644
index 00000000000..daa1b441135
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sub.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 30 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Sub}
+# \p{Dt=Sub}
+# \p{Is_Decomposition_Type=Sub}
+# \p{Is_Dt=Sub}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Sub}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1D62 1D6A # [9]
+2080 208E # [15]
+2090 2094 # [5]
+2C7C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sup.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sup.pl
new file mode 100644
index 00000000000..d5d5c8d7f6d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sup.pl
@@ -0,0 +1,55 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 142 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Super}
+# \p{Dt=Sup}
+# \p{Is_Decomposition_Type=Super}
+# \p{Is_Dt=Sup}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Super}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00AA
+00B2 00B3 # [2]
+00B9 00BA # [2]
+02B0 02B8 # [9]
+02E0 02E4 # [5]
+10FC
+1D2C 1D2E # [3]
+1D30 1D3A # [11]
+1D3C 1D4D # [18]
+1D4F 1D61 # [19]
+1D78
+1D9B 1DBF # [37]
+2070 2071 # [2]
+2074 207F # [12]
+2120
+2122
+2C7D
+2D6F
+3192 319F # [14]
+A770
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Vert.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Vert.pl
new file mode 100644
index 00000000000..ffefa96687e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Vert.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 35 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Decomposition_Type=Vertical}
+# \p{Dt=Vert}
+# \p{Is_Decomposition_Type=Vertical}
+# \p{Is_Dt=Vert}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Dt: Vertical}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+309F
+30FF
+FE10 FE19 # [10]
+FE30 FE44 # [21]
+FE47 FE48 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/A.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/A.pl
new file mode 100644
index 00000000000..4821486a697
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/A.pl
@@ -0,0 +1,219 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 138_666 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{East_Asian_Width=Ambiguous}
+# \p{Ea=A}
+# \p{Is_East_Asian_Width=Ambiguous}
+# \p{Is_Ea=A}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ea: Ambiguous}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00A1
+00A4
+00A7 00A8 # [2]
+00AA
+00AD 00AE # [2]
+00B0 00B4 # [5]
+00B6 00BA # [5]
+00BC 00BF # [4]
+00C6
+00D0
+00D7 00D8 # [2]
+00DE 00E1 # [4]
+00E6
+00E8 00EA # [3]
+00EC 00ED # [2]
+00F0
+00F2 00F3 # [2]
+00F7 00FA # [4]
+00FC
+00FE
+0101
+0111
+0113
+011B
+0126 0127 # [2]
+012B
+0131 0133 # [3]
+0138
+013F 0142 # [4]
+0144
+0148 014B # [4]
+014D
+0152 0153 # [2]
+0166 0167 # [2]
+016B
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC
+0251
+0261
+02C4
+02C7
+02C9 02CB # [3]
+02CD
+02D0
+02D8 02DB # [4]
+02DD
+02DF
+0300 036F # [112]
+0391 03A1 # [17]
+03A3 03A9 # [7]
+03B1 03C1 # [17]
+03C3 03C9 # [7]
+0401
+0410 044F # [64]
+0451
+2010
+2013 2016 # [4]
+2018 2019 # [2]
+201C 201D # [2]
+2020 2022 # [3]
+2024 2027 # [4]
+2030
+2032 2033 # [2]
+2035
+203B
+203E
+2074
+207F
+2081 2084 # [4]
+20AC
+2103
+2105
+2109
+2113
+2116
+2121 2122 # [2]
+2126
+212B
+2153 2154 # [2]
+215B 215E # [4]
+2160 216B # [12]
+2170 2179 # [10]
+2189
+2190 2199 # [10]
+21B8 21B9 # [2]
+21D2
+21D4
+21E7
+2200
+2202 2203 # [2]
+2207 2208 # [2]
+220B
+220F
+2211
+2215
+221A
+221D 2220 # [4]
+2223
+2225
+2227 222C # [6]
+222E
+2234 2237 # [4]
+223C 223D # [2]
+2248
+224C
+2252
+2260 2261 # [2]
+2264 2267 # [4]
+226A 226B # [2]
+226E 226F # [2]
+2282 2283 # [2]
+2286 2287 # [2]
+2295
+2299
+22A5
+22BF
+2312
+2460 24E9 # [138]
+24EB 254B # [97]
+2550 2573 # [36]
+2580 258F # [16]
+2592 2595 # [4]
+25A0 25A1 # [2]
+25A3 25A9 # [7]
+25B2 25B3 # [2]
+25B6 25B7 # [2]
+25BC 25BD # [2]
+25C0 25C1 # [2]
+25C6 25C8 # [3]
+25CB
+25CE 25D1 # [4]
+25E2 25E5 # [4]
+25EF
+2605 2606 # [2]
+2609
+260E 260F # [2]
+2614 2615 # [2]
+261C
+261E
+2640
+2642
+2660 2661 # [2]
+2663 2665 # [3]
+2667 266A # [4]
+266C 266D # [2]
+266F
+269E 269F # [2]
+26BE 26BF # [2]
+26C4 26CD # [10]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+273D
+2757
+2776 277F # [10]
+2B55 2B59 # [5]
+3248 324F # [8]
+E000 F8FF # [6400]
+FE00 FE0F # [16]
+FFFD
+1F100 1F10A # [11]
+1F110 1F12D # [30]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F157
+1F15F
+1F179
+1F17B 1F17C # [2]
+1F17F
+1F18A 1F18D # [4]
+1F190
+E0100 E01EF # [240]
+F0000 FFFFD # [65_534]
+100000 10FFFD # [65_534]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/F.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/F.pl
new file mode 100644
index 00000000000..6162998505a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/F.pl
@@ -0,0 +1,51 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 104 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{East_Asian_Width=Fullwidth}
+# \p{Ea=F}
+# \p{Is_East_Asian_Width=Fullwidth}
+# \p{Is_Ea=F}
+#
+# \p{Decomposition_Type=Wide}
+# \p{Dt=Wide}
+# \p{Is_Decomposition_Type=Wide}
+# \p{Is_Dt=Wide}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Dt: Wide}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3000
+FF01 FF60 # [96]
+FFE0 FFE6 # [7]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/H.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/H.pl
new file mode 100644
index 00000000000..a94d165caea
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/H.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 123 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{East_Asian_Width=Halfwidth}
+# \p{Ea=H}
+# \p{Is_East_Asian_Width=Halfwidth}
+# \p{Is_Ea=H}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ea: Halfwidth}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+20A9
+FF61 FFBE # [94]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE8 FFEE # [7]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/N.pl
new file mode 100644
index 00000000000..467000de405
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/N.pl
@@ -0,0 +1,259 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 801_909 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{East_Asian_Width=Neutral}
+# \p{Ea=N}
+# \p{Is_East_Asian_Width=Neutral}
+# \p{Is_Ea=N}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ea: Neutral}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 001F # [32]
+007F 00A0 # [34]
+00A9
+00AB
+00B5
+00BB
+00C0 00C5 # [6]
+00C7 00CF # [9]
+00D1 00D6 # [6]
+00D9 00DD # [5]
+00E2 00E5 # [4]
+00E7
+00EB
+00EE 00EF # [2]
+00F1
+00F4 00F6 # [3]
+00FB
+00FD
+00FF 0100 # [2]
+0102 0110 # [15]
+0112
+0114 011A # [7]
+011C 0125 # [10]
+0128 012A # [3]
+012C 0130 # [5]
+0134 0137 # [4]
+0139 013E # [6]
+0143
+0145 0147 # [3]
+014C
+014E 0151 # [4]
+0154 0165 # [18]
+0168 016A # [3]
+016C 01CD # [98]
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DD 0250 # [116]
+0252 0260 # [15]
+0262 02C3 # [98]
+02C5 02C6 # [2]
+02C8
+02CC
+02CE 02CF # [2]
+02D1 02D7 # [7]
+02DC
+02DE
+02E0 02FF # [32]
+0370 0390 # [33]
+03A2
+03AA 03B0 # [7]
+03C2
+03CA 0400 # [55]
+0402 040F # [14]
+0450
+0452 10FF # [3246]
+1160 11A2 # [67]
+11A8 11F9 # [82]
+1200 200F # [3600]
+2011 2012 # [2]
+2017
+201A 201B # [2]
+201E 201F # [2]
+2023
+2028 202F # [8]
+2031
+2034
+2036 203A # [5]
+203C 203D # [2]
+203F 2073 # [53]
+2075 207E # [10]
+2080
+2085 20A8 # [36]
+20AA 20AB # [2]
+20AD 2102 # [86]
+2104
+2106 2108 # [3]
+210A 2112 # [9]
+2114 2115 # [2]
+2117 2120 # [10]
+2123 2125 # [3]
+2127 212A # [4]
+212C 2152 # [39]
+2155 215A # [6]
+215F
+216C 216F # [4]
+217A 2188 # [15]
+218A 218F # [6]
+219A 21B7 # [30]
+21BA 21D1 # [24]
+21D3
+21D5 21E6 # [18]
+21E8 21FF # [24]
+2201
+2204 2206 # [3]
+2209 220A # [2]
+220C 220E # [3]
+2210
+2212 2214 # [3]
+2216 2219 # [4]
+221B 221C # [2]
+2221 2222 # [2]
+2224
+2226
+222D
+222F 2233 # [5]
+2238 223B # [4]
+223E 2247 # [10]
+2249 224B # [3]
+224D 2251 # [5]
+2253 225F # [13]
+2262 2263 # [2]
+2268 2269 # [2]
+226C 226D # [2]
+2270 2281 # [18]
+2284 2285 # [2]
+2288 2294 # [13]
+2296 2298 # [3]
+229A 22A4 # [11]
+22A6 22BE # [25]
+22C0 2311 # [82]
+2313 2328 # [22]
+232B 245F # [309]
+24EA
+254C 254F # [4]
+2574 257F # [12]
+2590 2591 # [2]
+2596 259F # [10]
+25A2
+25AA 25B1 # [8]
+25B4 25B5 # [2]
+25B8 25BB # [4]
+25BE 25BF # [2]
+25C2 25C5 # [4]
+25C9 25CA # [2]
+25CC 25CD # [2]
+25D2 25E1 # [16]
+25E6 25EE # [9]
+25F0 2604 # [21]
+2607 2608 # [2]
+260A 260D # [4]
+2610 2613 # [4]
+2616 261B # [6]
+261D
+261F 263F # [33]
+2641
+2643 265F # [29]
+2662
+2666
+266B
+266E
+2670 269D # [46]
+26A0 26BD # [30]
+26C0 26C3 # [4]
+26CE
+26E2
+26E4 26E7 # [4]
+2700 273C # [61]
+273E 2756 # [25]
+2758 2775 # [30]
+2780 27E5 # [102]
+27EE 2984 # [407]
+2987 2B54 # [462]
+2B5A 2E7F # [806]
+2E9A
+2EF4 2EFF # [12]
+2FD6 2FEF # [26]
+2FFC 2FFF # [4]
+303F 3040 # [2]
+3097 3098 # [2]
+3100 3104 # [5]
+312E 3130 # [3]
+318F
+31B8 31BF # [8]
+31E4 31EF # [12]
+321F
+32FF
+4DC0 4DFF # [64]
+A48D A48F # [3]
+A4C7 A95F # [1177]
+A97D ABFF # [643]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC DFFF # [2052]
+FB00 FDFF # [768]
+FE1A FE2F # [22]
+FE53
+FE67
+FE6C FF00 # [149]
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFDF # [3]
+FFE7
+FFEF FFFC # [14]
+FFFE 1F0FF # [61_698]
+1F10B 1F10F # [5]
+1F12E 1F130 # [3]
+1F132 1F13C # [11]
+1F13E
+1F140 1F141 # [2]
+1F143 1F145 # [3]
+1F147 1F149 # [3]
+1F14F 1F156 # [8]
+1F158 1F15E # [7]
+1F160 1F178 # [25]
+1F17A
+1F17D 1F17E # [2]
+1F180 1F189 # [10]
+1F18E 1F18F # [2]
+1F191 1F1FF # [111]
+1F201 1F20F # [15]
+1F232 1F23F # [14]
+1F249 1FFFF # [3511]
+2FFFE 2FFFF # [2]
+3FFFE E00FF # [655_618]
+E01F0 EFFFF # [65_040]
+FFFFE FFFFF # [2]
+10FFFE 10FFFF # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/Na.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/Na.pl
new file mode 100644
index 00000000000..969a8868b4b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/Na.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 111 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{East_Asian_Width=Narrow}
+# \p{Ea=Na}
+# \p{Is_East_Asian_Width=Narrow}
+# \p{Is_Ea=Na}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ea: Narrow}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0020 007E # [95]
+00A2 00A3 # [2]
+00A5 00A6 # [2]
+00AC
+00AF
+27E6 27ED # [8]
+2985 2986 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/W.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/W.pl
new file mode 100644
index 00000000000..a85f908b265
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/W.pl
@@ -0,0 +1,70 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 173_199 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{East_Asian_Width=Wide}
+# \p{Ea=W}
+# \p{Is_East_Asian_Width=Wide}
+# \p{Is_Ea=W}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ea: Wide}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1100 115F # [96]
+11A3 11A7 # [5]
+11FA 11FF # [6]
+2329 232A # [2]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3001 303E # [62]
+3041 3096 # [86]
+3099 30FF # [103]
+3105 312D # [41]
+3131 318E # [94]
+3190 31B7 # [40]
+31C0 31E3 # [36]
+31F0 321E # [47]
+3220 3247 # [40]
+3250 32FE # [175]
+3300 4DBF # [6848]
+4E00 A48C # [22_157]
+A490 A4C6 # [55]
+A960 A97C # [29]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FAFF # [512]
+FE10 FE19 # [10]
+FE30 FE52 # [35]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+20000 2FFFD # [65_534]
+30000 3FFFD # [65_534]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ext/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ext/N.pl
new file mode 100644
index 00000000000..e1f26e7c7e7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ext/N.pl
@@ -0,0 +1,61 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_084 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Extender=No}
+# \p{Ext=N}
+# \p{Is_Extender=F}
+# \p{Is_Ext=False}
+#
+# \P{Extender}
+# \P{Is_Extender}
+# \P{Ext}
+# \P{Is_Ext}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ext: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 00B6 # [183]
+00B8 02CF # [536]
+02D2 063F # [878]
+0641 07F9 # [441]
+07FB 0E45 # [1611]
+0E47 0EC5 # [127]
+0EC7 1842 # [2428]
+1844 1AA6 # [611]
+1AA8 1C35 # [398]
+1C37 1C7A # [68]
+1C7C 3004 # [5001]
+3006 3030 # [43]
+3036 309C # [103]
+309F 30FB # [93]
+30FF A014 # [28_438]
+A016 A60B # [1526]
+A60D A9CE # [962]
+A9D0 AA6F # [160]
+AA71 AADC # [108]
+AADE FF6F # [21_650]
+FF71 10FFFF # [1_048_719]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ext/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ext/Y.pl
new file mode 100644
index 00000000000..4e24fba7c13
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ext/Y.pl
@@ -0,0 +1,60 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 28 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Extender=Yes}
+# \p{Ext=Y}
+# \p{Is_Extender=T}
+# \p{Is_Ext=True}
+#
+# \p{Extender}
+# \p{Is_Extender}
+# \p{Ext}
+# \p{Is_Ext}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ext: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00B7
+02D0 02D1 # [2]
+0640
+07FA
+0E46
+0EC6
+1843
+1AA7
+1C36
+1C7B
+3005
+3031 3035 # [5]
+309D 309E # [2]
+30FC 30FE # [3]
+A015
+A60C
+A9CF
+AA70
+AADD
+FF70
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CN.pl
new file mode 100644
index 00000000000..181ce8c87d6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CN.pl
@@ -0,0 +1,55 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 203 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=Control}
+# \p{GCB=CN}
+# \p{Is_Grapheme_Cluster_Break=Control}
+# \p{Is_GCB=CN}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_GCB: Control}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0009 # [10]
+000B 000C # [2]
+000E 001F # [18]
+007F 009F # [33]
+00AD
+0600 0603 # [4]
+06DD
+070F
+17B4 17B5 # [2]
+200B
+200E 200F # [2]
+2028 202E # [7]
+2060 2064 # [5]
+206A 206F # [6]
+FEFF
+FFF9 FFFB # [3]
+110BD
+1D173 1D17A # [8]
+E0001
+E0020 E007F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CR.pl
new file mode 100644
index 00000000000..92f47572208
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CR.pl
@@ -0,0 +1,59 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=CR}
+# \p{GCB=CR}
+# \p{Is_Grapheme_Cluster_Break=CR}
+# \p{Is_GCB=CR}
+#
+# \p{Line_Break=Carriage_Return}
+# \p{Lb=CR}
+# \p{Is_Line_Break=Carriage_Return}
+# \p{Is_Lb=CR}
+#
+# \p{Sentence_Break=CR}
+# \p{SB=CR}
+# \p{Is_Sentence_Break=CR}
+# \p{Is_SB=CR}
+#
+# \p{Word_Break=CR}
+# \p{WB=CR}
+# \p{Is_Word_Break=CR}
+# \p{Is_WB=CR}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_WB: CR}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+000D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/EX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/EX.pl
new file mode 100644
index 00000000000..d0a6b148069
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/EX.pl
@@ -0,0 +1,240 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1205 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=Extend}
+# \p{GCB=EX}
+# \p{Is_Grapheme_Cluster_Break=Extend}
+# \p{Is_GCB=EX}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_GCB: Extend}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0300 036F # [112]
+0483 0489 # [7]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+0610 061A # [11]
+064B 065E # [20]
+0670
+06D6 06DC # [7]
+06DE 06E4 # [7]
+06E7 06E8 # [2]
+06EA 06ED # [4]
+0711
+0730 074A # [27]
+07A6 07B0 # [11]
+07EB 07F3 # [9]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082D # [5]
+0900 0902 # [3]
+093C
+0941 0948 # [8]
+094D
+0951 0955 # [5]
+0962 0963 # [2]
+0981
+09BC
+09BE
+09C1 09C4 # [4]
+09CD
+09D7
+09E2 09E3 # [2]
+0A01 0A02 # [2]
+0A3C
+0A41 0A42 # [2]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A70 0A71 # [2]
+0A75
+0A81 0A82 # [2]
+0ABC
+0AC1 0AC5 # [5]
+0AC7 0AC8 # [2]
+0ACD
+0AE2 0AE3 # [2]
+0B01
+0B3C
+0B3E 0B3F # [2]
+0B41 0B44 # [4]
+0B4D
+0B56 0B57 # [2]
+0B62 0B63 # [2]
+0B82
+0BBE
+0BC0
+0BCD
+0BD7
+0C3E 0C40 # [3]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C62 0C63 # [2]
+0CBC
+0CBF
+0CC2
+0CC6
+0CCC 0CCD # [2]
+0CD5 0CD6 # [2]
+0CE2 0CE3 # [2]
+0D3E
+0D41 0D44 # [4]
+0D4D
+0D57
+0D62 0D63 # [2]
+0DCA
+0DCF
+0DD2 0DD4 # [3]
+0DD6
+0DDF
+0E30 0E3A # [11]
+0E45
+0E47 0E4E # [8]
+0EB0 0EB9 # [10]
+0EBB 0EBC # [2]
+0EC8 0ECD # [6]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F71 0F7E # [14]
+0F80 0F84 # [5]
+0F86 0F87 # [2]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+102D 1030 # [4]
+1032 1037 # [6]
+1039 103A # [2]
+103D 103E # [2]
+1058 1059 # [2]
+105E 1060 # [3]
+1071 1074 # [4]
+1082
+1085 1086 # [2]
+108D
+109D
+135F
+1712 1714 # [3]
+1732 1734 # [3]
+1752 1753 # [2]
+1772 1773 # [2]
+17B7 17BD # [7]
+17C6
+17C9 17D3 # [11]
+17DD
+180B 180D # [3]
+18A9
+1920 1922 # [3]
+1927 1928 # [2]
+1932
+1939 193B # [3]
+1A17 1A18 # [2]
+1A56
+1A58 1A5E # [7]
+1A60
+1A62
+1A65 1A6C # [8]
+1A73 1A7C # [10]
+1A7F
+1B00 1B03 # [4]
+1B34
+1B36 1B3A # [5]
+1B3C
+1B42
+1B6B 1B73 # [9]
+1B80 1B81 # [2]
+1BA2 1BA5 # [4]
+1BA8 1BA9 # [2]
+1C2C 1C33 # [8]
+1C36 1C37 # [2]
+1CD0 1CD2 # [3]
+1CD4 1CE0 # [13]
+1CE2 1CE8 # [7]
+1CED
+1DC0 1DE6 # [39]
+1DFD 1DFF # [3]
+200C 200D # [2]
+20D0 20F0 # [33]
+2CEF 2CF1 # [3]
+2DE0 2DFF # [32]
+302A 302F # [6]
+3099 309A # [2]
+A66F A672 # [4]
+A67C A67D # [2]
+A6F0 A6F1 # [2]
+A802
+A806
+A80B
+A825 A826 # [2]
+A8C4
+A8E0 A8F1 # [18]
+A926 A92D # [8]
+A947 A951 # [11]
+A980 A982 # [3]
+A9B3
+A9B6 A9B9 # [4]
+A9BC
+AA29 AA2E # [6]
+AA31 AA32 # [2]
+AA35 AA36 # [2]
+AA43
+AA4C
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+ABE5
+ABE8
+ABED
+FB1E
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+FF9E FF9F # [2]
+101FD
+10A01 10A03 # [3]
+10A05 10A06 # [2]
+10A0C 10A0F # [4]
+10A38 10A3A # [3]
+10A3F
+11080 11081 # [2]
+110B3 110B6 # [4]
+110B9 110BA # [2]
+1D165
+1D167 1D169 # [3]
+1D16E 1D172 # [5]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/L.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/L.pl
new file mode 100644
index 00000000000..8f5cae2508e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/L.pl
@@ -0,0 +1,55 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 125 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=L}
+# \p{GCB=L}
+# \p{Is_Grapheme_Cluster_Break=L}
+# \p{Is_GCB=L}
+#
+# \p{Line_Break=JL}
+# \p{Lb=JL}
+# \p{Is_Line_Break=JL}
+# \p{Is_Lb=JL}
+#
+# \p{Hangul_Syllable_Type=Leading_Jamo}
+# \p{Hst=L}
+# \p{Is_Hangul_Syllable_Type=Leading_Jamo}
+# \p{Is_Hst=L}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Hst: Leading_Jamo}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1100 115F # [96]
+A960 A97C # [29]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LF.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LF.pl
new file mode 100644
index 00000000000..7054946a54c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LF.pl
@@ -0,0 +1,59 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=LF}
+# \p{GCB=LF}
+# \p{Is_Grapheme_Cluster_Break=LF}
+# \p{Is_GCB=LF}
+#
+# \p{Line_Break=Line_Feed}
+# \p{Lb=LF}
+# \p{Is_Line_Break=Line_Feed}
+# \p{Is_Lb=LF}
+#
+# \p{Sentence_Break=LF}
+# \p{SB=LF}
+# \p{Is_Sentence_Break=LF}
+# \p{Is_SB=LF}
+#
+# \p{Word_Break=LF}
+# \p{WB=LF}
+# \p{Is_Word_Break=LF}
+# \p{Is_WB=LF}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_WB: LF}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+000A
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LV.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LV.pl
new file mode 100644
index 00000000000..cfc22181347
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LV.pl
@@ -0,0 +1,452 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 399 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=LV}
+# \p{GCB=LV}
+# \p{Is_Grapheme_Cluster_Break=LV}
+# \p{Is_GCB=LV}
+#
+# \p{Line_Break=H2}
+# \p{Lb=H2}
+# \p{Is_Line_Break=H2}
+# \p{Is_Lb=H2}
+#
+# \p{Hangul_Syllable_Type=LV_Syllable}
+# \p{Hst=LV}
+# \p{Is_Hangul_Syllable_Type=LV_Syllable}
+# \p{Is_Hst=LV}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Hst: LV_Syllable}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+AC00
+AC1C
+AC38
+AC54
+AC70
+AC8C
+ACA8
+ACC4
+ACE0
+ACFC
+AD18
+AD34
+AD50
+AD6C
+AD88
+ADA4
+ADC0
+ADDC
+ADF8
+AE14
+AE30
+AE4C
+AE68
+AE84
+AEA0
+AEBC
+AED8
+AEF4
+AF10
+AF2C
+AF48
+AF64
+AF80
+AF9C
+AFB8
+AFD4
+AFF0
+B00C
+B028
+B044
+B060
+B07C
+B098
+B0B4
+B0D0
+B0EC
+B108
+B124
+B140
+B15C
+B178
+B194
+B1B0
+B1CC
+B1E8
+B204
+B220
+B23C
+B258
+B274
+B290
+B2AC
+B2C8
+B2E4
+B300
+B31C
+B338
+B354
+B370
+B38C
+B3A8
+B3C4
+B3E0
+B3FC
+B418
+B434
+B450
+B46C
+B488
+B4A4
+B4C0
+B4DC
+B4F8
+B514
+B530
+B54C
+B568
+B584
+B5A0
+B5BC
+B5D8
+B5F4
+B610
+B62C
+B648
+B664
+B680
+B69C
+B6B8
+B6D4
+B6F0
+B70C
+B728
+B744
+B760
+B77C
+B798
+B7B4
+B7D0
+B7EC
+B808
+B824
+B840
+B85C
+B878
+B894
+B8B0
+B8CC
+B8E8
+B904
+B920
+B93C
+B958
+B974
+B990
+B9AC
+B9C8
+B9E4
+BA00
+BA1C
+BA38
+BA54
+BA70
+BA8C
+BAA8
+BAC4
+BAE0
+BAFC
+BB18
+BB34
+BB50
+BB6C
+BB88
+BBA4
+BBC0
+BBDC
+BBF8
+BC14
+BC30
+BC4C
+BC68
+BC84
+BCA0
+BCBC
+BCD8
+BCF4
+BD10
+BD2C
+BD48
+BD64
+BD80
+BD9C
+BDB8
+BDD4
+BDF0
+BE0C
+BE28
+BE44
+BE60
+BE7C
+BE98
+BEB4
+BED0
+BEEC
+BF08
+BF24
+BF40
+BF5C
+BF78
+BF94
+BFB0
+BFCC
+BFE8
+C004
+C020
+C03C
+C058
+C074
+C090
+C0AC
+C0C8
+C0E4
+C100
+C11C
+C138
+C154
+C170
+C18C
+C1A8
+C1C4
+C1E0
+C1FC
+C218
+C234
+C250
+C26C
+C288
+C2A4
+C2C0
+C2DC
+C2F8
+C314
+C330
+C34C
+C368
+C384
+C3A0
+C3BC
+C3D8
+C3F4
+C410
+C42C
+C448
+C464
+C480
+C49C
+C4B8
+C4D4
+C4F0
+C50C
+C528
+C544
+C560
+C57C
+C598
+C5B4
+C5D0
+C5EC
+C608
+C624
+C640
+C65C
+C678
+C694
+C6B0
+C6CC
+C6E8
+C704
+C720
+C73C
+C758
+C774
+C790
+C7AC
+C7C8
+C7E4
+C800
+C81C
+C838
+C854
+C870
+C88C
+C8A8
+C8C4
+C8E0
+C8FC
+C918
+C934
+C950
+C96C
+C988
+C9A4
+C9C0
+C9DC
+C9F8
+CA14
+CA30
+CA4C
+CA68
+CA84
+CAA0
+CABC
+CAD8
+CAF4
+CB10
+CB2C
+CB48
+CB64
+CB80
+CB9C
+CBB8
+CBD4
+CBF0
+CC0C
+CC28
+CC44
+CC60
+CC7C
+CC98
+CCB4
+CCD0
+CCEC
+CD08
+CD24
+CD40
+CD5C
+CD78
+CD94
+CDB0
+CDCC
+CDE8
+CE04
+CE20
+CE3C
+CE58
+CE74
+CE90
+CEAC
+CEC8
+CEE4
+CF00
+CF1C
+CF38
+CF54
+CF70
+CF8C
+CFA8
+CFC4
+CFE0
+CFFC
+D018
+D034
+D050
+D06C
+D088
+D0A4
+D0C0
+D0DC
+D0F8
+D114
+D130
+D14C
+D168
+D184
+D1A0
+D1BC
+D1D8
+D1F4
+D210
+D22C
+D248
+D264
+D280
+D29C
+D2B8
+D2D4
+D2F0
+D30C
+D328
+D344
+D360
+D37C
+D398
+D3B4
+D3D0
+D3EC
+D408
+D424
+D440
+D45C
+D478
+D494
+D4B0
+D4CC
+D4E8
+D504
+D520
+D53C
+D558
+D574
+D590
+D5AC
+D5C8
+D5E4
+D600
+D61C
+D638
+D654
+D670
+D68C
+D6A8
+D6C4
+D6E0
+D6FC
+D718
+D734
+D750
+D76C
+D788
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LVT.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LVT.pl
new file mode 100644
index 00000000000..085eae021f2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LVT.pl
@@ -0,0 +1,452 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 10_773 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=LVT}
+# \p{GCB=LVT}
+# \p{Is_Grapheme_Cluster_Break=LVT}
+# \p{Is_GCB=LVT}
+#
+# \p{Line_Break=H3}
+# \p{Lb=H3}
+# \p{Is_Line_Break=H3}
+# \p{Is_Lb=H3}
+#
+# \p{Hangul_Syllable_Type=LVT_Syllable}
+# \p{Hst=LVT}
+# \p{Is_Hangul_Syllable_Type=LVT_Syllable}
+# \p{Is_Hst=LVT}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Hst: LVT_Syllable}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+AC01 AC1B # [27]
+AC1D AC37 # [27]
+AC39 AC53 # [27]
+AC55 AC6F # [27]
+AC71 AC8B # [27]
+AC8D ACA7 # [27]
+ACA9 ACC3 # [27]
+ACC5 ACDF # [27]
+ACE1 ACFB # [27]
+ACFD AD17 # [27]
+AD19 AD33 # [27]
+AD35 AD4F # [27]
+AD51 AD6B # [27]
+AD6D AD87 # [27]
+AD89 ADA3 # [27]
+ADA5 ADBF # [27]
+ADC1 ADDB # [27]
+ADDD ADF7 # [27]
+ADF9 AE13 # [27]
+AE15 AE2F # [27]
+AE31 AE4B # [27]
+AE4D AE67 # [27]
+AE69 AE83 # [27]
+AE85 AE9F # [27]
+AEA1 AEBB # [27]
+AEBD AED7 # [27]
+AED9 AEF3 # [27]
+AEF5 AF0F # [27]
+AF11 AF2B # [27]
+AF2D AF47 # [27]
+AF49 AF63 # [27]
+AF65 AF7F # [27]
+AF81 AF9B # [27]
+AF9D AFB7 # [27]
+AFB9 AFD3 # [27]
+AFD5 AFEF # [27]
+AFF1 B00B # [27]
+B00D B027 # [27]
+B029 B043 # [27]
+B045 B05F # [27]
+B061 B07B # [27]
+B07D B097 # [27]
+B099 B0B3 # [27]
+B0B5 B0CF # [27]
+B0D1 B0EB # [27]
+B0ED B107 # [27]
+B109 B123 # [27]
+B125 B13F # [27]
+B141 B15B # [27]
+B15D B177 # [27]
+B179 B193 # [27]
+B195 B1AF # [27]
+B1B1 B1CB # [27]
+B1CD B1E7 # [27]
+B1E9 B203 # [27]
+B205 B21F # [27]
+B221 B23B # [27]
+B23D B257 # [27]
+B259 B273 # [27]
+B275 B28F # [27]
+B291 B2AB # [27]
+B2AD B2C7 # [27]
+B2C9 B2E3 # [27]
+B2E5 B2FF # [27]
+B301 B31B # [27]
+B31D B337 # [27]
+B339 B353 # [27]
+B355 B36F # [27]
+B371 B38B # [27]
+B38D B3A7 # [27]
+B3A9 B3C3 # [27]
+B3C5 B3DF # [27]
+B3E1 B3FB # [27]
+B3FD B417 # [27]
+B419 B433 # [27]
+B435 B44F # [27]
+B451 B46B # [27]
+B46D B487 # [27]
+B489 B4A3 # [27]
+B4A5 B4BF # [27]
+B4C1 B4DB # [27]
+B4DD B4F7 # [27]
+B4F9 B513 # [27]
+B515 B52F # [27]
+B531 B54B # [27]
+B54D B567 # [27]
+B569 B583 # [27]
+B585 B59F # [27]
+B5A1 B5BB # [27]
+B5BD B5D7 # [27]
+B5D9 B5F3 # [27]
+B5F5 B60F # [27]
+B611 B62B # [27]
+B62D B647 # [27]
+B649 B663 # [27]
+B665 B67F # [27]
+B681 B69B # [27]
+B69D B6B7 # [27]
+B6B9 B6D3 # [27]
+B6D5 B6EF # [27]
+B6F1 B70B # [27]
+B70D B727 # [27]
+B729 B743 # [27]
+B745 B75F # [27]
+B761 B77B # [27]
+B77D B797 # [27]
+B799 B7B3 # [27]
+B7B5 B7CF # [27]
+B7D1 B7EB # [27]
+B7ED B807 # [27]
+B809 B823 # [27]
+B825 B83F # [27]
+B841 B85B # [27]
+B85D B877 # [27]
+B879 B893 # [27]
+B895 B8AF # [27]
+B8B1 B8CB # [27]
+B8CD B8E7 # [27]
+B8E9 B903 # [27]
+B905 B91F # [27]
+B921 B93B # [27]
+B93D B957 # [27]
+B959 B973 # [27]
+B975 B98F # [27]
+B991 B9AB # [27]
+B9AD B9C7 # [27]
+B9C9 B9E3 # [27]
+B9E5 B9FF # [27]
+BA01 BA1B # [27]
+BA1D BA37 # [27]
+BA39 BA53 # [27]
+BA55 BA6F # [27]
+BA71 BA8B # [27]
+BA8D BAA7 # [27]
+BAA9 BAC3 # [27]
+BAC5 BADF # [27]
+BAE1 BAFB # [27]
+BAFD BB17 # [27]
+BB19 BB33 # [27]
+BB35 BB4F # [27]
+BB51 BB6B # [27]
+BB6D BB87 # [27]
+BB89 BBA3 # [27]
+BBA5 BBBF # [27]
+BBC1 BBDB # [27]
+BBDD BBF7 # [27]
+BBF9 BC13 # [27]
+BC15 BC2F # [27]
+BC31 BC4B # [27]
+BC4D BC67 # [27]
+BC69 BC83 # [27]
+BC85 BC9F # [27]
+BCA1 BCBB # [27]
+BCBD BCD7 # [27]
+BCD9 BCF3 # [27]
+BCF5 BD0F # [27]
+BD11 BD2B # [27]
+BD2D BD47 # [27]
+BD49 BD63 # [27]
+BD65 BD7F # [27]
+BD81 BD9B # [27]
+BD9D BDB7 # [27]
+BDB9 BDD3 # [27]
+BDD5 BDEF # [27]
+BDF1 BE0B # [27]
+BE0D BE27 # [27]
+BE29 BE43 # [27]
+BE45 BE5F # [27]
+BE61 BE7B # [27]
+BE7D BE97 # [27]
+BE99 BEB3 # [27]
+BEB5 BECF # [27]
+BED1 BEEB # [27]
+BEED BF07 # [27]
+BF09 BF23 # [27]
+BF25 BF3F # [27]
+BF41 BF5B # [27]
+BF5D BF77 # [27]
+BF79 BF93 # [27]
+BF95 BFAF # [27]
+BFB1 BFCB # [27]
+BFCD BFE7 # [27]
+BFE9 C003 # [27]
+C005 C01F # [27]
+C021 C03B # [27]
+C03D C057 # [27]
+C059 C073 # [27]
+C075 C08F # [27]
+C091 C0AB # [27]
+C0AD C0C7 # [27]
+C0C9 C0E3 # [27]
+C0E5 C0FF # [27]
+C101 C11B # [27]
+C11D C137 # [27]
+C139 C153 # [27]
+C155 C16F # [27]
+C171 C18B # [27]
+C18D C1A7 # [27]
+C1A9 C1C3 # [27]
+C1C5 C1DF # [27]
+C1E1 C1FB # [27]
+C1FD C217 # [27]
+C219 C233 # [27]
+C235 C24F # [27]
+C251 C26B # [27]
+C26D C287 # [27]
+C289 C2A3 # [27]
+C2A5 C2BF # [27]
+C2C1 C2DB # [27]
+C2DD C2F7 # [27]
+C2F9 C313 # [27]
+C315 C32F # [27]
+C331 C34B # [27]
+C34D C367 # [27]
+C369 C383 # [27]
+C385 C39F # [27]
+C3A1 C3BB # [27]
+C3BD C3D7 # [27]
+C3D9 C3F3 # [27]
+C3F5 C40F # [27]
+C411 C42B # [27]
+C42D C447 # [27]
+C449 C463 # [27]
+C465 C47F # [27]
+C481 C49B # [27]
+C49D C4B7 # [27]
+C4B9 C4D3 # [27]
+C4D5 C4EF # [27]
+C4F1 C50B # [27]
+C50D C527 # [27]
+C529 C543 # [27]
+C545 C55F # [27]
+C561 C57B # [27]
+C57D C597 # [27]
+C599 C5B3 # [27]
+C5B5 C5CF # [27]
+C5D1 C5EB # [27]
+C5ED C607 # [27]
+C609 C623 # [27]
+C625 C63F # [27]
+C641 C65B # [27]
+C65D C677 # [27]
+C679 C693 # [27]
+C695 C6AF # [27]
+C6B1 C6CB # [27]
+C6CD C6E7 # [27]
+C6E9 C703 # [27]
+C705 C71F # [27]
+C721 C73B # [27]
+C73D C757 # [27]
+C759 C773 # [27]
+C775 C78F # [27]
+C791 C7AB # [27]
+C7AD C7C7 # [27]
+C7C9 C7E3 # [27]
+C7E5 C7FF # [27]
+C801 C81B # [27]
+C81D C837 # [27]
+C839 C853 # [27]
+C855 C86F # [27]
+C871 C88B # [27]
+C88D C8A7 # [27]
+C8A9 C8C3 # [27]
+C8C5 C8DF # [27]
+C8E1 C8FB # [27]
+C8FD C917 # [27]
+C919 C933 # [27]
+C935 C94F # [27]
+C951 C96B # [27]
+C96D C987 # [27]
+C989 C9A3 # [27]
+C9A5 C9BF # [27]
+C9C1 C9DB # [27]
+C9DD C9F7 # [27]
+C9F9 CA13 # [27]
+CA15 CA2F # [27]
+CA31 CA4B # [27]
+CA4D CA67 # [27]
+CA69 CA83 # [27]
+CA85 CA9F # [27]
+CAA1 CABB # [27]
+CABD CAD7 # [27]
+CAD9 CAF3 # [27]
+CAF5 CB0F # [27]
+CB11 CB2B # [27]
+CB2D CB47 # [27]
+CB49 CB63 # [27]
+CB65 CB7F # [27]
+CB81 CB9B # [27]
+CB9D CBB7 # [27]
+CBB9 CBD3 # [27]
+CBD5 CBEF # [27]
+CBF1 CC0B # [27]
+CC0D CC27 # [27]
+CC29 CC43 # [27]
+CC45 CC5F # [27]
+CC61 CC7B # [27]
+CC7D CC97 # [27]
+CC99 CCB3 # [27]
+CCB5 CCCF # [27]
+CCD1 CCEB # [27]
+CCED CD07 # [27]
+CD09 CD23 # [27]
+CD25 CD3F # [27]
+CD41 CD5B # [27]
+CD5D CD77 # [27]
+CD79 CD93 # [27]
+CD95 CDAF # [27]
+CDB1 CDCB # [27]
+CDCD CDE7 # [27]
+CDE9 CE03 # [27]
+CE05 CE1F # [27]
+CE21 CE3B # [27]
+CE3D CE57 # [27]
+CE59 CE73 # [27]
+CE75 CE8F # [27]
+CE91 CEAB # [27]
+CEAD CEC7 # [27]
+CEC9 CEE3 # [27]
+CEE5 CEFF # [27]
+CF01 CF1B # [27]
+CF1D CF37 # [27]
+CF39 CF53 # [27]
+CF55 CF6F # [27]
+CF71 CF8B # [27]
+CF8D CFA7 # [27]
+CFA9 CFC3 # [27]
+CFC5 CFDF # [27]
+CFE1 CFFB # [27]
+CFFD D017 # [27]
+D019 D033 # [27]
+D035 D04F # [27]
+D051 D06B # [27]
+D06D D087 # [27]
+D089 D0A3 # [27]
+D0A5 D0BF # [27]
+D0C1 D0DB # [27]
+D0DD D0F7 # [27]
+D0F9 D113 # [27]
+D115 D12F # [27]
+D131 D14B # [27]
+D14D D167 # [27]
+D169 D183 # [27]
+D185 D19F # [27]
+D1A1 D1BB # [27]
+D1BD D1D7 # [27]
+D1D9 D1F3 # [27]
+D1F5 D20F # [27]
+D211 D22B # [27]
+D22D D247 # [27]
+D249 D263 # [27]
+D265 D27F # [27]
+D281 D29B # [27]
+D29D D2B7 # [27]
+D2B9 D2D3 # [27]
+D2D5 D2EF # [27]
+D2F1 D30B # [27]
+D30D D327 # [27]
+D329 D343 # [27]
+D345 D35F # [27]
+D361 D37B # [27]
+D37D D397 # [27]
+D399 D3B3 # [27]
+D3B5 D3CF # [27]
+D3D1 D3EB # [27]
+D3ED D407 # [27]
+D409 D423 # [27]
+D425 D43F # [27]
+D441 D45B # [27]
+D45D D477 # [27]
+D479 D493 # [27]
+D495 D4AF # [27]
+D4B1 D4CB # [27]
+D4CD D4E7 # [27]
+D4E9 D503 # [27]
+D505 D51F # [27]
+D521 D53B # [27]
+D53D D557 # [27]
+D559 D573 # [27]
+D575 D58F # [27]
+D591 D5AB # [27]
+D5AD D5C7 # [27]
+D5C9 D5E3 # [27]
+D5E5 D5FF # [27]
+D601 D61B # [27]
+D61D D637 # [27]
+D639 D653 # [27]
+D655 D66F # [27]
+D671 D68B # [27]
+D68D D6A7 # [27]
+D6A9 D6C3 # [27]
+D6C5 D6DF # [27]
+D6E1 D6FB # [27]
+D6FD D717 # [27]
+D719 D733 # [27]
+D735 D74F # [27]
+D751 D76B # [27]
+D76D D787 # [27]
+D789 D7A3 # [27]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/PP.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/PP.pl
new file mode 100644
index 00000000000..6155eb83114
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/PP.pl
@@ -0,0 +1,58 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 15 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=Prepend}
+# \p{GCB=PP}
+# \p{Is_Grapheme_Cluster_Break=Prepend}
+# \p{Is_GCB=PP}
+#
+# \p{Logical_Order_Exception=Yes}
+# \p{LOE=Y}
+# \p{Is_Logical_Order_Exception=T}
+# \p{Is_LOE=True}
+#
+# \p{Logical_Order_Exception}
+# \p{Is_Logical_Order_Exception}
+# \p{LOE}
+# \p{Is_LOE}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_LOE: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0E40 0E44 # [5]
+0EC0 0EC4 # [5]
+AAB5 AAB6 # [2]
+AAB9
+AABB AABC # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/SM.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/SM.pl
new file mode 100644
index 00000000000..a27c828d1a5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/SM.pl
@@ -0,0 +1,136 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 257 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=SpacingMark}
+# \p{GCB=SM}
+# \p{Is_Grapheme_Cluster_Break=SpacingMark}
+# \p{Is_GCB=SM}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_GCB: SpacingMark}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0903
+093E 0940 # [3]
+0949 094C # [4]
+094E
+0982 0983 # [2]
+09BF 09C0 # [2]
+09C7 09C8 # [2]
+09CB 09CC # [2]
+0A03
+0A3E 0A40 # [3]
+0A83
+0ABE 0AC0 # [3]
+0AC9
+0ACB 0ACC # [2]
+0B02 0B03 # [2]
+0B40
+0B47 0B48 # [2]
+0B4B 0B4C # [2]
+0BBF
+0BC1 0BC2 # [2]
+0BC6 0BC8 # [3]
+0BCA 0BCC # [3]
+0C01 0C03 # [3]
+0C41 0C44 # [4]
+0C82 0C83 # [2]
+0CBE
+0CC0 0CC1 # [2]
+0CC3 0CC4 # [2]
+0CC7 0CC8 # [2]
+0CCA 0CCB # [2]
+0D02 0D03 # [2]
+0D3F 0D40 # [2]
+0D46 0D48 # [3]
+0D4A 0D4C # [3]
+0D82 0D83 # [2]
+0DD0 0DD1 # [2]
+0DD8 0DDE # [7]
+0DF2 0DF3 # [2]
+0F3E 0F3F # [2]
+0F7F
+102B 102C # [2]
+1031
+1038
+103B 103C # [2]
+1056 1057 # [2]
+1062 1064 # [3]
+1067 106D # [7]
+1083 1084 # [2]
+1087 108C # [6]
+108F
+109A 109C # [3]
+17B6
+17BE 17C5 # [8]
+17C7 17C8 # [2]
+1923 1926 # [4]
+1929 192B # [3]
+1930 1931 # [2]
+1933 1938 # [6]
+19B0 19C0 # [17]
+19C8 19C9 # [2]
+1A19 1A1B # [3]
+1A55
+1A57
+1A61
+1A63 1A64 # [2]
+1A6D 1A72 # [6]
+1B04
+1B35
+1B3B
+1B3D 1B41 # [5]
+1B43 1B44 # [2]
+1B82
+1BA1
+1BA6 1BA7 # [2]
+1BAA
+1C24 1C2B # [8]
+1C34 1C35 # [2]
+1CE1
+1CF2
+A823 A824 # [2]
+A827
+A880 A881 # [2]
+A8B4 A8C3 # [16]
+A952 A953 # [2]
+A983
+A9B4 A9B5 # [2]
+A9BA A9BB # [2]
+A9BD A9C0 # [4]
+AA2F AA30 # [2]
+AA33 AA34 # [2]
+AA4D
+AA7B
+ABE3 ABE4 # [2]
+ABE6 ABE7 # [2]
+ABE9 ABEA # [2]
+ABEC
+11082
+110B0 110B2 # [3]
+110B7 110B8 # [2]
+1D166
+1D16D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/T.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/T.pl
new file mode 100644
index 00000000000..3124bb0a0e8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/T.pl
@@ -0,0 +1,55 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 137 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=T}
+# \p{GCB=T}
+# \p{Is_Grapheme_Cluster_Break=T}
+# \p{Is_GCB=T}
+#
+# \p{Line_Break=JT}
+# \p{Lb=JT}
+# \p{Is_Line_Break=JT}
+# \p{Is_Lb=JT}
+#
+# \p{Hangul_Syllable_Type=Trailing_Jamo}
+# \p{Hst=T}
+# \p{Is_Hangul_Syllable_Type=Trailing_Jamo}
+# \p{Is_Hst=T}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Hst: Trailing_Jamo}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+11A8 11FF # [88]
+D7CB D7FB # [49]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/V.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/V.pl
new file mode 100644
index 00000000000..6587bd581b5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/V.pl
@@ -0,0 +1,55 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 95 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=V}
+# \p{GCB=V}
+# \p{Is_Grapheme_Cluster_Break=V}
+# \p{Is_GCB=V}
+#
+# \p{Line_Break=JV}
+# \p{Lb=JV}
+# \p{Is_Line_Break=JV}
+# \p{Is_Lb=JV}
+#
+# \p{Hangul_Syllable_Type=Vowel_Jamo}
+# \p{Hst=V}
+# \p{Is_Hangul_Syllable_Type=Vowel_Jamo}
+# \p{Is_Hst=V}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Hst: Vowel_Jamo}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1160 11A7 # [72]
+D7B0 D7C6 # [23]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/XX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/XX.pl
new file mode 100644
index 00000000000..182f0dea077
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/XX.pl
@@ -0,0 +1,241 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_100_901 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Grapheme_Cluster_Break=Other}
+# \p{GCB=XX}
+# \p{Is_Grapheme_Cluster_Break=Other}
+# \p{Is_GCB=XX}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_GCB: Other}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0020 007E # [95]
+00A0 00AC # [13]
+00AE 02FF # [594]
+0370 0482 # [275]
+048A 0590 # [263]
+05BE
+05C0
+05C3
+05C6
+05C8 05FF # [56]
+0604 060F # [12]
+061B 064A # [48]
+065F 066F # [17]
+0671 06D5 # [101]
+06E5 06E6 # [2]
+06E9
+06EE 070E # [33]
+0710
+0712 072F # [30]
+074B 07A5 # [91]
+07B1 07EA # [58]
+07F4 0815 # [34]
+081A
+0824
+0828
+082E 08FF # [210]
+0904 093B # [56]
+093D
+094F 0950 # [2]
+0956 0961 # [12]
+0964 0980 # [29]
+0984 09BB # [56]
+09BD
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CE 09D6 # [9]
+09D8 09E1 # [10]
+09E4 0A00 # [29]
+0A04 0A3B # [56]
+0A3D
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A6F # [30]
+0A72 0A74 # [3]
+0A76 0A80 # [11]
+0A84 0ABB # [56]
+0ABD
+0AC6
+0ACA
+0ACE 0AE1 # [20]
+0AE4 0B00 # [29]
+0B04 0B3B # [56]
+0B3D
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4E 0B55 # [8]
+0B58 0B61 # [10]
+0B64 0B81 # [30]
+0B83 0BBD # [59]
+0BC3 0BC5 # [3]
+0BC9
+0BCE 0BD6 # [9]
+0BD8 0C00 # [41]
+0C04 0C3D # [58]
+0C45
+0C49
+0C4E 0C54 # [7]
+0C57 0C61 # [11]
+0C64 0C81 # [30]
+0C84 0CBB # [56]
+0CBD
+0CC5
+0CC9
+0CCE 0CD4 # [7]
+0CD7 0CE1 # [11]
+0CE4 0D01 # [30]
+0D04 0D3D # [58]
+0D45
+0D49
+0D4E 0D56 # [9]
+0D58 0D61 # [10]
+0D64 0D81 # [30]
+0D84 0DC9 # [70]
+0DCB 0DCE # [4]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF4 0E2F # [60]
+0E3B 0E3F # [5]
+0E46
+0E4F 0EAF # [97]
+0EBA
+0EBD 0EBF # [3]
+0EC5 0EC7 # [3]
+0ECE 0F17 # [74]
+0F1A 0F34 # [27]
+0F36
+0F38
+0F3A 0F3D # [4]
+0F40 0F70 # [49]
+0F85
+0F88 0F8F # [8]
+0F98
+0FBD 0FC5 # [9]
+0FC7 102A # [100]
+103F 1055 # [23]
+105A 105D # [4]
+1061
+1065 1066 # [2]
+106E 1070 # [3]
+1075 1081 # [13]
+108E
+1090 1099 # [10]
+109E 10FF # [98]
+1200 135E # [351]
+1360 1711 # [946]
+1715 1731 # [29]
+1735 1751 # [29]
+1754 1771 # [30]
+1774 17B3 # [64]
+17D4 17DC # [9]
+17DE 180A # [45]
+180E 18A8 # [155]
+18AA 191F # [118]
+192C 192F # [4]
+193C 19AF # [116]
+19C1 19C7 # [7]
+19CA 1A16 # [77]
+1A1C 1A54 # [57]
+1A5F
+1A7D 1A7E # [2]
+1A80 1AFF # [128]
+1B05 1B33 # [47]
+1B45 1B6A # [38]
+1B74 1B7F # [12]
+1B83 1BA0 # [30]
+1BAB 1C23 # [121]
+1C38 1CCF # [152]
+1CD3
+1CE9 1CEC # [4]
+1CEE 1CF1 # [4]
+1CF3 1DBF # [205]
+1DE7 1DFC # [22]
+1E00 200A # [523]
+2010 2027 # [24]
+202F 205F # [49]
+2065 2069 # [5]
+2070 20CF # [96]
+20F1 2CEE # [3070]
+2CF2 2DDF # [238]
+2E00 3029 # [554]
+3030 3098 # [105]
+309B A66E # [30_164]
+A673 A67B # [9]
+A67E A6EF # [114]
+A6F2 A801 # [272]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A822 # [23]
+A828 A87F # [88]
+A882 A8B3 # [50]
+A8C5 A8DF # [27]
+A8F2 A925 # [52]
+A92E A946 # [25]
+A954 A95F # [12]
+A97D A97F # [3]
+A984 A9B2 # [47]
+A9C1 AA28 # [104]
+AA37 AA42 # [12]
+AA44 AA4B # [8]
+AA4E AA7A # [45]
+AA7C AAAF # [52]
+AAB1
+AABA
+AABD
+AAC0
+AAC2 ABE2 # [289]
+ABEB
+ABEE ABFF # [18]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC FB1D # [8994]
+FB1F FDFF # [737]
+FE10 FE1F # [16]
+FE27 FEFE # [216]
+FF00 FF9D # [158]
+FFA0 FFF8 # [89]
+FFFC 101FC # [513]
+101FE 10A00 # [2051]
+10A04
+10A07 10A0B # [5]
+10A10 10A37 # [40]
+10A3B 10A3E # [4]
+10A40 1107F # [1600]
+11083 110AF # [45]
+110BB 110BC # [2]
+110BE 1D164 # [49_319]
+1D16A 1D16C # [3]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D241 # [148]
+1D245 E0000 # [798_140]
+E0002 E001F # [30]
+E0080 E00FF # [128]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/C.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/C.pl
new file mode 100644
index 00000000000..189f2344ff0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/C.pl
@@ -0,0 +1,530 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_006_956 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{General_Category=Other}
+# \p{Gc=C}
+# \p{Category=Other}
+# \p{Is_General_Category=C}
+# \p{Is_Gc=Other}
+# \p{Is_Category=C}
+#
+# \p{Other}
+# \p{Is_Other}
+# \p{C}
+# \p{Is_C}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Other}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 001F # [32]
+007F 009F # [33]
+00AD
+0378 0379 # [2]
+037F 0383 # [5]
+038B
+038D
+03A2
+0526 0530 # [11]
+0557 0558 # [2]
+0560
+0588
+058B 0590 # [6]
+05C8 05CF # [8]
+05EB 05EF # [5]
+05F5 0605 # [17]
+061C 061D # [2]
+0620
+065F
+06DD
+070E 070F # [2]
+074B 074C # [2]
+07B2 07BF # [14]
+07FB 07FF # [5]
+082E 082F # [2]
+083F 08FF # [193]
+093A 093B # [2]
+094F
+0956 0957 # [2]
+0973 0978 # [6]
+0980
+0984
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BB # [2]
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CF 09D6 # [8]
+09D8 09DB # [4]
+09DE
+09E4 09E5 # [2]
+09FC 0A00 # [5]
+0A04
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B # [2]
+0A3D
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A58 # [7]
+0A5D
+0A5F 0A65 # [7]
+0A76 0A80 # [11]
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB # [2]
+0AC6
+0ACA
+0ACE 0ACF # [2]
+0AD1 0ADF # [15]
+0AE4 0AE5 # [2]
+0AF0
+0AF2 0B00 # [15]
+0B04
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3B # [2]
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4E 0B55 # [8]
+0B58 0B5B # [4]
+0B5E
+0B64 0B65 # [2]
+0B72 0B81 # [16]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BBD # [4]
+0BC3 0BC5 # [3]
+0BC9
+0BCE 0BCF # [2]
+0BD1 0BD6 # [6]
+0BD8 0BE5 # [14]
+0BFB 0C00 # [6]
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C45
+0C49
+0C4E 0C54 # [7]
+0C57
+0C5A 0C5F # [6]
+0C64 0C65 # [2]
+0C70 0C77 # [8]
+0C80 0C81 # [2]
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBB # [2]
+0CC5
+0CC9
+0CCE 0CD4 # [7]
+0CD7 0CDD # [7]
+0CDF
+0CE4 0CE5 # [2]
+0CF0
+0CF3 0D01 # [15]
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D45
+0D49
+0D4E 0D56 # [9]
+0D58 0D5F # [8]
+0D64 0D65 # [2]
+0D76 0D78 # [3]
+0D80 0D81 # [2]
+0D84
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0DC9 # [3]
+0DCB 0DCE # [4]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF5 0E00 # [12]
+0E3B 0E3E # [4]
+0E5C 0E80 # [37]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EBA
+0EBE 0EBF # [2]
+0EC5
+0EC7
+0ECE 0ECF # [2]
+0EDA 0EDB # [2]
+0EDE 0EFF # [34]
+0F48
+0F6D 0F70 # [4]
+0F8C 0F8F # [4]
+0F98
+0FBD
+0FCD
+0FD9 0FFF # [39]
+10C6 10CF # [10]
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 135E # [4]
+137D 137F # [3]
+139A 139F # [6]
+13F5 13FF # [11]
+169D 169F # [3]
+16F1 16FF # [15]
+170D
+1715 171F # [11]
+1737 173F # [9]
+1754 175F # [12]
+176D
+1771
+1774 177F # [12]
+17B4 17B5 # [2]
+17DE 17DF # [2]
+17EA 17EF # [6]
+17FA 17FF # [6]
+180F
+181A 181F # [6]
+1878 187F # [8]
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 191F # [3]
+192C 192F # [4]
+193C 193F # [4]
+1941 1943 # [3]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19AF # [4]
+19CA 19CF # [6]
+19DB 19DD # [3]
+1A1C 1A1D # [2]
+1A5F
+1A7D 1A7E # [2]
+1A8A 1A8F # [6]
+1A9A 1A9F # [6]
+1AAE 1AFF # [82]
+1B4C 1B4F # [4]
+1B7D 1B7F # [3]
+1BAB 1BAD # [3]
+1BBA 1BFF # [70]
+1C38 1C3A # [3]
+1C4A 1C4C # [3]
+1C80 1CCF # [80]
+1CF3 1CFF # [13]
+1DE7 1DFC # [22]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FC5
+1FD4 1FD5 # [2]
+1FDC
+1FF0 1FF1 # [2]
+1FF5
+1FFF
+200B 200F # [5]
+202A 202E # [5]
+2060 206F # [16]
+2072 2073 # [2]
+208F
+2095 209F # [11]
+20B9 20CF # [23]
+20F1 20FF # [15]
+218A 218F # [6]
+23E9 23FF # [23]
+2427 243F # [25]
+244B 245F # [21]
+26CE
+26E2
+26E4 26E7 # [4]
+2700
+2705
+270A 270B # [2]
+2728
+274C
+274E
+2753 2755 # [3]
+275F 2760 # [2]
+2795 2797 # [3]
+27B0
+27BF
+27CB
+27CD 27CF # [3]
+2B4D 2B4F # [3]
+2B5A 2BFF # [166]
+2C2F
+2C5F
+2CF2 2CF8 # [7]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E32 2E7F # [78]
+2E9A
+2EF4 2EFF # [12]
+2FD6 2FEF # [26]
+2FFC 2FFF # [4]
+3040
+3097 3098 # [2]
+3100 3104 # [5]
+312E 3130 # [3]
+318F
+31B8 31BF # [8]
+31E4 31EF # [12]
+321F
+32FF
+4DB6 4DBF # [10]
+9FCC 9FFF # [52]
+A48D A48F # [3]
+A4C7 A4CF # [9]
+A62C A63F # [20]
+A660 A661 # [2]
+A674 A67B # [8]
+A698 A69F # [8]
+A6F8 A6FF # [8]
+A78D A7FA # [110]
+A82C A82F # [4]
+A83A A83F # [6]
+A878 A87F # [8]
+A8C5 A8CD # [9]
+A8DA A8DF # [6]
+A8FC A8FF # [4]
+A954 A95E # [11]
+A97D A97F # [3]
+A9CE
+A9DA A9DD # [4]
+A9E0 A9FF # [32]
+AA37 AA3F # [9]
+AA4E AA4F # [2]
+AA5A AA5B # [2]
+AA7C AA7F # [4]
+AAC3 AADA # [24]
+AAE0 ABBF # [224]
+ABEE ABEF # [2]
+ABFA ABFF # [6]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC F8FF # [8452]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD40 FD4F # [16]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFE FDFF # [2]
+FE1A FE1F # [6]
+FE27 FE2F # [9]
+FE53
+FE67
+FE6C FE6F # [4]
+FE75
+FEFD FF00 # [4]
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFDF # [3]
+FFE7
+FFEF FFFB # [13]
+FFFE FFFF # [2]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 100FF # [5]
+10103 10106 # [4]
+10134 10136 # [3]
+1018B 1018F # [5]
+1019C 101CF # [52]
+101FE 1027F # [130]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F
+10324 1032F # [12]
+1034B 1037F # [53]
+1039E
+103C4 103C7 # [4]
+103D6 103FF # [42]
+1049E 1049F # [2]
+104AA 107FF # [854]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856
+10860 108FF # [160]
+1091C 1091E # [3]
+1093A 1093E # [5]
+10940 109FF # [192]
+10A04
+10A07 10A0B # [5]
+10A14
+10A18
+10A34 10A37 # [4]
+10A3B 10A3E # [4]
+10A48 10A4F # [8]
+10A59 10A5F # [7]
+10A80 10AFF # [128]
+10B36 10B38 # [3]
+10B56 10B57 # [2]
+10B73 10B77 # [5]
+10B80 10BFF # [128]
+10C49 10E5F # [535]
+10E7F 1107F # [513]
+110BD
+110C2 11FFF # [3902]
+1236F 123FF # [145]
+12463 1246F # [13]
+12474 12FFF # [2956]
+1342F 1CFFF # [39_889]
+1D0F6 1D0FF # [10]
+1D127 1D128 # [2]
+1D173 1D17A # [8]
+1D1DE 1D1FF # [34]
+1D246 1D2FF # [186]
+1D357 1D35F # [9]
+1D372 1D3FF # [142]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D7CC 1D7CD # [2]
+1D800 1EFFF # [6144]
+1F02C 1F02F # [4]
+1F094 1F0FF # [108]
+1F10B 1F10F # [5]
+1F12F 1F130 # [2]
+1F132 1F13C # [11]
+1F13E
+1F140 1F141 # [2]
+1F143 1F145 # [3]
+1F147 1F149 # [3]
+1F14F 1F156 # [8]
+1F158 1F15E # [7]
+1F160 1F178 # [25]
+1F17A
+1F17D 1F17E # [2]
+1F180 1F189 # [10]
+1F18E 1F18F # [2]
+1F191 1F1FF # [111]
+1F201 1F20F # [15]
+1F232 1F23F # [14]
+1F249 1FFFF # [3511]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E E00FF # [722_658]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cc.pl
new file mode 100644
index 00000000000..f3efe3c5d44
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cc.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 65 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Control}
+# \p{Gc=Cc}
+# \p{Category=Cntrl}
+# \p{Is_General_Category=Control}
+# \p{Is_Gc=Cc}
+# \p{Is_Category=Cntrl}
+#
+# \p{Cntrl}
+# \p{Is_Cntrl}
+# \p{Control}
+# \p{Is_Control}
+# \p{Cc}
+# \p{Is_Cc}
+#
+# Meaning: Control characters
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Control}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 001F # [32]
+007F 009F # [33]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cf.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cf.pl
new file mode 100644
index 00000000000..c4d99d766f7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cf.pl
@@ -0,0 +1,57 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 140 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Format}
+# \p{Gc=Cf}
+# \p{Category=Format}
+# \p{Is_General_Category=Cf}
+# \p{Is_Gc=Format}
+# \p{Is_Category=Cf}
+#
+# \p{Format}
+# \p{Is_Format}
+# \p{Cf}
+# \p{Is_Cf}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Format}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00AD
+0600 0603 # [4]
+06DD
+070F
+17B4 17B5 # [2]
+200B 200F # [5]
+202A 202E # [5]
+2060 2064 # [5]
+206A 206F # [6]
+FEFF
+FFF9 FFFB # [3]
+110BD
+1D173 1D17A # [8]
+E0001
+E0020 E007F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cn.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cn.pl
new file mode 100644
index 00000000000..4a46df1f7a5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cn.pl
@@ -0,0 +1,527 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 867_235 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{General_Category=Unassigned}
+# \p{Gc=Cn}
+# \p{Category=Unassigned}
+# \p{Is_General_Category=Cn}
+# \p{Is_Gc=Unassigned}
+# \p{Is_Category=Cn}
+#
+# \p{Unassigned}
+# \p{Is_Unassigned}
+# \p{Cn}
+# \p{Is_Cn}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Unassigned}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0378 0379 # [2]
+037F 0383 # [5]
+038B
+038D
+03A2
+0526 0530 # [11]
+0557 0558 # [2]
+0560
+0588
+058B 0590 # [6]
+05C8 05CF # [8]
+05EB 05EF # [5]
+05F5 05FF # [11]
+0604 0605 # [2]
+061C 061D # [2]
+0620
+065F
+070E
+074B 074C # [2]
+07B2 07BF # [14]
+07FB 07FF # [5]
+082E 082F # [2]
+083F 08FF # [193]
+093A 093B # [2]
+094F
+0956 0957 # [2]
+0973 0978 # [6]
+0980
+0984
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BB # [2]
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CF 09D6 # [8]
+09D8 09DB # [4]
+09DE
+09E4 09E5 # [2]
+09FC 0A00 # [5]
+0A04
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B # [2]
+0A3D
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A58 # [7]
+0A5D
+0A5F 0A65 # [7]
+0A76 0A80 # [11]
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB # [2]
+0AC6
+0ACA
+0ACE 0ACF # [2]
+0AD1 0ADF # [15]
+0AE4 0AE5 # [2]
+0AF0
+0AF2 0B00 # [15]
+0B04
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3B # [2]
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4E 0B55 # [8]
+0B58 0B5B # [4]
+0B5E
+0B64 0B65 # [2]
+0B72 0B81 # [16]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BBD # [4]
+0BC3 0BC5 # [3]
+0BC9
+0BCE 0BCF # [2]
+0BD1 0BD6 # [6]
+0BD8 0BE5 # [14]
+0BFB 0C00 # [6]
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C45
+0C49
+0C4E 0C54 # [7]
+0C57
+0C5A 0C5F # [6]
+0C64 0C65 # [2]
+0C70 0C77 # [8]
+0C80 0C81 # [2]
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBB # [2]
+0CC5
+0CC9
+0CCE 0CD4 # [7]
+0CD7 0CDD # [7]
+0CDF
+0CE4 0CE5 # [2]
+0CF0
+0CF3 0D01 # [15]
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D45
+0D49
+0D4E 0D56 # [9]
+0D58 0D5F # [8]
+0D64 0D65 # [2]
+0D76 0D78 # [3]
+0D80 0D81 # [2]
+0D84
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0DC9 # [3]
+0DCB 0DCE # [4]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF5 0E00 # [12]
+0E3B 0E3E # [4]
+0E5C 0E80 # [37]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EBA
+0EBE 0EBF # [2]
+0EC5
+0EC7
+0ECE 0ECF # [2]
+0EDA 0EDB # [2]
+0EDE 0EFF # [34]
+0F48
+0F6D 0F70 # [4]
+0F8C 0F8F # [4]
+0F98
+0FBD
+0FCD
+0FD9 0FFF # [39]
+10C6 10CF # [10]
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 135E # [4]
+137D 137F # [3]
+139A 139F # [6]
+13F5 13FF # [11]
+169D 169F # [3]
+16F1 16FF # [15]
+170D
+1715 171F # [11]
+1737 173F # [9]
+1754 175F # [12]
+176D
+1771
+1774 177F # [12]
+17DE 17DF # [2]
+17EA 17EF # [6]
+17FA 17FF # [6]
+180F
+181A 181F # [6]
+1878 187F # [8]
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 191F # [3]
+192C 192F # [4]
+193C 193F # [4]
+1941 1943 # [3]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19AF # [4]
+19CA 19CF # [6]
+19DB 19DD # [3]
+1A1C 1A1D # [2]
+1A5F
+1A7D 1A7E # [2]
+1A8A 1A8F # [6]
+1A9A 1A9F # [6]
+1AAE 1AFF # [82]
+1B4C 1B4F # [4]
+1B7D 1B7F # [3]
+1BAB 1BAD # [3]
+1BBA 1BFF # [70]
+1C38 1C3A # [3]
+1C4A 1C4C # [3]
+1C80 1CCF # [80]
+1CF3 1CFF # [13]
+1DE7 1DFC # [22]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FC5
+1FD4 1FD5 # [2]
+1FDC
+1FF0 1FF1 # [2]
+1FF5
+1FFF
+2065 2069 # [5]
+2072 2073 # [2]
+208F
+2095 209F # [11]
+20B9 20CF # [23]
+20F1 20FF # [15]
+218A 218F # [6]
+23E9 23FF # [23]
+2427 243F # [25]
+244B 245F # [21]
+26CE
+26E2
+26E4 26E7 # [4]
+2700
+2705
+270A 270B # [2]
+2728
+274C
+274E
+2753 2755 # [3]
+275F 2760 # [2]
+2795 2797 # [3]
+27B0
+27BF
+27CB
+27CD 27CF # [3]
+2B4D 2B4F # [3]
+2B5A 2BFF # [166]
+2C2F
+2C5F
+2CF2 2CF8 # [7]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E32 2E7F # [78]
+2E9A
+2EF4 2EFF # [12]
+2FD6 2FEF # [26]
+2FFC 2FFF # [4]
+3040
+3097 3098 # [2]
+3100 3104 # [5]
+312E 3130 # [3]
+318F
+31B8 31BF # [8]
+31E4 31EF # [12]
+321F
+32FF
+4DB6 4DBF # [10]
+9FCC 9FFF # [52]
+A48D A48F # [3]
+A4C7 A4CF # [9]
+A62C A63F # [20]
+A660 A661 # [2]
+A674 A67B # [8]
+A698 A69F # [8]
+A6F8 A6FF # [8]
+A78D A7FA # [110]
+A82C A82F # [4]
+A83A A83F # [6]
+A878 A87F # [8]
+A8C5 A8CD # [9]
+A8DA A8DF # [6]
+A8FC A8FF # [4]
+A954 A95E # [11]
+A97D A97F # [3]
+A9CE
+A9DA A9DD # [4]
+A9E0 A9FF # [32]
+AA37 AA3F # [9]
+AA4E AA4F # [2]
+AA5A AA5B # [2]
+AA7C AA7F # [4]
+AAC3 AADA # [24]
+AAE0 ABBF # [224]
+ABEE ABEF # [2]
+ABFA ABFF # [6]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC D7FF # [4]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD40 FD4F # [16]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFE FDFF # [2]
+FE1A FE1F # [6]
+FE27 FE2F # [9]
+FE53
+FE67
+FE6C FE6F # [4]
+FE75
+FEFD FEFE # [2]
+FF00
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFDF # [3]
+FFE7
+FFEF FFF8 # [10]
+FFFE FFFF # [2]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 100FF # [5]
+10103 10106 # [4]
+10134 10136 # [3]
+1018B 1018F # [5]
+1019C 101CF # [52]
+101FE 1027F # [130]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F
+10324 1032F # [12]
+1034B 1037F # [53]
+1039E
+103C4 103C7 # [4]
+103D6 103FF # [42]
+1049E 1049F # [2]
+104AA 107FF # [854]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856
+10860 108FF # [160]
+1091C 1091E # [3]
+1093A 1093E # [5]
+10940 109FF # [192]
+10A04
+10A07 10A0B # [5]
+10A14
+10A18
+10A34 10A37 # [4]
+10A3B 10A3E # [4]
+10A48 10A4F # [8]
+10A59 10A5F # [7]
+10A80 10AFF # [128]
+10B36 10B38 # [3]
+10B56 10B57 # [2]
+10B73 10B77 # [5]
+10B80 10BFF # [128]
+10C49 10E5F # [535]
+10E7F 1107F # [513]
+110C2 11FFF # [3902]
+1236F 123FF # [145]
+12463 1246F # [13]
+12474 12FFF # [2956]
+1342F 1CFFF # [39_889]
+1D0F6 1D0FF # [10]
+1D127 1D128 # [2]
+1D1DE 1D1FF # [34]
+1D246 1D2FF # [186]
+1D357 1D35F # [9]
+1D372 1D3FF # [142]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D7CC 1D7CD # [2]
+1D800 1EFFF # [6144]
+1F02C 1F02F # [4]
+1F094 1F0FF # [108]
+1F10B 1F10F # [5]
+1F12F 1F130 # [2]
+1F132 1F13C # [11]
+1F13E
+1F140 1F141 # [2]
+1F143 1F145 # [3]
+1F147 1F149 # [3]
+1F14F 1F156 # [8]
+1F158 1F15E # [7]
+1F160 1F178 # [25]
+1F17A
+1F17D 1F17E # [2]
+1F180 1F189 # [10]
+1F18E 1F18F # [2]
+1F191 1F1FF # [111]
+1F201 1F20F # [15]
+1F232 1F23F # [14]
+1F249 1FFFF # [3511]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E E0000 # [722_403]
+E0002 E001F # [30]
+E0080 E00FF # [128]
+E01F0 EFFFF # [65_040]
+FFFFE FFFFF # [2]
+10FFFE 10FFFF # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Co.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Co.pl
new file mode 100644
index 00000000000..512b27aed43
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Co.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 137_468 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{General_Category=Private_Use}
+# \p{Gc=Co}
+# \p{Category=Private_Use}
+# \p{Is_General_Category=Co}
+# \p{Is_Gc=Private_Use}
+# \p{Is_Category=Co}
+#
+# \p{Private_Use}
+# \p{Is_Private_Use}
+# \p{Co}
+# \p{Is_Co}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Private_Use_Area}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Private_Use}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+E000 F8FF # [6400]
+F0000 FFFFD # [65_534]
+100000 10FFFD # [65_534]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cs.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cs.pl
new file mode 100644
index 00000000000..d134480de05
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cs.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2048 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Surrogate}
+# \p{Gc=Cs}
+# \p{Category=Surrogate}
+# \p{Is_General_Category=Cs}
+# \p{Is_Gc=Surrogate}
+# \p{Is_Category=Cs}
+#
+# \p{Surrogate}
+# \p{Is_Surrogate}
+# \p{Cs}
+# \p{Is_Cs}
+#
+# Note: Mostly not usable in Perl.
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Surrogate}
+# is also valid.
+#
+# Surrogates are used exclusively for I/O in UTF-16, and should not appear in
+# Unicode text, and hence their use will generate (usually fatal) messages
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+D800 DFFF # [2048]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/L.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/L.pl
new file mode 100644
index 00000000000..70bd413b9d0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/L.pl
@@ -0,0 +1,464 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 99_537 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{General_Category=Letter}
+# \p{Gc=L}
+# \p{Category=Letter}
+# \p{Is_General_Category=L}
+# \p{Is_Gc=Letter}
+# \p{Is_Category=L}
+#
+# \p{Letter}
+# \p{Is_Letter}
+# \p{L}
+# \p{Is_L}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Letter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+0061 007A # [26]
+00AA
+00B5
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02C1 # [458]
+02C6 02D1 # [12]
+02E0 02E4 # [5]
+02EC
+02EE
+0370 0374 # [5]
+0376 0377 # [2]
+037A 037D # [4]
+0386
+0388 038A # [3]
+038C
+038E 03A1 # [20]
+03A3 03F5 # [83]
+03F7 0481 # [139]
+048A 0525 # [156]
+0531 0556 # [38]
+0559
+0561 0587 # [39]
+05D0 05EA # [27]
+05F0 05F2 # [3]
+0621 064A # [42]
+066E 066F # [2]
+0671 06D3 # [99]
+06D5
+06E5 06E6 # [2]
+06EE 06EF # [2]
+06FA 06FC # [3]
+06FF
+0710
+0712 072F # [30]
+074D 07A5 # [89]
+07B1
+07CA 07EA # [33]
+07F4 07F5 # [2]
+07FA
+0800 0815 # [22]
+081A
+0824
+0828
+0904 0939 # [54]
+093D
+0950
+0958 0961 # [10]
+0971 0972 # [2]
+0979 097F # [7]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BD
+09CE
+09DC 09DD # [2]
+09DF 09E1 # [3]
+09F0 09F1 # [2]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A59 0A5C # [4]
+0A5E
+0A72 0A74 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABD
+0AD0
+0AE0 0AE1 # [2]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3D
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B71
+0B83
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BD0
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D
+0C58 0C59 # [2]
+0C60 0C61 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBD
+0CDE
+0CE0 0CE1 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D
+0D60 0D61 # [2]
+0D7A 0D7F # [6]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0E01 0E30 # [48]
+0E32 0E33 # [2]
+0E40 0E46 # [7]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB0 # [4]
+0EB2 0EB3 # [2]
+0EBD
+0EC0 0EC4 # [5]
+0EC6
+0EDC 0EDD # [2]
+0F00
+0F40 0F47 # [8]
+0F49 0F6C # [36]
+0F88 0F8B # [4]
+1000 102A # [43]
+103F
+1050 1055 # [6]
+105A 105D # [4]
+1061
+1065 1066 # [2]
+106E 1070 # [3]
+1075 1081 # [13]
+108E
+10A0 10C5 # [38]
+10D0 10FA # [43]
+10FC
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+1380 138F # [16]
+13A0 13F4 # [85]
+1401 166C # [620]
+166F 167F # [17]
+1681 169A # [26]
+16A0 16EA # [75]
+1700 170C # [13]
+170E 1711 # [4]
+1720 1731 # [18]
+1740 1751 # [18]
+1760 176C # [13]
+176E 1770 # [3]
+1780 17B3 # [52]
+17D7
+17DC
+1820 1877 # [88]
+1880 18A8 # [41]
+18AA
+18B0 18F5 # [70]
+1900 191C # [29]
+1950 196D # [30]
+1970 1974 # [5]
+1980 19AB # [44]
+19C1 19C7 # [7]
+1A00 1A16 # [23]
+1A20 1A54 # [53]
+1AA7
+1B05 1B33 # [47]
+1B45 1B4B # [7]
+1B83 1BA0 # [30]
+1BAE 1BAF # [2]
+1C00 1C23 # [36]
+1C4D 1C4F # [3]
+1C5A 1C7D # [36]
+1CE9 1CEC # [4]
+1CEE 1CF1 # [4]
+1D00 1DBF # [192]
+1E00 1F15 # [278]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+2071
+207F
+2090 2094 # [5]
+2102
+2107
+210A 2113 # [10]
+2115
+2119 211D # [5]
+2124
+2126
+2128
+212A 212D # [4]
+212F 2139 # [11]
+213C 213F # [4]
+2145 2149 # [5]
+214E
+2183 2184 # [2]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CE4 # [133]
+2CEB 2CEE # [4]
+2D00 2D25 # [38]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2E2F
+3005 3006 # [2]
+3031 3035 # [5]
+303B 303C # [2]
+3041 3096 # [86]
+309D 309F # [3]
+30A1 30FA # [90]
+30FC 30FF # [4]
+3105 312D # [41]
+3131 318E # [94]
+31A0 31B7 # [24]
+31F0 31FF # [16]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+A000 A48C # [1165]
+A4D0 A4FD # [46]
+A500 A60C # [269]
+A610 A61F # [16]
+A62A A62B # [2]
+A640 A65F # [32]
+A662 A66E # [13]
+A67F A697 # [25]
+A6A0 A6E5 # [70]
+A717 A71F # [9]
+A722 A788 # [103]
+A78B A78C # [2]
+A7FB A801 # [7]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A822 # [23]
+A840 A873 # [52]
+A882 A8B3 # [50]
+A8F2 A8F7 # [6]
+A8FB
+A90A A925 # [28]
+A930 A946 # [23]
+A960 A97C # [29]
+A984 A9B2 # [47]
+A9CF
+AA00 AA28 # [41]
+AA40 AA42 # [3]
+AA44 AA4B # [8]
+AA60 AA76 # [23]
+AA7A
+AA80 AAAF # [48]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2
+AADB AADD # [3]
+ABC0 ABE2 # [35]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D
+FB1F FB28 # [10]
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FF21 FF3A # [26]
+FF41 FF5A # [26]
+FF66 FFBE # [89]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10330 10340 # [17]
+10342 10349 # [8]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+10400 1049D # [158]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10900 10915 # [22]
+10920 10939 # [26]
+10A00
+10A10 10A13 # [4]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A60 10A7C # [29]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B60 10B72 # [19]
+10C00 10C48 # [73]
+11083 110AF # [45]
+12000 1236E # [879]
+13000 1342E # [1071]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/LC.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/LC.pl
new file mode 100644
index 00000000000..17a5cbbd560
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/LC.pl
@@ -0,0 +1,158 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'X' below means that this form is discouraged. Consult perluniprops.pod
+#
+# This file returns the 3207 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Cased_Letter}
+# \p{Gc=LC}
+# X \p{Category=L_}
+# X \p{Is_General_Category=L&}
+# \p{Is_Gc=Cased_Letter}
+# \p{Is_Category=LC}
+#
+# \p{Cased_Letter}
+# \p{Is_Cased_Letter}
+# \p{LC}
+# \p{Is_LC}
+# \p{L_}
+# \p{Is_L_}
+# \p{L&}
+# \p{Is_L&}
+#
+# Meaning: [\p{Ll}\p{Lu}\p{Lt}]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Cased_Letter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+0061 007A # [26]
+00AA
+00B5
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 01BA # [195]
+01BC 01BF # [4]
+01C4 0293 # [208]
+0295 02AF # [27]
+0370 0373 # [4]
+0376 0377 # [2]
+037B 037D # [3]
+0386
+0388 038A # [3]
+038C
+038E 03A1 # [20]
+03A3 03F5 # [83]
+03F7 0481 # [139]
+048A 0525 # [156]
+0531 0556 # [38]
+0561 0587 # [39]
+10A0 10C5 # [38]
+1D00 1D2B # [44]
+1D62 1D77 # [22]
+1D79 1D9A # [34]
+1E00 1F15 # [278]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+2102
+2107
+210A 2113 # [10]
+2115
+2119 211D # [5]
+2124
+2126
+2128
+212A 212D # [4]
+212F 2134 # [6]
+2139
+213C 213F # [4]
+2145 2149 # [5]
+214E
+2183 2184 # [2]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2C7C # [29]
+2C7E 2CE4 # [103]
+2CEB 2CEE # [4]
+2D00 2D25 # [38]
+A640 A65F # [32]
+A662 A66D # [12]
+A680 A697 # [24]
+A722 A76F # [78]
+A771 A787 # [23]
+A78B A78C # [2]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FF21 FF3A # [26]
+FF41 FF5A # [26]
+10400 1044F # [80]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ll.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ll.pl
new file mode 100644
index 00000000000..cfa3d74a244
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ll.pl
@@ -0,0 +1,641 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1749 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Lowercase_Letter}
+# \p{Gc=Ll}
+# \p{Category=Lowercase_Letter}
+# \p{Is_General_Category=Ll}
+# \p{Is_Gc=Lowercase_Letter}
+# \p{Is_Category=Ll}
+#
+# \p{Lowercase_Letter}
+# \p{Is_Lowercase_Letter}
+# \p{Ll}
+# \p{Is_Ll}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Lowercase_Letter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0061 007A # [26]
+00AA
+00B5
+00BA
+00DF 00F6 # [24]
+00F8 00FF # [8]
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0133
+0135
+0137 0138 # [2]
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149 # [2]
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E 0180 # [3]
+0183
+0185
+0188
+018C 018D # [2]
+0192
+0195
+0199 019B # [3]
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB # [2]
+01AD
+01B0
+01B4
+01B6
+01B9 01BA # [2]
+01BD 01BF # [3]
+01C6
+01C9
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD # [2]
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0 # [2]
+01F3
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0221
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233 0239 # [7]
+023C
+023F 0240 # [2]
+0242
+0247
+0249
+024B
+024D
+024F 0293 # [69]
+0295 02AF # [27]
+0371
+0373
+0377
+037B 037D # [3]
+0390
+03AC 03CE # [35]
+03D0 03D1 # [2]
+03D5 03D7 # [3]
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F3 # [5]
+03F5
+03F8
+03FB 03FC # [2]
+0430 045F # [48]
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481
+048B
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C6
+04C8
+04CA
+04CC
+04CE 04CF # [2]
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F7
+04F9
+04FB
+04FD
+04FF
+0501
+0503
+0505
+0507
+0509
+050B
+050D
+050F
+0511
+0513
+0515
+0517
+0519
+051B
+051D
+051F
+0521
+0523
+0525
+0561 0587 # [39]
+1D00 1D2B # [44]
+1D62 1D77 # [22]
+1D79 1D9A # [34]
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E9D # [9]
+1E9F
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1EFB
+1EFD
+1EFF 1F07 # [9]
+1F10 1F15 # [6]
+1F20 1F27 # [8]
+1F30 1F37 # [8]
+1F40 1F45 # [6]
+1F50 1F57 # [8]
+1F60 1F67 # [8]
+1F70 1F7D # [14]
+1F80 1F87 # [8]
+1F90 1F97 # [8]
+1FA0 1FA7 # [8]
+1FB0 1FB4 # [5]
+1FB6 1FB7 # [2]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FC7 # [2]
+1FD0 1FD3 # [4]
+1FD6 1FD7 # [2]
+1FE0 1FE7 # [8]
+1FF2 1FF4 # [3]
+1FF6 1FF7 # [2]
+210A
+210E 210F # [2]
+2113
+212F
+2134
+2139
+213C 213D # [2]
+2146 2149 # [4]
+214E
+2184
+2C30 2C5E # [47]
+2C61
+2C65 2C66 # [2]
+2C68
+2C6A
+2C6C
+2C71
+2C73 2C74 # [2]
+2C76 2C7C # [7]
+2C81
+2C83
+2C85
+2C87
+2C89
+2C8B
+2C8D
+2C8F
+2C91
+2C93
+2C95
+2C97
+2C99
+2C9B
+2C9D
+2C9F
+2CA1
+2CA3
+2CA5
+2CA7
+2CA9
+2CAB
+2CAD
+2CAF
+2CB1
+2CB3
+2CB5
+2CB7
+2CB9
+2CBB
+2CBD
+2CBF
+2CC1
+2CC3
+2CC5
+2CC7
+2CC9
+2CCB
+2CCD
+2CCF
+2CD1
+2CD3
+2CD5
+2CD7
+2CD9
+2CDB
+2CDD
+2CDF
+2CE1
+2CE3 2CE4 # [2]
+2CEC
+2CEE
+2D00 2D25 # [38]
+A641
+A643
+A645
+A647
+A649
+A64B
+A64D
+A64F
+A651
+A653
+A655
+A657
+A659
+A65B
+A65D
+A65F
+A663
+A665
+A667
+A669
+A66B
+A66D
+A681
+A683
+A685
+A687
+A689
+A68B
+A68D
+A68F
+A691
+A693
+A695
+A697
+A723
+A725
+A727
+A729
+A72B
+A72D
+A72F A731 # [3]
+A733
+A735
+A737
+A739
+A73B
+A73D
+A73F
+A741
+A743
+A745
+A747
+A749
+A74B
+A74D
+A74F
+A751
+A753
+A755
+A757
+A759
+A75B
+A75D
+A75F
+A761
+A763
+A765
+A767
+A769
+A76B
+A76D
+A76F
+A771 A778 # [8]
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787
+A78C
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FF41 FF5A # [26]
+10428 1044F # [40]
+1D41A 1D433 # [26]
+1D44E 1D454 # [7]
+1D456 1D467 # [18]
+1D482 1D49B # [26]
+1D4B6 1D4B9 # [4]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D4CF # [11]
+1D4EA 1D503 # [26]
+1D51E 1D537 # [26]
+1D552 1D56B # [26]
+1D586 1D59F # [26]
+1D5BA 1D5D3 # [26]
+1D5EE 1D607 # [26]
+1D622 1D63B # [26]
+1D656 1D66F # [26]
+1D68A 1D6A5 # [28]
+1D6C2 1D6DA # [25]
+1D6DC 1D6E1 # [6]
+1D6FC 1D714 # [25]
+1D716 1D71B # [6]
+1D736 1D74E # [25]
+1D750 1D755 # [6]
+1D770 1D788 # [25]
+1D78A 1D78F # [6]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7C9 # [6]
+1D7CB
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lm.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lm.pl
new file mode 100644
index 00000000000..dc7d3741cf8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lm.pl
@@ -0,0 +1,91 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 202 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Modifier_Letter}
+# \p{Gc=Lm}
+# \p{Category=Modifier_Letter}
+# \p{Is_General_Category=Lm}
+# \p{Is_Gc=Modifier_Letter}
+# \p{Is_Category=Lm}
+#
+# \p{Modifier_Letter}
+# \p{Is_Modifier_Letter}
+# \p{Lm}
+# \p{Is_Lm}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Modifier_Letter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+02B0 02C1 # [18]
+02C6 02D1 # [12]
+02E0 02E4 # [5]
+02EC
+02EE
+0374
+037A
+0559
+0640
+06E5 06E6 # [2]
+07F4 07F5 # [2]
+07FA
+081A
+0824
+0828
+0971
+0E46
+0EC6
+10FC
+17D7
+1843
+1AA7
+1C78 1C7D # [6]
+1D2C 1D61 # [54]
+1D78
+1D9B 1DBF # [37]
+2071
+207F
+2090 2094 # [5]
+2C7D
+2D6F
+2E2F
+3005
+3031 3035 # [5]
+303B
+309D 309E # [2]
+30FC 30FE # [3]
+A015
+A4F8 A4FD # [6]
+A60C
+A67F
+A717 A71F # [9]
+A770
+A788
+A9CF
+AA70
+AADD
+FF70
+FF9E FF9F # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lo.pl
new file mode 100644
index 00000000000..294db2c6d1c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lo.pl
@@ -0,0 +1,353 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96_128 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{General_Category=Other_Letter}
+# \p{Gc=Lo}
+# \p{Category=Other_Letter}
+# \p{Is_General_Category=Lo}
+# \p{Is_Gc=Other_Letter}
+# \p{Is_Category=Lo}
+#
+# \p{Other_Letter}
+# \p{Is_Other_Letter}
+# \p{Lo}
+# \p{Is_Lo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Other_Letter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+01BB
+01C0 01C3 # [4]
+0294
+05D0 05EA # [27]
+05F0 05F2 # [3]
+0621 063F # [31]
+0641 064A # [10]
+066E 066F # [2]
+0671 06D3 # [99]
+06D5
+06EE 06EF # [2]
+06FA 06FC # [3]
+06FF
+0710
+0712 072F # [30]
+074D 07A5 # [89]
+07B1
+07CA 07EA # [33]
+0800 0815 # [22]
+0904 0939 # [54]
+093D
+0950
+0958 0961 # [10]
+0972
+0979 097F # [7]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BD
+09CE
+09DC 09DD # [2]
+09DF 09E1 # [3]
+09F0 09F1 # [2]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A59 0A5C # [4]
+0A5E
+0A72 0A74 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABD
+0AD0
+0AE0 0AE1 # [2]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3D
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B71
+0B83
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BD0
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D
+0C58 0C59 # [2]
+0C60 0C61 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBD
+0CDE
+0CE0 0CE1 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D
+0D60 0D61 # [2]
+0D7A 0D7F # [6]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0E01 0E30 # [48]
+0E32 0E33 # [2]
+0E40 0E45 # [6]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB0 # [4]
+0EB2 0EB3 # [2]
+0EBD
+0EC0 0EC4 # [5]
+0EDC 0EDD # [2]
+0F00
+0F40 0F47 # [8]
+0F49 0F6C # [36]
+0F88 0F8B # [4]
+1000 102A # [43]
+103F
+1050 1055 # [6]
+105A 105D # [4]
+1061
+1065 1066 # [2]
+106E 1070 # [3]
+1075 1081 # [13]
+108E
+10D0 10FA # [43]
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+1380 138F # [16]
+13A0 13F4 # [85]
+1401 166C # [620]
+166F 167F # [17]
+1681 169A # [26]
+16A0 16EA # [75]
+1700 170C # [13]
+170E 1711 # [4]
+1720 1731 # [18]
+1740 1751 # [18]
+1760 176C # [13]
+176E 1770 # [3]
+1780 17B3 # [52]
+17DC
+1820 1842 # [35]
+1844 1877 # [52]
+1880 18A8 # [41]
+18AA
+18B0 18F5 # [70]
+1900 191C # [29]
+1950 196D # [30]
+1970 1974 # [5]
+1980 19AB # [44]
+19C1 19C7 # [7]
+1A00 1A16 # [23]
+1A20 1A54 # [53]
+1B05 1B33 # [47]
+1B45 1B4B # [7]
+1B83 1BA0 # [30]
+1BAE 1BAF # [2]
+1C00 1C23 # [36]
+1C4D 1C4F # [3]
+1C5A 1C77 # [30]
+1CE9 1CEC # [4]
+1CEE 1CF1 # [4]
+2135 2138 # [4]
+2D30 2D65 # [54]
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+3006
+303C
+3041 3096 # [86]
+309F
+30A1 30FA # [90]
+30FF
+3105 312D # [41]
+3131 318E # [94]
+31A0 31B7 # [24]
+31F0 31FF # [16]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+A000 A014 # [21]
+A016 A48C # [1143]
+A4D0 A4F7 # [40]
+A500 A60B # [268]
+A610 A61F # [16]
+A62A A62B # [2]
+A66E
+A6A0 A6E5 # [70]
+A7FB A801 # [7]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A822 # [23]
+A840 A873 # [52]
+A882 A8B3 # [50]
+A8F2 A8F7 # [6]
+A8FB
+A90A A925 # [28]
+A930 A946 # [23]
+A960 A97C # [29]
+A984 A9B2 # [47]
+AA00 AA28 # [41]
+AA40 AA42 # [3]
+AA44 AA4B # [8]
+AA60 AA6F # [16]
+AA71 AA76 # [6]
+AA7A
+AA80 AAAF # [48]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2
+AADB AADC # [2]
+ABC0 ABE2 # [35]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB1D
+FB1F FB28 # [10]
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FF66 FF6F # [10]
+FF71 FF9D # [45]
+FFA0 FFBE # [31]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10330 10340 # [17]
+10342 10349 # [8]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+10450 1049D # [78]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10900 10915 # [22]
+10920 10939 # [26]
+10A00
+10A10 10A13 # [4]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A60 10A7C # [29]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B60 10B72 # [19]
+10C00 10C48 # [73]
+11083 110AF # [45]
+12000 1236E # [879]
+13000 1342E # [1071]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lt.pl
new file mode 100644
index 00000000000..693c9d4510e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lt.pl
@@ -0,0 +1,54 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 31 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Titlecase_Letter}
+# \p{Gc=Lt}
+# \p{Category=Titlecase_Letter}
+# \p{Is_General_Category=Lt}
+# \p{Is_Gc=Titlecase_Letter}
+# \p{Is_Category=Lt}
+#
+# \p{Title}
+# \p{Is_Title}
+# \p{Titlecase_Letter}
+# \p{Is_Titlecase_Letter}
+# \p{Lt}
+# \p{Is_Lt}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Titlecase_Letter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+01C5
+01C8
+01CB
+01F2
+1F88 1F8F # [8]
+1F98 1F9F # [8]
+1FA8 1FAF # [8]
+1FBC
+1FCC
+1FFC
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lu.pl
new file mode 100644
index 00000000000..39a6eae98cd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lu.pl
@@ -0,0 +1,636 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1427 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Uppercase_Letter}
+# \p{Gc=Lu}
+# \p{Category=Uppercase_Letter}
+# \p{Is_General_Category=Lu}
+# \p{Is_Gc=Uppercase_Letter}
+# \p{Is_Category=Lu}
+#
+# \p{Uppercase_Letter}
+# \p{Is_Uppercase_Letter}
+# \p{Lu}
+# \p{Is_Lu}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Uppercase_Letter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+00C0 00D6 # [23]
+00D8 00DE # [7]
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132
+0134
+0136
+0139
+013B
+013D
+013F
+0141
+0143
+0145
+0147
+014A
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179 # [2]
+017B
+017D
+0181 0182 # [2]
+0184
+0186 0187 # [2]
+0189 018B # [3]
+018E 0191 # [4]
+0193 0194 # [2]
+0196 0198 # [3]
+019C 019D # [2]
+019F 01A0 # [2]
+01A2
+01A4
+01A6 01A7 # [2]
+01A9
+01AC
+01AE 01AF # [2]
+01B1 01B3 # [3]
+01B5
+01B7 01B8 # [2]
+01BC
+01C4
+01C7
+01CA
+01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F1
+01F4
+01F6 01F8 # [3]
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0220
+0222
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+023A 023B # [2]
+023D 023E # [2]
+0241
+0243 0246 # [4]
+0248
+024A
+024C
+024E
+0370
+0372
+0376
+0386
+0388 038A # [3]
+038C
+038E 038F # [2]
+0391 03A1 # [17]
+03A3 03AB # [9]
+03CF
+03D2 03D4 # [3]
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F4
+03F7
+03F9 03FA # [2]
+03FD 042F # [51]
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+048A
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1 # [2]
+04C3
+04C5
+04C7
+04C9
+04CB
+04CD
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F6
+04F8
+04FA
+04FC
+04FE
+0500
+0502
+0504
+0506
+0508
+050A
+050C
+050E
+0510
+0512
+0514
+0516
+0518
+051A
+051C
+051E
+0520
+0522
+0524
+0531 0556 # [38]
+10A0 10C5 # [38]
+1E00
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1E9E
+1EA0
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1EFA
+1EFC
+1EFE
+1F08 1F0F # [8]
+1F18 1F1D # [6]
+1F28 1F2F # [8]
+1F38 1F3F # [8]
+1F48 1F4D # [6]
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F # [8]
+1FB8 1FBB # [4]
+1FC8 1FCB # [4]
+1FD8 1FDB # [4]
+1FE8 1FEC # [5]
+1FF8 1FFB # [4]
+2102
+2107
+210B 210D # [3]
+2110 2112 # [3]
+2115
+2119 211D # [5]
+2124
+2126
+2128
+212A 212D # [4]
+2130 2133 # [4]
+213E 213F # [2]
+2145
+2183
+2C00 2C2E # [47]
+2C60
+2C62 2C64 # [3]
+2C67
+2C69
+2C6B
+2C6D 2C70 # [4]
+2C72
+2C75
+2C7E 2C80 # [3]
+2C82
+2C84
+2C86
+2C88
+2C8A
+2C8C
+2C8E
+2C90
+2C92
+2C94
+2C96
+2C98
+2C9A
+2C9C
+2C9E
+2CA0
+2CA2
+2CA4
+2CA6
+2CA8
+2CAA
+2CAC
+2CAE
+2CB0
+2CB2
+2CB4
+2CB6
+2CB8
+2CBA
+2CBC
+2CBE
+2CC0
+2CC2
+2CC4
+2CC6
+2CC8
+2CCA
+2CCC
+2CCE
+2CD0
+2CD2
+2CD4
+2CD6
+2CD8
+2CDA
+2CDC
+2CDE
+2CE0
+2CE2
+2CEB
+2CED
+A640
+A642
+A644
+A646
+A648
+A64A
+A64C
+A64E
+A650
+A652
+A654
+A656
+A658
+A65A
+A65C
+A65E
+A662
+A664
+A666
+A668
+A66A
+A66C
+A680
+A682
+A684
+A686
+A688
+A68A
+A68C
+A68E
+A690
+A692
+A694
+A696
+A722
+A724
+A726
+A728
+A72A
+A72C
+A72E
+A732
+A734
+A736
+A738
+A73A
+A73C
+A73E
+A740
+A742
+A744
+A746
+A748
+A74A
+A74C
+A74E
+A750
+A752
+A754
+A756
+A758
+A75A
+A75C
+A75E
+A760
+A762
+A764
+A766
+A768
+A76A
+A76C
+A76E
+A779
+A77B
+A77D A77E # [2]
+A780
+A782
+A784
+A786
+A78B
+FF21 FF3A # [26]
+10400 10427 # [40]
+1D400 1D419 # [26]
+1D434 1D44D # [26]
+1D468 1D481 # [26]
+1D49C
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B5 # [8]
+1D4D0 1D4E9 # [26]
+1D504 1D505 # [2]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D538 1D539 # [2]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D56C 1D585 # [26]
+1D5A0 1D5B9 # [26]
+1D5D4 1D5ED # [26]
+1D608 1D621 # [26]
+1D63C 1D655 # [26]
+1D670 1D689 # [26]
+1D6A8 1D6C0 # [25]
+1D6E2 1D6FA # [25]
+1D71C 1D734 # [25]
+1D756 1D76E # [25]
+1D790 1D7A8 # [25]
+1D7CA
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/M.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/M.pl
new file mode 100644
index 00000000000..669382979cc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/M.pl
@@ -0,0 +1,230 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1451 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Mark}
+# \p{Gc=M}
+# \p{Category=Mark}
+# \p{Is_General_Category=M}
+# \p{Is_Gc=Mark}
+# \p{Is_Category=M}
+#
+# \p{Mark}
+# \p{Is_Mark}
+# \p{M}
+# \p{Is_M}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Mark}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0300 036F # [112]
+0483 0489 # [7]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+0610 061A # [11]
+064B 065E # [20]
+0670
+06D6 06DC # [7]
+06DE 06E4 # [7]
+06E7 06E8 # [2]
+06EA 06ED # [4]
+0711
+0730 074A # [27]
+07A6 07B0 # [11]
+07EB 07F3 # [9]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082D # [5]
+0900 0903 # [4]
+093C
+093E 094E # [17]
+0951 0955 # [5]
+0962 0963 # [2]
+0981 0983 # [3]
+09BC
+09BE 09C4 # [7]
+09C7 09C8 # [2]
+09CB 09CD # [3]
+09D7
+09E2 09E3 # [2]
+0A01 0A03 # [3]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A70 0A71 # [2]
+0A75
+0A81 0A83 # [3]
+0ABC
+0ABE 0AC5 # [8]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AE2 0AE3 # [2]
+0B01 0B03 # [3]
+0B3C
+0B3E 0B44 # [7]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B62 0B63 # [2]
+0B82
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0C01 0C03 # [3]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C62 0C63 # [2]
+0C82 0C83 # [2]
+0CBC
+0CBE 0CC4 # [7]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CE2 0CE3 # [2]
+0D02 0D03 # [2]
+0D3E 0D44 # [7]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D62 0D63 # [2]
+0D82 0D83 # [2]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF3 # [2]
+0E31
+0E34 0E3A # [7]
+0E47 0E4E # [8]
+0EB1
+0EB4 0EB9 # [6]
+0EBB 0EBC # [2]
+0EC8 0ECD # [6]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F3E 0F3F # [2]
+0F71 0F84 # [20]
+0F86 0F87 # [2]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+102B 103E # [20]
+1056 1059 # [4]
+105E 1060 # [3]
+1062 1064 # [3]
+1067 106D # [7]
+1071 1074 # [4]
+1082 108D # [12]
+108F
+109A 109D # [4]
+135F
+1712 1714 # [3]
+1732 1734 # [3]
+1752 1753 # [2]
+1772 1773 # [2]
+17B6 17D3 # [30]
+17DD
+180B 180D # [3]
+18A9
+1920 192B # [12]
+1930 193B # [12]
+19B0 19C0 # [17]
+19C8 19C9 # [2]
+1A17 1A1B # [5]
+1A55 1A5E # [10]
+1A60 1A7C # [29]
+1A7F
+1B00 1B04 # [5]
+1B34 1B44 # [17]
+1B6B 1B73 # [9]
+1B80 1B82 # [3]
+1BA1 1BAA # [10]
+1C24 1C37 # [20]
+1CD0 1CD2 # [3]
+1CD4 1CE8 # [21]
+1CED
+1CF2
+1DC0 1DE6 # [39]
+1DFD 1DFF # [3]
+20D0 20F0 # [33]
+2CEF 2CF1 # [3]
+2DE0 2DFF # [32]
+302A 302F # [6]
+3099 309A # [2]
+A66F A672 # [4]
+A67C A67D # [2]
+A6F0 A6F1 # [2]
+A802
+A806
+A80B
+A823 A827 # [5]
+A880 A881 # [2]
+A8B4 A8C4 # [17]
+A8E0 A8F1 # [18]
+A926 A92D # [8]
+A947 A953 # [13]
+A980 A983 # [4]
+A9B3 A9C0 # [14]
+AA29 AA36 # [14]
+AA43
+AA4C AA4D # [2]
+AA7B
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+ABE3 ABEA # [8]
+ABEC ABED # [2]
+FB1E
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+101FD
+10A01 10A03 # [3]
+10A05 10A06 # [2]
+10A0C 10A0F # [4]
+10A38 10A3A # [3]
+10A3F
+11080 11082 # [3]
+110B0 110BA # [11]
+1D165 1D169 # [5]
+1D16D 1D172 # [6]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mc.pl
new file mode 100644
index 00000000000..abd6b3429d7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mc.pl
@@ -0,0 +1,148 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 276 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Spacing_Mark}
+# \p{Gc=Mc}
+# \p{Category=Spacing_Mark}
+# \p{Is_General_Category=Mc}
+# \p{Is_Gc=Spacing_Mark}
+# \p{Is_Category=Mc}
+#
+# \p{Spacing_Mark}
+# \p{Is_Spacing_Mark}
+# \p{Mc}
+# \p{Is_Mc}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Spacing_Mark}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0903
+093E 0940 # [3]
+0949 094C # [4]
+094E
+0982 0983 # [2]
+09BE 09C0 # [3]
+09C7 09C8 # [2]
+09CB 09CC # [2]
+09D7
+0A03
+0A3E 0A40 # [3]
+0A83
+0ABE 0AC0 # [3]
+0AC9
+0ACB 0ACC # [2]
+0B02 0B03 # [2]
+0B3E
+0B40
+0B47 0B48 # [2]
+0B4B 0B4C # [2]
+0B57
+0BBE 0BBF # [2]
+0BC1 0BC2 # [2]
+0BC6 0BC8 # [3]
+0BCA 0BCC # [3]
+0BD7
+0C01 0C03 # [3]
+0C41 0C44 # [4]
+0C82 0C83 # [2]
+0CBE
+0CC0 0CC4 # [5]
+0CC7 0CC8 # [2]
+0CCA 0CCB # [2]
+0CD5 0CD6 # [2]
+0D02 0D03 # [2]
+0D3E 0D40 # [3]
+0D46 0D48 # [3]
+0D4A 0D4C # [3]
+0D57
+0D82 0D83 # [2]
+0DCF 0DD1 # [3]
+0DD8 0DDF # [8]
+0DF2 0DF3 # [2]
+0F3E 0F3F # [2]
+0F7F
+102B 102C # [2]
+1031
+1038
+103B 103C # [2]
+1056 1057 # [2]
+1062 1064 # [3]
+1067 106D # [7]
+1083 1084 # [2]
+1087 108C # [6]
+108F
+109A 109C # [3]
+17B6
+17BE 17C5 # [8]
+17C7 17C8 # [2]
+1923 1926 # [4]
+1929 192B # [3]
+1930 1931 # [2]
+1933 1938 # [6]
+19B0 19C0 # [17]
+19C8 19C9 # [2]
+1A19 1A1B # [3]
+1A55
+1A57
+1A61
+1A63 1A64 # [2]
+1A6D 1A72 # [6]
+1B04
+1B35
+1B3B
+1B3D 1B41 # [5]
+1B43 1B44 # [2]
+1B82
+1BA1
+1BA6 1BA7 # [2]
+1BAA
+1C24 1C2B # [8]
+1C34 1C35 # [2]
+1CE1
+1CF2
+A823 A824 # [2]
+A827
+A880 A881 # [2]
+A8B4 A8C3 # [16]
+A952 A953 # [2]
+A983
+A9B4 A9B5 # [2]
+A9BA A9BB # [2]
+A9BD A9C0 # [4]
+AA2F AA30 # [2]
+AA33 AA34 # [2]
+AA4D
+AA7B
+ABE3 ABE4 # [2]
+ABE6 ABE7 # [2]
+ABE9 ABEA # [2]
+ABEC
+11082
+110B0 110B2 # [3]
+110B7 110B8 # [2]
+1D165 1D166 # [2]
+1D16D 1D172 # [6]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Me.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Me.pl
new file mode 100644
index 00000000000..546b938c171
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Me.pl
@@ -0,0 +1,47 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 13 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Enclosing_Mark}
+# \p{Gc=Me}
+# \p{Category=Enclosing_Mark}
+# \p{Is_General_Category=Me}
+# \p{Is_Gc=Enclosing_Mark}
+# \p{Is_Category=Me}
+#
+# \p{Enclosing_Mark}
+# \p{Is_Enclosing_Mark}
+# \p{Me}
+# \p{Is_Me}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Enclosing_Mark}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0488 0489 # [2]
+06DE
+20DD 20E0 # [4]
+20E2 20E4 # [3]
+A670 A672 # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mn.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mn.pl
new file mode 100644
index 00000000000..bafcd3560cd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mn.pl
@@ -0,0 +1,236 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1162 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Nonspacing_Mark}
+# \p{Gc=Mn}
+# \p{Category=Nonspacing_Mark}
+# \p{Is_General_Category=Mn}
+# \p{Is_Gc=Nonspacing_Mark}
+# \p{Is_Category=Mn}
+#
+# \p{Nonspacing_Mark}
+# \p{Is_Nonspacing_Mark}
+# \p{Mn}
+# \p{Is_Mn}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Nonspacing_Mark}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0300 036F # [112]
+0483 0487 # [5]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+0610 061A # [11]
+064B 065E # [20]
+0670
+06D6 06DC # [7]
+06DF 06E4 # [6]
+06E7 06E8 # [2]
+06EA 06ED # [4]
+0711
+0730 074A # [27]
+07A6 07B0 # [11]
+07EB 07F3 # [9]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082D # [5]
+0900 0902 # [3]
+093C
+0941 0948 # [8]
+094D
+0951 0955 # [5]
+0962 0963 # [2]
+0981
+09BC
+09C1 09C4 # [4]
+09CD
+09E2 09E3 # [2]
+0A01 0A02 # [2]
+0A3C
+0A41 0A42 # [2]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A70 0A71 # [2]
+0A75
+0A81 0A82 # [2]
+0ABC
+0AC1 0AC5 # [5]
+0AC7 0AC8 # [2]
+0ACD
+0AE2 0AE3 # [2]
+0B01
+0B3C
+0B3F
+0B41 0B44 # [4]
+0B4D
+0B56
+0B62 0B63 # [2]
+0B82
+0BC0
+0BCD
+0C3E 0C40 # [3]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C62 0C63 # [2]
+0CBC
+0CBF
+0CC6
+0CCC 0CCD # [2]
+0CE2 0CE3 # [2]
+0D41 0D44 # [4]
+0D4D
+0D62 0D63 # [2]
+0DCA
+0DD2 0DD4 # [3]
+0DD6
+0E31
+0E34 0E3A # [7]
+0E47 0E4E # [8]
+0EB1
+0EB4 0EB9 # [6]
+0EBB 0EBC # [2]
+0EC8 0ECD # [6]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F71 0F7E # [14]
+0F80 0F84 # [5]
+0F86 0F87 # [2]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+102D 1030 # [4]
+1032 1037 # [6]
+1039 103A # [2]
+103D 103E # [2]
+1058 1059 # [2]
+105E 1060 # [3]
+1071 1074 # [4]
+1082
+1085 1086 # [2]
+108D
+109D
+135F
+1712 1714 # [3]
+1732 1734 # [3]
+1752 1753 # [2]
+1772 1773 # [2]
+17B7 17BD # [7]
+17C6
+17C9 17D3 # [11]
+17DD
+180B 180D # [3]
+18A9
+1920 1922 # [3]
+1927 1928 # [2]
+1932
+1939 193B # [3]
+1A17 1A18 # [2]
+1A56
+1A58 1A5E # [7]
+1A60
+1A62
+1A65 1A6C # [8]
+1A73 1A7C # [10]
+1A7F
+1B00 1B03 # [4]
+1B34
+1B36 1B3A # [5]
+1B3C
+1B42
+1B6B 1B73 # [9]
+1B80 1B81 # [2]
+1BA2 1BA5 # [4]
+1BA8 1BA9 # [2]
+1C2C 1C33 # [8]
+1C36 1C37 # [2]
+1CD0 1CD2 # [3]
+1CD4 1CE0 # [13]
+1CE2 1CE8 # [7]
+1CED
+1DC0 1DE6 # [39]
+1DFD 1DFF # [3]
+20D0 20DC # [13]
+20E1
+20E5 20F0 # [12]
+2CEF 2CF1 # [3]
+2DE0 2DFF # [32]
+302A 302F # [6]
+3099 309A # [2]
+A66F
+A67C A67D # [2]
+A6F0 A6F1 # [2]
+A802
+A806
+A80B
+A825 A826 # [2]
+A8C4
+A8E0 A8F1 # [18]
+A926 A92D # [8]
+A947 A951 # [11]
+A980 A982 # [3]
+A9B3
+A9B6 A9B9 # [4]
+A9BC
+AA29 AA2E # [6]
+AA31 AA32 # [2]
+AA35 AA36 # [2]
+AA43
+AA4C
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+ABE5
+ABE8
+ABED
+FB1E
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+101FD
+10A01 10A03 # [3]
+10A05 10A06 # [2]
+10A0C 10A0F # [4]
+10A38 10A3A # [3]
+10A3F
+11080 11081 # [2]
+110B3 110B6 # [4]
+110B9 110BA # [2]
+1D167 1D169 # [3]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/N.pl
new file mode 100644
index 00000000000..1d38317cd6e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/N.pl
@@ -0,0 +1,123 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1064 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Number}
+# \p{Gc=N}
+# \p{Category=Number}
+# \p{Is_General_Category=N}
+# \p{Is_Gc=Number}
+# \p{Is_Category=N}
+#
+# \p{Number}
+# \p{Is_Number}
+# \p{N}
+# \p{Is_N}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Number}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+00B2 00B3 # [2]
+00B9
+00BC 00BE # [3]
+0660 0669 # [10]
+06F0 06F9 # [10]
+07C0 07C9 # [10]
+0966 096F # [10]
+09E6 09EF # [10]
+09F4 09F9 # [6]
+0A66 0A6F # [10]
+0AE6 0AEF # [10]
+0B66 0B6F # [10]
+0BE6 0BF2 # [13]
+0C66 0C6F # [10]
+0C78 0C7E # [7]
+0CE6 0CEF # [10]
+0D66 0D75 # [16]
+0E50 0E59 # [10]
+0ED0 0ED9 # [10]
+0F20 0F33 # [20]
+1040 1049 # [10]
+1090 1099 # [10]
+1369 137C # [20]
+16EE 16F0 # [3]
+17E0 17E9 # [10]
+17F0 17F9 # [10]
+1810 1819 # [10]
+1946 194F # [10]
+19D0 19DA # [11]
+1A80 1A89 # [10]
+1A90 1A99 # [10]
+1B50 1B59 # [10]
+1BB0 1BB9 # [10]
+1C40 1C49 # [10]
+1C50 1C59 # [10]
+2070
+2074 2079 # [6]
+2080 2089 # [10]
+2150 2182 # [51]
+2185 2189 # [5]
+2460 249B # [60]
+24EA 24FF # [22]
+2776 2793 # [30]
+2CFD
+3007
+3021 3029 # [9]
+3038 303A # [3]
+3192 3195 # [4]
+3220 3229 # [10]
+3251 325F # [15]
+3280 3289 # [10]
+32B1 32BF # [15]
+A620 A629 # [10]
+A6E6 A6EF # [10]
+A830 A835 # [6]
+A8D0 A8D9 # [10]
+A900 A909 # [10]
+A9D0 A9D9 # [10]
+AA50 AA59 # [10]
+ABF0 ABF9 # [10]
+FF10 FF19 # [10]
+10107 10133 # [45]
+10140 10178 # [57]
+1018A
+10320 10323 # [4]
+10341
+1034A
+103D1 103D5 # [5]
+104A0 104A9 # [10]
+10858 1085F # [8]
+10916 1091B # [6]
+10A40 10A47 # [8]
+10A7D 10A7E # [2]
+10B58 10B5F # [8]
+10B78 10B7F # [8]
+10E60 10E7E # [31]
+12400 12462 # [99]
+1D360 1D371 # [18]
+1D7CE 1D7FF # [50]
+1F100 1F10A # [11]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nl.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nl.pl
new file mode 100644
index 00000000000..d2d5040e486
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nl.pl
@@ -0,0 +1,54 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 224 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Letter_Number}
+# \p{Gc=Nl}
+# \p{Category=Letter_Number}
+# \p{Is_General_Category=Nl}
+# \p{Is_Gc=Letter_Number}
+# \p{Is_Category=Nl}
+#
+# \p{Letter_Number}
+# \p{Is_Letter_Number}
+# \p{Nl}
+# \p{Is_Nl}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Letter_Number}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+16EE 16F0 # [3]
+2160 2182 # [35]
+2185 2188 # [4]
+3007
+3021 3029 # [9]
+3038 303A # [3]
+A6E6 A6EF # [10]
+10140 10174 # [53]
+10341
+1034A
+103D1 103D5 # [5]
+12400 12462 # [99]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/No.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/No.pl
new file mode 100644
index 00000000000..9eba60dc539
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/No.pl
@@ -0,0 +1,80 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 429 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Other_Number}
+# \p{Gc=No}
+# \p{Category=Other_Number}
+# \p{Is_General_Category=No}
+# \p{Is_Gc=Other_Number}
+# \p{Is_Category=No}
+#
+# \p{Other_Number}
+# \p{Is_Other_Number}
+# \p{No}
+# \p{Is_No}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Other_Number}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00B2 00B3 # [2]
+00B9
+00BC 00BE # [3]
+09F4 09F9 # [6]
+0BF0 0BF2 # [3]
+0C78 0C7E # [7]
+0D70 0D75 # [6]
+0F2A 0F33 # [10]
+1369 137C # [20]
+17F0 17F9 # [10]
+2070
+2074 2079 # [6]
+2080 2089 # [10]
+2150 215F # [16]
+2189
+2460 249B # [60]
+24EA 24FF # [22]
+2776 2793 # [30]
+2CFD
+3192 3195 # [4]
+3220 3229 # [10]
+3251 325F # [15]
+3280 3289 # [10]
+32B1 32BF # [15]
+A830 A835 # [6]
+10107 10133 # [45]
+10175 10178 # [4]
+1018A
+10320 10323 # [4]
+10858 1085F # [8]
+10916 1091B # [6]
+10A40 10A47 # [8]
+10A7D 10A7E # [2]
+10B58 10B5F # [8]
+10B78 10B7F # [8]
+10E60 10E7E # [31]
+1D360 1D371 # [18]
+1F100 1F10A # [11]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/P.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/P.pl
new file mode 100644
index 00000000000..2cfccd1ee70
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/P.pl
@@ -0,0 +1,173 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 585 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Punctuation}
+# \p{Gc=P}
+# \p{Category=Punct}
+# \p{Is_General_Category=Punctuation}
+# \p{Is_Gc=P}
+# \p{Is_Category=Punct}
+#
+# \p{Punct}
+# \p{Is_Punct}
+# \p{Punctuation}
+# \p{Is_Punctuation}
+# \p{P}
+# \p{Is_P}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0021 0023 # [3]
+0025 002A # [6]
+002C 002F # [4]
+003A 003B # [2]
+003F 0040 # [2]
+005B 005D # [3]
+005F
+007B
+007D
+00A1
+00AB
+00B7
+00BB
+00BF
+037E
+0387
+055A 055F # [6]
+0589 058A # [2]
+05BE
+05C0
+05C3
+05C6
+05F3 05F4 # [2]
+0609 060A # [2]
+060C 060D # [2]
+061B
+061E 061F # [2]
+066A 066D # [4]
+06D4
+0700 070D # [14]
+07F7 07F9 # [3]
+0830 083E # [15]
+0964 0965 # [2]
+0970
+0DF4
+0E4F
+0E5A 0E5B # [2]
+0F04 0F12 # [15]
+0F3A 0F3D # [4]
+0F85
+0FD0 0FD4 # [5]
+104A 104F # [6]
+10FB
+1361 1368 # [8]
+1400
+166D 166E # [2]
+169B 169C # [2]
+16EB 16ED # [3]
+1735 1736 # [2]
+17D4 17D6 # [3]
+17D8 17DA # [3]
+1800 180A # [11]
+1944 1945 # [2]
+19DE 19DF # [2]
+1A1E 1A1F # [2]
+1AA0 1AA6 # [7]
+1AA8 1AAD # [6]
+1B5A 1B60 # [7]
+1C3B 1C3F # [5]
+1C7E 1C7F # [2]
+1CD3
+2010 2027 # [24]
+2030 2043 # [20]
+2045 2051 # [13]
+2053 205E # [12]
+207D 207E # [2]
+208D 208E # [2]
+2329 232A # [2]
+2768 2775 # [14]
+27C5 27C6 # [2]
+27E6 27EF # [10]
+2983 2998 # [22]
+29D8 29DB # [4]
+29FC 29FD # [2]
+2CF9 2CFC # [4]
+2CFE 2CFF # [2]
+2E00 2E2E # [47]
+2E30 2E31 # [2]
+3001 3003 # [3]
+3008 3011 # [10]
+3014 301F # [12]
+3030
+303D
+30A0
+30FB
+A4FE A4FF # [2]
+A60D A60F # [3]
+A673
+A67E
+A6F2 A6F7 # [6]
+A874 A877 # [4]
+A8CE A8CF # [2]
+A8F8 A8FA # [3]
+A92E A92F # [2]
+A95F
+A9C1 A9CD # [13]
+A9DE A9DF # [2]
+AA5C AA5F # [4]
+AADE AADF # [2]
+ABEB
+FD3E FD3F # [2]
+FE10 FE19 # [10]
+FE30 FE52 # [35]
+FE54 FE61 # [14]
+FE63
+FE68
+FE6A FE6B # [2]
+FF01 FF03 # [3]
+FF05 FF0A # [6]
+FF0C FF0F # [4]
+FF1A FF1B # [2]
+FF1F FF20 # [2]
+FF3B FF3D # [3]
+FF3F
+FF5B
+FF5D
+FF5F FF65 # [7]
+10100 10101 # [2]
+1039F
+103D0
+10857
+1091F
+1093F
+10A50 10A58 # [9]
+10A7F
+10B39 10B3F # [7]
+110BB 110BC # [2]
+110BE 110C1 # [4]
+12470 12473 # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pd.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pd.pl
new file mode 100644
index 00000000000..7b811c9eb4c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pd.pl
@@ -0,0 +1,57 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 21 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Dash_Punctuation}
+# \p{Gc=Pd}
+# \p{Category=Dash_Punctuation}
+# \p{Is_General_Category=Pd}
+# \p{Is_Gc=Dash_Punctuation}
+# \p{Is_Category=Pd}
+#
+# \p{Dash_Punctuation}
+# \p{Is_Dash_Punctuation}
+# \p{Pd}
+# \p{Is_Pd}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Dash_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002D
+058A
+05BE
+1400
+1806
+2010 2015 # [6]
+2E17
+2E1A
+301C
+3030
+30A0
+FE31 FE32 # [2]
+FE58
+FE63
+FF0D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pe.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pe.pl
new file mode 100644
index 00000000000..f7e997157eb
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pe.pl
@@ -0,0 +1,112 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 71 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Close_Punctuation}
+# \p{Gc=Pe}
+# \p{Category=Close_Punctuation}
+# \p{Is_General_Category=Pe}
+# \p{Is_Gc=Close_Punctuation}
+# \p{Is_Category=Pe}
+#
+# \p{Close_Punctuation}
+# \p{Is_Close_Punctuation}
+# \p{Pe}
+# \p{Is_Pe}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Close_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0029
+005D
+007D
+0F3B
+0F3D
+169C
+2046
+207E
+208E
+232A
+2769
+276B
+276D
+276F
+2771
+2773
+2775
+27C6
+27E7
+27E9
+27EB
+27ED
+27EF
+2984
+2986
+2988
+298A
+298C
+298E
+2990
+2992
+2994
+2996
+2998
+29D9
+29DB
+29FD
+2E23
+2E25
+2E27
+2E29
+3009
+300B
+300D
+300F
+3011
+3015
+3017
+3019
+301B
+301E 301F # [2]
+FD3F
+FE18
+FE36
+FE38
+FE3A
+FE3C
+FE3E
+FE40
+FE42
+FE44
+FE48
+FE5A
+FE5C
+FE5E
+FF09
+FF3D
+FF5D
+FF60
+FF63
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pf.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pf.pl
new file mode 100644
index 00000000000..77223d40a71
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pf.pl
@@ -0,0 +1,52 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 10 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Final_Punctuation}
+# \p{Gc=Pf}
+# \p{Category=Final_Punctuation}
+# \p{Is_General_Category=Pf}
+# \p{Is_Gc=Final_Punctuation}
+# \p{Is_Category=Pf}
+#
+# \p{Final_Punctuation}
+# \p{Is_Final_Punctuation}
+# \p{Pf}
+# \p{Is_Pf}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Final_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00BB
+2019
+201D
+203A
+2E03
+2E05
+2E0A
+2E0D
+2E1D
+2E21
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pi.pl
new file mode 100644
index 00000000000..2ae94b50703
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pi.pl
@@ -0,0 +1,53 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 12 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Initial_Punctuation}
+# \p{Gc=Pi}
+# \p{Category=Initial_Punctuation}
+# \p{Is_General_Category=Pi}
+# \p{Is_Gc=Initial_Punctuation}
+# \p{Is_Category=Pi}
+#
+# \p{Initial_Punctuation}
+# \p{Is_Initial_Punctuation}
+# \p{Pi}
+# \p{Is_Pi}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Initial_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00AB
+2018
+201B 201C # [2]
+201F
+2039
+2E02
+2E04
+2E09
+2E0C
+2E1C
+2E20
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Po.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Po.pl
new file mode 100644
index 00000000000..8af0afbd75c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Po.pl
@@ -0,0 +1,166 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 389 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Other_Punctuation}
+# \p{Gc=Po}
+# \p{Category=Other_Punctuation}
+# \p{Is_General_Category=Po}
+# \p{Is_Gc=Other_Punctuation}
+# \p{Is_Category=Po}
+#
+# \p{Other_Punctuation}
+# \p{Is_Other_Punctuation}
+# \p{Po}
+# \p{Is_Po}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Other_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0021 0023 # [3]
+0025 0027 # [3]
+002A
+002C
+002E 002F # [2]
+003A 003B # [2]
+003F 0040 # [2]
+005C
+00A1
+00B7
+00BF
+037E
+0387
+055A 055F # [6]
+0589
+05C0
+05C3
+05C6
+05F3 05F4 # [2]
+0609 060A # [2]
+060C 060D # [2]
+061B
+061E 061F # [2]
+066A 066D # [4]
+06D4
+0700 070D # [14]
+07F7 07F9 # [3]
+0830 083E # [15]
+0964 0965 # [2]
+0970
+0DF4
+0E4F
+0E5A 0E5B # [2]
+0F04 0F12 # [15]
+0F85
+0FD0 0FD4 # [5]
+104A 104F # [6]
+10FB
+1361 1368 # [8]
+166D 166E # [2]
+16EB 16ED # [3]
+1735 1736 # [2]
+17D4 17D6 # [3]
+17D8 17DA # [3]
+1800 1805 # [6]
+1807 180A # [4]
+1944 1945 # [2]
+19DE 19DF # [2]
+1A1E 1A1F # [2]
+1AA0 1AA6 # [7]
+1AA8 1AAD # [6]
+1B5A 1B60 # [7]
+1C3B 1C3F # [5]
+1C7E 1C7F # [2]
+1CD3
+2016 2017 # [2]
+2020 2027 # [8]
+2030 2038 # [9]
+203B 203E # [4]
+2041 2043 # [3]
+2047 2051 # [11]
+2053
+2055 205E # [10]
+2CF9 2CFC # [4]
+2CFE 2CFF # [2]
+2E00 2E01 # [2]
+2E06 2E08 # [3]
+2E0B
+2E0E 2E16 # [9]
+2E18 2E19 # [2]
+2E1B
+2E1E 2E1F # [2]
+2E2A 2E2E # [5]
+2E30 2E31 # [2]
+3001 3003 # [3]
+303D
+30FB
+A4FE A4FF # [2]
+A60D A60F # [3]
+A673
+A67E
+A6F2 A6F7 # [6]
+A874 A877 # [4]
+A8CE A8CF # [2]
+A8F8 A8FA # [3]
+A92E A92F # [2]
+A95F
+A9C1 A9CD # [13]
+A9DE A9DF # [2]
+AA5C AA5F # [4]
+AADE AADF # [2]
+ABEB
+FE10 FE16 # [7]
+FE19
+FE30
+FE45 FE46 # [2]
+FE49 FE4C # [4]
+FE50 FE52 # [3]
+FE54 FE57 # [4]
+FE5F FE61 # [3]
+FE68
+FE6A FE6B # [2]
+FF01 FF03 # [3]
+FF05 FF07 # [3]
+FF0A
+FF0C
+FF0E FF0F # [2]
+FF1A FF1B # [2]
+FF1F FF20 # [2]
+FF3C
+FF61
+FF64 FF65 # [2]
+10100 10101 # [2]
+1039F
+103D0
+10857
+1091F
+1093F
+10A50 10A58 # [9]
+10A7F
+10B39 10B3F # [7]
+110BB 110BC # [2]
+110BE 110C1 # [4]
+12470 12473 # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ps.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ps.pl
new file mode 100644
index 00000000000..e7af3a847e6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ps.pl
@@ -0,0 +1,114 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 72 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Open_Punctuation}
+# \p{Gc=Ps}
+# \p{Category=Open_Punctuation}
+# \p{Is_General_Category=Ps}
+# \p{Is_Gc=Open_Punctuation}
+# \p{Is_Category=Ps}
+#
+# \p{Open_Punctuation}
+# \p{Is_Open_Punctuation}
+# \p{Ps}
+# \p{Is_Ps}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Open_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0028
+005B
+007B
+0F3A
+0F3C
+169B
+201A
+201E
+2045
+207D
+208D
+2329
+2768
+276A
+276C
+276E
+2770
+2772
+2774
+27C5
+27E6
+27E8
+27EA
+27EC
+27EE
+2983
+2985
+2987
+2989
+298B
+298D
+298F
+2991
+2993
+2995
+2997
+29D8
+29DA
+29FC
+2E22
+2E24
+2E26
+2E28
+3008
+300A
+300C
+300E
+3010
+3014
+3016
+3018
+301A
+301D
+FD3E
+FE17
+FE35
+FE37
+FE39
+FE3B
+FE3D
+FE3F
+FE41
+FE43
+FE47
+FE59
+FE5B
+FE5D
+FF08
+FF3B
+FF5B
+FF5F
+FF62
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/S.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/S.pl
new file mode 100644
index 00000000000..75cc2ff961e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/S.pl
@@ -0,0 +1,240 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4499 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Symbol}
+# \p{Gc=S}
+# \p{Category=Symbol}
+# \p{Is_General_Category=S}
+# \p{Is_Gc=Symbol}
+# \p{Is_Category=S}
+#
+# \p{Symbol}
+# \p{Is_Symbol}
+# \p{S}
+# \p{Is_S}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Symbol}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0024
+002B
+003C 003E # [3]
+005E
+0060
+007C
+007E
+00A2 00A9 # [8]
+00AC
+00AE 00B1 # [4]
+00B4
+00B6
+00B8
+00D7
+00F7
+02C2 02C5 # [4]
+02D2 02DF # [14]
+02E5 02EB # [7]
+02ED
+02EF 02FF # [17]
+0375
+0384 0385 # [2]
+03F6
+0482
+0606 0608 # [3]
+060B
+060E 060F # [2]
+06E9
+06FD 06FE # [2]
+07F6
+09F2 09F3 # [2]
+09FA 09FB # [2]
+0AF1
+0B70
+0BF3 0BFA # [8]
+0C7F
+0CF1 0CF2 # [2]
+0D79
+0E3F
+0F01 0F03 # [3]
+0F13 0F17 # [5]
+0F1A 0F1F # [6]
+0F34
+0F36
+0F38
+0FBE 0FC5 # [8]
+0FC7 0FCC # [6]
+0FCE 0FCF # [2]
+0FD5 0FD8 # [4]
+109E 109F # [2]
+1360
+1390 1399 # [10]
+17DB
+1940
+19E0 19FF # [32]
+1B61 1B6A # [10]
+1B74 1B7C # [9]
+1FBD
+1FBF 1FC1 # [3]
+1FCD 1FCF # [3]
+1FDD 1FDF # [3]
+1FED 1FEF # [3]
+1FFD 1FFE # [2]
+2044
+2052
+207A 207C # [3]
+208A 208C # [3]
+20A0 20B8 # [25]
+2100 2101 # [2]
+2103 2106 # [4]
+2108 2109 # [2]
+2114
+2116 2118 # [3]
+211E 2123 # [6]
+2125
+2127
+2129
+212E
+213A 213B # [2]
+2140 2144 # [5]
+214A 214D # [4]
+214F
+2190 2328 # [409]
+232B 23E8 # [190]
+2400 2426 # [39]
+2440 244A # [11]
+249C 24E9 # [78]
+2500 26CD # [462]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756 275E # [9]
+2761 2767 # [7]
+2794
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27C4 # [5]
+27C7 27CA # [4]
+27CC
+27D0 27E5 # [22]
+27F0 2982 # [403]
+2999 29D7 # [63]
+29DC 29FB # [32]
+29FE 2B4C # [335]
+2B50 2B59 # [10]
+2CE5 2CEA # [6]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3004
+3012 3013 # [2]
+3020
+3036 3037 # [2]
+303E 303F # [2]
+309B 309C # [2]
+3190 3191 # [2]
+3196 319F # [10]
+31C0 31E3 # [36]
+3200 321E # [31]
+322A 3250 # [39]
+3260 327F # [32]
+328A 32B0 # [39]
+32C0 32FE # [63]
+3300 33FF # [256]
+4DC0 4DFF # [64]
+A490 A4C6 # [55]
+A700 A716 # [23]
+A720 A721 # [2]
+A789 A78A # [2]
+A828 A82B # [4]
+A836 A839 # [4]
+AA77 AA79 # [3]
+FB29
+FDFC FDFD # [2]
+FE62
+FE64 FE66 # [3]
+FE69
+FF04
+FF0B
+FF1C FF1E # [3]
+FF3E
+FF40
+FF5C
+FF5E
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFFC FFFD # [2]
+10102
+10137 1013F # [9]
+10179 10189 # [17]
+10190 1019B # [12]
+101D0 101FC # [45]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D129 1D164 # [60]
+1D16A 1D16C # [3]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D1DD # [48]
+1D200 1D241 # [66]
+1D245
+1D300 1D356 # [87]
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F157
+1F15F
+1F179
+1F17B 1F17C # [2]
+1F17F
+1F18A 1F18D # [4]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sc.pl
new file mode 100644
index 00000000000..5440d8ec642
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sc.pl
@@ -0,0 +1,58 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 46 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Currency_Symbol}
+# \p{Gc=Sc}
+# \p{Category=Currency_Symbol}
+# \p{Is_General_Category=Sc}
+# \p{Is_Gc=Currency_Symbol}
+# \p{Is_Category=Sc}
+#
+# \p{Currency_Symbol}
+# \p{Is_Currency_Symbol}
+# \p{Sc}
+# \p{Is_Sc}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Currency_Symbol}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0024
+00A2 00A5 # [4]
+060B
+09F2 09F3 # [2]
+09FB
+0AF1
+0BF9
+0E3F
+17DB
+20A0 20B8 # [25]
+A838
+FDFC
+FE69
+FF04
+FFE0 FFE1 # [2]
+FFE5 FFE6 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sk.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sk.pl
new file mode 100644
index 00000000000..5f5fb0d59a2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sk.pl
@@ -0,0 +1,68 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 99 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Modifier_Symbol}
+# \p{Gc=Sk}
+# \p{Category=Modifier_Symbol}
+# \p{Is_General_Category=Sk}
+# \p{Is_Gc=Modifier_Symbol}
+# \p{Is_Category=Sk}
+#
+# \p{Modifier_Symbol}
+# \p{Is_Modifier_Symbol}
+# \p{Sk}
+# \p{Is_Sk}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Modifier_Symbol}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+005E
+0060
+00A8
+00AF
+00B4
+00B8
+02C2 02C5 # [4]
+02D2 02DF # [14]
+02E5 02EB # [7]
+02ED
+02EF 02FF # [17]
+0375
+0384 0385 # [2]
+1FBD
+1FBF 1FC1 # [3]
+1FCD 1FCF # [3]
+1FDD 1FDF # [3]
+1FED 1FEF # [3]
+1FFD 1FFE # [2]
+309B 309C # [2]
+A700 A716 # [23]
+A720 A721 # [2]
+A789 A78A # [2]
+FF3E
+FF40
+FFE3
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sm.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sm.pl
new file mode 100644
index 00000000000..e213b36847a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sm.pl
@@ -0,0 +1,107 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 945 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Math_Symbol}
+# \p{Gc=Sm}
+# \p{Category=Math_Symbol}
+# \p{Is_General_Category=Sm}
+# \p{Is_Gc=Math_Symbol}
+# \p{Is_Category=Sm}
+#
+# \p{Math_Symbol}
+# \p{Is_Math_Symbol}
+# \p{Sm}
+# \p{Is_Sm}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Math_Symbol}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002B
+003C 003E # [3]
+007C
+007E
+00AC
+00B1
+00D7
+00F7
+03F6
+0606 0608 # [3]
+2044
+2052
+207A 207C # [3]
+208A 208C # [3]
+2140 2144 # [5]
+214B
+2190 2194 # [5]
+219A 219B # [2]
+21A0
+21A3
+21A6
+21AE
+21CE 21CF # [2]
+21D2
+21D4
+21F4 22FF # [268]
+2308 230B # [4]
+2320 2321 # [2]
+237C
+239B 23B3 # [25]
+23DC 23E1 # [6]
+25B7
+25C1
+25F8 25FF # [8]
+266F
+27C0 27C4 # [5]
+27C7 27CA # [4]
+27CC
+27D0 27E5 # [22]
+27F0 27FF # [16]
+2900 2982 # [131]
+2999 29D7 # [63]
+29DC 29FB # [32]
+29FE 2AFF # [258]
+2B30 2B44 # [21]
+2B47 2B4C # [6]
+FB29
+FE62
+FE64 FE66 # [3]
+FF0B
+FF1C FF1E # [3]
+FF5C
+FF5E
+FFE2
+FFE9 FFEC # [4]
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/So.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/So.pl
new file mode 100644
index 00000000000..327d7ab666d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/So.pl
@@ -0,0 +1,196 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3409 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Other_Symbol}
+# \p{Gc=So}
+# \p{Category=Other_Symbol}
+# \p{Is_General_Category=So}
+# \p{Is_Gc=Other_Symbol}
+# \p{Is_Category=So}
+#
+# \p{Other_Symbol}
+# \p{Is_Other_Symbol}
+# \p{So}
+# \p{Is_So}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Other_Symbol}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00A6 00A7 # [2]
+00A9
+00AE
+00B0
+00B6
+0482
+060E 060F # [2]
+06E9
+06FD 06FE # [2]
+07F6
+09FA
+0B70
+0BF3 0BF8 # [6]
+0BFA
+0C7F
+0CF1 0CF2 # [2]
+0D79
+0F01 0F03 # [3]
+0F13 0F17 # [5]
+0F1A 0F1F # [6]
+0F34
+0F36
+0F38
+0FBE 0FC5 # [8]
+0FC7 0FCC # [6]
+0FCE 0FCF # [2]
+0FD5 0FD8 # [4]
+109E 109F # [2]
+1360
+1390 1399 # [10]
+1940
+19E0 19FF # [32]
+1B61 1B6A # [10]
+1B74 1B7C # [9]
+2100 2101 # [2]
+2103 2106 # [4]
+2108 2109 # [2]
+2114
+2116 2118 # [3]
+211E 2123 # [6]
+2125
+2127
+2129
+212E
+213A 213B # [2]
+214A
+214C 214D # [2]
+214F
+2195 2199 # [5]
+219C 219F # [4]
+21A1 21A2 # [2]
+21A4 21A5 # [2]
+21A7 21AD # [7]
+21AF 21CD # [31]
+21D0 21D1 # [2]
+21D3
+21D5 21F3 # [31]
+2300 2307 # [8]
+230C 231F # [20]
+2322 2328 # [7]
+232B 237B # [81]
+237D 239A # [30]
+23B4 23DB # [40]
+23E2 23E8 # [7]
+2400 2426 # [39]
+2440 244A # [11]
+249C 24E9 # [78]
+2500 25B6 # [183]
+25B8 25C0 # [9]
+25C2 25F7 # [54]
+2600 266E # [111]
+2670 26CD # [94]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756 275E # [9]
+2761 2767 # [7]
+2794
+2798 27AF # [24]
+27B1 27BE # [14]
+2800 28FF # [256]
+2B00 2B2F # [48]
+2B45 2B46 # [2]
+2B50 2B59 # [10]
+2CE5 2CEA # [6]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3004
+3012 3013 # [2]
+3020
+3036 3037 # [2]
+303E 303F # [2]
+3190 3191 # [2]
+3196 319F # [10]
+31C0 31E3 # [36]
+3200 321E # [31]
+322A 3250 # [39]
+3260 327F # [32]
+328A 32B0 # [39]
+32C0 32FE # [63]
+3300 33FF # [256]
+4DC0 4DFF # [64]
+A490 A4C6 # [55]
+A828 A82B # [4]
+A836 A837 # [2]
+A839
+AA77 AA79 # [3]
+FDFD
+FFE4
+FFE8
+FFED FFEE # [2]
+FFFC FFFD # [2]
+10102
+10137 1013F # [9]
+10179 10189 # [17]
+10190 1019B # [12]
+101D0 101FC # [45]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D129 1D164 # [60]
+1D16A 1D16C # [3]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D1DD # [48]
+1D200 1D241 # [66]
+1D245
+1D300 1D356 # [87]
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F157
+1F15F
+1F179
+1F17B 1F17C # [2]
+1F17F
+1F18A 1F18D # [4]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Z.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Z.pl
new file mode 100644
index 00000000000..f6a39fc997d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Z.pl
@@ -0,0 +1,51 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 20 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Separator}
+# \p{Gc=Z}
+# \p{Category=Separator}
+# \p{Is_General_Category=Z}
+# \p{Is_Gc=Separator}
+# \p{Is_Category=Z}
+#
+# \p{Separator}
+# \p{Is_Separator}
+# \p{Z}
+# \p{Is_Z}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Separator}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0020
+00A0
+1680
+180E
+2000 200A # [11]
+2028 2029 # [2]
+202F
+205F
+3000
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zl.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zl.pl
new file mode 100644
index 00000000000..ccaba7897b5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zl.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{General_Category=Line_Separator}
+# \p{Gc=Zl}
+# \p{Category=Line_Separator}
+# \p{Is_General_Category=Zl}
+# \p{Is_Gc=Line_Separator}
+# \p{Is_Category=Zl}
+#
+# \p{Line_Separator}
+# \p{Is_Line_Separator}
+# \p{Zl}
+# \p{Is_Zl}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Line_Separator}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2028
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zp.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zp.pl
new file mode 100644
index 00000000000..212d17c1a52
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zp.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{General_Category=Paragraph_Separator}
+# \p{Gc=Zp}
+# \p{Category=Paragraph_Separator}
+# \p{Is_General_Category=Zp}
+# \p{Is_Gc=Paragraph_Separator}
+# \p{Is_Category=Zp}
+#
+# \p{Paragraph_Separator}
+# \p{Is_Paragraph_Separator}
+# \p{Zp}
+# \p{Is_Zp}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Paragraph_Separator}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2029
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zs.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zs.pl
new file mode 100644
index 00000000000..518008f32d6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zs.pl
@@ -0,0 +1,50 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 18 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{General_Category=Space_Separator}
+# \p{Gc=Zs}
+# \p{Category=Space_Separator}
+# \p{Is_General_Category=Zs}
+# \p{Is_Gc=Space_Separator}
+# \p{Is_Category=Zs}
+#
+# \p{Space_Separator}
+# \p{Is_Space_Separator}
+# \p{Zs}
+# \p{Is_Zs}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Category: Space_Separator}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0020
+00A0
+1680
+180E
+2000 200A # [11]
+202F
+205F
+3000
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/N.pl
new file mode 100644
index 00000000000..884f8299a8d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/N.pl
@@ -0,0 +1,608 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_008_154 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Grapheme_Base=No}
+# \p{Gr_Base=N}
+# \p{Is_Grapheme_Base=F}
+# \p{Is_Gr_Base=False}
+#
+# \P{Grapheme_Base}
+# \P{Is_Grapheme_Base}
+# \P{Gr_Base}
+# \P{Is_Gr_Base}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Gr_Base: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 001F # [32]
+007F 009F # [33]
+00AD
+0300 036F # [112]
+0378 0379 # [2]
+037F 0383 # [5]
+038B
+038D
+03A2
+0483 0489 # [7]
+0526 0530 # [11]
+0557 0558 # [2]
+0560
+0588
+058B 05BD # [51]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7 05CF # [9]
+05EB 05EF # [5]
+05F5 0605 # [17]
+0610 061A # [11]
+061C 061D # [2]
+0620
+064B 065F # [21]
+0670
+06D6 06E4 # [15]
+06E7 06E8 # [2]
+06EA 06ED # [4]
+070E 070F # [2]
+0711
+0730 074C # [29]
+07A6 07B0 # [11]
+07B2 07BF # [14]
+07EB 07F3 # [9]
+07FB 07FF # [5]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082F # [7]
+083F 0902 # [196]
+093A 093C # [3]
+0941 0948 # [8]
+094D
+094F
+0951 0957 # [7]
+0962 0963 # [2]
+0973 0978 # [6]
+0980 0981 # [2]
+0984
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BC # [3]
+09BE
+09C1 09C6 # [6]
+09C9 09CA # [2]
+09CD
+09CF 09DB # [13]
+09DE
+09E2 09E5 # [4]
+09FC 0A02 # [7]
+0A04
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3D # [4]
+0A41 0A58 # [24]
+0A5D
+0A5F 0A65 # [7]
+0A70 0A71 # [2]
+0A75 0A82 # [14]
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABC # [3]
+0AC1 0AC8 # [8]
+0ACA
+0ACD 0ACF # [3]
+0AD1 0ADF # [15]
+0AE2 0AE5 # [4]
+0AF0
+0AF2 0B01 # [16]
+0B04
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3C # [3]
+0B3E 0B3F # [2]
+0B41 0B46 # [6]
+0B49 0B4A # [2]
+0B4D 0B5B # [15]
+0B5E
+0B62 0B65 # [4]
+0B72 0B82 # [17]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BBE # [5]
+0BC0
+0BC3 0BC5 # [3]
+0BC9
+0BCD 0BCF # [3]
+0BD1 0BE5 # [21]
+0BFB 0C00 # [6]
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C3E 0C40 # [3]
+0C45 0C57 # [19]
+0C5A 0C5F # [6]
+0C62 0C65 # [4]
+0C70 0C77 # [8]
+0C80 0C81 # [2]
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBC # [3]
+0CBF
+0CC2
+0CC5 0CC6 # [2]
+0CC9
+0CCC 0CDD # [18]
+0CDF
+0CE2 0CE5 # [4]
+0CF0
+0CF3 0D01 # [15]
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D3E
+0D41 0D45 # [5]
+0D49
+0D4D 0D5F # [19]
+0D62 0D65 # [4]
+0D76 0D78 # [3]
+0D80 0D81 # [2]
+0D84
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0DCF # [9]
+0DD2 0DD7 # [6]
+0DDF 0DF1 # [19]
+0DF5 0E00 # [12]
+0E31
+0E34 0E3E # [11]
+0E47 0E4E # [8]
+0E5C 0E80 # [37]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EB1
+0EB4 0EBC # [9]
+0EBE 0EBF # [2]
+0EC5
+0EC7 0ECF # [9]
+0EDA 0EDB # [2]
+0EDE 0EFF # [34]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F48
+0F6D 0F7E # [18]
+0F80 0F84 # [5]
+0F86 0F87 # [2]
+0F8C 0FBD # [50]
+0FC6
+0FCD
+0FD9 0FFF # [39]
+102D 1030 # [4]
+1032 1037 # [6]
+1039 103A # [2]
+103D 103E # [2]
+1058 1059 # [2]
+105E 1060 # [3]
+1071 1074 # [4]
+1082
+1085 1086 # [2]
+108D
+109D
+10C6 10CF # [10]
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 135F # [5]
+137D 137F # [3]
+139A 139F # [6]
+13F5 13FF # [11]
+169D 169F # [3]
+16F1 16FF # [15]
+170D
+1712 171F # [14]
+1732 1734 # [3]
+1737 173F # [9]
+1752 175F # [14]
+176D
+1771 177F # [15]
+17B4 17B5 # [2]
+17B7 17BD # [7]
+17C6
+17C9 17D3 # [11]
+17DD 17DF # [3]
+17EA 17EF # [6]
+17FA 17FF # [6]
+180B 180D # [3]
+180F
+181A 181F # [6]
+1878 187F # [8]
+18A9
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 1922 # [6]
+1927 1928 # [2]
+192C 192F # [4]
+1932
+1939 193F # [7]
+1941 1943 # [3]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19AF # [4]
+19CA 19CF # [6]
+19DB 19DD # [3]
+1A17 1A18 # [2]
+1A1C 1A1D # [2]
+1A56
+1A58 1A60 # [9]
+1A62
+1A65 1A6C # [8]
+1A73 1A7F # [13]
+1A8A 1A8F # [6]
+1A9A 1A9F # [6]
+1AAE 1B03 # [86]
+1B34
+1B36 1B3A # [5]
+1B3C
+1B42
+1B4C 1B4F # [4]
+1B6B 1B73 # [9]
+1B7D 1B81 # [5]
+1BA2 1BA5 # [4]
+1BA8 1BA9 # [2]
+1BAB 1BAD # [3]
+1BBA 1BFF # [70]
+1C2C 1C33 # [8]
+1C36 1C3A # [5]
+1C4A 1C4C # [3]
+1C80 1CD2 # [83]
+1CD4 1CE0 # [13]
+1CE2 1CE8 # [7]
+1CED
+1CF3 1CFF # [13]
+1DC0 1DFF # [64]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FC5
+1FD4 1FD5 # [2]
+1FDC
+1FF0 1FF1 # [2]
+1FF5
+1FFF
+200B 200F # [5]
+2028 202E # [7]
+2060 206F # [16]
+2072 2073 # [2]
+208F
+2095 209F # [11]
+20B9 20FF # [71]
+218A 218F # [6]
+23E9 23FF # [23]
+2427 243F # [25]
+244B 245F # [21]
+26CE
+26E2
+26E4 26E7 # [4]
+2700
+2705
+270A 270B # [2]
+2728
+274C
+274E
+2753 2755 # [3]
+275F 2760 # [2]
+2795 2797 # [3]
+27B0
+27BF
+27CB
+27CD 27CF # [3]
+2B4D 2B4F # [3]
+2B5A 2BFF # [166]
+2C2F
+2C5F
+2CEF 2CF8 # [10]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF 2DFF # [33]
+2E32 2E7F # [78]
+2E9A
+2EF4 2EFF # [12]
+2FD6 2FEF # [26]
+2FFC 2FFF # [4]
+302A 302F # [6]
+3040
+3097 309A # [4]
+3100 3104 # [5]
+312E 3130 # [3]
+318F
+31B8 31BF # [8]
+31E4 31EF # [12]
+321F
+32FF
+4DB6 4DBF # [10]
+9FCC 9FFF # [52]
+A48D A48F # [3]
+A4C7 A4CF # [9]
+A62C A63F # [20]
+A660 A661 # [2]
+A66F A672 # [4]
+A674 A67D # [10]
+A698 A69F # [8]
+A6F0 A6F1 # [2]
+A6F8 A6FF # [8]
+A78D A7FA # [110]
+A802
+A806
+A80B
+A825 A826 # [2]
+A82C A82F # [4]
+A83A A83F # [6]
+A878 A87F # [8]
+A8C4 A8CD # [10]
+A8DA A8F1 # [24]
+A8FC A8FF # [4]
+A926 A92D # [8]
+A947 A951 # [11]
+A954 A95E # [11]
+A97D A982 # [6]
+A9B3
+A9B6 A9B9 # [4]
+A9BC
+A9CE
+A9DA A9DD # [4]
+A9E0 A9FF # [32]
+AA29 AA2E # [6]
+AA31 AA32 # [2]
+AA35 AA3F # [11]
+AA43
+AA4C
+AA4E AA4F # [2]
+AA5A AA5B # [2]
+AA7C AA7F # [4]
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+AAC3 AADA # [24]
+AAE0 ABBF # [224]
+ABE5
+ABE8
+ABED ABEF # [3]
+ABFA ABFF # [6]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC F8FF # [8452]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB1E
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD40 FD4F # [16]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFE FE0F # [18]
+FE1A FE2F # [22]
+FE53
+FE67
+FE6C FE6F # [4]
+FE75
+FEFD FF00 # [4]
+FF9E FF9F # [2]
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFDF # [3]
+FFE7
+FFEF FFFB # [13]
+FFFE FFFF # [2]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 100FF # [5]
+10103 10106 # [4]
+10134 10136 # [3]
+1018B 1018F # [5]
+1019C 101CF # [52]
+101FD 1027F # [131]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F
+10324 1032F # [12]
+1034B 1037F # [53]
+1039E
+103C4 103C7 # [4]
+103D6 103FF # [42]
+1049E 1049F # [2]
+104AA 107FF # [854]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856
+10860 108FF # [160]
+1091C 1091E # [3]
+1093A 1093E # [5]
+10940 109FF # [192]
+10A01 10A0F # [15]
+10A14
+10A18
+10A34 10A3F # [12]
+10A48 10A4F # [8]
+10A59 10A5F # [7]
+10A80 10AFF # [128]
+10B36 10B38 # [3]
+10B56 10B57 # [2]
+10B73 10B77 # [5]
+10B80 10BFF # [128]
+10C49 10E5F # [535]
+10E7F 11081 # [515]
+110B3 110B6 # [4]
+110B9 110BA # [2]
+110BD
+110C2 11FFF # [3902]
+1236F 123FF # [145]
+12463 1246F # [13]
+12474 12FFF # [2956]
+1342F 1CFFF # [39_889]
+1D0F6 1D0FF # [10]
+1D127 1D128 # [2]
+1D165
+1D167 1D169 # [3]
+1D16E 1D182 # [21]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D1DE 1D1FF # [34]
+1D242 1D244 # [3]
+1D246 1D2FF # [186]
+1D357 1D35F # [9]
+1D372 1D3FF # [142]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D7CC 1D7CD # [2]
+1D800 1EFFF # [6144]
+1F02C 1F02F # [4]
+1F094 1F0FF # [108]
+1F10B 1F10F # [5]
+1F12F 1F130 # [2]
+1F132 1F13C # [11]
+1F13E
+1F140 1F141 # [2]
+1F143 1F145 # [3]
+1F147 1F149 # [3]
+1F14F 1F156 # [8]
+1F158 1F15E # [7]
+1F160 1F178 # [25]
+1F17A
+1F17D 1F17E # [2]
+1F180 1F189 # [10]
+1F18E 1F18F # [2]
+1F191 1F1FF # [111]
+1F201 1F20F # [15]
+1F232 1F23F # [14]
+1F249 1FFFF # [3511]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E 10FFFF # [919_010]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/Y.pl
new file mode 100644
index 00000000000..43ab931b12b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/Y.pl
@@ -0,0 +1,607 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 105_958 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Grapheme_Base=Yes}
+# \p{Gr_Base=Y}
+# \p{Is_Grapheme_Base=T}
+# \p{Is_Gr_Base=True}
+#
+# \p{Grapheme_Base}
+# \p{Is_Grapheme_Base}
+# \p{Gr_Base}
+# \p{Is_Gr_Base}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Gr_Base: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0020 007E # [95]
+00A0 00AC # [13]
+00AE 02FF # [594]
+0370 0377 # [8]
+037A 037E # [5]
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 0482 # [224]
+048A 0525 # [156]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+05BE
+05C0
+05C3
+05C6
+05D0 05EA # [27]
+05F0 05F4 # [5]
+0606 060F # [10]
+061B
+061E 061F # [2]
+0621 064A # [42]
+0660 066F # [16]
+0671 06D5 # [101]
+06E5 06E6 # [2]
+06E9
+06EE 070D # [32]
+0710
+0712 072F # [30]
+074D 07A5 # [89]
+07B1
+07C0 07EA # [43]
+07F4 07FA # [7]
+0800 0815 # [22]
+081A
+0824
+0828
+0830 083E # [15]
+0903 0939 # [55]
+093D 0940 # [4]
+0949 094C # [4]
+094E
+0950
+0958 0961 # [10]
+0964 0972 # [15]
+0979 097F # [7]
+0982 0983 # [2]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BD
+09BF 09C0 # [2]
+09C7 09C8 # [2]
+09CB 09CC # [2]
+09CE
+09DC 09DD # [2]
+09DF 09E1 # [3]
+09E6 09FB # [22]
+0A03
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3E 0A40 # [3]
+0A59 0A5C # [4]
+0A5E
+0A66 0A6F # [10]
+0A72 0A74 # [3]
+0A83
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABD 0AC0 # [4]
+0AC9
+0ACB 0ACC # [2]
+0AD0
+0AE0 0AE1 # [2]
+0AE6 0AEF # [10]
+0AF1
+0B02 0B03 # [2]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3D
+0B40
+0B47 0B48 # [2]
+0B4B 0B4C # [2]
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B66 0B71 # [12]
+0B83
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBF
+0BC1 0BC2 # [2]
+0BC6 0BC8 # [3]
+0BCA 0BCC # [3]
+0BD0
+0BE6 0BFA # [21]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D
+0C41 0C44 # [4]
+0C58 0C59 # [2]
+0C60 0C61 # [2]
+0C66 0C6F # [10]
+0C78 0C7F # [8]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBD 0CBE # [2]
+0CC0 0CC1 # [2]
+0CC3 0CC4 # [2]
+0CC7 0CC8 # [2]
+0CCA 0CCB # [2]
+0CDE
+0CE0 0CE1 # [2]
+0CE6 0CEF # [10]
+0CF1 0CF2 # [2]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D
+0D3F 0D40 # [2]
+0D46 0D48 # [3]
+0D4A 0D4C # [3]
+0D60 0D61 # [2]
+0D66 0D75 # [16]
+0D79 0D7F # [7]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DD0 0DD1 # [2]
+0DD8 0DDE # [7]
+0DF2 0DF4 # [3]
+0E01 0E30 # [48]
+0E32 0E33 # [2]
+0E3F 0E46 # [8]
+0E4F 0E5B # [13]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB0 # [4]
+0EB2 0EB3 # [2]
+0EBD
+0EC0 0EC4 # [5]
+0EC6
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F17 # [24]
+0F1A 0F34 # [27]
+0F36
+0F38
+0F3A 0F47 # [14]
+0F49 0F6C # [36]
+0F7F
+0F85
+0F88 0F8B # [4]
+0FBE 0FC5 # [8]
+0FC7 0FCC # [6]
+0FCE 0FD8 # [11]
+1000 102C # [45]
+1031
+1038
+103B 103C # [2]
+103F 1057 # [25]
+105A 105D # [4]
+1061 1070 # [16]
+1075 1081 # [13]
+1083 1084 # [2]
+1087 108C # [6]
+108E 109C # [15]
+109E 10C5 # [40]
+10D0 10FC # [45]
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+1360 137C # [29]
+1380 1399 # [26]
+13A0 13F4 # [85]
+1400 169C # [669]
+16A0 16F0 # [81]
+1700 170C # [13]
+170E 1711 # [4]
+1720 1731 # [18]
+1735 1736 # [2]
+1740 1751 # [18]
+1760 176C # [13]
+176E 1770 # [3]
+1780 17B3 # [52]
+17B6
+17BE 17C5 # [8]
+17C7 17C8 # [2]
+17D4 17DC # [9]
+17E0 17E9 # [10]
+17F0 17F9 # [10]
+1800 180A # [11]
+180E
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18A8 # [41]
+18AA
+18B0 18F5 # [70]
+1900 191C # [29]
+1923 1926 # [4]
+1929 192B # [3]
+1930 1931 # [2]
+1933 1938 # [6]
+1940
+1944 196D # [42]
+1970 1974 # [5]
+1980 19AB # [44]
+19B0 19C9 # [26]
+19D0 19DA # [11]
+19DE 1A16 # [57]
+1A19 1A1B # [3]
+1A1E 1A55 # [56]
+1A57
+1A61
+1A63 1A64 # [2]
+1A6D 1A72 # [6]
+1A80 1A89 # [10]
+1A90 1A99 # [10]
+1AA0 1AAD # [14]
+1B04 1B33 # [48]
+1B35
+1B3B
+1B3D 1B41 # [5]
+1B43 1B4B # [9]
+1B50 1B6A # [27]
+1B74 1B7C # [9]
+1B82 1BA1 # [32]
+1BA6 1BA7 # [2]
+1BAA
+1BAE 1BB9 # [12]
+1C00 1C2B # [44]
+1C34 1C35 # [2]
+1C3B 1C49 # [15]
+1C4D 1C7F # [51]
+1CD3
+1CE1
+1CE9 1CEC # [4]
+1CEE 1CF2 # [5]
+1D00 1DBF # [192]
+1E00 1F15 # [278]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 200A # [11]
+2010 2027 # [24]
+202F 205F # [49]
+2070 2071 # [2]
+2074 208E # [27]
+2090 2094 # [5]
+20A0 20B8 # [25]
+2100 2189 # [138]
+2190 23E8 # [601]
+2400 2426 # [39]
+2440 244A # [11]
+2460 26CD # [622]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756 275E # [9]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27CA # [11]
+27CC
+27D0 2B4C # [893]
+2B50 2B59 # [10]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CEE # [143]
+2CF9 2D25 # [45]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2E00 2E31 # [50]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000 3029 # [42]
+3030 303F # [16]
+3041 3096 # [86]
+309B 30FF # [101]
+3105 312D # [41]
+3131 318E # [94]
+3190 31B7 # [40]
+31C0 31E3 # [36]
+31F0 321E # [47]
+3220 32FE # [223]
+3300 4DB5 # [6838]
+4DC0 9FCB # [21_004]
+A000 A48C # [1165]
+A490 A4C6 # [55]
+A4D0 A62B # [348]
+A640 A65F # [32]
+A662 A66E # [13]
+A673
+A67E A697 # [26]
+A6A0 A6EF # [80]
+A6F2 A6F7 # [6]
+A700 A78C # [141]
+A7FB A801 # [7]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A824 # [25]
+A827 A82B # [5]
+A830 A839 # [10]
+A840 A877 # [56]
+A880 A8C3 # [68]
+A8CE A8D9 # [12]
+A8F2 A8FB # [10]
+A900 A925 # [38]
+A92E A946 # [25]
+A952 A953 # [2]
+A95F A97C # [30]
+A983 A9B2 # [48]
+A9B4 A9B5 # [2]
+A9BA A9BB # [2]
+A9BD A9CD # [17]
+A9CF A9D9 # [11]
+A9DE A9DF # [2]
+AA00 AA28 # [41]
+AA2F AA30 # [2]
+AA33 AA34 # [2]
+AA40 AA42 # [3]
+AA44 AA4B # [8]
+AA4D
+AA50 AA59 # [10]
+AA5C AA7B # [32]
+AA80 AAAF # [48]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2
+AADB AADF # [5]
+ABC0 ABE4 # [37]
+ABE6 ABE7 # [2]
+ABE9 ABEC # [4]
+ABF0 ABF9 # [10]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D
+FB1F FB36 # [24]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFD # [14]
+FE10 FE19 # [10]
+FE30 FE52 # [35]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FF01 FF9D # [157]
+FFA0 FFBE # [31]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFFC FFFD # [2]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10100 10102 # [3]
+10107 10133 # [45]
+10137 1018A # [84]
+10190 1019B # [12]
+101D0 101FC # [45]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10380 1039D # [30]
+1039F 103C3 # [37]
+103C8 103D5 # [14]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10857 1085F # [9]
+10900 1091B # [28]
+1091F 10939 # [27]
+1093F
+10A00
+10A10 10A13 # [4]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A40 10A47 # [8]
+10A50 10A58 # [9]
+10A60 10A7F # [32]
+10B00 10B35 # [54]
+10B39 10B55 # [29]
+10B58 10B72 # [27]
+10B78 10B7F # [8]
+10C00 10C48 # [73]
+10E60 10E7E # [31]
+11082 110B2 # [49]
+110B7 110B8 # [2]
+110BB 110BC # [2]
+110BE 110C1 # [4]
+12000 1236E # [879]
+12400 12462 # [99]
+12470 12473 # [4]
+13000 1342E # [1071]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D129 1D164 # [60]
+1D166
+1D16A 1D16D # [4]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D1DD # [48]
+1D200 1D241 # [66]
+1D245
+1D300 1D356 # [87]
+1D360 1D371 # [18]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+1F100 1F10A # [11]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F157
+1F15F
+1F179
+1F17B 1F17C # [2]
+1F17F
+1F18A 1F18D # [4]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GrExt/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GrExt/N.pl
new file mode 100644
index 00000000000..a189ea00aeb
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GrExt/N.pl
@@ -0,0 +1,247 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_112_914 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Grapheme_Extend=No}
+# \p{Gr_Ext=N}
+# \p{Is_Grapheme_Extend=F}
+# \p{Is_Gr_Ext=False}
+#
+# \P{Grapheme_Extend}
+# \P{Is_Grapheme_Extend}
+# \P{Gr_Ext}
+# \P{Is_Gr_Ext}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Gr_Ext: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 02FF # [768]
+0370 0482 # [275]
+048A 0590 # [263]
+05BE
+05C0
+05C3
+05C6
+05C8 060F # [72]
+061B 064A # [48]
+065F 066F # [17]
+0671 06D5 # [101]
+06DD
+06E5 06E6 # [2]
+06E9
+06EE 0710 # [35]
+0712 072F # [30]
+074B 07A5 # [91]
+07B1 07EA # [58]
+07F4 0815 # [34]
+081A
+0824
+0828
+082E 08FF # [210]
+0903 093B # [57]
+093D 0940 # [4]
+0949 094C # [4]
+094E 0950 # [3]
+0956 0961 # [12]
+0964 0980 # [29]
+0982 09BB # [58]
+09BD
+09BF 09C0 # [2]
+09C5 09CC # [8]
+09CE 09D6 # [9]
+09D8 09E1 # [10]
+09E4 0A00 # [29]
+0A03 0A3B # [57]
+0A3D 0A40 # [4]
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A6F # [30]
+0A72 0A74 # [3]
+0A76 0A80 # [11]
+0A83 0ABB # [57]
+0ABD 0AC0 # [4]
+0AC6
+0AC9 0ACC # [4]
+0ACE 0AE1 # [20]
+0AE4 0B00 # [29]
+0B02 0B3B # [58]
+0B3D
+0B40
+0B45 0B4C # [8]
+0B4E 0B55 # [8]
+0B58 0B61 # [10]
+0B64 0B81 # [30]
+0B83 0BBD # [59]
+0BBF
+0BC1 0BCC # [12]
+0BCE 0BD6 # [9]
+0BD8 0C3D # [102]
+0C41 0C45 # [5]
+0C49
+0C4E 0C54 # [7]
+0C57 0C61 # [11]
+0C64 0CBB # [88]
+0CBD 0CBE # [2]
+0CC0 0CC1 # [2]
+0CC3 0CC5 # [3]
+0CC7 0CCB # [5]
+0CCE 0CD4 # [7]
+0CD7 0CE1 # [11]
+0CE4 0D3D # [90]
+0D3F 0D40 # [2]
+0D45 0D4C # [8]
+0D4E 0D56 # [9]
+0D58 0D61 # [10]
+0D64 0DC9 # [102]
+0DCB 0DCE # [4]
+0DD0 0DD1 # [2]
+0DD5
+0DD7 0DDE # [8]
+0DE0 0E30 # [81]
+0E32 0E33 # [2]
+0E3B 0E46 # [12]
+0E4F 0EB0 # [98]
+0EB2 0EB3 # [2]
+0EBA
+0EBD 0EC7 # [11]
+0ECE 0F17 # [74]
+0F1A 0F34 # [27]
+0F36
+0F38
+0F3A 0F70 # [55]
+0F7F
+0F85
+0F88 0F8F # [8]
+0F98
+0FBD 0FC5 # [9]
+0FC7 102C # [102]
+1031
+1038
+103B 103C # [2]
+103F 1057 # [25]
+105A 105D # [4]
+1061 1070 # [16]
+1075 1081 # [13]
+1083 1084 # [2]
+1087 108C # [6]
+108E 109C # [15]
+109E 135E # [705]
+1360 1711 # [946]
+1715 1731 # [29]
+1735 1751 # [29]
+1754 1771 # [30]
+1774 17B6 # [67]
+17BE 17C5 # [8]
+17C7 17C8 # [2]
+17D4 17DC # [9]
+17DE 180A # [45]
+180E 18A8 # [155]
+18AA 191F # [118]
+1923 1926 # [4]
+1929 1931 # [9]
+1933 1938 # [6]
+193C 1A16 # [219]
+1A19 1A55 # [61]
+1A57
+1A5F
+1A61
+1A63 1A64 # [2]
+1A6D 1A72 # [6]
+1A7D 1A7E # [2]
+1A80 1AFF # [128]
+1B04 1B33 # [48]
+1B35
+1B3B
+1B3D 1B41 # [5]
+1B43 1B6A # [40]
+1B74 1B7F # [12]
+1B82 1BA1 # [32]
+1BA6 1BA7 # [2]
+1BAA 1C2B # [130]
+1C34 1C35 # [2]
+1C38 1CCF # [152]
+1CD3
+1CE1
+1CE9 1CEC # [4]
+1CEE 1DBF # [210]
+1DE7 1DFC # [22]
+1E00 200B # [524]
+200E 20CF # [194]
+20F1 2CEE # [3070]
+2CF2 2DDF # [238]
+2E00 3029 # [554]
+3030 3098 # [105]
+309B A66E # [30_164]
+A673 A67B # [9]
+A67E A6EF # [114]
+A6F2 A801 # [272]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A824 # [25]
+A827 A8C3 # [157]
+A8C5 A8DF # [27]
+A8F2 A925 # [52]
+A92E A946 # [25]
+A952 A97F # [46]
+A983 A9B2 # [48]
+A9B4 A9B5 # [2]
+A9BA A9BB # [2]
+A9BD AA28 # [108]
+AA2F AA30 # [2]
+AA33 AA34 # [2]
+AA37 AA42 # [12]
+AA44 AA4B # [8]
+AA4D AAAF # [99]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2 ABE4 # [291]
+ABE6 ABE7 # [2]
+ABE9 ABEC # [4]
+ABEE FB1D # [20_272]
+FB1F FDFF # [737]
+FE10 FE1F # [16]
+FE27 FF9D # [375]
+FFA0 101FC # [605]
+101FE 10A00 # [2051]
+10A04
+10A07 10A0B # [5]
+10A10 10A37 # [40]
+10A3B 10A3E # [4]
+10A40 1107F # [1600]
+11082 110B2 # [49]
+110B7 110B8 # [2]
+110BB 1D164 # [49_322]
+1D166
+1D16A 1D16D # [4]
+1D173 1D17A # [8]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D241 # [148]
+1D245 E00FF # [798_395]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GrExt/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GrExt/Y.pl
new file mode 100644
index 00000000000..6f1c6ea1500
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GrExt/Y.pl
@@ -0,0 +1,246 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1198 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Grapheme_Extend=Yes}
+# \p{Gr_Ext=Y}
+# \p{Is_Grapheme_Extend=T}
+# \p{Is_Gr_Ext=True}
+#
+# \p{Grapheme_Extend}
+# \p{Is_Grapheme_Extend}
+# \p{Gr_Ext}
+# \p{Is_Gr_Ext}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Gr_Ext: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0300 036F # [112]
+0483 0489 # [7]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+0610 061A # [11]
+064B 065E # [20]
+0670
+06D6 06DC # [7]
+06DE 06E4 # [7]
+06E7 06E8 # [2]
+06EA 06ED # [4]
+0711
+0730 074A # [27]
+07A6 07B0 # [11]
+07EB 07F3 # [9]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082D # [5]
+0900 0902 # [3]
+093C
+0941 0948 # [8]
+094D
+0951 0955 # [5]
+0962 0963 # [2]
+0981
+09BC
+09BE
+09C1 09C4 # [4]
+09CD
+09D7
+09E2 09E3 # [2]
+0A01 0A02 # [2]
+0A3C
+0A41 0A42 # [2]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A70 0A71 # [2]
+0A75
+0A81 0A82 # [2]
+0ABC
+0AC1 0AC5 # [5]
+0AC7 0AC8 # [2]
+0ACD
+0AE2 0AE3 # [2]
+0B01
+0B3C
+0B3E 0B3F # [2]
+0B41 0B44 # [4]
+0B4D
+0B56 0B57 # [2]
+0B62 0B63 # [2]
+0B82
+0BBE
+0BC0
+0BCD
+0BD7
+0C3E 0C40 # [3]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C62 0C63 # [2]
+0CBC
+0CBF
+0CC2
+0CC6
+0CCC 0CCD # [2]
+0CD5 0CD6 # [2]
+0CE2 0CE3 # [2]
+0D3E
+0D41 0D44 # [4]
+0D4D
+0D57
+0D62 0D63 # [2]
+0DCA
+0DCF
+0DD2 0DD4 # [3]
+0DD6
+0DDF
+0E31
+0E34 0E3A # [7]
+0E47 0E4E # [8]
+0EB1
+0EB4 0EB9 # [6]
+0EBB 0EBC # [2]
+0EC8 0ECD # [6]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F71 0F7E # [14]
+0F80 0F84 # [5]
+0F86 0F87 # [2]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+102D 1030 # [4]
+1032 1037 # [6]
+1039 103A # [2]
+103D 103E # [2]
+1058 1059 # [2]
+105E 1060 # [3]
+1071 1074 # [4]
+1082
+1085 1086 # [2]
+108D
+109D
+135F
+1712 1714 # [3]
+1732 1734 # [3]
+1752 1753 # [2]
+1772 1773 # [2]
+17B7 17BD # [7]
+17C6
+17C9 17D3 # [11]
+17DD
+180B 180D # [3]
+18A9
+1920 1922 # [3]
+1927 1928 # [2]
+1932
+1939 193B # [3]
+1A17 1A18 # [2]
+1A56
+1A58 1A5E # [7]
+1A60
+1A62
+1A65 1A6C # [8]
+1A73 1A7C # [10]
+1A7F
+1B00 1B03 # [4]
+1B34
+1B36 1B3A # [5]
+1B3C
+1B42
+1B6B 1B73 # [9]
+1B80 1B81 # [2]
+1BA2 1BA5 # [4]
+1BA8 1BA9 # [2]
+1C2C 1C33 # [8]
+1C36 1C37 # [2]
+1CD0 1CD2 # [3]
+1CD4 1CE0 # [13]
+1CE2 1CE8 # [7]
+1CED
+1DC0 1DE6 # [39]
+1DFD 1DFF # [3]
+200C 200D # [2]
+20D0 20F0 # [33]
+2CEF 2CF1 # [3]
+2DE0 2DFF # [32]
+302A 302F # [6]
+3099 309A # [2]
+A66F A672 # [4]
+A67C A67D # [2]
+A6F0 A6F1 # [2]
+A802
+A806
+A80B
+A825 A826 # [2]
+A8C4
+A8E0 A8F1 # [18]
+A926 A92D # [8]
+A947 A951 # [11]
+A980 A982 # [3]
+A9B3
+A9B6 A9B9 # [4]
+A9BC
+AA29 AA2E # [6]
+AA31 AA32 # [2]
+AA35 AA36 # [2]
+AA43
+AA4C
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+ABE5
+ABE8
+ABED
+FB1E
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+FF9E FF9F # [2]
+101FD
+10A01 10A03 # [3]
+10A05 10A06 # [2]
+10A0C 10A0F # [4]
+10A38 10A3A # [3]
+10A3F
+11080 11081 # [2]
+110B3 110B6 # [4]
+110B9 110BA # [2]
+1D165
+1D167 1D169 # [3]
+1D16E 1D172 # [5]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Hex/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Hex/N.pl
new file mode 100644
index 00000000000..d6d909a8fa4
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Hex/N.pl
@@ -0,0 +1,49 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_068 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Hex_Digit=No}
+# \p{Hex=N}
+# \p{Is_Hex_Digit=F}
+# \p{Is_Hex=False}
+#
+# \P{XDigit}
+# \P{Is_XDigit}
+# \P{Hex_Digit}
+# \P{Is_Hex_Digit}
+# \P{Hex}
+# \P{Is_Hex}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Hex: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 002F # [48]
+003A 0040 # [7]
+0047 0060 # [26]
+0067 FF0F # [65_193]
+FF1A FF20 # [7]
+FF27 FF40 # [26]
+FF47 10FFFF # [1_048_761]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Hex/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Hex/Y.pl
new file mode 100644
index 00000000000..ea02c322ade
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Hex/Y.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 44 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Hex_Digit=Yes}
+# \p{Hex=Y}
+# \p{Is_Hex_Digit=T}
+# \p{Is_Hex=True}
+#
+# \p{XDigit}
+# \p{Is_XDigit}
+# \p{Hex_Digit}
+# \p{Is_Hex_Digit}
+# \p{Hex}
+# \p{Is_Hex}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Hex: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+0041 0046 # [6]
+0061 0066 # [6]
+FF10 FF19 # [10]
+FF21 FF26 # [6]
+FF41 FF46 # [6]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Hst/NA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Hst/NA.pl
new file mode 100644
index 00000000000..478c827c069
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Hst/NA.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_102_583 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Hangul_Syllable_Type=Not_Applicable}
+# \p{Hst=NA}
+# \p{Is_Hangul_Syllable_Type=Not_Applicable}
+# \p{Is_Hst=NA}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Hst: Not_Applicable}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 10FF # [4352]
+1200 A95F # [38_752]
+A97D ABFF # [643]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC 10FFFF # [1_058_820]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/N.pl
new file mode 100644
index 00000000000..5155cf66f50
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/N.pl
@@ -0,0 +1,51 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'S' below means that this form is stabilized. Consult perluniprops.pod
+#
+# This file returns the 1_114_101 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# S \p{Hyphen=No}
+# S \p{Is_Hyphen=N}
+# S \p{Hyphen=F}
+# S \p{Is_Hyphen=False}
+#
+# S \P{Hyphen}
+# S \P{Is_Hyphen}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Hyphen: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 002C # [45]
+002E 00AC # [127]
+00AE 0589 # [1244]
+058B 1805 # [4731]
+1807 200F # [2057]
+2012 2E16 # [3589]
+2E18 30FA # [739]
+30FC FE62 # [52_583]
+FE64 FF0C # [169]
+FF0E FF64 # [87]
+FF66 10FFFF # [1_048_730]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/Y.pl
new file mode 100644
index 00000000000..3961ad57db3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/Y.pl
@@ -0,0 +1,50 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'S' below means that this form is stabilized. Consult perluniprops.pod
+#
+# This file returns the 11 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# S \p{Hyphen=Yes}
+# S \p{Is_Hyphen=Y}
+# S \p{Hyphen=T}
+# S \p{Is_Hyphen=True}
+#
+# S \p{Hyphen}
+# S \p{Is_Hyphen}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Hyphen: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002D
+00AD
+058A
+1806
+2010 2011 # [2]
+2E17
+30FB
+FE63
+FF0D
+FF65
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IDC/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IDC/N.pl
new file mode 100644
index 00000000000..275a855128d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IDC/N.pl
@@ -0,0 +1,547 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_012_478 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{ID_Continue=No}
+# \p{IDC=N}
+# \p{Is_ID_Continue=F}
+# \p{Is_IDC=False}
+#
+# \P{ID_Continue}
+# \P{Is_ID_Continue}
+# \P{IDC}
+# \P{Is_IDC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_IDC: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 002F # [48]
+003A 0040 # [7]
+005B 005E # [4]
+0060
+007B 00A9 # [47]
+00AB 00B4 # [10]
+00B6
+00B8 00B9 # [2]
+00BB 00BF # [5]
+00D7
+00F7
+02C2 02C5 # [4]
+02D2 02DF # [14]
+02E5 02EB # [7]
+02ED
+02EF 02FF # [17]
+0375
+0378 0379 # [2]
+037E 0385 # [8]
+038B
+038D
+03A2
+03F6
+0482
+0488 0489 # [2]
+0526 0530 # [11]
+0557 0558 # [2]
+055A 0560 # [7]
+0588 0590 # [9]
+05BE
+05C0
+05C3
+05C6
+05C8 05CF # [8]
+05EB 05EF # [5]
+05F3 060F # [29]
+061B 0620 # [6]
+065F
+066A 066D # [4]
+06D4
+06DD 06DE # [2]
+06E9
+06FD 06FE # [2]
+0700 070F # [16]
+074B 074C # [2]
+07B2 07BF # [14]
+07F6 07F9 # [4]
+07FB 07FF # [5]
+082E 08FF # [210]
+093A 093B # [2]
+094F
+0956 0957 # [2]
+0964 0965 # [2]
+0970
+0973 0978 # [6]
+0980
+0984
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BB # [2]
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CF 09D6 # [8]
+09D8 09DB # [4]
+09DE
+09E4 09E5 # [2]
+09F2 0A00 # [15]
+0A04
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B # [2]
+0A3D
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A58 # [7]
+0A5D
+0A5F 0A65 # [7]
+0A76 0A80 # [11]
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB # [2]
+0AC6
+0ACA
+0ACE 0ACF # [2]
+0AD1 0ADF # [15]
+0AE4 0AE5 # [2]
+0AF0 0B00 # [17]
+0B04
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3B # [2]
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4E 0B55 # [8]
+0B58 0B5B # [4]
+0B5E
+0B64 0B65 # [2]
+0B70
+0B72 0B81 # [16]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BBD # [4]
+0BC3 0BC5 # [3]
+0BC9
+0BCE 0BCF # [2]
+0BD1 0BD6 # [6]
+0BD8 0BE5 # [14]
+0BF0 0C00 # [17]
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C45
+0C49
+0C4E 0C54 # [7]
+0C57
+0C5A 0C5F # [6]
+0C64 0C65 # [2]
+0C70 0C81 # [18]
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBB # [2]
+0CC5
+0CC9
+0CCE 0CD4 # [7]
+0CD7 0CDD # [7]
+0CDF
+0CE4 0CE5 # [2]
+0CF0 0D01 # [18]
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D45
+0D49
+0D4E 0D56 # [9]
+0D58 0D5F # [8]
+0D64 0D65 # [2]
+0D70 0D79 # [10]
+0D80 0D81 # [2]
+0D84
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0DC9 # [3]
+0DCB 0DCE # [4]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF4 0E00 # [13]
+0E3B 0E3F # [5]
+0E4F
+0E5A 0E80 # [39]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EBA
+0EBE 0EBF # [2]
+0EC5
+0EC7
+0ECE 0ECF # [2]
+0EDA 0EDB # [2]
+0EDE 0EFF # [34]
+0F01 0F17 # [23]
+0F1A 0F1F # [6]
+0F2A 0F34 # [11]
+0F36
+0F38
+0F3A 0F3D # [4]
+0F48
+0F6D 0F70 # [4]
+0F85
+0F8C 0F8F # [4]
+0F98
+0FBD 0FC5 # [9]
+0FC7 0FFF # [57]
+104A 104F # [6]
+109E 109F # [2]
+10C6 10CF # [10]
+10FB
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 135E # [4]
+1360 1368 # [9]
+1372 137F # [14]
+1390 139F # [16]
+13F5 1400 # [12]
+166D 166E # [2]
+1680
+169B 169F # [5]
+16EB 16ED # [3]
+16F1 16FF # [15]
+170D
+1715 171F # [11]
+1735 173F # [11]
+1754 175F # [12]
+176D
+1771
+1774 177F # [12]
+17B4 17B5 # [2]
+17D4 17D6 # [3]
+17D8 17DB # [4]
+17DE 17DF # [2]
+17EA 180A # [33]
+180E 180F # [2]
+181A 181F # [6]
+1878 187F # [8]
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 191F # [3]
+192C 192F # [4]
+193C 1945 # [10]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19AF # [4]
+19CA 19CF # [6]
+19DB 19FF # [37]
+1A1C 1A1F # [4]
+1A5F
+1A7D 1A7E # [2]
+1A8A 1A8F # [6]
+1A9A 1AA6 # [13]
+1AA8 1AFF # [88]
+1B4C 1B4F # [4]
+1B5A 1B6A # [17]
+1B74 1B7F # [12]
+1BAB 1BAD # [3]
+1BBA 1BFF # [70]
+1C38 1C3F # [8]
+1C4A 1C4C # [3]
+1C7E 1CCF # [82]
+1CD3
+1CF3 1CFF # [13]
+1DE7 1DFC # [22]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FBD
+1FBF 1FC1 # [3]
+1FC5
+1FCD 1FCF # [3]
+1FD4 1FD5 # [2]
+1FDC 1FDF # [4]
+1FED 1FF1 # [5]
+1FF5
+1FFD 203E # [66]
+2041 2053 # [19]
+2055 2070 # [28]
+2072 207E # [13]
+2080 208F # [16]
+2095 20CF # [59]
+20DD 20E0 # [4]
+20E2 20E4 # [3]
+20F1 2101 # [17]
+2103 2106 # [4]
+2108 2109 # [2]
+2114
+2116 2117 # [2]
+211E 2123 # [6]
+2125
+2127
+2129
+213A 213B # [2]
+2140 2144 # [5]
+214A 214D # [4]
+214F 215F # [17]
+2189 2BFF # [2679]
+2C2F
+2C5F
+2CE5 2CEA # [6]
+2CF2 2CFF # [14]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E00 3004 # [517]
+3008 3020 # [25]
+3030
+3036 3037 # [2]
+303D 3040 # [4]
+3097 3098 # [2]
+30A0
+30FB
+3100 3104 # [5]
+312E 3130 # [3]
+318F 319F # [17]
+31B8 31EF # [56]
+3200 33FF # [512]
+4DB6 4DFF # [74]
+9FCC 9FFF # [52]
+A48D A4CF # [67]
+A4FE A4FF # [2]
+A60D A60F # [3]
+A62C A63F # [20]
+A660 A661 # [2]
+A670 A67B # [12]
+A67E
+A698 A69F # [8]
+A6F2 A716 # [37]
+A720 A721 # [2]
+A789 A78A # [2]
+A78D A7FA # [110]
+A828 A83F # [24]
+A874 A87F # [12]
+A8C5 A8CF # [11]
+A8DA A8DF # [6]
+A8F8 A8FA # [3]
+A8FC A8FF # [4]
+A92E A92F # [2]
+A954 A95F # [12]
+A97D A97F # [3]
+A9C1 A9CE # [14]
+A9DA A9FF # [38]
+AA37 AA3F # [9]
+AA4E AA4F # [2]
+AA5A AA5F # [6]
+AA77 AA79 # [3]
+AA7C AA7F # [4]
+AAC3 AADA # [24]
+AADE ABBF # [226]
+ABEB
+ABEE ABEF # [2]
+ABFA ABFF # [6]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC F8FF # [8452]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB29
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD3E FD4F # [18]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFC FDFF # [4]
+FE10 FE1F # [16]
+FE27 FE32 # [12]
+FE35 FE4C # [24]
+FE50 FE6F # [32]
+FE75
+FEFD FF0F # [19]
+FF1A FF20 # [7]
+FF3B FF3E # [4]
+FF40
+FF5B FF65 # [11]
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFFF # [35]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 1013F # [69]
+10175 101FC # [136]
+101FE 1027F # [130]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F 1032F # [17]
+1034B 1037F # [53]
+1039E 1039F # [2]
+103C4 103C7 # [4]
+103D0
+103D6 103FF # [42]
+1049E 1049F # [2]
+104AA 107FF # [854]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856 108FF # [170]
+10916 1091F # [10]
+1093A 109FF # [198]
+10A04
+10A07 10A0B # [5]
+10A14
+10A18
+10A34 10A37 # [4]
+10A3B 10A3E # [4]
+10A40 10A5F # [32]
+10A7D 10AFF # [131]
+10B36 10B3F # [10]
+10B56 10B5F # [10]
+10B73 10BFF # [141]
+10C49 1107F # [1079]
+110BB 11FFF # [3909]
+1236F 123FF # [145]
+12463 12FFF # [2973]
+1342F 1D164 # [40_246]
+1D16A 1D16C # [3]
+1D173 1D17A # [8]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D241 # [148]
+1D245 1D3FF # [443]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+1D7CC 1D7CD # [2]
+1D800 1FFFF # [10_240]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E E00FF # [722_658]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IDC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IDC/Y.pl
new file mode 100644
index 00000000000..a0579195a06
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IDC/Y.pl
@@ -0,0 +1,546 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 101_634 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{ID_Continue=Yes}
+# \p{IDC=Y}
+# \p{Is_ID_Continue=T}
+# \p{Is_IDC=True}
+#
+# \p{ID_Continue}
+# \p{Is_ID_Continue}
+# \p{IDC}
+# \p{Is_IDC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_IDC: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+0041 005A # [26]
+005F
+0061 007A # [26]
+00AA
+00B5
+00B7
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02C1 # [458]
+02C6 02D1 # [12]
+02E0 02E4 # [5]
+02EC
+02EE
+0300 0374 # [117]
+0376 0377 # [2]
+037A 037D # [4]
+0386 038A # [5]
+038C
+038E 03A1 # [20]
+03A3 03F5 # [83]
+03F7 0481 # [139]
+0483 0487 # [5]
+048A 0525 # [156]
+0531 0556 # [38]
+0559
+0561 0587 # [39]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+05D0 05EA # [27]
+05F0 05F2 # [3]
+0610 061A # [11]
+0621 065E # [62]
+0660 0669 # [10]
+066E 06D3 # [102]
+06D5 06DC # [8]
+06DF 06E8 # [10]
+06EA 06FC # [19]
+06FF
+0710 074A # [59]
+074D 07B1 # [101]
+07C0 07F5 # [54]
+07FA
+0800 082D # [46]
+0900 0939 # [58]
+093C 094E # [19]
+0950 0955 # [6]
+0958 0963 # [12]
+0966 096F # [10]
+0971 0972 # [2]
+0979 097F # [7]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CE # [4]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09F1 # [12]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A59 0A5C # [4]
+0A5E
+0A66 0A75 # [16]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B44 # [9]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B63 # [5]
+0B66 0B6F # [10]
+0B71
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD0
+0BD7
+0BE6 0BEF # [10]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D 0C44 # [8]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C58 0C59 # [2]
+0C60 0C63 # [4]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D 0D44 # [8]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D63 # [4]
+0D66 0D6F # [10]
+0D7A 0D7F # [6]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF3 # [2]
+0E01 0E3A # [58]
+0E40 0E4E # [15]
+0E50 0E59 # [10]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00
+0F18 0F19 # [2]
+0F20 0F29 # [10]
+0F35
+0F37
+0F39
+0F3E 0F47 # [10]
+0F49 0F6C # [36]
+0F71 0F84 # [20]
+0F86 0F8B # [6]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+1000 1049 # [74]
+1050 109D # [78]
+10A0 10C5 # [38]
+10D0 10FA # [43]
+10FC
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F
+1369 1371 # [9]
+1380 138F # [16]
+13A0 13F4 # [85]
+1401 166C # [620]
+166F 167F # [17]
+1681 169A # [26]
+16A0 16EA # [75]
+16EE 16F0 # [3]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1734 # [21]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17B3 # [52]
+17B6 17D3 # [30]
+17D7
+17DC 17DD # [2]
+17E0 17E9 # [10]
+180B 180D # [3]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18AA # [43]
+18B0 18F5 # [70]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1946 196D # [40]
+1970 1974 # [5]
+1980 19AB # [44]
+19B0 19C9 # [26]
+19D0 19DA # [11]
+1A00 1A1B # [28]
+1A20 1A5E # [63]
+1A60 1A7C # [29]
+1A7F 1A89 # [11]
+1A90 1A99 # [10]
+1AA7
+1B00 1B4B # [76]
+1B50 1B59 # [10]
+1B6B 1B73 # [9]
+1B80 1BAA # [43]
+1BAE 1BB9 # [12]
+1C00 1C37 # [56]
+1C40 1C49 # [10]
+1C4D 1C7D # [49]
+1CD0 1CD2 # [3]
+1CD4 1CF2 # [31]
+1D00 1DE6 # [231]
+1DFD 1F15 # [281]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+203F 2040 # [2]
+2054
+2071
+207F
+2090 2094 # [5]
+20D0 20DC # [13]
+20E1
+20E5 20F0 # [12]
+2102
+2107
+210A 2113 # [10]
+2115
+2118 211D # [6]
+2124
+2126
+2128
+212A 2139 # [16]
+213C 213F # [4]
+2145 2149 # [5]
+214E
+2160 2188 # [41]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CE4 # [133]
+2CEB 2CF1 # [7]
+2D00 2D25 # [38]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2DE0 2DFF # [32]
+3005 3007 # [3]
+3021 302F # [15]
+3031 3035 # [5]
+3038 303C # [5]
+3041 3096 # [86]
+3099 309F # [7]
+30A1 30FA # [90]
+30FC 30FF # [4]
+3105 312D # [41]
+3131 318E # [94]
+31A0 31B7 # [24]
+31F0 31FF # [16]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+A000 A48C # [1165]
+A4D0 A4FD # [46]
+A500 A60C # [269]
+A610 A62B # [28]
+A640 A65F # [32]
+A662 A66F # [14]
+A67C A67D # [2]
+A67F A697 # [25]
+A6A0 A6F1 # [82]
+A717 A71F # [9]
+A722 A788 # [103]
+A78B A78C # [2]
+A7FB A827 # [45]
+A840 A873 # [52]
+A880 A8C4 # [69]
+A8D0 A8D9 # [10]
+A8E0 A8F7 # [24]
+A8FB
+A900 A92D # [46]
+A930 A953 # [36]
+A960 A97C # [29]
+A980 A9C0 # [65]
+A9CF A9D9 # [11]
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA50 AA59 # [10]
+AA60 AA76 # [23]
+AA7A AA7B # [2]
+AA80 AAC2 # [67]
+AADB AADD # [3]
+ABC0 ABEA # [43]
+ABEC ABED # [2]
+ABF0 ABF9 # [10]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB28 # [12]
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+FE33 FE34 # [2]
+FE4D FE4F # [3]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FF10 FF19 # [10]
+FF21 FF3A # [26]
+FF3F
+FF41 FF5A # [26]
+FF66 FFBE # [89]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10140 10174 # [53]
+101FD
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10330 1034A # [27]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+103D1 103D5 # [5]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10900 10915 # [22]
+10920 10939 # [26]
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F
+10A60 10A7C # [29]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B60 10B72 # [19]
+10C00 10C48 # [73]
+11080 110BA # [59]
+12000 1236E # [879]
+12400 12462 # [99]
+13000 1342E # [1071]
+1D165 1D169 # [5]
+1D16D 1D172 # [6]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+1D7CE 1D7FF # [50]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IDS/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IDS/N.pl
new file mode 100644
index 00000000000..8e1da75196d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IDS/N.pl
@@ -0,0 +1,465 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_014_348 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{ID_Start=No}
+# \p{IDS=N}
+# \p{Is_ID_Start=F}
+# \p{Is_IDS=False}
+#
+# \P{ID_Start}
+# \P{Is_ID_Start}
+# \P{IDS}
+# \P{Is_IDS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_IDS: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0040 # [65]
+005B 0060 # [6]
+007B 00A9 # [47]
+00AB 00B4 # [10]
+00B6 00B9 # [4]
+00BB 00BF # [5]
+00D7
+00F7
+02C2 02C5 # [4]
+02D2 02DF # [14]
+02E5 02EB # [7]
+02ED
+02EF 036F # [129]
+0375
+0378 0379 # [2]
+037E 0385 # [8]
+0387
+038B
+038D
+03A2
+03F6
+0482 0489 # [8]
+0526 0530 # [11]
+0557 0558 # [2]
+055A 0560 # [7]
+0588 05CF # [72]
+05EB 05EF # [5]
+05F3 0620 # [46]
+064B 066D # [35]
+0670
+06D4
+06D6 06E4 # [15]
+06E7 06ED # [7]
+06F0 06F9 # [10]
+06FD 06FE # [2]
+0700 070F # [16]
+0711
+0730 074C # [29]
+07A6 07B0 # [11]
+07B2 07C9 # [24]
+07EB 07F3 # [9]
+07F6 07F9 # [4]
+07FB 07FF # [5]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 0903 # [219]
+093A 093C # [3]
+093E 094F # [18]
+0951 0957 # [7]
+0962 0970 # [15]
+0973 0978 # [6]
+0980 0984 # [5]
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BC # [3]
+09BE 09CD # [16]
+09CF 09DB # [13]
+09DE
+09E2 09EF # [14]
+09F2 0A04 # [19]
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A58 # [31]
+0A5D
+0A5F 0A71 # [19]
+0A75 0A84 # [16]
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABC # [3]
+0ABE 0ACF # [18]
+0AD1 0ADF # [15]
+0AE2 0B04 # [35]
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3C # [3]
+0B3E 0B5B # [30]
+0B5E
+0B62 0B70 # [15]
+0B72 0B82 # [17]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BCF # [22]
+0BD1 0C04 # [52]
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C3E 0C57 # [26]
+0C5A 0C5F # [6]
+0C62 0C84 # [35]
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBC # [3]
+0CBE 0CDD # [32]
+0CDF
+0CE2 0D04 # [35]
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D3E 0D5F # [34]
+0D62 0D79 # [24]
+0D80 0D84 # [5]
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0E00 # [58]
+0E31
+0E34 0E3F # [12]
+0E47 0E80 # [58]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EB1
+0EB4 0EBC # [9]
+0EBE 0EBF # [2]
+0EC5
+0EC7 0EDB # [21]
+0EDE 0EFF # [34]
+0F01 0F3F # [63]
+0F48
+0F6D 0F87 # [27]
+0F8C 0FFF # [116]
+102B 103E # [20]
+1040 104F # [16]
+1056 1059 # [4]
+105E 1060 # [3]
+1062 1064 # [3]
+1067 106D # [7]
+1071 1074 # [4]
+1082 108D # [12]
+108F 109F # [17]
+10C6 10CF # [10]
+10FB
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 137F # [37]
+1390 139F # [16]
+13F5 1400 # [12]
+166D 166E # [2]
+1680
+169B 169F # [5]
+16EB 16ED # [3]
+16F1 16FF # [15]
+170D
+1712 171F # [14]
+1732 173F # [14]
+1752 175F # [14]
+176D
+1771 177F # [15]
+17B4 17D6 # [35]
+17D8 17DB # [4]
+17DD 181F # [67]
+1878 187F # [8]
+18A9
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 194F # [51]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19C0 # [21]
+19C8 19FF # [56]
+1A17 1A1F # [9]
+1A55 1AA6 # [82]
+1AA8 1B04 # [93]
+1B34 1B44 # [17]
+1B4C 1B82 # [55]
+1BA1 1BAD # [13]
+1BB0 1BFF # [80]
+1C24 1C4C # [41]
+1C50 1C59 # [10]
+1C7E 1CE8 # [107]
+1CED
+1CF2 1CFF # [14]
+1DC0 1DFF # [64]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FBD
+1FBF 1FC1 # [3]
+1FC5
+1FCD 1FCF # [3]
+1FD4 1FD5 # [2]
+1FDC 1FDF # [4]
+1FED 1FF1 # [5]
+1FF5
+1FFD 2070 # [116]
+2072 207E # [13]
+2080 208F # [16]
+2095 2101 # [109]
+2103 2106 # [4]
+2108 2109 # [2]
+2114
+2116 2117 # [2]
+211E 2123 # [6]
+2125
+2127
+2129
+213A 213B # [2]
+2140 2144 # [5]
+214A 214D # [4]
+214F 215F # [17]
+2189 2BFF # [2679]
+2C2F
+2C5F
+2CE5 2CEA # [6]
+2CEF 2CFF # [17]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF 3004 # [550]
+3008 3020 # [25]
+302A 3030 # [7]
+3036 3037 # [2]
+303D 3040 # [4]
+3097 309A # [4]
+30A0
+30FB
+3100 3104 # [5]
+312E 3130 # [3]
+318F 319F # [17]
+31B8 31EF # [56]
+3200 33FF # [512]
+4DB6 4DFF # [74]
+9FCC 9FFF # [52]
+A48D A4CF # [67]
+A4FE A4FF # [2]
+A60D A60F # [3]
+A620 A629 # [10]
+A62C A63F # [20]
+A660 A661 # [2]
+A66F A67E # [16]
+A698 A69F # [8]
+A6F0 A716 # [39]
+A720 A721 # [2]
+A789 A78A # [2]
+A78D A7FA # [110]
+A802
+A806
+A80B
+A823 A83F # [29]
+A874 A881 # [14]
+A8B4 A8F1 # [62]
+A8F8 A8FA # [3]
+A8FC A909 # [14]
+A926 A92F # [10]
+A947 A95F # [25]
+A97D A983 # [7]
+A9B3 A9CE # [28]
+A9D0 A9FF # [48]
+AA29 AA3F # [23]
+AA43
+AA4C AA5F # [20]
+AA77 AA79 # [3]
+AA7B AA7F # [5]
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+AAC3 AADA # [24]
+AADE ABBF # [226]
+ABE3 ABFF # [29]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC F8FF # [8452]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB1E
+FB29
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD3E FD4F # [18]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFC FE6F # [116]
+FE75
+FEFD FF20 # [36]
+FF3B FF40 # [6]
+FF5B FF65 # [11]
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFFF # [35]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 1013F # [69]
+10175 1027F # [267]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F 1032F # [17]
+1034B 1037F # [53]
+1039E 1039F # [2]
+103C4 103C7 # [4]
+103D0
+103D6 103FF # [42]
+1049E 107FF # [866]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856 108FF # [170]
+10916 1091F # [10]
+1093A 109FF # [198]
+10A01 10A0F # [15]
+10A14
+10A18
+10A34 10A5F # [44]
+10A7D 10AFF # [131]
+10B36 10B3F # [10]
+10B56 10B5F # [10]
+10B73 10BFF # [141]
+10C49 11082 # [1082]
+110B0 11FFF # [3920]
+1236F 123FF # [145]
+12463 12FFF # [2973]
+1342F 1D3FF # [40_913]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+1D7CC 1FFFF # [10_292]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E 10FFFF # [919_010]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IDS/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IDS/Y.pl
new file mode 100644
index 00000000000..003dff148a8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IDS/Y.pl
@@ -0,0 +1,464 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 99_764 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{ID_Start=Yes}
+# \p{IDS=Y}
+# \p{Is_ID_Start=T}
+# \p{Is_IDS=True}
+#
+# \p{ID_Start}
+# \p{Is_ID_Start}
+# \p{IDS}
+# \p{Is_IDS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_IDS: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+0061 007A # [26]
+00AA
+00B5
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02C1 # [458]
+02C6 02D1 # [12]
+02E0 02E4 # [5]
+02EC
+02EE
+0370 0374 # [5]
+0376 0377 # [2]
+037A 037D # [4]
+0386
+0388 038A # [3]
+038C
+038E 03A1 # [20]
+03A3 03F5 # [83]
+03F7 0481 # [139]
+048A 0525 # [156]
+0531 0556 # [38]
+0559
+0561 0587 # [39]
+05D0 05EA # [27]
+05F0 05F2 # [3]
+0621 064A # [42]
+066E 066F # [2]
+0671 06D3 # [99]
+06D5
+06E5 06E6 # [2]
+06EE 06EF # [2]
+06FA 06FC # [3]
+06FF
+0710
+0712 072F # [30]
+074D 07A5 # [89]
+07B1
+07CA 07EA # [33]
+07F4 07F5 # [2]
+07FA
+0800 0815 # [22]
+081A
+0824
+0828
+0904 0939 # [54]
+093D
+0950
+0958 0961 # [10]
+0971 0972 # [2]
+0979 097F # [7]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BD
+09CE
+09DC 09DD # [2]
+09DF 09E1 # [3]
+09F0 09F1 # [2]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A59 0A5C # [4]
+0A5E
+0A72 0A74 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABD
+0AD0
+0AE0 0AE1 # [2]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3D
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B71
+0B83
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BD0
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D
+0C58 0C59 # [2]
+0C60 0C61 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBD
+0CDE
+0CE0 0CE1 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D
+0D60 0D61 # [2]
+0D7A 0D7F # [6]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0E01 0E30 # [48]
+0E32 0E33 # [2]
+0E40 0E46 # [7]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB0 # [4]
+0EB2 0EB3 # [2]
+0EBD
+0EC0 0EC4 # [5]
+0EC6
+0EDC 0EDD # [2]
+0F00
+0F40 0F47 # [8]
+0F49 0F6C # [36]
+0F88 0F8B # [4]
+1000 102A # [43]
+103F
+1050 1055 # [6]
+105A 105D # [4]
+1061
+1065 1066 # [2]
+106E 1070 # [3]
+1075 1081 # [13]
+108E
+10A0 10C5 # [38]
+10D0 10FA # [43]
+10FC
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+1380 138F # [16]
+13A0 13F4 # [85]
+1401 166C # [620]
+166F 167F # [17]
+1681 169A # [26]
+16A0 16EA # [75]
+16EE 16F0 # [3]
+1700 170C # [13]
+170E 1711 # [4]
+1720 1731 # [18]
+1740 1751 # [18]
+1760 176C # [13]
+176E 1770 # [3]
+1780 17B3 # [52]
+17D7
+17DC
+1820 1877 # [88]
+1880 18A8 # [41]
+18AA
+18B0 18F5 # [70]
+1900 191C # [29]
+1950 196D # [30]
+1970 1974 # [5]
+1980 19AB # [44]
+19C1 19C7 # [7]
+1A00 1A16 # [23]
+1A20 1A54 # [53]
+1AA7
+1B05 1B33 # [47]
+1B45 1B4B # [7]
+1B83 1BA0 # [30]
+1BAE 1BAF # [2]
+1C00 1C23 # [36]
+1C4D 1C4F # [3]
+1C5A 1C7D # [36]
+1CE9 1CEC # [4]
+1CEE 1CF1 # [4]
+1D00 1DBF # [192]
+1E00 1F15 # [278]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+2071
+207F
+2090 2094 # [5]
+2102
+2107
+210A 2113 # [10]
+2115
+2118 211D # [6]
+2124
+2126
+2128
+212A 2139 # [16]
+213C 213F # [4]
+2145 2149 # [5]
+214E
+2160 2188 # [41]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CE4 # [133]
+2CEB 2CEE # [4]
+2D00 2D25 # [38]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+3005 3007 # [3]
+3021 3029 # [9]
+3031 3035 # [5]
+3038 303C # [5]
+3041 3096 # [86]
+309B 309F # [5]
+30A1 30FA # [90]
+30FC 30FF # [4]
+3105 312D # [41]
+3131 318E # [94]
+31A0 31B7 # [24]
+31F0 31FF # [16]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+A000 A48C # [1165]
+A4D0 A4FD # [46]
+A500 A60C # [269]
+A610 A61F # [16]
+A62A A62B # [2]
+A640 A65F # [32]
+A662 A66E # [13]
+A67F A697 # [25]
+A6A0 A6EF # [80]
+A717 A71F # [9]
+A722 A788 # [103]
+A78B A78C # [2]
+A7FB A801 # [7]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A822 # [23]
+A840 A873 # [52]
+A882 A8B3 # [50]
+A8F2 A8F7 # [6]
+A8FB
+A90A A925 # [28]
+A930 A946 # [23]
+A960 A97C # [29]
+A984 A9B2 # [47]
+A9CF
+AA00 AA28 # [41]
+AA40 AA42 # [3]
+AA44 AA4B # [8]
+AA60 AA76 # [23]
+AA7A
+AA80 AAAF # [48]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2
+AADB AADD # [3]
+ABC0 ABE2 # [35]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D
+FB1F FB28 # [10]
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FF21 FF3A # [26]
+FF41 FF5A # [26]
+FF66 FFBE # [89]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10140 10174 # [53]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10330 1034A # [27]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+103D1 103D5 # [5]
+10400 1049D # [158]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10900 10915 # [22]
+10920 10939 # [26]
+10A00
+10A10 10A13 # [4]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A60 10A7C # [29]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B60 10B72 # [19]
+10C00 10C48 # [73]
+11083 110AF # [45]
+12000 1236E # [879]
+12400 12462 # [99]
+13000 1342E # [1071]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IDSB/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IDSB/N.pl
new file mode 100644
index 00000000000..66b96d15152
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IDSB/N.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_102 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{IDS_Binary_Operator=No}
+# \p{IDSB=N}
+# \p{Is_IDS_Binary_Operator=F}
+# \p{Is_IDSB=False}
+#
+# \P{IDS_Binary_Operator}
+# \P{Is_IDS_Binary_Operator}
+# \P{IDSB}
+# \P{Is_IDSB}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_IDSB: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 2FEF # [12_272]
+2FF2 2FF3 # [2]
+2FFC 10FFFF # [1_101_828]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IDSB/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IDSB/Y.pl
new file mode 100644
index 00000000000..9b8aa8392ce
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IDSB/Y.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 10 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{IDS_Binary_Operator=Yes}
+# \p{IDSB=Y}
+# \p{Is_IDS_Binary_Operator=T}
+# \p{Is_IDSB=True}
+#
+# \p{IDS_Binary_Operator}
+# \p{Is_IDS_Binary_Operator}
+# \p{IDSB}
+# \p{Is_IDSB}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_IDSB: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2FF0 2FF1 # [2]
+2FF4 2FFB # [8]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IDST/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IDST/N.pl
new file mode 100644
index 00000000000..d99c0c7c5ad
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IDST/N.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_110 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{IDS_Trinary_Operator=No}
+# \p{IDST=N}
+# \p{Is_IDS_Trinary_Operator=F}
+# \p{Is_IDST=False}
+#
+# \P{IDS_Trinary_Operator}
+# \P{Is_IDS_Trinary_Operator}
+# \P{IDST}
+# \P{Is_IDST}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_IDST: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 2FF1 # [12_274]
+2FF4 10FFFF # [1_101_836]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IDST/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IDST/Y.pl
new file mode 100644
index 00000000000..c84276e28d0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IDST/Y.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{IDS_Trinary_Operator=Yes}
+# \p{IDST=Y}
+# \p{Is_IDS_Trinary_Operator=T}
+# \p{Is_IDST=True}
+#
+# \p{IDS_Trinary_Operator}
+# \p{Is_IDS_Trinary_Operator}
+# \p{IDST}
+# \p{Is_IDST}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_IDST: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2FF2 2FF3 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/N.pl
new file mode 100644
index 00000000000..7296d2a1ab9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/N.pl
@@ -0,0 +1,52 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_038_704 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Ideographic=No}
+# \p{Ideo=N}
+# \p{Is_Ideographic=F}
+# \p{Is_Ideo=False}
+#
+# \P{Ideographic}
+# \P{Is_Ideographic}
+# \P{Ideo}
+# \P{Is_Ideo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ideo: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 3005 # [12_294]
+3008 3020 # [25]
+302A 3037 # [14]
+303B 33FF # [965]
+4DB6 4DFF # [74]
+9FCC F8FF # [22_836]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA 1FFFF # [66_854]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E 10FFFF # [919_010]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/Y.pl
new file mode 100644
index 00000000000..f803ff31c2c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/Y.pl
@@ -0,0 +1,51 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 75_408 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Ideographic=Yes}
+# \p{Ideo=Y}
+# \p{Is_Ideographic=T}
+# \p{Is_Ideo=True}
+#
+# \p{Ideographic}
+# \p{Is_Ideographic}
+# \p{Ideo}
+# \p{Is_Ideo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Ideo: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3006 3007 # [2]
+3021 3029 # [9]
+3038 303A # [3]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/2_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/2_0.pl
new file mode 100644
index 00000000000..5be1345ce03
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/2_0.pl
@@ -0,0 +1,347 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 178_500 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Present_In=2.0}
+# \p{In=2.0}
+#
+# Meaning: Code point's usage introduced in version 2.0 or earlier
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{In: 2.0}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 01F5 # [502]
+01FA 0217 # [30]
+0250 02A8 # [89]
+02B0 02DE # [47]
+02E0 02E9 # [10]
+0300 0345 # [70]
+0360 0361 # [2]
+0374 0375 # [2]
+037A
+037E
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 03CE # [44]
+03D0 03D6 # [7]
+03DA
+03DC
+03DE
+03E0
+03E2 03F3 # [18]
+0401 040C # [12]
+040E 044F # [66]
+0451 045C # [12]
+045E 0486 # [41]
+0490 04C4 # [53]
+04C7 04C8 # [2]
+04CB 04CC # [2]
+04D0 04EB # [28]
+04EE 04F5 # [8]
+04F8 04F9 # [2]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589
+0591 05A1 # [17]
+05A3 05B9 # [23]
+05BB 05C4 # [10]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+060C
+061B
+061F
+0621 063A # [26]
+0640 0652 # [19]
+0660 066D # [14]
+0670 06B7 # [72]
+06BA 06BE # [5]
+06C0 06CE # [15]
+06D0 06ED # [30]
+06F0 06F9 # [10]
+0901 0903 # [3]
+0905 0939 # [53]
+093C 094D # [18]
+0950 0954 # [5]
+0958 0970 # [25]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC
+09BE 09C4 # [7]
+09C7 09C8 # [2]
+09CB 09CD # [3]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FA # [21]
+0A02
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A59 0A5C # [4]
+0A5E
+0A66 0A74 # [15]
+0A81 0A83 # [3]
+0A85 0A8B # [7]
+0A8D
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0
+0AE6 0AEF # [10]
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B36 0B39 # [4]
+0B3C 0B43 # [8]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B66 0B70 # [11]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB5 # [8]
+0BB7 0BB9 # [3]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0BE7 0BF2 # [12]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C60 0C61 # [2]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBE 0CC4 # [7]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE1 # [2]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3E 0D43 # [6]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D61 # [2]
+0D66 0D6F # [10]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F69 # [33]
+0F71 0F8B # [27]
+0F90 0F95 # [6]
+0F97
+0F99 0FAD # [21]
+0FB1 0FB7 # [7]
+0FB9
+10A0 10C5 # [38]
+10D0 10F6 # [39]
+10FB
+1100 1159 # [90]
+115F 11A2 # [68]
+11A8 11F9 # [82]
+1E00 1E9B # [156]
+1EA0 1EF9 # [90]
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 202E # [47]
+2030 2046 # [23]
+206A 2070 # [7]
+2074 208E # [27]
+20A0 20AB # [12]
+20D0 20E1 # [18]
+2100 2138 # [57]
+2153 2182 # [48]
+2190 21EA # [91]
+2200 22F1 # [242]
+2300
+2302 237A # [121]
+2400 2424 # [37]
+2440 244A # [11]
+2460 24EA # [139]
+2500 2595 # [150]
+25A0 25EF # [80]
+2600 2613 # [20]
+261A 266F # [86]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756
+2758 275E # [7]
+2761 2767 # [7]
+2776 2794 # [31]
+2798 27AF # [24]
+27B1 27BE # [14]
+3000 3037 # [56]
+303F
+3041 3094 # [84]
+3099 309E # [6]
+30A1 30FE # [94]
+3105 312C # [40]
+3131 318E # [94]
+3190 319F # [16]
+3200 321C # [29]
+3220 3243 # [36]
+3260 327B # [28]
+327F 32B0 # [50]
+32C0 32CB # [12]
+32D0 32FE # [47]
+3300 3376 # [119]
+337B 33DD # [99]
+33E0 33FE # [31]
+4E00 9FA5 # [20_902]
+AC00 D7A3 # [11_172]
+D800 FA2D # [8750]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1E FB36 # [25]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE20 FE23 # [4]
+FE30 FE44 # [21]
+FE49 FE52 # [10]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE72 # [3]
+FE74
+FE76 FEFC # [135]
+FEFF
+FF01 FF5E # [94]
+FF61 FFBE # [94]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFFD FFFF # [3]
+1FFFE 1FFFF # [2]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+EFFFE 10FFFF # [131_074]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/2_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/2_1.pl
new file mode 100644
index 00000000000..bc73bfdf85a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/2_1.pl
@@ -0,0 +1,347 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 178_502 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Present_In=2.1}
+# \p{In=2.1}
+#
+# Meaning: Code point's usage introduced in version 2.1 or earlier
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{In: 2.1}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 01F5 # [502]
+01FA 0217 # [30]
+0250 02A8 # [89]
+02B0 02DE # [47]
+02E0 02E9 # [10]
+0300 0345 # [70]
+0360 0361 # [2]
+0374 0375 # [2]
+037A
+037E
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 03CE # [44]
+03D0 03D6 # [7]
+03DA
+03DC
+03DE
+03E0
+03E2 03F3 # [18]
+0401 040C # [12]
+040E 044F # [66]
+0451 045C # [12]
+045E 0486 # [41]
+0490 04C4 # [53]
+04C7 04C8 # [2]
+04CB 04CC # [2]
+04D0 04EB # [28]
+04EE 04F5 # [8]
+04F8 04F9 # [2]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589
+0591 05A1 # [17]
+05A3 05B9 # [23]
+05BB 05C4 # [10]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+060C
+061B
+061F
+0621 063A # [26]
+0640 0652 # [19]
+0660 066D # [14]
+0670 06B7 # [72]
+06BA 06BE # [5]
+06C0 06CE # [15]
+06D0 06ED # [30]
+06F0 06F9 # [10]
+0901 0903 # [3]
+0905 0939 # [53]
+093C 094D # [18]
+0950 0954 # [5]
+0958 0970 # [25]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC
+09BE 09C4 # [7]
+09C7 09C8 # [2]
+09CB 09CD # [3]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FA # [21]
+0A02
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A59 0A5C # [4]
+0A5E
+0A66 0A74 # [15]
+0A81 0A83 # [3]
+0A85 0A8B # [7]
+0A8D
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0
+0AE6 0AEF # [10]
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B36 0B39 # [4]
+0B3C 0B43 # [8]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B66 0B70 # [11]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB5 # [8]
+0BB7 0BB9 # [3]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0BE7 0BF2 # [12]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C60 0C61 # [2]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBE 0CC4 # [7]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE1 # [2]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3E 0D43 # [6]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D61 # [2]
+0D66 0D6F # [10]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F69 # [33]
+0F71 0F8B # [27]
+0F90 0F95 # [6]
+0F97
+0F99 0FAD # [21]
+0FB1 0FB7 # [7]
+0FB9
+10A0 10C5 # [38]
+10D0 10F6 # [39]
+10FB
+1100 1159 # [90]
+115F 11A2 # [68]
+11A8 11F9 # [82]
+1E00 1E9B # [156]
+1EA0 1EF9 # [90]
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 202E # [47]
+2030 2046 # [23]
+206A 2070 # [7]
+2074 208E # [27]
+20A0 20AC # [13]
+20D0 20E1 # [18]
+2100 2138 # [57]
+2153 2182 # [48]
+2190 21EA # [91]
+2200 22F1 # [242]
+2300
+2302 237A # [121]
+2400 2424 # [37]
+2440 244A # [11]
+2460 24EA # [139]
+2500 2595 # [150]
+25A0 25EF # [80]
+2600 2613 # [20]
+261A 266F # [86]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756
+2758 275E # [7]
+2761 2767 # [7]
+2776 2794 # [31]
+2798 27AF # [24]
+27B1 27BE # [14]
+3000 3037 # [56]
+303F
+3041 3094 # [84]
+3099 309E # [6]
+30A1 30FE # [94]
+3105 312C # [40]
+3131 318E # [94]
+3190 319F # [16]
+3200 321C # [29]
+3220 3243 # [36]
+3260 327B # [28]
+327F 32B0 # [50]
+32C0 32CB # [12]
+32D0 32FE # [47]
+3300 3376 # [119]
+337B 33DD # [99]
+33E0 33FE # [31]
+4E00 9FA5 # [20_902]
+AC00 D7A3 # [11_172]
+D800 FA2D # [8750]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1E FB36 # [25]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE20 FE23 # [4]
+FE30 FE44 # [21]
+FE49 FE52 # [10]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE72 # [3]
+FE74
+FE76 FEFC # [135]
+FEFF
+FF01 FF5E # [94]
+FF61 FFBE # [94]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFFC FFFF # [4]
+1FFFE 1FFFF # [2]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+EFFFE 10FFFF # [131_074]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/3_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_0.pl
new file mode 100644
index 00000000000..6051626f1ca
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_0.pl
@@ -0,0 +1,404 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 188_809 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Present_In=3.0}
+# \p{In=3.0}
+#
+# Meaning: Code point's usage introduced in version 3.0 or earlier
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{In: 3.0}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 021F # [544]
+0222 0233 # [18]
+0250 02AD # [94]
+02B0 02EE # [63]
+0300 034E # [79]
+0360 0362 # [3]
+0374 0375 # [2]
+037A
+037E
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 03CE # [44]
+03D0 03D7 # [8]
+03DA 03F3 # [26]
+0400 0486 # [135]
+0488 0489 # [2]
+048C 04C4 # [57]
+04C7 04C8 # [2]
+04CB 04CC # [2]
+04D0 04F5 # [38]
+04F8 04F9 # [2]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+0591 05A1 # [17]
+05A3 05B9 # [23]
+05BB 05C4 # [10]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+060C
+061B
+061F
+0621 063A # [26]
+0640 0655 # [22]
+0660 066D # [14]
+0670 06ED # [126]
+06F0 06FE # [15]
+0700 070D # [14]
+070F 072C # [30]
+0730 074A # [27]
+0780 07B0 # [49]
+0901 0903 # [3]
+0905 0939 # [53]
+093C 094D # [18]
+0950 0954 # [5]
+0958 0970 # [25]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC
+09BE 09C4 # [7]
+09C7 09C8 # [2]
+09CB 09CD # [3]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FA # [21]
+0A02
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A59 0A5C # [4]
+0A5E
+0A66 0A74 # [15]
+0A81 0A83 # [3]
+0A85 0A8B # [7]
+0A8D
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0
+0AE6 0AEF # [10]
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B36 0B39 # [4]
+0B3C 0B43 # [8]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B66 0B70 # [11]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB5 # [8]
+0BB7 0BB9 # [3]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0BE7 0BF2 # [12]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C60 0C61 # [2]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBE 0CC4 # [7]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE1 # [2]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3E 0D43 # [6]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D61 # [2]
+0D66 0D6F # [10]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F6A # [34]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCF
+1000 1021 # [34]
+1023 1027 # [5]
+1029 102A # [2]
+102C 1032 # [7]
+1036 1039 # [4]
+1040 1059 # [26]
+10A0 10C5 # [38]
+10D0 10F6 # [39]
+10FB
+1100 1159 # [90]
+115F 11A2 # [68]
+11A8 11F9 # [82]
+1200 1206 # [7]
+1208 1246 # [63]
+1248
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1286 # [39]
+1288
+128A 128D # [4]
+1290 12AE # [31]
+12B0
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12CE # [7]
+12D0 12D6 # [7]
+12D8 12EE # [23]
+12F0 130E # [31]
+1310
+1312 1315 # [4]
+1318 131E # [7]
+1320 1346 # [39]
+1348 135A # [19]
+1361 137C # [28]
+13A0 13F4 # [85]
+1401 1676 # [630]
+1680 169C # [29]
+16A0 16F0 # [81]
+1780 17DC # [93]
+17E0 17E9 # [10]
+1800 180E # [15]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18A9 # [42]
+1E00 1E9B # [156]
+1EA0 1EF9 # [90]
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 2046 # [71]
+2048 204D # [6]
+206A 2070 # [7]
+2074 208E # [27]
+20A0 20AF # [16]
+20D0 20E3 # [20]
+2100 213A # [59]
+2153 2183 # [49]
+2190 21F3 # [100]
+2200 22F1 # [242]
+2300 237B # [124]
+237D 239A # [30]
+2400 2426 # [39]
+2440 244A # [11]
+2460 24EA # [139]
+2500 2595 # [150]
+25A0 25F7 # [88]
+2600 2613 # [20]
+2619 2671 # [89]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756
+2758 275E # [7]
+2761 2767 # [7]
+2776 2794 # [31]
+2798 27AF # [24]
+27B1 27BE # [14]
+2800 28FF # [256]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000 303A # [59]
+303E 303F # [2]
+3041 3094 # [84]
+3099 309E # [6]
+30A1 30FE # [94]
+3105 312C # [40]
+3131 318E # [94]
+3190 31B7 # [40]
+3200 321C # [29]
+3220 3243 # [36]
+3260 327B # [28]
+327F 32B0 # [50]
+32C0 32CB # [12]
+32D0 32FE # [47]
+3300 3376 # [119]
+337B 33DD # [99]
+33E0 33FE # [31]
+3400 4DB5 # [6582]
+4E00 9FA5 # [20_902]
+A000 A48C # [1165]
+A490 A4A1 # [18]
+A4A4 A4B3 # [16]
+A4B5 A4C0 # [12]
+A4C2 A4C4 # [3]
+A4C6
+AC00 D7A3 # [11_172]
+D800 FA2D # [8750]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE20 FE23 # [4]
+FE30 FE44 # [21]
+FE49 FE52 # [10]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE72 # [3]
+FE74
+FE76 FEFC # [135]
+FEFF
+FF01 FF5E # [94]
+FF61 FFBE # [94]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 FFFF # [7]
+1FFFE 1FFFF # [2]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+EFFFE 10FFFF # [131_074]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/3_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_1.pl
new file mode 100644
index 00000000000..360a4eb590d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_1.pl
@@ -0,0 +1,437 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 233_787 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Present_In=3.1}
+# \p{In=3.1}
+#
+# Meaning: Code point's usage introduced in version 3.1 or earlier
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{In: 3.1}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 021F # [544]
+0222 0233 # [18]
+0250 02AD # [94]
+02B0 02EE # [63]
+0300 034E # [79]
+0360 0362 # [3]
+0374 0375 # [2]
+037A
+037E
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 03CE # [44]
+03D0 03D7 # [8]
+03DA 03F5 # [28]
+0400 0486 # [135]
+0488 0489 # [2]
+048C 04C4 # [57]
+04C7 04C8 # [2]
+04CB 04CC # [2]
+04D0 04F5 # [38]
+04F8 04F9 # [2]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+0591 05A1 # [17]
+05A3 05B9 # [23]
+05BB 05C4 # [10]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+060C
+061B
+061F
+0621 063A # [26]
+0640 0655 # [22]
+0660 066D # [14]
+0670 06ED # [126]
+06F0 06FE # [15]
+0700 070D # [14]
+070F 072C # [30]
+0730 074A # [27]
+0780 07B0 # [49]
+0901 0903 # [3]
+0905 0939 # [53]
+093C 094D # [18]
+0950 0954 # [5]
+0958 0970 # [25]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC
+09BE 09C4 # [7]
+09C7 09C8 # [2]
+09CB 09CD # [3]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FA # [21]
+0A02
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A59 0A5C # [4]
+0A5E
+0A66 0A74 # [15]
+0A81 0A83 # [3]
+0A85 0A8B # [7]
+0A8D
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0
+0AE6 0AEF # [10]
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B36 0B39 # [4]
+0B3C 0B43 # [8]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B66 0B70 # [11]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB5 # [8]
+0BB7 0BB9 # [3]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0BE7 0BF2 # [12]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C60 0C61 # [2]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBE 0CC4 # [7]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE1 # [2]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3E 0D43 # [6]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D61 # [2]
+0D66 0D6F # [10]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F6A # [34]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCF
+1000 1021 # [34]
+1023 1027 # [5]
+1029 102A # [2]
+102C 1032 # [7]
+1036 1039 # [4]
+1040 1059 # [26]
+10A0 10C5 # [38]
+10D0 10F6 # [39]
+10FB
+1100 1159 # [90]
+115F 11A2 # [68]
+11A8 11F9 # [82]
+1200 1206 # [7]
+1208 1246 # [63]
+1248
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1286 # [39]
+1288
+128A 128D # [4]
+1290 12AE # [31]
+12B0
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12CE # [7]
+12D0 12D6 # [7]
+12D8 12EE # [23]
+12F0 130E # [31]
+1310
+1312 1315 # [4]
+1318 131E # [7]
+1320 1346 # [39]
+1348 135A # [19]
+1361 137C # [28]
+13A0 13F4 # [85]
+1401 1676 # [630]
+1680 169C # [29]
+16A0 16F0 # [81]
+1780 17DC # [93]
+17E0 17E9 # [10]
+1800 180E # [15]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18A9 # [42]
+1E00 1E9B # [156]
+1EA0 1EF9 # [90]
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 2046 # [71]
+2048 204D # [6]
+206A 2070 # [7]
+2074 208E # [27]
+20A0 20AF # [16]
+20D0 20E3 # [20]
+2100 213A # [59]
+2153 2183 # [49]
+2190 21F3 # [100]
+2200 22F1 # [242]
+2300 237B # [124]
+237D 239A # [30]
+2400 2426 # [39]
+2440 244A # [11]
+2460 24EA # [139]
+2500 2595 # [150]
+25A0 25F7 # [88]
+2600 2613 # [20]
+2619 2671 # [89]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756
+2758 275E # [7]
+2761 2767 # [7]
+2776 2794 # [31]
+2798 27AF # [24]
+27B1 27BE # [14]
+2800 28FF # [256]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000 303A # [59]
+303E 303F # [2]
+3041 3094 # [84]
+3099 309E # [6]
+30A1 30FE # [94]
+3105 312C # [40]
+3131 318E # [94]
+3190 31B7 # [40]
+3200 321C # [29]
+3220 3243 # [36]
+3260 327B # [28]
+327F 32B0 # [50]
+32C0 32CB # [12]
+32D0 32FE # [47]
+3300 3376 # [119]
+337B 33DD # [99]
+33E0 33FE # [31]
+3400 4DB5 # [6582]
+4E00 9FA5 # [20_902]
+A000 A48C # [1165]
+A490 A4A1 # [18]
+A4A4 A4B3 # [16]
+A4B5 A4C0 # [12]
+A4C2 A4C4 # [3]
+A4C6
+AC00 D7A3 # [11_172]
+D800 FA2D # [8750]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDD0 FDFB # [44]
+FE20 FE23 # [4]
+FE30 FE44 # [21]
+FE49 FE52 # [10]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE72 # [3]
+FE74
+FE76 FEFC # [135]
+FEFF
+FF01 FF5E # [94]
+FF61 FFBE # [94]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 FFFF # [7]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10400 10425 # [38]
+10428 1044D # [38]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D12A 1D1DD # [180]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C0 # [4]
+1D4C2 1D4C3 # [2]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A3 # [338]
+1D6A8 1D7C9 # [290]
+1D7CE 1D7FF # [50]
+1FFFE 2A6D6 # [42_713]
+2F800 2FA1D # [542]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+E0001
+E0020 E007F # [96]
+EFFFE 10FFFF # [131_074]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/3_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_2.pl
new file mode 100644
index 00000000000..72e1b15d688
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_2.pl
@@ -0,0 +1,432 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 234_803 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Present_In=3.2}
+# \p{In=3.2}
+#
+# Meaning: Code point's usage introduced in version 3.2 or earlier
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{In: 3.2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0220 # [545]
+0222 0233 # [18]
+0250 02AD # [94]
+02B0 02EE # [63]
+0300 034F # [80]
+0360 036F # [16]
+0374 0375 # [2]
+037A
+037E
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 03CE # [44]
+03D0 03F6 # [39]
+0400 0486 # [135]
+0488 04CE # [71]
+04D0 04F5 # [38]
+04F8 04F9 # [2]
+0500 050F # [16]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+0591 05A1 # [17]
+05A3 05B9 # [23]
+05BB 05C4 # [10]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+060C
+061B
+061F
+0621 063A # [26]
+0640 0655 # [22]
+0660 06ED # [142]
+06F0 06FE # [15]
+0700 070D # [14]
+070F 072C # [30]
+0730 074A # [27]
+0780 07B1 # [50]
+0901 0903 # [3]
+0905 0939 # [53]
+093C 094D # [18]
+0950 0954 # [5]
+0958 0970 # [25]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC
+09BE 09C4 # [7]
+09C7 09C8 # [2]
+09CB 09CD # [3]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FA # [21]
+0A02
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A59 0A5C # [4]
+0A5E
+0A66 0A74 # [15]
+0A81 0A83 # [3]
+0A85 0A8B # [7]
+0A8D
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0
+0AE6 0AEF # [10]
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B36 0B39 # [4]
+0B3C 0B43 # [8]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B66 0B70 # [11]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB5 # [8]
+0BB7 0BB9 # [3]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0BE7 0BF2 # [12]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C60 0C61 # [2]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBE 0CC4 # [7]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE1 # [2]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3E 0D43 # [6]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D61 # [2]
+0D66 0D6F # [10]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F6A # [34]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCF
+1000 1021 # [34]
+1023 1027 # [5]
+1029 102A # [2]
+102C 1032 # [7]
+1036 1039 # [4]
+1040 1059 # [26]
+10A0 10C5 # [38]
+10D0 10F8 # [41]
+10FB
+1100 1159 # [90]
+115F 11A2 # [68]
+11A8 11F9 # [82]
+1200 1206 # [7]
+1208 1246 # [63]
+1248
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1286 # [39]
+1288
+128A 128D # [4]
+1290 12AE # [31]
+12B0
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12CE # [7]
+12D0 12D6 # [7]
+12D8 12EE # [23]
+12F0 130E # [31]
+1310
+1312 1315 # [4]
+1318 131E # [7]
+1320 1346 # [39]
+1348 135A # [19]
+1361 137C # [28]
+13A0 13F4 # [85]
+1401 1676 # [630]
+1680 169C # [29]
+16A0 16F0 # [81]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1736 # [23]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17DC # [93]
+17E0 17E9 # [10]
+1800 180E # [15]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18A9 # [42]
+1E00 1E9B # [156]
+1EA0 1EF9 # [90]
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 2052 # [83]
+2057
+205F 2063 # [5]
+206A 2071 # [8]
+2074 208E # [27]
+20A0 20B1 # [18]
+20D0 20EA # [27]
+2100 213A # [59]
+213D 214B # [15]
+2153 2183 # [49]
+2190 23CE # [575]
+2400 2426 # [39]
+2440 244A # [11]
+2460 24FE # [159]
+2500 2613 # [276]
+2616 2617 # [2]
+2619 267D # [101]
+2680 2689 # [10]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756
+2758 275E # [7]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27D0 27EB # [28]
+27F0 2AFF # [784]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000 303F # [64]
+3041 3096 # [86]
+3099 30FF # [103]
+3105 312C # [40]
+3131 318E # [94]
+3190 31B7 # [40]
+31F0 321C # [45]
+3220 3243 # [36]
+3251 327B # [43]
+327F 32CB # [77]
+32D0 32FE # [47]
+3300 3376 # [119]
+337B 33DD # [99]
+33E0 33FE # [31]
+3400 4DB5 # [6582]
+4E00 9FA5 # [20_902]
+A000 A48C # [1165]
+A490 A4C6 # [55]
+AC00 D7A3 # [11_172]
+D800 FA2D # [8750]
+FA30 FA6A # [59]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDD0 FDFC # [45]
+FE00 FE0F # [16]
+FE20 FE23 # [4]
+FE30 FE46 # [23]
+FE49 FE52 # [10]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FEFF
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 FFFF # [7]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10400 10425 # [38]
+10428 1044D # [38]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D12A 1D1DD # [180]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C0 # [4]
+1D4C2 1D4C3 # [2]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A3 # [338]
+1D6A8 1D7C9 # [290]
+1D7CE 1D7FF # [50]
+1FFFE 2A6D6 # [42_713]
+2F800 2FA1D # [542]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+E0001
+E0020 E007F # [96]
+EFFFE 10FFFF # [131_074]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/4_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/4_0.pl
new file mode 100644
index 00000000000..09697197923
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/4_0.pl
@@ -0,0 +1,447 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 236_029 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Present_In=4.0}
+# \p{In=4.0}
+#
+# Meaning: Code point's usage introduced in version 4.0 or earlier
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{In: 4.0}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0236 # [567]
+0250 0357 # [264]
+035D 036F # [19]
+0374 0375 # [2]
+037A
+037E
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 03CE # [44]
+03D0 03FB # [44]
+0400 0486 # [135]
+0488 04CE # [71]
+04D0 04F5 # [38]
+04F8 04F9 # [2]
+0500 050F # [16]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+0591 05A1 # [17]
+05A3 05B9 # [23]
+05BB 05C4 # [10]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+0600 0603 # [4]
+060C 0615 # [10]
+061B
+061F
+0621 063A # [26]
+0640 0658 # [25]
+0660 070D # [174]
+070F 074A # [60]
+074D 074F # [3]
+0780 07B1 # [50]
+0901 0939 # [57]
+093C 094D # [18]
+0950 0954 # [5]
+0958 0970 # [25]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CD # [3]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FA # [21]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A59 0A5C # [4]
+0A5E
+0A66 0A74 # [15]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0AF1
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B43 # [8]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B66 0B71 # [12]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB5 # [8]
+0BB7 0BB9 # [3]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0BE7 0BFA # [20]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C60 0C61 # [2]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE1 # [2]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3E 0D43 # [6]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D61 # [2]
+0D66 0D6F # [10]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F6A # [34]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCF
+1000 1021 # [34]
+1023 1027 # [5]
+1029 102A # [2]
+102C 1032 # [7]
+1036 1039 # [4]
+1040 1059 # [26]
+10A0 10C5 # [38]
+10D0 10F8 # [41]
+10FB
+1100 1159 # [90]
+115F 11A2 # [68]
+11A8 11F9 # [82]
+1200 1206 # [7]
+1208 1246 # [63]
+1248
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1286 # [39]
+1288
+128A 128D # [4]
+1290 12AE # [31]
+12B0
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12CE # [7]
+12D0 12D6 # [7]
+12D8 12EE # [23]
+12F0 130E # [31]
+1310
+1312 1315 # [4]
+1318 131E # [7]
+1320 1346 # [39]
+1348 135A # [19]
+1361 137C # [28]
+13A0 13F4 # [85]
+1401 1676 # [630]
+1680 169C # [29]
+16A0 16F0 # [81]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1736 # [23]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17DD # [94]
+17E0 17E9 # [10]
+17F0 17F9 # [10]
+1800 180E # [15]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18A9 # [42]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1940
+1944 196D # [42]
+1970 1974 # [5]
+19E0 19FF # [32]
+1D00 1D6B # [108]
+1E00 1E9B # [156]
+1EA0 1EF9 # [90]
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 2054 # [85]
+2057
+205F 2063 # [5]
+206A 2071 # [8]
+2074 208E # [27]
+20A0 20B1 # [18]
+20D0 20EA # [27]
+2100 213B # [60]
+213D 214B # [15]
+2153 2183 # [49]
+2190 23D0 # [577]
+2400 2426 # [39]
+2440 244A # [11]
+2460 2617 # [440]
+2619 267D # [101]
+2680 2691 # [18]
+26A0 26A1 # [2]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756
+2758 275E # [7]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27D0 27EB # [28]
+27F0 2B0D # [798]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000 303F # [64]
+3041 3096 # [86]
+3099 30FF # [103]
+3105 312C # [40]
+3131 318E # [94]
+3190 31B7 # [40]
+31F0 321E # [47]
+3220 3243 # [36]
+3250 327D # [46]
+327F 32FE # [128]
+3300 4DB5 # [6838]
+4DC0 9FA5 # [20_966]
+A000 A48C # [1165]
+A490 A4C6 # [55]
+AC00 D7A3 # [11_172]
+D800 FA2D # [8750]
+FA30 FA6A # [59]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDD0 FDFD # [46]
+FE00 FE0F # [16]
+FE20 FE23 # [4]
+FE30 FE52 # [35]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FEFF
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 1000B # [19]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10100 10102 # [3]
+10107 10133 # [45]
+10137 1013F # [9]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10380 1039D # [30]
+1039F
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D12A 1D1DD # [180]
+1D300 1D356 # [87]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A3 # [338]
+1D6A8 1D7C9 # [290]
+1D7CE 1D7FF # [50]
+1FFFE 2A6D6 # [42_713]
+2F800 2FA1D # [542]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+EFFFE 10FFFF # [131_074]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/4_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/4_1.pl
new file mode 100644
index 00000000000..76482a70c29
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/4_1.pl
@@ -0,0 +1,465 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 237_302 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Present_In=4.1}
+# \p{In=4.1}
+#
+# Meaning: Code point's usage introduced in version 4.1 or earlier
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{In: 4.1}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0241 # [578]
+0250 036F # [288]
+0374 0375 # [2]
+037A
+037E
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 03CE # [44]
+03D0 0486 # [183]
+0488 04CE # [71]
+04D0 04F9 # [42]
+0500 050F # [16]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+0591 05B9 # [41]
+05BB 05C7 # [13]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+0600 0603 # [4]
+060B 0615 # [11]
+061B
+061E 061F # [2]
+0621 063A # [26]
+0640 065E # [31]
+0660 070D # [174]
+070F 074A # [60]
+074D 076D # [33]
+0780 07B1 # [50]
+0901 0939 # [57]
+093C 094D # [18]
+0950 0954 # [5]
+0958 0970 # [25]
+097D
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CE # [4]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FA # [21]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A59 0A5C # [4]
+0A5E
+0A66 0A74 # [15]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0AF1
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B43 # [8]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B66 0B71 # [12]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0BE6 0BFA # [21]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C60 0C61 # [2]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE1 # [2]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3E 0D43 # [6]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D61 # [2]
+0D66 0D6F # [10]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F6A # [34]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCF 0FD1 # [3]
+1000 1021 # [34]
+1023 1027 # [5]
+1029 102A # [2]
+102C 1032 # [7]
+1036 1039 # [4]
+1040 1059 # [26]
+10A0 10C5 # [38]
+10D0 10FC # [45]
+1100 1159 # [90]
+115F 11A2 # [68]
+11A8 11F9 # [82]
+1200 1248 # [73]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F 137C # [30]
+1380 1399 # [26]
+13A0 13F4 # [85]
+1401 1676 # [630]
+1680 169C # [29]
+16A0 16F0 # [81]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1736 # [23]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17DD # [94]
+17E0 17E9 # [10]
+17F0 17F9 # [10]
+1800 180E # [15]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18A9 # [42]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1940
+1944 196D # [42]
+1970 1974 # [5]
+1980 19A9 # [42]
+19B0 19C9 # [26]
+19D0 19D9 # [10]
+19DE 1A1B # [62]
+1A1E 1A1F # [2]
+1D00 1DC3 # [196]
+1E00 1E9B # [156]
+1EA0 1EF9 # [90]
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 2063 # [100]
+206A 2071 # [8]
+2074 208E # [27]
+2090 2094 # [5]
+20A0 20B5 # [22]
+20D0 20EB # [28]
+2100 214C # [77]
+2153 2183 # [49]
+2190 23DB # [588]
+2400 2426 # [39]
+2440 244A # [11]
+2460 269C # [573]
+26A0 26B1 # [18]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756
+2758 275E # [7]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27C6 # [7]
+27D0 27EB # [28]
+27F0 2B13 # [804]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C80 2CEA # [107]
+2CF9 2D25 # [45]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2E00 2E17 # [24]
+2E1C 2E1D # [2]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000 303F # [64]
+3041 3096 # [86]
+3099 30FF # [103]
+3105 312C # [40]
+3131 318E # [94]
+3190 31B7 # [40]
+31C0 31CF # [16]
+31F0 321E # [47]
+3220 3243 # [36]
+3250 32FE # [175]
+3300 4DB5 # [6838]
+4DC0 9FBB # [20_988]
+A000 A48C # [1165]
+A490 A4C6 # [55]
+A700 A716 # [23]
+A800 A82B # [44]
+AC00 D7A3 # [11_172]
+D800 FA2D # [8750]
+FA30 FA6A # [59]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDD0 FDFD # [46]
+FE00 FE19 # [26]
+FE20 FE23 # [4]
+FE30 FE52 # [35]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FEFF
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 1000B # [19]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10100 10102 # [3]
+10107 10133 # [45]
+10137 1018A # [84]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10380 1039D # [30]
+1039F 103C3 # [37]
+103C8 103D5 # [14]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F 10A47 # [9]
+10A50 10A58 # [9]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D12A 1D1DD # [180]
+1D200 1D245 # [70]
+1D300 1D356 # [87]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7C9 # [290]
+1D7CE 1D7FF # [50]
+1FFFE 2A6D6 # [42_713]
+2F800 2FA1D # [542]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+EFFFE 10FFFF # [131_074]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/5_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_0.pl
new file mode 100644
index 00000000000..56aed72637a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_0.pl
@@ -0,0 +1,475 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 238_671 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Present_In=5.0}
+# \p{In=5.0}
+#
+# Meaning: Code point's usage introduced in version 5.0 or earlier
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{In: 5.0}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 036F # [880]
+0374 0375 # [2]
+037A 037E # [5]
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 03CE # [44]
+03D0 0486 # [183]
+0488 0513 # [140]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+0591 05C7 # [55]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+0600 0603 # [4]
+060B 0615 # [11]
+061B
+061E 061F # [2]
+0621 063A # [26]
+0640 065E # [31]
+0660 070D # [174]
+070F 074A # [60]
+074D 076D # [33]
+0780 07B1 # [50]
+07C0 07FA # [59]
+0901 0939 # [57]
+093C 094D # [18]
+0950 0954 # [5]
+0958 0970 # [25]
+097B 097F # [5]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CE # [4]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FA # [21]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A59 0A5C # [4]
+0A5E
+0A66 0A74 # [15]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0AF1
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B43 # [8]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B66 0B71 # [12]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0BE6 0BFA # [21]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C60 0C61 # [2]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0CE6 0CEF # [10]
+0CF1 0CF2 # [2]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3E 0D43 # [6]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D61 # [2]
+0D66 0D6F # [10]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F6A # [34]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCF 0FD1 # [3]
+1000 1021 # [34]
+1023 1027 # [5]
+1029 102A # [2]
+102C 1032 # [7]
+1036 1039 # [4]
+1040 1059 # [26]
+10A0 10C5 # [38]
+10D0 10FC # [45]
+1100 1159 # [90]
+115F 11A2 # [68]
+11A8 11F9 # [82]
+1200 1248 # [73]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F 137C # [30]
+1380 1399 # [26]
+13A0 13F4 # [85]
+1401 1676 # [630]
+1680 169C # [29]
+16A0 16F0 # [81]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1736 # [23]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17DD # [94]
+17E0 17E9 # [10]
+17F0 17F9 # [10]
+1800 180E # [15]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18A9 # [42]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1940
+1944 196D # [42]
+1970 1974 # [5]
+1980 19A9 # [42]
+19B0 19C9 # [26]
+19D0 19D9 # [10]
+19DE 1A1B # [62]
+1A1E 1A1F # [2]
+1B00 1B4B # [76]
+1B50 1B7C # [45]
+1D00 1DCA # [203]
+1DFE 1E9B # [158]
+1EA0 1EF9 # [90]
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 2063 # [100]
+206A 2071 # [8]
+2074 208E # [27]
+2090 2094 # [5]
+20A0 20B5 # [22]
+20D0 20EF # [32]
+2100 214E # [79]
+2153 2184 # [50]
+2190 23E7 # [600]
+2400 2426 # [39]
+2440 244A # [11]
+2460 269C # [573]
+26A0 26B2 # [19]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756
+2758 275E # [7]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27CA # [11]
+27D0 27EB # [28]
+27F0 2B1A # [811]
+2B20 2B23 # [4]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2C6C # [13]
+2C74 2C77 # [4]
+2C80 2CEA # [107]
+2CF9 2D25 # [45]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2E00 2E17 # [24]
+2E1C 2E1D # [2]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000 303F # [64]
+3041 3096 # [86]
+3099 30FF # [103]
+3105 312C # [40]
+3131 318E # [94]
+3190 31B7 # [40]
+31C0 31CF # [16]
+31F0 321E # [47]
+3220 3243 # [36]
+3250 32FE # [175]
+3300 4DB5 # [6838]
+4DC0 9FBB # [20_988]
+A000 A48C # [1165]
+A490 A4C6 # [55]
+A700 A71A # [27]
+A720 A721 # [2]
+A800 A82B # [44]
+A840 A877 # [56]
+AC00 D7A3 # [11_172]
+D800 FA2D # [8750]
+FA30 FA6A # [59]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDD0 FDFD # [46]
+FE00 FE19 # [26]
+FE20 FE23 # [4]
+FE30 FE52 # [35]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FEFF
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 1000B # [19]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10100 10102 # [3]
+10107 10133 # [45]
+10137 1018A # [84]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10380 1039D # [30]
+1039F 103C3 # [37]
+103C8 103D5 # [14]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F
+10900 10919 # [26]
+1091F
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F 10A47 # [9]
+10A50 10A58 # [9]
+12000 1236E # [879]
+12400 12462 # [99]
+12470 12473 # [4]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D12A 1D1DD # [180]
+1D200 1D245 # [70]
+1D300 1D356 # [87]
+1D360 1D371 # [18]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1FFFE 2A6D6 # [42_713]
+2F800 2FA1D # [542]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+EFFFE 10FFFF # [131_074]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/5_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_1.pl
new file mode 100644
index 00000000000..55185808191
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_1.pl
@@ -0,0 +1,490 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 240_295 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Present_In=5.1}
+# \p{In=5.1}
+#
+# Meaning: Code point's usage introduced in version 5.1 or earlier
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{In: 5.1}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0377 # [888]
+037A 037E # [5]
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 0523 # [385]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+0591 05C7 # [55]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+0600 0603 # [4]
+0606 061B # [22]
+061E 061F # [2]
+0621 065E # [62]
+0660 070D # [174]
+070F 074A # [60]
+074D 07B1 # [101]
+07C0 07FA # [59]
+0901 0939 # [57]
+093C 094D # [18]
+0950 0954 # [5]
+0958 0972 # [27]
+097B 097F # [5]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CE # [4]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FA # [21]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A59 0A5C # [4]
+0A5E
+0A66 0A75 # [16]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0AF1
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B44 # [9]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B63 # [5]
+0B66 0B71 # [12]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD0
+0BD7
+0BE6 0BFA # [21]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D 0C44 # [8]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C58 0C59 # [2]
+0C60 0C63 # [4]
+0C66 0C6F # [10]
+0C78 0C7F # [8]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0CE6 0CEF # [10]
+0CF1 0CF2 # [2]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D 0D44 # [8]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D63 # [4]
+0D66 0D75 # [16]
+0D79 0D7F # [7]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F6C # [36]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCE 0FD4 # [7]
+1000 1099 # [154]
+109E 10C5 # [40]
+10D0 10FC # [45]
+1100 1159 # [90]
+115F 11A2 # [68]
+11A8 11F9 # [82]
+1200 1248 # [73]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F 137C # [30]
+1380 1399 # [26]
+13A0 13F4 # [85]
+1401 1676 # [630]
+1680 169C # [29]
+16A0 16F0 # [81]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1736 # [23]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17DD # [94]
+17E0 17E9 # [10]
+17F0 17F9 # [10]
+1800 180E # [15]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18AA # [43]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1940
+1944 196D # [42]
+1970 1974 # [5]
+1980 19A9 # [42]
+19B0 19C9 # [26]
+19D0 19D9 # [10]
+19DE 1A1B # [62]
+1A1E 1A1F # [2]
+1B00 1B4B # [76]
+1B50 1B7C # [45]
+1B80 1BAA # [43]
+1BAE 1BB9 # [12]
+1C00 1C37 # [56]
+1C3B 1C49 # [15]
+1C4D 1C7F # [51]
+1D00 1DE6 # [231]
+1DFE 1F15 # [280]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 2064 # [101]
+206A 2071 # [8]
+2074 208E # [27]
+2090 2094 # [5]
+20A0 20B5 # [22]
+20D0 20F0 # [33]
+2100 214F # [80]
+2153 2188 # [54]
+2190 23E7 # [600]
+2400 2426 # [39]
+2440 244A # [11]
+2460 269D # [574]
+26A0 26BC # [29]
+26C0 26C3 # [4]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756
+2758 275E # [7]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27CA # [11]
+27CC
+27D0 2B4C # [893]
+2B50 2B54 # [5]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2C6F # [16]
+2C71 2C7D # [13]
+2C80 2CEA # [107]
+2CF9 2D25 # [45]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2DE0 2E30 # [81]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000 303F # [64]
+3041 3096 # [86]
+3099 30FF # [103]
+3105 312D # [41]
+3131 318E # [94]
+3190 31B7 # [40]
+31C0 31E3 # [36]
+31F0 321E # [47]
+3220 3243 # [36]
+3250 32FE # [175]
+3300 4DB5 # [6838]
+4DC0 9FC3 # [20_996]
+A000 A48C # [1165]
+A490 A4C6 # [55]
+A500 A62B # [300]
+A640 A65F # [32]
+A662 A673 # [18]
+A67C A697 # [28]
+A700 A78C # [141]
+A7FB A82B # [49]
+A840 A877 # [56]
+A880 A8C4 # [69]
+A8CE A8D9 # [12]
+A900 A953 # [84]
+A95F
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA50 AA59 # [10]
+AA5C AA5F # [4]
+AC00 D7A3 # [11_172]
+D800 FA2D # [8750]
+FA30 FA6A # [59]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDD0 FDFD # [46]
+FE00 FE19 # [26]
+FE20 FE26 # [7]
+FE30 FE52 # [35]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FEFF
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 1000B # [19]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10100 10102 # [3]
+10107 10133 # [45]
+10137 1018A # [84]
+10190 1019B # [12]
+101D0 101FD # [46]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10380 1039D # [30]
+1039F 103C3 # [37]
+103C8 103D5 # [14]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F
+10900 10919 # [26]
+1091F 10939 # [27]
+1093F
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F 10A47 # [9]
+10A50 10A58 # [9]
+12000 1236E # [879]
+12400 12462 # [99]
+12470 12473 # [4]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D129 1D1DD # [181]
+1D200 1D245 # [70]
+1D300 1D356 # [87]
+1D360 1D371 # [18]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+1FFFE 2A6D6 # [42_713]
+2F800 2FA1D # [542]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+EFFFE 10FFFF # [131_074]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/5_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_2.pl
new file mode 100644
index 00000000000..e1de258acae
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_2.pl
@@ -0,0 +1,530 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 246_943 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Present_In=5.2}
+# \p{In=5.2}
+#
+# Meaning: Code point's usage introduced in version 5.2 or earlier
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{In: 5.2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0377 # [888]
+037A 037E # [5]
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 0525 # [387]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+0591 05C7 # [55]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+0600 0603 # [4]
+0606 061B # [22]
+061E 061F # [2]
+0621 065E # [62]
+0660 070D # [174]
+070F 074A # [60]
+074D 07B1 # [101]
+07C0 07FA # [59]
+0800 082D # [46]
+0830 083E # [15]
+0900 0939 # [58]
+093C 094E # [19]
+0950 0955 # [6]
+0958 0972 # [27]
+0979 097F # [7]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CE # [4]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FB # [22]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A59 0A5C # [4]
+0A5E
+0A66 0A75 # [16]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0AF1
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B44 # [9]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B63 # [5]
+0B66 0B71 # [12]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD0
+0BD7
+0BE6 0BFA # [21]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D 0C44 # [8]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C58 0C59 # [2]
+0C60 0C63 # [4]
+0C66 0C6F # [10]
+0C78 0C7F # [8]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0CE6 0CEF # [10]
+0CF1 0CF2 # [2]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D 0D44 # [8]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D63 # [4]
+0D66 0D75 # [16]
+0D79 0D7F # [7]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F6C # [36]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCE 0FD8 # [11]
+1000 10C5 # [198]
+10D0 10FC # [45]
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F 137C # [30]
+1380 1399 # [26]
+13A0 13F4 # [85]
+1400 169C # [669]
+16A0 16F0 # [81]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1736 # [23]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17DD # [94]
+17E0 17E9 # [10]
+17F0 17F9 # [10]
+1800 180E # [15]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18AA # [43]
+18B0 18F5 # [70]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1940
+1944 196D # [42]
+1970 1974 # [5]
+1980 19AB # [44]
+19B0 19C9 # [26]
+19D0 19DA # [11]
+19DE 1A1B # [62]
+1A1E 1A5E # [65]
+1A60 1A7C # [29]
+1A7F 1A89 # [11]
+1A90 1A99 # [10]
+1AA0 1AAD # [14]
+1B00 1B4B # [76]
+1B50 1B7C # [45]
+1B80 1BAA # [43]
+1BAE 1BB9 # [12]
+1C00 1C37 # [56]
+1C3B 1C49 # [15]
+1C4D 1C7F # [51]
+1CD0 1CF2 # [35]
+1D00 1DE6 # [231]
+1DFD 1F15 # [281]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 2064 # [101]
+206A 2071 # [8]
+2074 208E # [27]
+2090 2094 # [5]
+20A0 20B8 # [25]
+20D0 20F0 # [33]
+2100 2189 # [138]
+2190 23E8 # [601]
+2400 2426 # [39]
+2440 244A # [11]
+2460 26CD # [622]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756 275E # [9]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27CA # [11]
+27CC
+27D0 2B4C # [893]
+2B50 2B59 # [10]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CF1 # [146]
+2CF9 2D25 # [45]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2DE0 2E31 # [82]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000 303F # [64]
+3041 3096 # [86]
+3099 30FF # [103]
+3105 312D # [41]
+3131 318E # [94]
+3190 31B7 # [40]
+31C0 31E3 # [36]
+31F0 321E # [47]
+3220 32FE # [223]
+3300 4DB5 # [6838]
+4DC0 9FCB # [21_004]
+A000 A48C # [1165]
+A490 A4C6 # [55]
+A4D0 A62B # [348]
+A640 A65F # [32]
+A662 A673 # [18]
+A67C A697 # [28]
+A6A0 A6F7 # [88]
+A700 A78C # [141]
+A7FB A82B # [49]
+A830 A839 # [10]
+A840 A877 # [56]
+A880 A8C4 # [69]
+A8CE A8D9 # [12]
+A8E0 A8FB # [28]
+A900 A953 # [84]
+A95F A97C # [30]
+A980 A9CD # [78]
+A9CF A9D9 # [11]
+A9DE A9DF # [2]
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA50 AA59 # [10]
+AA5C AA7B # [32]
+AA80 AAC2 # [67]
+AADB AADF # [5]
+ABC0 ABED # [46]
+ABF0 ABF9 # [10]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+D800 FA2D # [8750]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDD0 FDFD # [46]
+FE00 FE19 # [26]
+FE20 FE26 # [7]
+FE30 FE52 # [35]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FEFF
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 1000B # [19]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10100 10102 # [3]
+10107 10133 # [45]
+10137 1018A # [84]
+10190 1019B # [12]
+101D0 101FD # [46]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10380 1039D # [30]
+1039F 103C3 # [37]
+103C8 103D5 # [14]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10857 1085F # [9]
+10900 1091B # [28]
+1091F 10939 # [27]
+1093F
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F 10A47 # [9]
+10A50 10A58 # [9]
+10A60 10A7F # [32]
+10B00 10B35 # [54]
+10B39 10B55 # [29]
+10B58 10B72 # [27]
+10B78 10B7F # [8]
+10C00 10C48 # [73]
+10E60 10E7E # [31]
+11080 110C1 # [66]
+12000 1236E # [879]
+12400 12462 # [99]
+12470 12473 # [4]
+13000 1342E # [1071]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D129 1D1DD # [181]
+1D200 1D245 # [70]
+1D300 1D356 # [87]
+1D360 1D371 # [18]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+1F100 1F10A # [11]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F157
+1F15F
+1F179
+1F17B 1F17C # [2]
+1F17F
+1F18A 1F18D # [4]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+1FFFE 2A6D6 # [42_713]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+EFFFE 10FFFF # [131_074]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Ain.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Ain.pl
new file mode 100644
index 00000000000..59677e9c19f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Ain.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 7 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Ain}
+# \p{Jg=Ain}
+# \p{Is_Joining_Group=Ain}
+# \p{Is_Jg=Ain}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Ain}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0639 063A # [2]
+06A0
+06FC
+075D 075F # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alaph.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alaph.pl
new file mode 100644
index 00000000000..80a7dd4510b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alaph.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Alaph}
+# \p{Jg=Alaph}
+# \p{Is_Joining_Group=Alaph}
+# \p{Is_Jg=Alaph}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Alaph}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0710
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alef.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alef.pl
new file mode 100644
index 00000000000..0741646a90d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alef.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 10 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Joining_Group=Alef}
+# \p{Jg=Alef}
+# \p{Is_Joining_Group=Alef}
+# \p{Is_Jg=Alef}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Alef}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0622 0623 # [2]
+0625
+0627
+0671 0673 # [3]
+0675
+0773 0774 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beh.pl
new file mode 100644
index 00000000000..0c5cdf417aa
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beh.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 19 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Joining_Group=Beh}
+# \p{Jg=Beh}
+# \p{Is_Joining_Group=Beh}
+# \p{Is_Jg=Beh}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Beh}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0628
+062A 062B # [2]
+066E
+0679 0680 # [8]
+0750 0756 # [7]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beth.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beth.pl
new file mode 100644
index 00000000000..871821080d0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beth.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Beth}
+# \p{Jg=Beth}
+# \p{Is_Joining_Group=Beth}
+# \p{Is_Jg=Beth}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Beth}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0712
+072D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Burushas.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Burushas.pl
new file mode 100644
index 00000000000..5cfb4fb0804
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Burushas.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Burushaski_Yeh_Barree}
+# \p{Jg=Burushaski_Yeh_Barree}
+# \p{Is_Joining_Group=Burushaski_Yeh_Barree}
+# \p{Is_Jg=Burushaski_Yeh_Barree}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Burushaski_Yeh_Barree}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+077A 077B # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Dal.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Dal.pl
new file mode 100644
index 00000000000..52e41861cd6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Dal.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 14 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Joining_Group=Dal}
+# \p{Jg=Dal}
+# \p{Is_Joining_Group=Dal}
+# \p{Is_Jg=Dal}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Dal}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+062F 0630 # [2]
+0688 0690 # [9]
+06EE
+0759 075A # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/DalathRi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/DalathRi.pl
new file mode 100644
index 00000000000..298cc918f67
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/DalathRi.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Dalath_Rish}
+# \p{Jg=Dalath_Rish}
+# \p{Is_Joining_Group=Dalath_Rish}
+# \p{Is_Jg=Dalath_Rish}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Dalath_Rish}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0715 0716 # [2]
+072A
+072F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/E.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/E.pl
new file mode 100644
index 00000000000..efddabd01ee
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/E.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=E}
+# \p{Jg=E}
+# \p{Is_Joining_Group=E}
+# \p{Is_Jg=E}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: E}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0725
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FarsiYeh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FarsiYeh.pl
new file mode 100644
index 00000000000..f7d7a9b9f29
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FarsiYeh.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 7 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Farsi_Yeh}
+# \p{Jg=Farsi_Yeh}
+# \p{Is_Joining_Group=Farsi_Yeh}
+# \p{Is_Jg=Farsi_Yeh}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Farsi_Yeh}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+063D 063F # [3]
+06CC
+06CE
+0775 0776 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Fe.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Fe.pl
new file mode 100644
index 00000000000..80924d7eb7a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Fe.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Fe}
+# \p{Jg=Fe}
+# \p{Is_Joining_Group=Fe}
+# \p{Is_Jg=Fe}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Fe}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+074F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Feh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Feh.pl
new file mode 100644
index 00000000000..fce1857a65e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Feh.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 9 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Feh}
+# \p{Jg=Feh}
+# \p{Is_Joining_Group=Feh}
+# \p{Is_Jg=Feh}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Feh}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0641
+06A1 06A6 # [6]
+0760 0761 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FinalSem.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FinalSem.pl
new file mode 100644
index 00000000000..0e6fb77d88d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FinalSem.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Final_Semkath}
+# \p{Jg=Final_Semkath}
+# \p{Is_Joining_Group=Final_Semkath}
+# \p{Is_Jg=Final_Semkath}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Final_Semkath}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0724
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gaf.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gaf.pl
new file mode 100644
index 00000000000..49aaf8794e2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gaf.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 13 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Joining_Group=Gaf}
+# \p{Jg=Gaf}
+# \p{Is_Joining_Group=Gaf}
+# \p{Is_Jg=Gaf}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Gaf}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+063B 063C # [2]
+06A9
+06AB
+06AF 06B4 # [6]
+0762 0764 # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gamal.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gamal.pl
new file mode 100644
index 00000000000..914fbf84d29
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gamal.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Gamal}
+# \p{Jg=Gamal}
+# \p{Is_Joining_Group=Gamal}
+# \p{Is_Jg=Gamal}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Gamal}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0713 0714 # [2]
+072E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Hah.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Hah.pl
new file mode 100644
index 00000000000..a86d724d8d6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Hah.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 17 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Joining_Group=Hah}
+# \p{Jg=Hah}
+# \p{Is_Joining_Group=Hah}
+# \p{Is_Jg=Hah}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Hah}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+062C 062E # [3]
+0681 0687 # [7]
+06BF
+0757 0758 # [2]
+076E 076F # [2]
+0772
+077C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/HamzaOnH.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/HamzaOnH.pl
new file mode 100644
index 00000000000..e73707b3275
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/HamzaOnH.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Hamza_On_Heh_Goal}
+# \p{Jg=Hamza_On_Heh_Goal}
+# \p{Is_Joining_Group=Hamza_On_Heh_Goal}
+# \p{Is_Jg=Hamza_On_Heh_Goal}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Hamza_On_Heh_Goal}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+06C3
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/He.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/He.pl
new file mode 100644
index 00000000000..1676f16a42a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/He.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=He}
+# \p{Jg=He}
+# \p{Is_Joining_Group=He}
+# \p{Is_Jg=He}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: He}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0717
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Heh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Heh.pl
new file mode 100644
index 00000000000..e15fc4e8a48
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Heh.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Heh}
+# \p{Jg=Heh}
+# \p{Is_Joining_Group=Heh}
+# \p{Is_Jg=Heh}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Heh}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0647
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/HehGoal.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/HehGoal.pl
new file mode 100644
index 00000000000..9723cf22895
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/HehGoal.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Heh_Goal}
+# \p{Jg=Heh_Goal}
+# \p{Is_Joining_Group=Heh_Goal}
+# \p{Is_Jg=Heh_Goal}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Heh_Goal}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+06C1 06C2 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Heth.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Heth.pl
new file mode 100644
index 00000000000..72cdab7615e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Heth.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Heth}
+# \p{Jg=Heth}
+# \p{Is_Joining_Group=Heth}
+# \p{Is_Jg=Heth}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Heth}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+071A
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaf.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaf.pl
new file mode 100644
index 00000000000..0304eccca78
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaf.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Kaf}
+# \p{Jg=Kaf}
+# \p{Is_Joining_Group=Kaf}
+# \p{Is_Jg=Kaf}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Kaf}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0643
+06AC 06AE # [3]
+077F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaph.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaph.pl
new file mode 100644
index 00000000000..0b83e7c6824
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaph.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Kaph}
+# \p{Jg=Kaph}
+# \p{Is_Joining_Group=Kaph}
+# \p{Is_Jg=Kaph}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Kaph}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+071F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Khaph.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Khaph.pl
new file mode 100644
index 00000000000..230ef04cc3e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Khaph.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Khaph}
+# \p{Jg=Khaph}
+# \p{Is_Joining_Group=Khaph}
+# \p{Is_Jg=Khaph}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Khaph}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+074E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/KnottedH.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/KnottedH.pl
new file mode 100644
index 00000000000..f8f16bd4638
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/KnottedH.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Knotted_Heh}
+# \p{Jg=Knotted_Heh}
+# \p{Is_Joining_Group=Knotted_Heh}
+# \p{Is_Jg=Knotted_Heh}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Knotted_Heh}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+06BE
+06FF
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lam.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lam.pl
new file mode 100644
index 00000000000..8f252491df1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lam.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 6 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Lam}
+# \p{Jg=Lam}
+# \p{Is_Joining_Group=Lam}
+# \p{Is_Jg=Lam}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Lam}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0644
+06B5 06B8 # [4]
+076A
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lamadh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lamadh.pl
new file mode 100644
index 00000000000..6d86b8b2254
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lamadh.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Lamadh}
+# \p{Jg=Lamadh}
+# \p{Is_Joining_Group=Lamadh}
+# \p{Is_Jg=Lamadh}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Lamadh}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0720
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Meem.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Meem.pl
new file mode 100644
index 00000000000..3b2992bb4cf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Meem.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Meem}
+# \p{Jg=Meem}
+# \p{Is_Joining_Group=Meem}
+# \p{Is_Jg=Meem}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Meem}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0645
+0765 0766 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Mim.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Mim.pl
new file mode 100644
index 00000000000..8d13c58c05a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Mim.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Mim}
+# \p{Jg=Mim}
+# \p{Is_Joining_Group=Mim}
+# \p{Is_Jg=Mim}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Mim}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0721
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/NoJoinin.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/NoJoinin.pl
new file mode 100644
index 00000000000..a78bda80984
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/NoJoinin.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_883 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Joining_Group=No_Joining_Group}
+# \p{Jg=No_Joining_Group}
+# \p{Is_Joining_Group=No_Joining_Group}
+# \p{Is_Jg=No_Joining_Group}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: No_Joining_Group}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0621 # [1570]
+0640
+064B 066D # [35]
+0670
+0674
+06D4
+06D6 06ED # [24]
+06F0 06F9 # [10]
+06FD 06FE # [2]
+0700 070F # [16]
+0711
+0730 074C # [29]
+0780 10FFFF # [1_112_192]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Noon.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Noon.pl
new file mode 100644
index 00000000000..41e486b61e2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Noon.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 8 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Noon}
+# \p{Jg=Noon}
+# \p{Is_Joining_Group=Noon}
+# \p{Is_Jg=Noon}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Noon}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0646
+06B9 06BC # [4]
+0767 0769 # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Nun.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Nun.pl
new file mode 100644
index 00000000000..fd5b259f6a9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Nun.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Nun}
+# \p{Jg=Nun}
+# \p{Is_Joining_Group=Nun}
+# \p{Is_Jg=Nun}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Nun}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0722
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Nya.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Nya.pl
new file mode 100644
index 00000000000..1bb920d93da
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Nya.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Nya}
+# \p{Jg=Nya}
+# \p{Is_Joining_Group=Nya}
+# \p{Is_Jg=Nya}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Nya}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+06BD
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Pe.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Pe.pl
new file mode 100644
index 00000000000..3709d134961
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Pe.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Pe}
+# \p{Jg=Pe}
+# \p{Is_Joining_Group=Pe}
+# \p{Is_Jg=Pe}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Pe}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0726
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaf.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaf.pl
new file mode 100644
index 00000000000..7269fa22775
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaf.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Qaf}
+# \p{Jg=Qaf}
+# \p{Is_Joining_Group=Qaf}
+# \p{Is_Jg=Qaf}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Qaf}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0642
+066F
+06A7 06A8 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaph.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaph.pl
new file mode 100644
index 00000000000..1351e3b25d1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaph.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Qaph}
+# \p{Jg=Qaph}
+# \p{Is_Joining_Group=Qaph}
+# \p{Is_Jg=Qaph}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Qaph}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0729
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reh.pl
new file mode 100644
index 00000000000..aa96e2a0b36
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reh.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Joining_Group=Reh}
+# \p{Jg=Reh}
+# \p{Is_Joining_Group=Reh}
+# \p{Is_Jg=Reh}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Reh}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0631 0632 # [2]
+0691 0699 # [9]
+06EF
+075B
+076B 076C # [2]
+0771
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reversed.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reversed.pl
new file mode 100644
index 00000000000..400423f5559
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reversed.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Reversed_Pe}
+# \p{Jg=Reversed_Pe}
+# \p{Is_Joining_Group=Reversed_Pe}
+# \p{Is_Jg=Reversed_Pe}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Reversed_Pe}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0727
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sad.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sad.pl
new file mode 100644
index 00000000000..885bdd54a46
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sad.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Sad}
+# \p{Jg=Sad}
+# \p{Is_Joining_Group=Sad}
+# \p{Is_Jg=Sad}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Sad}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0635 0636 # [2]
+069D 069E # [2]
+06FB
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sadhe.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sadhe.pl
new file mode 100644
index 00000000000..251d2ac365a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sadhe.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Sadhe}
+# \p{Jg=Sadhe}
+# \p{Is_Joining_Group=Sadhe}
+# \p{Is_Jg=Sadhe}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Sadhe}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0728
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Seen.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Seen.pl
new file mode 100644
index 00000000000..546eb63bbd5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Seen.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 11 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Joining_Group=Seen}
+# \p{Jg=Seen}
+# \p{Is_Joining_Group=Seen}
+# \p{Is_Jg=Seen}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Seen}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0633 0634 # [2]
+069A 069C # [3]
+06FA
+075C
+076D
+0770
+077D 077E # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Semkath.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Semkath.pl
new file mode 100644
index 00000000000..aa4265cc7b5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Semkath.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Semkath}
+# \p{Jg=Semkath}
+# \p{Is_Joining_Group=Semkath}
+# \p{Is_Jg=Semkath}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Semkath}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0723
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Shin.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Shin.pl
new file mode 100644
index 00000000000..a1ce74013e4
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Shin.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Shin}
+# \p{Jg=Shin}
+# \p{Is_Joining_Group=Shin}
+# \p{Is_Jg=Shin}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Shin}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+072B
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/SwashKaf.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/SwashKaf.pl
new file mode 100644
index 00000000000..15fc8b8a8d9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/SwashKaf.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Swash_Kaf}
+# \p{Jg=Swash_Kaf}
+# \p{Is_Joining_Group=Swash_Kaf}
+# \p{Is_Jg=Swash_Kaf}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Swash_Kaf}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+06AA
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/SyriacWa.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/SyriacWa.pl
new file mode 100644
index 00000000000..72dba6b2701
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/SyriacWa.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Syriac_Waw}
+# \p{Jg=Syriac_Waw}
+# \p{Is_Joining_Group=Syriac_Waw}
+# \p{Is_Jg=Syriac_Waw}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Syriac_Waw}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0718
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Tah.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Tah.pl
new file mode 100644
index 00000000000..ec35a063711
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Tah.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Tah}
+# \p{Jg=Tah}
+# \p{Is_Joining_Group=Tah}
+# \p{Is_Jg=Tah}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Tah}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0637 0638 # [2]
+069F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Taw.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Taw.pl
new file mode 100644
index 00000000000..44baf3edb7f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Taw.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Taw}
+# \p{Jg=Taw}
+# \p{Is_Joining_Group=Taw}
+# \p{Is_Jg=Taw}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Taw}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+072C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/TehMarbu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/TehMarbu.pl
new file mode 100644
index 00000000000..ee5d963c362
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/TehMarbu.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Teh_Marbuta}
+# \p{Jg=Teh_Marbuta}
+# \p{Is_Joining_Group=Teh_Marbuta}
+# \p{Is_Jg=Teh_Marbuta}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Teh_Marbuta}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0629
+06C0
+06D5
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Teth.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Teth.pl
new file mode 100644
index 00000000000..5d5fe9cd5f3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Teth.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Teth}
+# \p{Jg=Teth}
+# \p{Is_Joining_Group=Teth}
+# \p{Is_Jg=Teth}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Teth}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+071B 071C # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Waw.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Waw.pl
new file mode 100644
index 00000000000..9ff2eb3c8db
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Waw.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 15 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Joining_Group=Waw}
+# \p{Jg=Waw}
+# \p{Is_Joining_Group=Waw}
+# \p{Is_Jg=Waw}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Waw}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0624
+0648
+0676 0677 # [2]
+06C4 06CB # [8]
+06CF
+0778 0779 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yeh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yeh.pl
new file mode 100644
index 00000000000..dda5aaa93d1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yeh.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 7 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Yeh}
+# \p{Jg=Yeh}
+# \p{Is_Joining_Group=Yeh}
+# \p{Is_Jg=Yeh}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Yeh}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0626
+0649 064A # [2]
+0678
+06D0 06D1 # [2]
+0777
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/YehBarre.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/YehBarre.pl
new file mode 100644
index 00000000000..d98ebd20d9d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/YehBarre.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Group=Yeh_Barree}
+# \p{Jg=Yeh_Barree}
+# \p{Is_Joining_Group=Yeh_Barree}
+# \p{Is_Jg=Yeh_Barree}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Yeh_Barree}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+06D2 06D3 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/YehWithT.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/YehWithT.pl
new file mode 100644
index 00000000000..0c9538c6ddc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/YehWithT.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Yeh_With_Tail}
+# \p{Jg=Yeh_With_Tail}
+# \p{Is_Joining_Group=Yeh_With_Tail}
+# \p{Is_Jg=Yeh_With_Tail}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Yeh_With_Tail}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+06CD
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yudh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yudh.pl
new file mode 100644
index 00000000000..781d62a22db
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yudh.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Yudh}
+# \p{Jg=Yudh}
+# \p{Is_Joining_Group=Yudh}
+# \p{Is_Jg=Yudh}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Yudh}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+071D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/YudhHe.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/YudhHe.pl
new file mode 100644
index 00000000000..91e07df1291
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/YudhHe.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Yudh_He}
+# \p{Jg=Yudh_He}
+# \p{Is_Joining_Group=Yudh_He}
+# \p{Is_Jg=Yudh_He}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Yudh_He}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+071E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Zain.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Zain.pl
new file mode 100644
index 00000000000..104b6ed8ada
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Zain.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Zain}
+# \p{Jg=Zain}
+# \p{Is_Joining_Group=Zain}
+# \p{Is_Jg=Zain}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Zain}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0719
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Zhain.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Zhain.pl
new file mode 100644
index 00000000000..4d54aa23249
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Zhain.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Joining_Group=Zhain}
+# \p{Jg=Zhain}
+# \p{Is_Joining_Group=Zhain}
+# \p{Is_Jg=Zhain}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jg: Zhain}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+074D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/JoinC/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/JoinC/N.pl
new file mode 100644
index 00000000000..bd3bdbce65c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/JoinC/N.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_110 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Join_Control=No}
+# \p{Join_C=N}
+# \p{Is_Join_Control=F}
+# \p{Is_Join_C=False}
+#
+# \P{Join_Control}
+# \P{Is_Join_Control}
+# \P{Join_C}
+# \P{Is_Join_C}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Join_C: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 200B # [8204]
+200E 10FFFF # [1_105_906]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/JoinC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/JoinC/Y.pl
new file mode 100644
index 00000000000..dea3a6be5f9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/JoinC/Y.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Join_Control=Yes}
+# \p{Join_C=Y}
+# \p{Is_Join_Control=T}
+# \p{Is_Join_C=True}
+#
+# \p{Join_Control}
+# \p{Is_Join_Control}
+# \p{Join_C}
+# \p{Is_Join_C}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Join_C: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+200C 200D # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/C.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/C.pl
new file mode 100644
index 00000000000..163f4f0ad13
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/C.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Joining_Type=Join_Causing}
+# \p{Jt=C}
+# \p{Is_Joining_Type=Join_Causing}
+# \p{Is_Jt=C}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jt: Join_Causing}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0640
+07FA
+200D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/D.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/D.pl
new file mode 100644
index 00000000000..52eebec8cea
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/D.pl
@@ -0,0 +1,63 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 188 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Joining_Type=Dual_Joining}
+# \p{Jt=D}
+# \p{Is_Joining_Type=Dual_Joining}
+# \p{Is_Jt=D}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jt: Dual_Joining}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0626
+0628
+062A 062E # [5]
+0633 063F # [13]
+0641 0647 # [7]
+0649 064A # [2]
+066E 066F # [2]
+0678 0687 # [16]
+069A 06BF # [38]
+06C1 06C2 # [2]
+06CC
+06CE
+06D0 06D1 # [2]
+06FA 06FC # [3]
+06FF
+0712 0714 # [3]
+071A 071D # [4]
+071F 0727 # [9]
+0729
+072B
+072D 072E # [2]
+074E 0758 # [11]
+075C 076A # [15]
+076D 0770 # [4]
+0772
+0775 0777 # [3]
+077A 077F # [6]
+07CA 07EA # [33]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/R.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/R.pl
new file mode 100644
index 00000000000..014c1ad53fc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/R.pl
@@ -0,0 +1,63 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 74 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Joining_Type=Right_Joining}
+# \p{Jt=R}
+# \p{Is_Joining_Type=Right_Joining}
+# \p{Is_Jt=R}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jt: Right_Joining}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0622 0625 # [4]
+0627
+0629
+062F 0632 # [4]
+0648
+0671 0673 # [3]
+0675 0677 # [3]
+0688 0699 # [18]
+06C0
+06C3 06CB # [9]
+06CD
+06CF
+06D2 06D3 # [2]
+06D5
+06EE 06EF # [2]
+0710
+0715 0719 # [5]
+071E
+0728
+072A
+072C
+072F
+074D
+0759 075B # [3]
+076B 076C # [2]
+0771
+0773 0774 # [2]
+0778 0779 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/T.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/T.pl
new file mode 100644
index 00000000000..0e2d2cfc96e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/T.pl
@@ -0,0 +1,240 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1308 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Joining_Type=Transparent}
+# \p{Jt=T}
+# \p{Is_Joining_Type=Transparent}
+# \p{Is_Jt=T}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jt: Transparent}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00AD
+0300 036F # [112]
+0483 0489 # [7]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+0610 061A # [11]
+064B 065E # [20]
+0670
+06D6 06DC # [7]
+06DE 06E4 # [7]
+06E7 06E8 # [2]
+06EA 06ED # [4]
+070F
+0711
+0730 074A # [27]
+07A6 07B0 # [11]
+07EB 07F3 # [9]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082D # [5]
+0900 0902 # [3]
+093C
+0941 0948 # [8]
+094D
+0951 0955 # [5]
+0962 0963 # [2]
+0981
+09BC
+09C1 09C4 # [4]
+09CD
+09E2 09E3 # [2]
+0A01 0A02 # [2]
+0A3C
+0A41 0A42 # [2]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A70 0A71 # [2]
+0A75
+0A81 0A82 # [2]
+0ABC
+0AC1 0AC5 # [5]
+0AC7 0AC8 # [2]
+0ACD
+0AE2 0AE3 # [2]
+0B01
+0B3C
+0B3F
+0B41 0B44 # [4]
+0B4D
+0B56
+0B62 0B63 # [2]
+0B82
+0BC0
+0BCD
+0C3E 0C40 # [3]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C62 0C63 # [2]
+0CBC
+0CBF
+0CC6
+0CCC 0CCD # [2]
+0CE2 0CE3 # [2]
+0D41 0D44 # [4]
+0D4D
+0D62 0D63 # [2]
+0DCA
+0DD2 0DD4 # [3]
+0DD6
+0E31
+0E34 0E3A # [7]
+0E47 0E4E # [8]
+0EB1
+0EB4 0EB9 # [6]
+0EBB 0EBC # [2]
+0EC8 0ECD # [6]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F71 0F7E # [14]
+0F80 0F84 # [5]
+0F86 0F87 # [2]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+102D 1030 # [4]
+1032 1037 # [6]
+1039 103A # [2]
+103D 103E # [2]
+1058 1059 # [2]
+105E 1060 # [3]
+1071 1074 # [4]
+1082
+1085 1086 # [2]
+108D
+109D
+135F
+1712 1714 # [3]
+1732 1734 # [3]
+1752 1753 # [2]
+1772 1773 # [2]
+17B4 17B5 # [2]
+17B7 17BD # [7]
+17C6
+17C9 17D3 # [11]
+17DD
+180B 180D # [3]
+18A9
+1920 1922 # [3]
+1927 1928 # [2]
+1932
+1939 193B # [3]
+1A17 1A18 # [2]
+1A56
+1A58 1A5E # [7]
+1A60
+1A62
+1A65 1A6C # [8]
+1A73 1A7C # [10]
+1A7F
+1B00 1B03 # [4]
+1B34
+1B36 1B3A # [5]
+1B3C
+1B42
+1B6B 1B73 # [9]
+1B80 1B81 # [2]
+1BA2 1BA5 # [4]
+1BA8 1BA9 # [2]
+1C2C 1C33 # [8]
+1C36 1C37 # [2]
+1CD0 1CD2 # [3]
+1CD4 1CE0 # [13]
+1CE2 1CE8 # [7]
+1CED
+1DC0 1DE6 # [39]
+1DFD 1DFF # [3]
+200B
+200E 200F # [2]
+202A 202E # [5]
+2060 2064 # [5]
+206A 206F # [6]
+20D0 20F0 # [33]
+2CEF 2CF1 # [3]
+2DE0 2DFF # [32]
+302A 302F # [6]
+3099 309A # [2]
+A66F A672 # [4]
+A67C A67D # [2]
+A6F0 A6F1 # [2]
+A802
+A806
+A80B
+A825 A826 # [2]
+A8C4
+A8E0 A8F1 # [18]
+A926 A92D # [8]
+A947 A951 # [11]
+A980 A982 # [3]
+A9B3
+A9B6 A9B9 # [4]
+A9BC
+AA29 AA2E # [6]
+AA31 AA32 # [2]
+AA35 AA36 # [2]
+AA43
+AA4C
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+ABE5
+ABE8
+ABED
+FB1E
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+FEFF
+FFF9 FFFB # [3]
+101FD
+10A01 10A03 # [3]
+10A05 10A06 # [2]
+10A0C 10A0F # [4]
+10A38 10A3A # [3]
+10A3F
+11080 11081 # [2]
+110B3 110B6 # [4]
+110B9 110BA # [2]
+110BD
+1D167 1D169 # [3]
+1D173 1D182 # [16]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/U.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/U.pl
new file mode 100644
index 00000000000..3bb38ca3836
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/U.pl
@@ -0,0 +1,244 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_112_539 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Joining_Type=Non_Joining}
+# \p{Jt=U}
+# \p{Is_Joining_Type=Non_Joining}
+# \p{Is_Jt=U}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Jt: Non_Joining}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 00AC # [173]
+00AE 02FF # [594]
+0370 0482 # [275]
+048A 0590 # [263]
+05BE
+05C0
+05C3
+05C6
+05C8 060F # [72]
+061B 0621 # [7]
+065F 066D # [15]
+0674
+06D4
+06DD
+06E5 06E6 # [2]
+06E9
+06F0 06F9 # [10]
+06FD 06FE # [2]
+0700 070E # [15]
+074B 074C # [2]
+0780 07A5 # [38]
+07B1 07C9 # [25]
+07F4 07F9 # [6]
+07FB 0815 # [27]
+081A
+0824
+0828
+082E 08FF # [210]
+0903 093B # [57]
+093D 0940 # [4]
+0949 094C # [4]
+094E 0950 # [3]
+0956 0961 # [12]
+0964 0980 # [29]
+0982 09BB # [58]
+09BD 09C0 # [4]
+09C5 09CC # [8]
+09CE 09E1 # [20]
+09E4 0A00 # [29]
+0A03 0A3B # [57]
+0A3D 0A40 # [4]
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A6F # [30]
+0A72 0A74 # [3]
+0A76 0A80 # [11]
+0A83 0ABB # [57]
+0ABD 0AC0 # [4]
+0AC6
+0AC9 0ACC # [4]
+0ACE 0AE1 # [20]
+0AE4 0B00 # [29]
+0B02 0B3B # [58]
+0B3D 0B3E # [2]
+0B40
+0B45 0B4C # [8]
+0B4E 0B55 # [8]
+0B57 0B61 # [11]
+0B64 0B81 # [30]
+0B83 0BBF # [61]
+0BC1 0BCC # [12]
+0BCE 0C3D # [112]
+0C41 0C45 # [5]
+0C49
+0C4E 0C54 # [7]
+0C57 0C61 # [11]
+0C64 0CBB # [88]
+0CBD 0CBE # [2]
+0CC0 0CC5 # [6]
+0CC7 0CCB # [5]
+0CCE 0CE1 # [20]
+0CE4 0D40 # [93]
+0D45 0D4C # [8]
+0D4E 0D61 # [20]
+0D64 0DC9 # [102]
+0DCB 0DD1 # [7]
+0DD5
+0DD7 0E30 # [90]
+0E32 0E33 # [2]
+0E3B 0E46 # [12]
+0E4F 0EB0 # [98]
+0EB2 0EB3 # [2]
+0EBA
+0EBD 0EC7 # [11]
+0ECE 0F17 # [74]
+0F1A 0F34 # [27]
+0F36
+0F38
+0F3A 0F70 # [55]
+0F7F
+0F85
+0F88 0F8F # [8]
+0F98
+0FBD 0FC5 # [9]
+0FC7 102C # [102]
+1031
+1038
+103B 103C # [2]
+103F 1057 # [25]
+105A 105D # [4]
+1061 1070 # [16]
+1075 1081 # [13]
+1083 1084 # [2]
+1087 108C # [6]
+108E 109C # [15]
+109E 135E # [705]
+1360 1711 # [946]
+1715 1731 # [29]
+1735 1751 # [29]
+1754 1771 # [30]
+1774 17B3 # [64]
+17B6
+17BE 17C5 # [8]
+17C7 17C8 # [2]
+17D4 17DC # [9]
+17DE 180A # [45]
+180E 18A8 # [155]
+18AA 191F # [118]
+1923 1926 # [4]
+1929 1931 # [9]
+1933 1938 # [6]
+193C 1A16 # [219]
+1A19 1A55 # [61]
+1A57
+1A5F
+1A61
+1A63 1A64 # [2]
+1A6D 1A72 # [6]
+1A7D 1A7E # [2]
+1A80 1AFF # [128]
+1B04 1B33 # [48]
+1B35
+1B3B
+1B3D 1B41 # [5]
+1B43 1B6A # [40]
+1B74 1B7F # [12]
+1B82 1BA1 # [32]
+1BA6 1BA7 # [2]
+1BAA 1C2B # [130]
+1C34 1C35 # [2]
+1C38 1CCF # [152]
+1CD3
+1CE1
+1CE9 1CEC # [4]
+1CEE 1DBF # [210]
+1DE7 1DFC # [22]
+1E00 200A # [523]
+200C
+2010 2029 # [26]
+202F 205F # [49]
+2065 2069 # [5]
+2070 20CF # [96]
+20F1 2CEE # [3070]
+2CF2 2DDF # [238]
+2E00 3029 # [554]
+3030 3098 # [105]
+309B A66E # [30_164]
+A673 A67B # [9]
+A67E A6EF # [114]
+A6F2 A801 # [272]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A824 # [25]
+A827 A8C3 # [157]
+A8C5 A8DF # [27]
+A8F2 A925 # [52]
+A92E A946 # [25]
+A952 A97F # [46]
+A983 A9B2 # [48]
+A9B4 A9B5 # [2]
+A9BA A9BB # [2]
+A9BD AA28 # [108]
+AA2F AA30 # [2]
+AA33 AA34 # [2]
+AA37 AA42 # [12]
+AA44 AA4B # [8]
+AA4D AAAF # [99]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2 ABE4 # [291]
+ABE6 ABE7 # [2]
+ABE9 ABEC # [4]
+ABEE FB1D # [20_272]
+FB1F FDFF # [737]
+FE10 FE1F # [16]
+FE27 FEFE # [216]
+FF00 FFF8 # [249]
+FFFC 101FC # [513]
+101FE 10A00 # [2051]
+10A04
+10A07 10A0B # [5]
+10A10 10A37 # [40]
+10A3B 10A3E # [4]
+10A40 1107F # [1600]
+11082 110B2 # [49]
+110B7 110B8 # [2]
+110BB 110BC # [2]
+110BE 1D166 # [49_321]
+1D16A 1D172 # [9]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D241 # [148]
+1D245 E0000 # [798_140]
+E0002 E001F # [30]
+E0080 E00FF # [128]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/LOE/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/LOE/N.pl
new file mode 100644
index 00000000000..55767ec3ed2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/LOE/N.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_097 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Logical_Order_Exception=No}
+# \p{LOE=N}
+# \p{Is_Logical_Order_Exception=F}
+# \p{Is_LOE=False}
+#
+# \P{Logical_Order_Exception}
+# \P{Is_Logical_Order_Exception}
+# \P{LOE}
+# \P{Is_LOE}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_LOE: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0E3F # [3648]
+0E45 0EBF # [123]
+0EC5 AAB4 # [39_920]
+AAB7 AAB8 # [2]
+AABA
+AABD 10FFFF # [1_070_403]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AI.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AI.pl
new file mode 100644
index 00000000000..928393892fb
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AI.pl
@@ -0,0 +1,151 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 644 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Ambiguous}
+# \p{Lb=AI}
+# \p{Is_Line_Break=Ambiguous}
+# \p{Is_Lb=AI}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Ambiguous}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00A7 00A8 # [2]
+00AA
+00B2 00B3 # [2]
+00B6 00BA # [5]
+00BC 00BE # [3]
+00D7
+00F7
+02C7
+02C9 02CB # [3]
+02CD
+02D0
+02D8 02DB # [4]
+02DD
+2015 2016 # [2]
+2020 2021 # [2]
+203B
+2074
+207F
+2081 2084 # [4]
+2105
+2113
+2121 2122 # [2]
+212B
+2154 2155 # [2]
+215B
+215E
+2160 216B # [12]
+2170 2179 # [10]
+2189
+2190 2199 # [10]
+21D2
+21D4
+2200
+2202 2203 # [2]
+2207 2208 # [2]
+220B
+220F
+2211
+2215
+221A
+221D 2220 # [4]
+2223
+2225
+2227 222C # [6]
+222E
+2234 2237 # [4]
+223C 223D # [2]
+2248
+224C
+2252
+2260 2261 # [2]
+2264 2267 # [4]
+226A 226B # [2]
+226E 226F # [2]
+2282 2283 # [2]
+2286 2287 # [2]
+2295
+2299
+22A5
+22BF
+2312
+2460 24FE # [159]
+2500 254B # [76]
+2550 2574 # [37]
+2580 258F # [16]
+2592 2595 # [4]
+25A0 25A1 # [2]
+25A3 25A9 # [7]
+25B2 25B3 # [2]
+25B6 25B7 # [2]
+25BC 25BD # [2]
+25C0 25C1 # [2]
+25C6 25C8 # [3]
+25CB
+25CE 25D1 # [4]
+25E2 25E5 # [4]
+25EF
+2605 2606 # [2]
+2609
+260E 260F # [2]
+2614 2617 # [4]
+261C
+261E
+2640
+2642
+2660 2661 # [2]
+2663 2665 # [3]
+2667 266A # [4]
+266C 266D # [2]
+266F
+269E 269F # [2]
+26BE 26BF # [2]
+26C4 26CD # [10]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+2757
+2776 2793 # [30]
+2B55 2B59 # [5]
+3248 324F # [8]
+FFFD
+1F100 1F10A # [11]
+1F110 1F12D # [30]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F157
+1F15F
+1F179
+1F17B 1F17C # [2]
+1F17F
+1F18A 1F18D # [4]
+1F190
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AL.pl
new file mode 100644
index 00000000000..516281c53d2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AL.pl
@@ -0,0 +1,559 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 14_092 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Line_Break=Alphabetic}
+# \p{Lb=AL}
+# \p{Is_Line_Break=Alphabetic}
+# \p{Is_Lb=AL}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Alphabetic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0023
+0026
+002A
+003C 003E # [3]
+0040 005A # [27]
+005E 007A # [29]
+007E
+00A6
+00A9
+00AC
+00AE 00AF # [2]
+00B5
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02C6 # [463]
+02CE 02CF # [2]
+02D1 02D7 # [7]
+02DC
+02DE
+02E0 02FF # [32]
+0370 0377 # [8]
+037A 037D # [4]
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 0482 # [224]
+048A 0525 # [156]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+05C0
+05C3
+05D0 05EA # [27]
+05F0 05F4 # [5]
+0600 0603 # [4]
+0606 0608 # [3]
+060E 060F # [2]
+0621 064A # [42]
+066D 066F # [3]
+0671 06D3 # [99]
+06D5
+06DD
+06E5 06E6 # [2]
+06E9
+06EE 06EF # [2]
+06FA 070D # [20]
+070F 0710 # [2]
+0712 072F # [30]
+074D 07A5 # [89]
+07B1
+07CA 07EA # [33]
+07F4 07F7 # [4]
+07FA
+0800 0815 # [22]
+081A
+0824
+0828
+0830 083E # [15]
+0904 0939 # [54]
+093D
+0950
+0958 0961 # [10]
+0970 0972 # [3]
+0979 097F # [7]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BD
+09CE
+09DC 09DD # [2]
+09DF 09E1 # [3]
+09F0 09F1 # [2]
+09F4 09F8 # [5]
+09FA
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A59 0A5C # [4]
+0A5E
+0A72 0A74 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABD
+0AD0
+0AE0 0AE1 # [2]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3D
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B70 0B71 # [2]
+0B83
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BD0
+0BF0 0BF8 # [9]
+0BFA
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D
+0C58 0C59 # [2]
+0C60 0C61 # [2]
+0C78 0C7F # [8]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBD
+0CDE
+0CE0 0CE1 # [2]
+0CF1 0CF2 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D
+0D60 0D61 # [2]
+0D70 0D75 # [6]
+0D7A 0D7F # [6]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DF4
+0E4F
+0F00
+0F05
+0F13
+0F15 0F17 # [3]
+0F1A 0F1F # [6]
+0F2A 0F33 # [10]
+0F36
+0F38
+0F40 0F47 # [8]
+0F49 0F6C # [36]
+0F88 0F8B # [4]
+0FC0 0FC5 # [6]
+0FC7 0FCC # [6]
+0FCE 0FCF # [2]
+0FD4 0FD8 # [5]
+104C 104F # [4]
+10A0 10C5 # [38]
+10D0 10FC # [45]
+1200 1248 # [73]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+1360
+1362 137C # [27]
+1380 1399 # [26]
+13A0 13F4 # [85]
+1401 167F # [639]
+1681 169A # [26]
+16A0 16EA # [75]
+16EE 16F0 # [3]
+1700 170C # [13]
+170E 1711 # [4]
+1720 1731 # [18]
+1740 1751 # [18]
+1760 176C # [13]
+176E 1770 # [3]
+17D9
+17F0 17F9 # [10]
+1800 1801 # [2]
+1807
+180A
+1820 1877 # [88]
+1880 18A8 # [41]
+18AA
+18B0 18F5 # [70]
+1900 191C # [29]
+1940
+19E0 1A16 # [55]
+1A1E 1A1F # [2]
+1B05 1B33 # [47]
+1B45 1B4B # [7]
+1B5C
+1B61 1B6A # [10]
+1B74 1B7C # [9]
+1B83 1BA0 # [30]
+1BAE 1BAF # [2]
+1C00 1C23 # [36]
+1C4D 1C4F # [3]
+1C5A 1C7D # [36]
+1CD3
+1CE9 1CEC # [4]
+1CEE 1CF1 # [4]
+1D00 1DBF # [192]
+1E00 1F15 # [278]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+1FFE
+2017
+2022 2023 # [2]
+2038
+203E 2043 # [6]
+204A 2055 # [12]
+2057
+205C
+2061 2064 # [4]
+2070 2071 # [2]
+2075 207C # [8]
+2080
+2085 208C # [8]
+2090 2094 # [5]
+2100 2102 # [3]
+2104
+2106 2108 # [3]
+210A 2112 # [9]
+2114 2115 # [2]
+2117 2120 # [10]
+2123 212A # [8]
+212C 2153 # [40]
+2156 215A # [5]
+215C 215D # [2]
+215F
+216C 216F # [4]
+217A 2188 # [15]
+219A 21D1 # [56]
+21D3
+21D5 21FF # [43]
+2201
+2204 2206 # [3]
+2209 220A # [2]
+220C 220E # [3]
+2210
+2214
+2216 2219 # [4]
+221B 221C # [2]
+2221 2222 # [2]
+2224
+2226
+222D
+222F 2233 # [5]
+2238 223B # [4]
+223E 2247 # [10]
+2249 224B # [3]
+224D 2251 # [5]
+2253 225F # [13]
+2262 2263 # [2]
+2268 2269 # [2]
+226C 226D # [2]
+2270 2281 # [18]
+2284 2285 # [2]
+2288 2294 # [13]
+2296 2298 # [3]
+229A 22A4 # [11]
+22A6 22BE # [25]
+22C0 2311 # [82]
+2313 2328 # [22]
+232B 23E8 # [190]
+2400 2426 # [39]
+2440 244A # [11]
+24FF
+254C 254F # [4]
+2575 257F # [11]
+2590 2591 # [2]
+2596 259F # [10]
+25A2
+25AA 25B1 # [8]
+25B4 25B5 # [2]
+25B8 25BB # [4]
+25BE 25BF # [2]
+25C2 25C5 # [4]
+25C9 25CA # [2]
+25CC 25CD # [2]
+25D2 25E1 # [16]
+25E6 25EE # [9]
+25F0 2604 # [21]
+2607 2608 # [2]
+260A 260D # [4]
+2610 2613 # [4]
+2618 261B # [4]
+261D
+261F 263F # [33]
+2641
+2643 265F # [29]
+2662
+2666
+266B
+266E
+2670 269D # [46]
+26A0 26BD # [30]
+26C0 26C3 # [4]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756
+2758 275A # [3]
+2761
+2764 2767 # [4]
+2794
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27C4 # [5]
+27C7 27CA # [4]
+27CC
+27D0 27E5 # [22]
+27F0 2982 # [403]
+2999 29D7 # [63]
+29DC 29FB # [32]
+29FE 2B4C # [335]
+2B50 2B54 # [5]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CEE # [143]
+2CFD
+2D00 2D25 # [38]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2E16
+2E1A 2E1B # [2]
+2E1E 2E1F # [2]
+2E2F
+4DC0 4DFF # [64]
+A4D0 A4FD # [46]
+A500 A60C # [269]
+A610 A61F # [16]
+A62A A62B # [2]
+A640 A65F # [32]
+A662 A66E # [13]
+A673
+A67E A697 # [26]
+A6A0 A6EF # [80]
+A6F2
+A700 A78C # [141]
+A7FB A801 # [7]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A822 # [23]
+A828 A82B # [4]
+A830 A837 # [8]
+A839
+A840 A873 # [52]
+A882 A8B3 # [50]
+A8F2 A8FB # [10]
+A90A A925 # [28]
+A930 A946 # [23]
+A95F
+A984 A9B2 # [47]
+A9C1 A9C6 # [6]
+A9CA A9CD # [4]
+A9CF
+A9DE A9DF # [2]
+AA00 AA28 # [41]
+AA40 AA42 # [3]
+AA44 AA4B # [8]
+AA5C
+ABC0 ABE2 # [35]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D
+FB1F FB36 # [24]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FDFD
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FF66
+FF71 FF9D # [45]
+FFA0 FFBE # [31]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE8 FFEE # [7]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10107 10133 # [45]
+10137 1018A # [84]
+10190 1019B # [12]
+101D0 101FC # [45]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+103D1 103D5 # [5]
+10400 1049D # [158]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10858 1085F # [8]
+10900 1091B # [28]
+10920 10939 # [26]
+1093F
+10A00
+10A10 10A13 # [4]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A40 10A47 # [8]
+10A58
+10A60 10A7F # [32]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B58 10B72 # [27]
+10B78 10B7F # [8]
+10C00 10C48 # [73]
+10E60 10E7E # [31]
+11083 110AF # [45]
+110BB 110BD # [3]
+12000 1236E # [879]
+12400 12462 # [99]
+13000 13257 # [600]
+1325E 13281 # [36]
+13283 13285 # [3]
+1328A 13378 # [239]
+1337C 1342E # [179]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D129 1D164 # [60]
+1D16A 1D16C # [3]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D1DD # [48]
+1D200 1D241 # [66]
+1D245
+1D300 1D356 # [87]
+1D360 1D371 # [18]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+1F12E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/B2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/B2.pl
new file mode 100644
index 00000000000..70acb6cb8e6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/B2.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Line_Break=Break_Both}
+# \p{Lb=B2}
+# \p{Is_Line_Break=Break_Both}
+# \p{Is_Lb=B2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Break_Both}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2014
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BA.pl
new file mode 100644
index 00000000000..0ec360d2867
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BA.pl
@@ -0,0 +1,95 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 137 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Break_After}
+# \p{Lb=BA}
+# \p{Is_Line_Break=Break_After}
+# \p{Is_Lb=BA}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Break_After}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0009
+007C
+00AD
+058A
+05BE
+0964 0965 # [2]
+0E5A 0E5B # [2]
+0F0B
+0F34
+0F7F
+0F85
+0FBE 0FBF # [2]
+0FD2
+104A 104B # [2]
+1361
+1400
+1680
+16EB 16ED # [3]
+1735 1736 # [2]
+17D4 17D5 # [2]
+17D8
+17DA
+1804 1805 # [2]
+1B5A 1B5B # [2]
+1B5D 1B60 # [4]
+1C3B 1C3F # [5]
+1C7E 1C7F # [2]
+2000 2006 # [7]
+2008 200A # [3]
+2010
+2012 2013 # [2]
+2027
+2056
+2058 205B # [4]
+205D 205F # [3]
+2CFA 2CFC # [3]
+2CFF
+2E0E 2E15 # [8]
+2E17
+2E19
+2E2A 2E2D # [4]
+2E30 2E31 # [2]
+A4FE A4FF # [2]
+A60D
+A60F
+A6F3 A6F7 # [5]
+A8CE A8CF # [2]
+A92E A92F # [2]
+A9C7 A9C9 # [3]
+AA5D AA5F # [3]
+ABEB
+10100 10102 # [3]
+1039F
+103D0
+10857
+1091F
+10A50 10A57 # [8]
+10B39 10B3F # [7]
+110BE 110C1 # [4]
+12470 12473 # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BB.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BB.pl
new file mode 100644
index 00000000000..12741c01249
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BB.pl
@@ -0,0 +1,47 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 19 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Break_Before}
+# \p{Lb=BB}
+# \p{Is_Line_Break=Break_Before}
+# \p{Is_Lb=BB}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Break_Before}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00B4
+02C8
+02CC
+02DF
+0F01 0F04 # [4]
+0F06 0F07 # [2]
+0F09 0F0A # [2]
+0FD0 0FD1 # [2]
+0FD3
+1806
+1FFD
+A874 A875 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BK.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BK.pl
new file mode 100644
index 00000000000..9120acc2db3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BK.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Line_Break=Mandatory_Break}
+# \p{Lb=BK}
+# \p{Is_Line_Break=Mandatory_Break}
+# \p{Is_Lb=BK}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Mandatory_Break}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+000B 000C # [2]
+2028 2029 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CB.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CB.pl
new file mode 100644
index 00000000000..a1ef1459194
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CB.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Line_Break=Contingent_Break}
+# \p{Lb=CB}
+# \p{Is_Line_Break=Contingent_Break}
+# \p{Is_Lb=CB}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Contingent_Break}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FFFC
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CL.pl
new file mode 100644
index 00000000000..d539e06784f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CL.pl
@@ -0,0 +1,114 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 87 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Close_Punctuation}
+# \p{Lb=CL}
+# \p{Is_Line_Break=Close_Punctuation}
+# \p{Is_Lb=CL}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Close_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+007D
+0F3B
+0F3D
+169C
+2046
+207E
+208E
+232A
+2769
+276B
+276D
+276F
+2771
+2773
+2775
+27C6
+27E7
+27E9
+27EB
+27ED
+27EF
+2984
+2986
+2988
+298A
+298C
+298E
+2990
+2992
+2994
+2996
+2998
+29D9
+29DB
+29FD
+2E23
+2E25
+2E27
+2E29
+3001 3002 # [2]
+3009
+300B
+300D
+300F
+3011
+3015
+3017
+3019
+301B
+301E 301F # [2]
+FD3F
+FE11 FE12 # [2]
+FE18
+FE36
+FE38
+FE3A
+FE3C
+FE3E
+FE40
+FE42
+FE44
+FE48
+FE50
+FE52
+FE5A
+FE5C
+FE5E
+FF09
+FF0C
+FF0E
+FF3D
+FF5D
+FF60 FF61 # [2]
+FF63 FF64 # [2]
+1325B 1325D # [3]
+13282
+13287
+13289
+1337A 1337B # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CM.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CM.pl
new file mode 100644
index 00000000000..1d0c048d5b0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CM.pl
@@ -0,0 +1,207 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1436 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Combining_Mark}
+# \p{Lb=CM}
+# \p{Is_Line_Break=Combining_Mark}
+# \p{Is_Lb=CM}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Combining_Mark}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0008 # [9]
+000E 001F # [18]
+007F 0084 # [6]
+0086 009F # [26]
+0300 034E # [79]
+0350 035B # [12]
+0363 036F # [13]
+0483 0489 # [7]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+0610 061A # [11]
+064B 065E # [20]
+0670
+06D6 06DC # [7]
+06DE 06E4 # [7]
+06E7 06E8 # [2]
+06EA 06ED # [4]
+0711
+0730 074A # [27]
+07A6 07B0 # [11]
+07EB 07F3 # [9]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082D # [5]
+0900 0903 # [4]
+093C
+093E 094E # [17]
+0951 0955 # [5]
+0962 0963 # [2]
+0981 0983 # [3]
+09BC
+09BE 09C4 # [7]
+09C7 09C8 # [2]
+09CB 09CD # [3]
+09D7
+09E2 09E3 # [2]
+0A01 0A03 # [3]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A70 0A71 # [2]
+0A75
+0A81 0A83 # [3]
+0ABC
+0ABE 0AC5 # [8]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AE2 0AE3 # [2]
+0B01 0B03 # [3]
+0B3C
+0B3E 0B44 # [7]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B62 0B63 # [2]
+0B82
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0C01 0C03 # [3]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C62 0C63 # [2]
+0C82 0C83 # [2]
+0CBC
+0CBE 0CC4 # [7]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CE2 0CE3 # [2]
+0D02 0D03 # [2]
+0D3E 0D44 # [7]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D62 0D63 # [2]
+0D82 0D83 # [2]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF3 # [2]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F3E 0F3F # [2]
+0F71 0F7E # [14]
+0F80 0F84 # [5]
+0F86 0F87 # [2]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+135F
+1712 1714 # [3]
+1732 1734 # [3]
+1752 1753 # [2]
+1772 1773 # [2]
+180B 180D # [3]
+18A9
+1920 192B # [12]
+1930 193B # [12]
+1A17 1A1B # [5]
+1A7F
+1B00 1B04 # [5]
+1B34 1B44 # [17]
+1B6B 1B73 # [9]
+1B80 1B82 # [3]
+1BA1 1BAA # [10]
+1C24 1C37 # [20]
+1CD0 1CD2 # [3]
+1CD4 1CE8 # [21]
+1CED
+1CF2
+1DC0 1DE6 # [39]
+1DFD 1DFF # [3]
+200C 200F # [4]
+202A 202E # [5]
+206A 206F # [6]
+20D0 20F0 # [33]
+2CEF 2CF1 # [3]
+2DE0 2DFF # [32]
+302A 302F # [6]
+3099 309A # [2]
+A66F A672 # [4]
+A67C A67D # [2]
+A6F0 A6F1 # [2]
+A802
+A806
+A80B
+A823 A827 # [5]
+A880 A881 # [2]
+A8B4 A8C4 # [17]
+A8E0 A8F1 # [18]
+A926 A92D # [8]
+A947 A953 # [13]
+A980 A983 # [4]
+A9B3 A9C0 # [14]
+AA29 AA36 # [14]
+AA43
+AA4C AA4D # [2]
+ABE3 ABEA # [8]
+ABEC ABED # [2]
+FB1E
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+FFF9 FFFB # [3]
+101FD
+10A01 10A03 # [3]
+10A05 10A06 # [2]
+10A0C 10A0F # [4]
+10A38 10A3A # [3]
+10A3F
+11080 11082 # [3]
+110B0 110BA # [11]
+1D165 1D169 # [5]
+1D16D 1D182 # [22]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CP.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CP.pl
new file mode 100644
index 00000000000..879221130ed
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CP.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Line_Break=Close_Parenthesis}
+# \p{Lb=CP}
+# \p{Is_Line_Break=Close_Parenthesis}
+# \p{Is_Lb=CP}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Close_Parenthesis}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0029
+005D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/EX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/EX.pl
new file mode 100644
index 00000000000..7fad74ea793
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/EX.pl
@@ -0,0 +1,57 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 34 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Exclamation}
+# \p{Lb=EX}
+# \p{Is_Line_Break=Exclamation}
+# \p{Is_Lb=EX}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Exclamation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0021
+003F
+05C6
+061B
+061E 061F # [2]
+06D4
+07F9
+0F0D 0F11 # [5]
+0F14
+1802 1803 # [2]
+1808 1809 # [2]
+1944 1945 # [2]
+2762 2763 # [2]
+2CF9
+2CFE
+2E2E
+A60E
+A876 A877 # [2]
+FE15 FE16 # [2]
+FE56 FE57 # [2]
+FF01
+FF1F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/GL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/GL.pl
new file mode 100644
index 00000000000..dfc6d870da8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/GL.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Glue}
+# \p{Lb=GL}
+# \p{Is_Line_Break=Glue}
+# \p{Is_Lb=GL}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Glue}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00A0
+034F
+035C 0362 # [7]
+0F08
+0F0C
+0F12
+180E
+2007
+2011
+202F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/HY.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/HY.pl
new file mode 100644
index 00000000000..21b145bc699
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/HY.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Line_Break=Hyphen}
+# \p{Lb=HY}
+# \p{Is_Line_Break=Hyphen}
+# \p{Is_Lb=HY}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Hyphen}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ID.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ID.pl
new file mode 100644
index 00000000000..1bb47cea588
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ID.pl
@@ -0,0 +1,106 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 161_775 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Line_Break=Ideographic}
+# \p{Lb=ID}
+# \p{Is_Line_Break=Ideographic}
+# \p{Is_Lb=ID}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Ideographic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000
+3003 3004 # [2]
+3006 3007 # [2]
+3012 3013 # [2]
+3020 3029 # [10]
+3030 303A # [11]
+303D 303F # [3]
+3042
+3044
+3046
+3048
+304A 3062 # [25]
+3064 3082 # [31]
+3084
+3086
+3088 308D # [6]
+308F 3094 # [6]
+309F
+30A2
+30A4
+30A6
+30A8
+30AA 30C2 # [25]
+30C4 30E2 # [31]
+30E4
+30E6
+30E8 30ED # [6]
+30EF 30F4 # [6]
+30F7 30FA # [4]
+30FF
+3105 312D # [41]
+3131 318E # [94]
+3190 31B7 # [40]
+31C0 31E3 # [36]
+3200 321E # [31]
+3220 3247 # [40]
+3250 32FE # [175]
+3300 4DBF # [6848]
+4E00 A014 # [21_013]
+A016 A48C # [1143]
+A490 A4C6 # [55]
+F900 FAFF # [512]
+FE30 FE34 # [5]
+FE45 FE46 # [2]
+FE49 FE4F # [7]
+FE51
+FE58
+FE5F FE66 # [8]
+FE68
+FE6B
+FF02 FF03 # [2]
+FF06 FF07 # [2]
+FF0A FF0B # [2]
+FF0D
+FF0F FF19 # [11]
+FF1C FF1E # [3]
+FF20 FF3A # [27]
+FF3C
+FF3E FF5A # [29]
+FF5C
+FF5E
+FFE2 FFE4 # [3]
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+20000 2FFFD # [65_534]
+30000 3FFFD # [65_534]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IN.pl
new file mode 100644
index 00000000000..3a82f6b5478
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IN.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Line_Break=Inseparable}
+# \p{Lb=IN}
+# \p{Is_Line_Break=Inseperable}
+# \p{Is_Lb=Inseparable}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Inseparable}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2024 2026 # [3]
+FE19
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IS.pl
new file mode 100644
index 00000000000..3666ba440c1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IS.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 13 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Infix_Numeric}
+# \p{Lb=IS}
+# \p{Is_Line_Break=Infix_Numeric}
+# \p{Is_Lb=IS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Infix_Numeric}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002C
+002E
+003A 003B # [2]
+037E
+0589
+060C 060D # [2]
+07F8
+2044
+FE10
+FE13 FE14 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NL.pl
new file mode 100644
index 00000000000..1515bfc6099
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NL.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Line_Break=Next_Line}
+# \p{Lb=NL}
+# \p{Is_Line_Break=Next_Line}
+# \p{Is_Lb=NL}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Next_Line}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0085
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NS.pl
new file mode 100644
index 00000000000..4e858a2eef0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NS.pl
@@ -0,0 +1,72 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 77 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Nonstarter}
+# \p{Lb=NS}
+# \p{Is_Line_Break=Nonstarter}
+# \p{Is_Lb=NS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Nonstarter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+17D6
+203C 203D # [2]
+2047 2049 # [3]
+3005
+301C
+303B 303C # [2]
+3041
+3043
+3045
+3047
+3049
+3063
+3083
+3085
+3087
+308E
+3095 3096 # [2]
+309B 309E # [4]
+30A0 30A1 # [2]
+30A3
+30A5
+30A7
+30A9
+30C3
+30E3
+30E5
+30E7
+30EE
+30F5 30F6 # [2]
+30FB 30FE # [4]
+31F0 31FF # [16]
+A015
+FE54 FE55 # [2]
+FF1A FF1B # [2]
+FF65
+FF67 FF70 # [10]
+FF9E FF9F # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NU.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NU.pl
new file mode 100644
index 00000000000..52449a5e9cc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NU.pl
@@ -0,0 +1,85 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 403 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Numeric}
+# \p{Lb=NU}
+# \p{Is_Line_Break=Numeric}
+# \p{Is_Lb=NU}
+#
+# \p{Sentence_Break=Numeric}
+# \p{SB=NU}
+# \p{Is_Sentence_Break=Numeric}
+# \p{Is_SB=NU}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_SB: Numeric}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+0660 0669 # [10]
+066B 066C # [2]
+06F0 06F9 # [10]
+07C0 07C9 # [10]
+0966 096F # [10]
+09E6 09EF # [10]
+0A66 0A6F # [10]
+0AE6 0AEF # [10]
+0B66 0B6F # [10]
+0BE6 0BEF # [10]
+0C66 0C6F # [10]
+0CE6 0CEF # [10]
+0D66 0D6F # [10]
+0E50 0E59 # [10]
+0ED0 0ED9 # [10]
+0F20 0F29 # [10]
+1040 1049 # [10]
+1090 1099 # [10]
+17E0 17E9 # [10]
+1810 1819 # [10]
+1946 194F # [10]
+19D0 19DA # [11]
+1A80 1A89 # [10]
+1A90 1A99 # [10]
+1B50 1B59 # [10]
+1BB0 1BB9 # [10]
+1C40 1C49 # [10]
+1C50 1C59 # [10]
+A620 A629 # [10]
+A8D0 A8D9 # [10]
+A900 A909 # [10]
+A9D0 A9D9 # [10]
+AA50 AA59 # [10]
+ABF0 ABF9 # [10]
+104A0 104A9 # [10]
+1D7CE 1D7FF # [50]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/OP.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/OP.pl
new file mode 100644
index 00000000000..07f8000e256
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/OP.pl
@@ -0,0 +1,114 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 81 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Open_Punctuation}
+# \p{Lb=OP}
+# \p{Is_Line_Break=Open_Punctuation}
+# \p{Is_Lb=OP}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Open_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0028
+005B
+007B
+00A1
+00BF
+0F3A
+0F3C
+169B
+201A
+201E
+2045
+207D
+208D
+2329
+2768
+276A
+276C
+276E
+2770
+2772
+2774
+27C5
+27E6
+27E8
+27EA
+27EC
+27EE
+2983
+2985
+2987
+2989
+298B
+298D
+298F
+2991
+2993
+2995
+2997
+29D8
+29DA
+29FC
+2E18
+2E22
+2E24
+2E26
+2E28
+3008
+300A
+300C
+300E
+3010
+3014
+3016
+3018
+301A
+301D
+FD3E
+FE17
+FE35
+FE37
+FE39
+FE3B
+FE3D
+FE3F
+FE41
+FE43
+FE47
+FE59
+FE5B
+FE5D
+FF08
+FF3B
+FF5B
+FF5F
+FF62
+13258 1325A # [3]
+13286
+13288
+13379
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PO.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PO.pl
new file mode 100644
index 00000000000..be022b844b5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PO.pl
@@ -0,0 +1,53 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 28 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Postfix_Numeric}
+# \p{Lb=PO}
+# \p{Is_Line_Break=Postfix_Numeric}
+# \p{Is_Lb=PO}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Postfix_Numeric}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0025
+00A2
+00B0
+0609 060B # [3]
+066A
+09F2 09F3 # [2]
+09F9
+0D79
+2030 2037 # [8]
+20A7
+20B6
+2103
+2109
+A838
+FDFC
+FE6A
+FF05
+FFE0
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PR.pl
new file mode 100644
index 00000000000..6ef32a32247
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PR.pl
@@ -0,0 +1,54 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 43 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Prefix_Numeric}
+# \p{Lb=PR}
+# \p{Is_Line_Break=Prefix_Numeric}
+# \p{Is_Lb=PR}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Prefix_Numeric}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0024
+002B
+005C
+00A3 00A5 # [3]
+00B1
+09FB
+0AF1
+0BF9
+0E3F
+17DB
+20A0 20A6 # [7]
+20A8 20B5 # [14]
+20B7 20B8 # [2]
+2116
+2212 2213 # [2]
+FE69
+FF04
+FFE1
+FFE5 FFE6 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/QU.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/QU.pl
new file mode 100644
index 00000000000..54e5f2bb68b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/QU.pl
@@ -0,0 +1,47 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 34 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Quotation}
+# \p{Lb=QU}
+# \p{Is_Line_Break=Quotation}
+# \p{Is_Lb=QU}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Quotation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0022
+0027
+00AB
+00BB
+2018 2019 # [2]
+201B 201D # [3]
+201F
+2039 203A # [2]
+275B 275E # [4]
+2E00 2E0D # [14]
+2E1C 2E1D # [2]
+2E20 2E21 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SA.pl
new file mode 100644
index 00000000000..dbf6db1c1d3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SA.pl
@@ -0,0 +1,71 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 662 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Line_Break=Complex_Context}
+# \p{Lb=SA}
+# \p{Is_Line_Break=Complex_Context}
+# \p{Is_Lb=SA}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Complex_Context}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0E01 0E3A # [58]
+0E40 0E4E # [15]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0EDC 0EDD # [2]
+1000 103F # [64]
+1050 108F # [64]
+109A 109F # [6]
+1780 17D3 # [84]
+17D7
+17DC 17DD # [2]
+1950 196D # [30]
+1970 1974 # [5]
+1980 19AB # [44]
+19B0 19C9 # [26]
+19DE 19DF # [2]
+1A20 1A5E # [63]
+1A60 1A7C # [29]
+1AA0 1AAD # [14]
+AA60 AA7B # [28]
+AA80 AAC2 # [67]
+AADB AADF # [5]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SG.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SG.pl
new file mode 100644
index 00000000000..9b85ecf731a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SG.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 2048 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# D \p{Line_Break=Surrogate}
+# D \p{Lb=SG}
+# D \p{Is_Line_Break=Surrogate}
+# D \p{Is_Lb=SG}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Surrogate}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+D800 DFFF # [2048]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SP.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SP.pl
new file mode 100644
index 00000000000..e35a24cc63c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SP.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Line_Break=Space}
+# \p{Lb=SP}
+# \p{Is_Line_Break=Space}
+# \p{Is_Lb=SP}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Space}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0020
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SY.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SY.pl
new file mode 100644
index 00000000000..7629a0a5b70
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SY.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Line_Break=Break_Symbols}
+# \p{Lb=SY}
+# \p{Is_Line_Break=Break_Symbols}
+# \p{Is_Lb=SY}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Break_Symbols}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/WJ.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/WJ.pl
new file mode 100644
index 00000000000..b21bc4a0f6f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/WJ.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Line_Break=Word_Joiner}
+# \p{Lb=WJ}
+# \p{Is_Line_Break=Word_Joiner}
+# \p{Is_Lb=WJ}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Word_Joiner}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2060
+FEFF
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/XX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/XX.pl
new file mode 100644
index 00000000000..fcab14a95eb
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/XX.pl
@@ -0,0 +1,513 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 920_933 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Line_Break=Unknown}
+# \p{Lb=XX}
+# \p{Is_Line_Break=Unknown}
+# \p{Is_Lb=XX}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: Unknown}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0378 0379 # [2]
+037F 0383 # [5]
+038B
+038D
+03A2
+0526 0530 # [11]
+0557 0558 # [2]
+0560
+0588
+058B 0590 # [6]
+05C8 05CF # [8]
+05EB 05EF # [5]
+05F5 05FF # [11]
+0604 0605 # [2]
+061C 061D # [2]
+0620
+065F
+070E
+074B 074C # [2]
+07B2 07BF # [14]
+07FB 07FF # [5]
+082E 082F # [2]
+083F 08FF # [193]
+093A 093B # [2]
+094F
+0956 0957 # [2]
+0973 0978 # [6]
+0980
+0984
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BB # [2]
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CF 09D6 # [8]
+09D8 09DB # [4]
+09DE
+09E4 09E5 # [2]
+09FC 0A00 # [5]
+0A04
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B # [2]
+0A3D
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A58 # [7]
+0A5D
+0A5F 0A65 # [7]
+0A76 0A80 # [11]
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB # [2]
+0AC6
+0ACA
+0ACE 0ACF # [2]
+0AD1 0ADF # [15]
+0AE4 0AE5 # [2]
+0AF0
+0AF2 0B00 # [15]
+0B04
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3B # [2]
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4E 0B55 # [8]
+0B58 0B5B # [4]
+0B5E
+0B64 0B65 # [2]
+0B72 0B81 # [16]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BBD # [4]
+0BC3 0BC5 # [3]
+0BC9
+0BCE 0BCF # [2]
+0BD1 0BD6 # [6]
+0BD8 0BE5 # [14]
+0BFB 0C00 # [6]
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C45
+0C49
+0C4E 0C54 # [7]
+0C57
+0C5A 0C5F # [6]
+0C64 0C65 # [2]
+0C70 0C77 # [8]
+0C80 0C81 # [2]
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBB # [2]
+0CC5
+0CC9
+0CCE 0CD4 # [7]
+0CD7 0CDD # [7]
+0CDF
+0CE4 0CE5 # [2]
+0CF0
+0CF3 0D01 # [15]
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D45
+0D49
+0D4E 0D56 # [9]
+0D58 0D5F # [8]
+0D64 0D65 # [2]
+0D76 0D78 # [3]
+0D80 0D81 # [2]
+0D84
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0DC9 # [3]
+0DCB 0DCE # [4]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF5 0E00 # [12]
+0E3B 0E3E # [4]
+0E5C 0E80 # [37]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EBA
+0EBE 0EBF # [2]
+0EC5
+0EC7
+0ECE 0ECF # [2]
+0EDA 0EDB # [2]
+0EDE 0EFF # [34]
+0F48
+0F6D 0F70 # [4]
+0F8C 0F8F # [4]
+0F98
+0FBD
+0FCD
+0FD9 0FFF # [39]
+10C6 10CF # [10]
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 135E # [4]
+137D 137F # [3]
+139A 139F # [6]
+13F5 13FF # [11]
+169D 169F # [3]
+16F1 16FF # [15]
+170D
+1715 171F # [11]
+1737 173F # [9]
+1754 175F # [12]
+176D
+1771
+1774 177F # [12]
+17DE 17DF # [2]
+17EA 17EF # [6]
+17FA 17FF # [6]
+180F
+181A 181F # [6]
+1878 187F # [8]
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 191F # [3]
+192C 192F # [4]
+193C 193F # [4]
+1941 1943 # [3]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19AF # [4]
+19CA 19CF # [6]
+19DB 19DD # [3]
+1A1C 1A1D # [2]
+1A5F
+1A7D 1A7E # [2]
+1A8A 1A8F # [6]
+1A9A 1A9F # [6]
+1AAE 1AFF # [82]
+1B4C 1B4F # [4]
+1B7D 1B7F # [3]
+1BAB 1BAD # [3]
+1BBA 1BFF # [70]
+1C38 1C3A # [3]
+1C4A 1C4C # [3]
+1C80 1CCF # [80]
+1CF3 1CFF # [13]
+1DE7 1DFC # [22]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FC5
+1FD4 1FD5 # [2]
+1FDC
+1FF0 1FF1 # [2]
+1FF5
+1FFF
+2065 2069 # [5]
+2072 2073 # [2]
+208F
+2095 209F # [11]
+20B9 20CF # [23]
+20F1 20FF # [15]
+218A 218F # [6]
+23E9 23FF # [23]
+2427 243F # [25]
+244B 245F # [21]
+26CE
+26E2
+26E4 26E7 # [4]
+2700
+2705
+270A 270B # [2]
+2728
+274C
+274E
+2753 2755 # [3]
+275F 2760 # [2]
+2795 2797 # [3]
+27B0
+27BF
+27CB
+27CD 27CF # [3]
+2B4D 2B4F # [3]
+2B5A 2BFF # [166]
+2C2F
+2C5F
+2CF2 2CF8 # [7]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E32 2E7F # [78]
+2E9A
+2EF4 2EFF # [12]
+2FD6 2FEF # [26]
+2FFC 2FFF # [4]
+3040
+3097 3098 # [2]
+3100 3104 # [5]
+312E 3130 # [3]
+318F
+31B8 31BF # [8]
+31E4 31EF # [12]
+321F
+32FF
+A48D A48F # [3]
+A4C7 A4CF # [9]
+A62C A63F # [20]
+A660 A661 # [2]
+A674 A67B # [8]
+A698 A69F # [8]
+A6F8 A6FF # [8]
+A78D A7FA # [110]
+A82C A82F # [4]
+A83A A83F # [6]
+A878 A87F # [8]
+A8C5 A8CD # [9]
+A8DA A8DF # [6]
+A8FC A8FF # [4]
+A954 A95E # [11]
+A97D A97F # [3]
+A9CE
+A9DA A9DD # [4]
+A9E0 A9FF # [32]
+AA37 AA3F # [9]
+AA4E AA4F # [2]
+AA5A AA5B # [2]
+AA7C AA7F # [4]
+AAC3 AADA # [24]
+AAE0 ABBF # [224]
+ABEE ABEF # [2]
+ABFA ABFF # [6]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC D7FF # [4]
+E000 F8FF # [6400]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD40 FD4F # [16]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFE FDFF # [2]
+FE1A FE1F # [6]
+FE27 FE2F # [9]
+FE53
+FE67
+FE6C FE6F # [4]
+FE75
+FEFD FEFE # [2]
+FF00
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFDF # [3]
+FFE7
+FFEF FFF8 # [10]
+FFFE FFFF # [2]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 100FF # [5]
+10103 10106 # [4]
+10134 10136 # [3]
+1018B 1018F # [5]
+1019C 101CF # [52]
+101FE 1027F # [130]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F
+10324 1032F # [12]
+1034B 1037F # [53]
+1039E
+103C4 103C7 # [4]
+103D6 103FF # [42]
+1049E 1049F # [2]
+104AA 107FF # [854]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856
+10860 108FF # [160]
+1091C 1091E # [3]
+1093A 1093E # [5]
+10940 109FF # [192]
+10A04
+10A07 10A0B # [5]
+10A14
+10A18
+10A34 10A37 # [4]
+10A3B 10A3E # [4]
+10A48 10A4F # [8]
+10A59 10A5F # [7]
+10A80 10AFF # [128]
+10B36 10B38 # [3]
+10B56 10B57 # [2]
+10B73 10B77 # [5]
+10B80 10BFF # [128]
+10C49 10E5F # [535]
+10E7F 1107F # [513]
+110C2 11FFF # [3902]
+1236F 123FF # [145]
+12463 1246F # [13]
+12474 12FFF # [2956]
+1342F 1CFFF # [39_889]
+1D0F6 1D0FF # [10]
+1D127 1D128 # [2]
+1D1DE 1D1FF # [34]
+1D246 1D2FF # [186]
+1D357 1D35F # [9]
+1D372 1D3FF # [142]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D7CC 1D7CD # [2]
+1D800 1EFFF # [6144]
+1F02C 1F02F # [4]
+1F094 1F0FF # [108]
+1F10B 1F10F # [5]
+1F12F 1F130 # [2]
+1F132 1F13C # [11]
+1F13E
+1F140 1F141 # [2]
+1F143 1F145 # [3]
+1F147 1F149 # [3]
+1F14F 1F156 # [8]
+1F158 1F15E # [7]
+1F160 1F178 # [25]
+1F17A
+1F17D 1F17E # [2]
+1F180 1F189 # [10]
+1F18E 1F18F # [2]
+1F191 1F1FF # [111]
+1F201 1F20F # [15]
+1F232 1F23F # [14]
+1F249 1FFFF # [3511]
+2FFFE 2FFFF # [2]
+3FFFE E0000 # [655_363]
+E0002 E001F # [30]
+E0080 E00FF # [128]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ZW.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ZW.pl
new file mode 100644
index 00000000000..28a251cecc1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ZW.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Line_Break=ZWSpace}
+# \p{Lb=ZW}
+# \p{Is_Line_Break=ZWSpace}
+# \p{Is_Lb=ZW}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lb: ZWSpace}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+200B
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lower/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lower/N.pl
new file mode 100644
index 00000000000..950f76bed36
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lower/N.pl
@@ -0,0 +1,643 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_112_204 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Lowercase=No}
+# \p{Lower=N}
+# \p{Is_Lowercase=F}
+# \p{Is_Lower=False}
+#
+# \P{Lower}
+# \P{Is_Lower}
+# \P{Lowercase}
+# \P{Is_Lowercase}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lower: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0060 # [97]
+007B 00A9 # [47]
+00AB 00B4 # [10]
+00B6 00B9 # [4]
+00BB 00DE # [36]
+00F7
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132
+0134
+0136
+0139
+013B
+013D
+013F
+0141
+0143
+0145
+0147
+014A
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179 # [2]
+017B
+017D
+0181 0182 # [2]
+0184
+0186 0187 # [2]
+0189 018B # [3]
+018E 0191 # [4]
+0193 0194 # [2]
+0196 0198 # [3]
+019C 019D # [2]
+019F 01A0 # [2]
+01A2
+01A4
+01A6 01A7 # [2]
+01A9
+01AC
+01AE 01AF # [2]
+01B1 01B3 # [3]
+01B5
+01B7 01B8 # [2]
+01BB 01BC # [2]
+01C0 01C5 # [6]
+01C7 01C8 # [2]
+01CA 01CB # [2]
+01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F1 01F2 # [2]
+01F4
+01F6 01F8 # [3]
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0220
+0222
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+023A 023B # [2]
+023D 023E # [2]
+0241
+0243 0246 # [4]
+0248
+024A
+024C
+024E
+0294
+02B9 02BF # [7]
+02C2 02DF # [30]
+02E5 0344 # [96]
+0346 0370 # [43]
+0372
+0374 0376 # [3]
+0378 0379 # [2]
+037E 038F # [18]
+0391 03AB # [27]
+03CF
+03D2 03D4 # [3]
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F4
+03F6 03F7 # [2]
+03F9 03FA # [2]
+03FD 042F # [51]
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+0482 048A # [9]
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1 # [2]
+04C3
+04C5
+04C7
+04C9
+04CB
+04CD
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F6
+04F8
+04FA
+04FC
+04FE
+0500
+0502
+0504
+0506
+0508
+050A
+050C
+050E
+0510
+0512
+0514
+0516
+0518
+051A
+051C
+051E
+0520
+0522
+0524
+0526 0560 # [59]
+0588 1CFF # [6008]
+1DC0 1E00 # [65]
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1E9E
+1EA0
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1EFA
+1EFC
+1EFE
+1F08 1F0F # [8]
+1F16 1F1F # [10]
+1F28 1F2F # [8]
+1F38 1F3F # [8]
+1F46 1F4F # [10]
+1F58 1F5F # [8]
+1F68 1F6F # [8]
+1F7E 1F7F # [2]
+1F88 1F8F # [8]
+1F98 1F9F # [8]
+1FA8 1FAF # [8]
+1FB5
+1FB8 1FBD # [6]
+1FBF 1FC1 # [3]
+1FC5
+1FC8 1FCF # [8]
+1FD4 1FD5 # [2]
+1FD8 1FDF # [8]
+1FE8 1FF1 # [10]
+1FF5
+1FF8 208F # [152]
+2095 2109 # [117]
+210B 210D # [3]
+2110 2112 # [3]
+2114 212E # [27]
+2130 2133 # [4]
+2135 2138 # [4]
+213A 213B # [2]
+213E 2145 # [8]
+214A 214D # [4]
+214F 216F # [33]
+2180 2183 # [4]
+2185 24CF # [843]
+24EA 2C2F # [1862]
+2C5F 2C60 # [2]
+2C62 2C64 # [3]
+2C67
+2C69
+2C6B
+2C6D 2C70 # [4]
+2C72
+2C75
+2C7E 2C80 # [3]
+2C82
+2C84
+2C86
+2C88
+2C8A
+2C8C
+2C8E
+2C90
+2C92
+2C94
+2C96
+2C98
+2C9A
+2C9C
+2C9E
+2CA0
+2CA2
+2CA4
+2CA6
+2CA8
+2CAA
+2CAC
+2CAE
+2CB0
+2CB2
+2CB4
+2CB6
+2CB8
+2CBA
+2CBC
+2CBE
+2CC0
+2CC2
+2CC4
+2CC6
+2CC8
+2CCA
+2CCC
+2CCE
+2CD0
+2CD2
+2CD4
+2CD6
+2CD8
+2CDA
+2CDC
+2CDE
+2CE0
+2CE2
+2CE5 2CEB # [7]
+2CED
+2CEF 2CFF # [17]
+2D26 A640 # [31_003]
+A642
+A644
+A646
+A648
+A64A
+A64C
+A64E
+A650
+A652
+A654
+A656
+A658
+A65A
+A65C
+A65E
+A660 A662 # [3]
+A664
+A666
+A668
+A66A
+A66C
+A66E A680 # [19]
+A682
+A684
+A686
+A688
+A68A
+A68C
+A68E
+A690
+A692
+A694
+A696
+A698 A722 # [139]
+A724
+A726
+A728
+A72A
+A72C
+A72E
+A732
+A734
+A736
+A738
+A73A
+A73C
+A73E
+A740
+A742
+A744
+A746
+A748
+A74A
+A74C
+A74E
+A750
+A752
+A754
+A756
+A758
+A75A
+A75C
+A75E
+A760
+A762
+A764
+A766
+A768
+A76A
+A76C
+A76E
+A779
+A77B
+A77D A77E # [2]
+A780
+A782
+A784
+A786
+A788 A78B # [4]
+A78D FAFF # [21_363]
+FB07 FB12 # [12]
+FB18 FF40 # [1065]
+FF5B 10427 # [1229]
+10450 1D419 # [53_194]
+1D434 1D44D # [26]
+1D455
+1D468 1D481 # [26]
+1D49C 1D4B5 # [26]
+1D4BA
+1D4BC
+1D4C4
+1D4D0 1D4E9 # [26]
+1D504 1D51D # [26]
+1D538 1D551 # [26]
+1D56C 1D585 # [26]
+1D5A0 1D5B9 # [26]
+1D5D4 1D5ED # [26]
+1D608 1D621 # [26]
+1D63C 1D655 # [26]
+1D670 1D689 # [26]
+1D6A6 1D6C1 # [28]
+1D6DB
+1D6E2 1D6FB # [26]
+1D715
+1D71C 1D735 # [26]
+1D74F
+1D756 1D76F # [26]
+1D789
+1D790 1D7A9 # [26]
+1D7C3
+1D7CA
+1D7CC 10FFFF # [993_332]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lower/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lower/Y.pl
new file mode 100644
index 00000000000..567223b8b00
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lower/Y.pl
@@ -0,0 +1,642 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1908 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Lowercase=Yes}
+# \p{Lower=Y}
+# \p{Is_Lowercase=T}
+# \p{Is_Lower=True}
+#
+# \p{Lower}
+# \p{Is_Lower}
+# \p{Lowercase}
+# \p{Is_Lowercase}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Lower: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0061 007A # [26]
+00AA
+00B5
+00BA
+00DF 00F6 # [24]
+00F8 00FF # [8]
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0133
+0135
+0137 0138 # [2]
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149 # [2]
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E 0180 # [3]
+0183
+0185
+0188
+018C 018D # [2]
+0192
+0195
+0199 019B # [3]
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB # [2]
+01AD
+01B0
+01B4
+01B6
+01B9 01BA # [2]
+01BD 01BF # [3]
+01C6
+01C9
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD # [2]
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0 # [2]
+01F3
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0221
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233 0239 # [7]
+023C
+023F 0240 # [2]
+0242
+0247
+0249
+024B
+024D
+024F 0293 # [69]
+0295 02B8 # [36]
+02C0 02C1 # [2]
+02E0 02E4 # [5]
+0345
+0371
+0373
+0377
+037A 037D # [4]
+0390
+03AC 03CE # [35]
+03D0 03D1 # [2]
+03D5 03D7 # [3]
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F3 # [5]
+03F5
+03F8
+03FB 03FC # [2]
+0430 045F # [48]
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481
+048B
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C6
+04C8
+04CA
+04CC
+04CE 04CF # [2]
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F7
+04F9
+04FB
+04FD
+04FF
+0501
+0503
+0505
+0507
+0509
+050B
+050D
+050F
+0511
+0513
+0515
+0517
+0519
+051B
+051D
+051F
+0521
+0523
+0525
+0561 0587 # [39]
+1D00 1DBF # [192]
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E9D # [9]
+1E9F
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1EFB
+1EFD
+1EFF 1F07 # [9]
+1F10 1F15 # [6]
+1F20 1F27 # [8]
+1F30 1F37 # [8]
+1F40 1F45 # [6]
+1F50 1F57 # [8]
+1F60 1F67 # [8]
+1F70 1F7D # [14]
+1F80 1F87 # [8]
+1F90 1F97 # [8]
+1FA0 1FA7 # [8]
+1FB0 1FB4 # [5]
+1FB6 1FB7 # [2]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FC7 # [2]
+1FD0 1FD3 # [4]
+1FD6 1FD7 # [2]
+1FE0 1FE7 # [8]
+1FF2 1FF4 # [3]
+1FF6 1FF7 # [2]
+2090 2094 # [5]
+210A
+210E 210F # [2]
+2113
+212F
+2134
+2139
+213C 213D # [2]
+2146 2149 # [4]
+214E
+2170 217F # [16]
+2184
+24D0 24E9 # [26]
+2C30 2C5E # [47]
+2C61
+2C65 2C66 # [2]
+2C68
+2C6A
+2C6C
+2C71
+2C73 2C74 # [2]
+2C76 2C7D # [8]
+2C81
+2C83
+2C85
+2C87
+2C89
+2C8B
+2C8D
+2C8F
+2C91
+2C93
+2C95
+2C97
+2C99
+2C9B
+2C9D
+2C9F
+2CA1
+2CA3
+2CA5
+2CA7
+2CA9
+2CAB
+2CAD
+2CAF
+2CB1
+2CB3
+2CB5
+2CB7
+2CB9
+2CBB
+2CBD
+2CBF
+2CC1
+2CC3
+2CC5
+2CC7
+2CC9
+2CCB
+2CCD
+2CCF
+2CD1
+2CD3
+2CD5
+2CD7
+2CD9
+2CDB
+2CDD
+2CDF
+2CE1
+2CE3 2CE4 # [2]
+2CEC
+2CEE
+2D00 2D25 # [38]
+A641
+A643
+A645
+A647
+A649
+A64B
+A64D
+A64F
+A651
+A653
+A655
+A657
+A659
+A65B
+A65D
+A65F
+A663
+A665
+A667
+A669
+A66B
+A66D
+A681
+A683
+A685
+A687
+A689
+A68B
+A68D
+A68F
+A691
+A693
+A695
+A697
+A723
+A725
+A727
+A729
+A72B
+A72D
+A72F A731 # [3]
+A733
+A735
+A737
+A739
+A73B
+A73D
+A73F
+A741
+A743
+A745
+A747
+A749
+A74B
+A74D
+A74F
+A751
+A753
+A755
+A757
+A759
+A75B
+A75D
+A75F
+A761
+A763
+A765
+A767
+A769
+A76B
+A76D
+A76F A778 # [10]
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787
+A78C
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FF41 FF5A # [26]
+10428 1044F # [40]
+1D41A 1D433 # [26]
+1D44E 1D454 # [7]
+1D456 1D467 # [18]
+1D482 1D49B # [26]
+1D4B6 1D4B9 # [4]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D4CF # [11]
+1D4EA 1D503 # [26]
+1D51E 1D537 # [26]
+1D552 1D56B # [26]
+1D586 1D59F # [26]
+1D5BA 1D5D3 # [26]
+1D5EE 1D607 # [26]
+1D622 1D63B # [26]
+1D656 1D66F # [26]
+1D68A 1D6A5 # [28]
+1D6C2 1D6DA # [25]
+1D6DC 1D6E1 # [6]
+1D6FC 1D714 # [25]
+1D716 1D71B # [6]
+1D736 1D74E # [25]
+1D750 1D755 # [6]
+1D770 1D788 # [25]
+1D78A 1D78F # [6]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7C9 # [6]
+1D7CB
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Math/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Math/N.pl
new file mode 100644
index 00000000000..81c084631ec
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Math/N.pl
@@ -0,0 +1,144 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_111_951 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Math=No}
+# \p{Is_Math=N}
+# \p{Math=F}
+# \p{Is_Math=False}
+#
+# \P{Math}
+# \P{Is_Math}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Math: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 002A # [43]
+002C 003B # [16]
+003F 005D # [31]
+005F 007B # [29]
+007D
+007F 00AB # [45]
+00AD 00B0 # [4]
+00B2 00D6 # [37]
+00D8 00F6 # [31]
+00F8 03CF # [728]
+03D3 03D4 # [2]
+03D6 03EF # [26]
+03F2 03F3 # [2]
+03F7 0605 # [527]
+0609 2015 # [6669]
+2017 2031 # [27]
+2035 203F # [11]
+2041 2043 # [3]
+2045 2051 # [13]
+2053 2060 # [14]
+2065 2079 # [21]
+207F 2089 # [11]
+208F 20CF # [65]
+20DD 20E0 # [4]
+20E2 20E4 # [3]
+20E7 20EA # [4]
+20F0 2101 # [18]
+2103 2109 # [7]
+2114
+2116 2118 # [3]
+211E 2123 # [6]
+2125 2127 # [3]
+212A 212B # [2]
+212E
+2132
+2139 213B # [3]
+214A
+214C 218F # [68]
+21A8
+21AF
+21B2 21B5 # [4]
+21B8 21BB # [4]
+21DC
+21DE 21E3 # [6]
+21E6 21F3 # [14]
+2300 2307 # [8]
+230C 231F # [20]
+2322 237B # [90]
+237D 239A # [30]
+23B6
+23B8 23CF # [24]
+23D1 23DB # [11]
+23E3 259F # [445]
+25A2 25AD # [12]
+25B8 25BB # [4]
+25C2 25C5 # [4]
+25C8 25C9 # [2]
+25CC 25CE # [3]
+25D4 25E1 # [14]
+25E3
+25E5 25E6 # [2]
+25ED 25F7 # [11]
+2600 2604 # [5]
+2607 263F # [57]
+2641
+2643 265F # [29]
+2664 266C # [9]
+2670 27BF # [336]
+27CB
+27CD 27CF # [3]
+2800 28FF # [256]
+2B00 2B2F # [48]
+2B45 2B46 # [2]
+2B4D FB28 # [53_212]
+FB2A FE60 # [823]
+FE67
+FE69 FF0A # [162]
+FF0C FF1B # [16]
+FF1F FF3B # [29]
+FF3D
+FF3F FF5B # [29]
+FF5D
+FF5F FFE1 # [131]
+FFE3 FFE8 # [6]
+FFED 1D3FF # [54_291]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D7CC 1D7CD # [2]
+1D800 10FFFF # [993_280]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Math/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Math/Y.pl
new file mode 100644
index 00000000000..b2b85b98d91
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Math/Y.pl
@@ -0,0 +1,143 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2161 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Math=Yes}
+# \p{Is_Math=Y}
+# \p{Math=T}
+# \p{Is_Math=True}
+#
+# \p{Math}
+# \p{Is_Math}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Math: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002B
+003C 003E # [3]
+005E
+007C
+007E
+00AC
+00B1
+00D7
+00F7
+03D0 03D2 # [3]
+03D5
+03F0 03F1 # [2]
+03F4 03F6 # [3]
+0606 0608 # [3]
+2016
+2032 2034 # [3]
+2040
+2044
+2052
+2061 2064 # [4]
+207A 207E # [5]
+208A 208E # [5]
+20D0 20DC # [13]
+20E1
+20E5 20E6 # [2]
+20EB 20EF # [5]
+2102
+210A 2113 # [10]
+2115
+2119 211D # [5]
+2124
+2128 2129 # [2]
+212C 212D # [2]
+212F 2131 # [3]
+2133 2138 # [6]
+213C 2149 # [14]
+214B
+2190 21A7 # [24]
+21A9 21AE # [6]
+21B0 21B1 # [2]
+21B6 21B7 # [2]
+21BC 21DB # [32]
+21DD
+21E4 21E5 # [2]
+21F4 22FF # [268]
+2308 230B # [4]
+2320 2321 # [2]
+237C
+239B 23B5 # [27]
+23B7
+23D0
+23DC 23E2 # [7]
+25A0 25A1 # [2]
+25AE 25B7 # [10]
+25BC 25C1 # [6]
+25C6 25C7 # [2]
+25CA 25CB # [2]
+25CF 25D3 # [5]
+25E2
+25E4
+25E7 25EC # [6]
+25F8 25FF # [8]
+2605 2606 # [2]
+2640
+2642
+2660 2663 # [4]
+266D 266F # [3]
+27C0 27CA # [11]
+27CC
+27D0 27FF # [48]
+2900 2AFF # [512]
+2B30 2B44 # [21]
+2B47 2B4C # [6]
+FB29
+FE61 FE66 # [6]
+FE68
+FF0B
+FF1C FF1E # [3]
+FF3C
+FF3E
+FF5C
+FF5E
+FFE2
+FFE9 FFEC # [4]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NChar/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NChar/N.pl
new file mode 100644
index 00000000000..26f86670eb3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NChar/N.pl
@@ -0,0 +1,58 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_046 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Noncharacter_Code_Point=No}
+# \p{NChar=N}
+# \p{Is_Noncharacter_Code_Point=F}
+# \p{Is_NChar=False}
+#
+# \P{Noncharacter_Code_Point}
+# \P{Is_Noncharacter_Code_Point}
+# \P{NChar}
+# \P{Is_NChar}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_NChar: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 FDCF # [64_976]
+FDF0 FFFD # [526]
+10000 1FFFD # [65_534]
+20000 2FFFD # [65_534]
+30000 3FFFD # [65_534]
+40000 4FFFD # [65_534]
+50000 5FFFD # [65_534]
+60000 6FFFD # [65_534]
+70000 7FFFD # [65_534]
+80000 8FFFD # [65_534]
+90000 9FFFD # [65_534]
+A0000 AFFFD # [65_534]
+B0000 BFFFD # [65_534]
+C0000 CFFFD # [65_534]
+D0000 DFFFD # [65_534]
+E0000 EFFFD # [65_534]
+F0000 FFFFD # [65_534]
+100000 10FFFD # [65_534]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NChar/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NChar/Y.pl
new file mode 100644
index 00000000000..9ac15ab557f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NChar/Y.pl
@@ -0,0 +1,58 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 66 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Noncharacter_Code_Point=Yes}
+# \p{NChar=Y}
+# \p{Is_Noncharacter_Code_Point=T}
+# \p{Is_NChar=True}
+#
+# \p{Noncharacter_Code_Point}
+# \p{Is_Noncharacter_Code_Point}
+# \p{NChar}
+# \p{Is_NChar}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_NChar: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+FDD0 FDEF # [32]
+FFFE FFFF # [2]
+1FFFE 1FFFF # [2]
+2FFFE 2FFFF # [2]
+3FFFE 3FFFF # [2]
+4FFFE 4FFFF # [2]
+5FFFE 5FFFF # [2]
+6FFFE 6FFFF # [2]
+7FFFE 7FFFF # [2]
+8FFFE 8FFFF # [2]
+9FFFE 9FFFF # [2]
+AFFFE AFFFF # [2]
+BFFFE BFFFF # [2]
+CFFFE CFFFF # [2]
+DFFFE DFFFF # [2]
+EFFFE EFFFF # [2]
+FFFFE FFFFF # [2]
+10FFFE 10FFFF # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/Y.pl
new file mode 100644
index 00000000000..b3d8d267fd2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/Y.pl
@@ -0,0 +1,145 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_112_891 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{NFC_Quick_Check=Yes}
+# \p{NFC_QC=Y}
+# \p{Is_NFC_Quick_Check=Yes}
+# \p{Is_NFC_QC=Y}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{NFC_Quick_Check}, \p{NFC_QC}, \p{Is_NFC_Quick_Check},
+# \p{Is_NFC_QC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_NFC_QC: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 02FF # [768]
+0305
+030D 030E # [2]
+0310
+0312
+0315 031A # [6]
+031C 0322 # [7]
+0329 032C # [4]
+032F
+0332 0337 # [6]
+0339 033F # [7]
+0346 0373 # [46]
+0375 037D # [9]
+037F 0386 # [8]
+0388 0652 # [715]
+0656 093B # [742]
+093D 0957 # [27]
+0960 09BD # [94]
+09BF 09D6 # [24]
+09D8 09DB # [4]
+09DE
+09E0 0A32 # [83]
+0A34 0A35 # [2]
+0A37 0A58 # [34]
+0A5C 0A5D # [2]
+0A5F 0B3D # [223]
+0B3F 0B55 # [23]
+0B58 0B5B # [4]
+0B5E 0BBD # [96]
+0BBF 0BD6 # [24]
+0BD8 0C55 # [126]
+0C57 0CC1 # [107]
+0CC3 0CD4 # [18]
+0CD7 0D3D # [103]
+0D3F 0D56 # [24]
+0D58 0DC9 # [114]
+0DCB 0DCE # [4]
+0DD0 0DDE # [15]
+0DE0 0F42 # [355]
+0F44 0F4C # [9]
+0F4E 0F51 # [4]
+0F53 0F56 # [4]
+0F58 0F5B # [4]
+0F5D 0F68 # [12]
+0F6A 0F72 # [9]
+0F74
+0F77
+0F79 0F80 # [8]
+0F82 0F92 # [17]
+0F94 0F9C # [9]
+0F9E 0FA1 # [4]
+0FA3 0FA6 # [4]
+0FA8 0FAB # [4]
+0FAD 0FB8 # [12]
+0FBA 102D # [116]
+102F 1160 # [306]
+1176 11A7 # [50]
+11C3 1B34 # [2418]
+1B36 1F70 # [1083]
+1F72
+1F74
+1F76
+1F78
+1F7A
+1F7C
+1F7E 1FBA # [61]
+1FBC 1FBD # [2]
+1FBF 1FC8 # [10]
+1FCA
+1FCC 1FD2 # [7]
+1FD4 1FDA # [7]
+1FDC 1FE2 # [7]
+1FE4 1FEA # [7]
+1FEC 1FED # [2]
+1FF0 1FF8 # [9]
+1FFA
+1FFC
+1FFE 1FFF # [2]
+2002 2125 # [292]
+2127 2129 # [3]
+212C 2328 # [509]
+232B 2ADB # [1969]
+2ADD 3098 # [1468]
+309B F8FF # [51_301]
+FA0E FA0F # [2]
+FA11
+FA13 FA14 # [2]
+FA1F
+FA21
+FA23 FA24 # [2]
+FA27 FA29 # [3]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FB1C # [67]
+FB1E
+FB20 FB29 # [10]
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FB4F 110B9 # [5483]
+110BB 1D15D # [49_315]
+1D165 1D1BA # [86]
+1D1C1 2F7FF # [75_327]
+2FA1E 10FFFF # [919_010]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/N.pl
new file mode 100644
index 00000000000..f042fe1227f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/N.pl
@@ -0,0 +1,279 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 13_221 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{NFD_Quick_Check=No}
+# \p{NFD_QC=N}
+# \p{Is_NFD_Quick_Check=No}
+# \p{Is_NFD_QC=N}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \P{NFD_Quick_Check}, \P{NFD_QC}, \P{Is_NFD_Quick_Check},
+# \P{Is_NFD_QC}
+#
+# \p{Decomposition_Type=Canonical}
+# \p{Dt=Can}
+# \p{Is_Decomposition_Type=Canonical}
+# \p{Is_Dt=Can}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Dt: Canonical}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00C0 00C5 # [6]
+00C7 00CF # [9]
+00D1 00D6 # [6]
+00D9 00DD # [5]
+00E0 00E5 # [6]
+00E7 00EF # [9]
+00F1 00F6 # [6]
+00F9 00FD # [5]
+00FF 010F # [17]
+0112 0125 # [20]
+0128 0130 # [9]
+0134 0137 # [4]
+0139 013E # [6]
+0143 0148 # [6]
+014C 0151 # [6]
+0154 0165 # [18]
+0168 017E # [23]
+01A0 01A1 # [2]
+01AF 01B0 # [2]
+01CD 01DC # [16]
+01DE 01E3 # [6]
+01E6 01F0 # [11]
+01F4 01F5 # [2]
+01F8 021B # [36]
+021E 021F # [2]
+0226 0233 # [14]
+0340 0341 # [2]
+0343 0344 # [2]
+0374
+037E
+0385 038A # [6]
+038C
+038E 0390 # [3]
+03AA 03B0 # [7]
+03CA 03CE # [5]
+03D3 03D4 # [2]
+0400 0401 # [2]
+0403
+0407
+040C 040E # [3]
+0419
+0439
+0450 0451 # [2]
+0453
+0457
+045C 045E # [3]
+0476 0477 # [2]
+04C1 04C2 # [2]
+04D0 04D3 # [4]
+04D6 04D7 # [2]
+04DA 04DF # [6]
+04E2 04E7 # [6]
+04EA 04F5 # [12]
+04F8 04F9 # [2]
+0622 0626 # [5]
+06C0
+06C2
+06D3
+0929
+0931
+0934
+0958 095F # [8]
+09CB 09CC # [2]
+09DC 09DD # [2]
+09DF
+0A33
+0A36
+0A59 0A5B # [3]
+0A5E
+0B48
+0B4B 0B4C # [2]
+0B5C 0B5D # [2]
+0B94
+0BCA 0BCC # [3]
+0C48
+0CC0
+0CC7 0CC8 # [2]
+0CCA 0CCB # [2]
+0D4A 0D4C # [3]
+0DDA
+0DDC 0DDE # [3]
+0F43
+0F4D
+0F52
+0F57
+0F5C
+0F69
+0F73
+0F75 0F76 # [2]
+0F78
+0F81
+0F93
+0F9D
+0FA2
+0FA7
+0FAC
+0FB9
+1026
+1B06
+1B08
+1B0A
+1B0C
+1B0E
+1B12
+1B3B
+1B3D
+1B40 1B41 # [2]
+1B43
+1E00 1E99 # [154]
+1E9B
+1EA0 1EF9 # [90]
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC1 1FC4 # [4]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFD # [8]
+2000 2001 # [2]
+2126
+212A 212B # [2]
+219A 219B # [2]
+21AE
+21CD 21CF # [3]
+2204
+2209
+220C
+2224
+2226
+2241
+2244
+2247
+2249
+2260
+2262
+226D 2271 # [5]
+2274 2275 # [2]
+2278 2279 # [2]
+2280 2281 # [2]
+2284 2285 # [2]
+2288 2289 # [2]
+22AC 22AF # [4]
+22E0 22E3 # [4]
+22EA 22ED # [4]
+2329 232A # [2]
+2ADC
+304C
+304E
+3050
+3052
+3054
+3056
+3058
+305A
+305C
+305E
+3060
+3062
+3065
+3067
+3069
+3070 3071 # [2]
+3073 3074 # [2]
+3076 3077 # [2]
+3079 307A # [2]
+307C 307D # [2]
+3094
+309E
+30AC
+30AE
+30B0
+30B2
+30B4
+30B6
+30B8
+30BA
+30BC
+30BE
+30C0
+30C2
+30C5
+30C7
+30C9
+30D0 30D1 # [2]
+30D3 30D4 # [2]
+30D6 30D7 # [2]
+30D9 30DA # [2]
+30DC 30DD # [2]
+30F4
+30F7 30FA # [4]
+30FE
+AC00 D7A3 # [11_172]
+F900 FA0D # [270]
+FA10
+FA12
+FA15 FA1E # [10]
+FA20
+FA22
+FA25 FA26 # [2]
+FA2A FA2D # [4]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB1D
+FB1F
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FB4E # [9]
+1109A
+1109C
+110AB
+1D15E 1D164 # [7]
+1D1BB 1D1C0 # [6]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/Y.pl
new file mode 100644
index 00000000000..791bda60c8b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/Y.pl
@@ -0,0 +1,267 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_100_891 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{NFD_Quick_Check=Yes}
+# \p{NFD_QC=Y}
+# \p{Is_NFD_Quick_Check=Yes}
+# \p{Is_NFD_QC=Y}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{NFD_Quick_Check}, \p{NFD_QC}, \p{Is_NFD_Quick_Check},
+# \p{Is_NFD_QC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_NFD_QC: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 00BF # [192]
+00C6
+00D0
+00D7 00D8 # [2]
+00DE 00DF # [2]
+00E6
+00F0
+00F7 00F8 # [2]
+00FE
+0110 0111 # [2]
+0126 0127 # [2]
+0131 0133 # [3]
+0138
+013F 0142 # [4]
+0149 014B # [3]
+0152 0153 # [2]
+0166 0167 # [2]
+017F 019F # [33]
+01A2 01AE # [13]
+01B1 01CC # [28]
+01DD
+01E4 01E5 # [2]
+01F1 01F3 # [3]
+01F6 01F7 # [2]
+021C 021D # [2]
+0220 0225 # [6]
+0234 033F # [268]
+0342
+0345 0373 # [47]
+0375 037D # [9]
+037F 0384 # [6]
+038B
+038D
+0391 03A9 # [25]
+03B1 03C9 # [25]
+03CF 03D2 # [4]
+03D5 03FF # [43]
+0402
+0404 0406 # [3]
+0408 040B # [4]
+040F 0418 # [10]
+041A 0438 # [31]
+043A 044F # [22]
+0452
+0454 0456 # [3]
+0458 045B # [4]
+045F 0475 # [23]
+0478 04C0 # [73]
+04C3 04CF # [13]
+04D4 04D5 # [2]
+04D8 04D9 # [2]
+04E0 04E1 # [2]
+04E8 04E9 # [2]
+04F6 04F7 # [2]
+04FA 0621 # [296]
+0627 06BF # [153]
+06C1
+06C3 06D2 # [16]
+06D4 0928 # [597]
+092A 0930 # [7]
+0932 0933 # [2]
+0935 0957 # [35]
+0960 09CA # [107]
+09CD 09DB # [15]
+09DE
+09E0 0A32 # [83]
+0A34 0A35 # [2]
+0A37 0A58 # [34]
+0A5C 0A5D # [2]
+0A5F 0B47 # [233]
+0B49 0B4A # [2]
+0B4D 0B5B # [15]
+0B5E 0B93 # [54]
+0B95 0BC9 # [53]
+0BCD 0C47 # [123]
+0C49 0CBF # [119]
+0CC1 0CC6 # [6]
+0CC9
+0CCC 0D49 # [126]
+0D4D 0DD9 # [141]
+0DDB
+0DDF 0F42 # [356]
+0F44 0F4C # [9]
+0F4E 0F51 # [4]
+0F53 0F56 # [4]
+0F58 0F5B # [4]
+0F5D 0F68 # [12]
+0F6A 0F72 # [9]
+0F74
+0F77
+0F79 0F80 # [8]
+0F82 0F92 # [17]
+0F94 0F9C # [9]
+0F9E 0FA1 # [4]
+0FA3 0FA6 # [4]
+0FA8 0FAB # [4]
+0FAD 0FB8 # [12]
+0FBA 1025 # [108]
+1027 1B05 # [2783]
+1B07
+1B09
+1B0B
+1B0D
+1B0F 1B11 # [3]
+1B13 1B3A # [40]
+1B3C
+1B3E 1B3F # [2]
+1B42
+1B44 1DFF # [700]
+1E9A
+1E9C 1E9F # [4]
+1EFA 1EFF # [6]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FBD
+1FBF 1FC0 # [2]
+1FC5
+1FD4 1FD5 # [2]
+1FDC
+1FF0 1FF1 # [2]
+1FF5
+1FFE 1FFF # [2]
+2002 2125 # [292]
+2127 2129 # [3]
+212C 2199 # [110]
+219C 21AD # [18]
+21AF 21CC # [30]
+21D0 2203 # [52]
+2205 2208 # [4]
+220A 220B # [2]
+220D 2223 # [23]
+2225
+2227 2240 # [26]
+2242 2243 # [2]
+2245 2246 # [2]
+2248
+224A 225F # [22]
+2261
+2263 226C # [10]
+2272 2273 # [2]
+2276 2277 # [2]
+227A 227F # [6]
+2282 2283 # [2]
+2286 2287 # [2]
+228A 22AB # [34]
+22B0 22DF # [48]
+22E4 22E9 # [6]
+22EE 2328 # [59]
+232B 2ADB # [1969]
+2ADD 304B # [1391]
+304D
+304F
+3051
+3053
+3055
+3057
+3059
+305B
+305D
+305F
+3061
+3063 3064 # [2]
+3066
+3068
+306A 306F # [6]
+3072
+3075
+3078
+307B
+307E 3093 # [22]
+3095 309D # [9]
+309F 30AB # [13]
+30AD
+30AF
+30B1
+30B3
+30B5
+30B7
+30B9
+30BB
+30BD
+30BF
+30C1
+30C3 30C4 # [2]
+30C6
+30C8
+30CA 30CF # [6]
+30D2
+30D5
+30D8
+30DB
+30DE 30F3 # [22]
+30F5 30F6 # [2]
+30FB 30FD # [3]
+30FF ABFF # [31_489]
+D7A4 F8FF # [8540]
+FA0E FA0F # [2]
+FA11
+FA13 FA14 # [2]
+FA1F
+FA21
+FA23 FA24 # [2]
+FA27 FA29 # [3]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FB1C # [67]
+FB1E
+FB20 FB29 # [10]
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FB4F 11099 # [5451]
+1109B
+1109D 110AA # [14]
+110AC 1D15D # [49_330]
+1D165 1D1BA # [86]
+1D1C1 2F7FF # [75_327]
+2FA1E 10FFFF # [919_010]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/M.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/M.pl
new file mode 100644
index 00000000000..b76aa7129a3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/M.pl
@@ -0,0 +1,82 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 103 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{NFKC_Quick_Check=Maybe}
+# \p{NFKC_QC=M}
+# \p{Is_NFKC_Quick_Check=Maybe}
+# \p{Is_NFKC_QC=M}
+#
+# \p{NFC_Quick_Check=Maybe}
+# \p{NFC_QC=M}
+# \p{Is_NFC_Quick_Check=Maybe}
+# \p{Is_NFC_QC=M}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_NFC_QC: Maybe}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0300 0304 # [5]
+0306 030C # [7]
+030F
+0311
+0313 0314 # [2]
+031B
+0323 0328 # [6]
+032D 032E # [2]
+0330 0331 # [2]
+0338
+0342
+0345
+0653 0655 # [3]
+093C
+09BE
+09D7
+0B3E
+0B56 0B57 # [2]
+0BBE
+0BD7
+0C56
+0CC2
+0CD5 0CD6 # [2]
+0D3E
+0D57
+0DCA
+0DCF
+0DDF
+102E
+1161 1175 # [21]
+11A8 11C2 # [27]
+1B35
+3099 309A # [2]
+110BA
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/N.pl
new file mode 100644
index 00000000000..0546b9658f9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/N.pl
@@ -0,0 +1,256 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4597 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{NFKC_Quick_Check=No}
+# \p{NFKC_QC=N}
+# \p{Is_NFKC_Quick_Check=No}
+# \p{Is_NFKC_QC=N}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \P{NFKC_Quick_Check}, \P{NFKC_QC}, \P{Is_NFKC_Quick_Check},
+# \P{Is_NFKC_QC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_NFKC_QC: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00A0
+00A8
+00AA
+00AF
+00B2 00B5 # [4]
+00B8 00BA # [3]
+00BC 00BE # [3]
+0132 0133 # [2]
+013F 0140 # [2]
+0149
+017F
+01C4 01CC # [9]
+01F1 01F3 # [3]
+02B0 02B8 # [9]
+02D8 02DD # [6]
+02E0 02E4 # [5]
+0340 0341 # [2]
+0343 0344 # [2]
+0374
+037A
+037E
+0384 0385 # [2]
+0387
+03D0 03D6 # [7]
+03F0 03F2 # [3]
+03F4 03F5 # [2]
+03F9
+0587
+0675 0678 # [4]
+0958 095F # [8]
+09DC 09DD # [2]
+09DF
+0A33
+0A36
+0A59 0A5B # [3]
+0A5E
+0B5C 0B5D # [2]
+0E33
+0EB3
+0EDC 0EDD # [2]
+0F0C
+0F43
+0F4D
+0F52
+0F57
+0F5C
+0F69
+0F73
+0F75 0F79 # [5]
+0F81
+0F93
+0F9D
+0FA2
+0FA7
+0FAC
+0FB9
+10FC
+1D2C 1D2E # [3]
+1D30 1D3A # [11]
+1D3C 1D4D # [18]
+1D4F 1D6A # [28]
+1D78
+1D9B 1DBF # [37]
+1E9A 1E9B # [2]
+1F71
+1F73
+1F75
+1F77
+1F79
+1F7B
+1F7D
+1FBB
+1FBD 1FC1 # [5]
+1FC9
+1FCB
+1FCD 1FCF # [3]
+1FD3
+1FDB
+1FDD 1FDF # [3]
+1FE3
+1FEB
+1FED 1FEF # [3]
+1FF9
+1FFB
+1FFD 1FFE # [2]
+2000 200A # [11]
+2011
+2017
+2024 2026 # [3]
+202F
+2033 2034 # [2]
+2036 2037 # [2]
+203C
+203E
+2047 2049 # [3]
+2057
+205F
+2070 2071 # [2]
+2074 208E # [27]
+2090 2094 # [5]
+20A8
+2100 2103 # [4]
+2105 2107 # [3]
+2109 2113 # [11]
+2115 2116 # [2]
+2119 211D # [5]
+2120 2122 # [3]
+2124
+2126
+2128
+212A 212D # [4]
+212F 2131 # [3]
+2133 2139 # [7]
+213B 2140 # [6]
+2145 2149 # [5]
+2150 217F # [48]
+2189
+222C 222D # [2]
+222F 2230 # [2]
+2329 232A # [2]
+2460 24EA # [139]
+2A0C
+2A74 2A76 # [3]
+2ADC
+2C7C 2C7D # [2]
+2D6F
+2E9F
+2EF3
+2F00 2FD5 # [214]
+3000
+3036
+3038 303A # [3]
+309B 309C # [2]
+309F
+30FF
+3131 318E # [94]
+3192 319F # [14]
+3200 321E # [31]
+3220 3247 # [40]
+3250 327E # [47]
+3280 32FE # [127]
+3300 33FF # [256]
+A770
+F900 FA0D # [270]
+FA10
+FA12
+FA15 FA1E # [10]
+FA20
+FA22
+FA25 FA26 # [2]
+FA2A FA2D # [4]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D
+FB1F FB36 # [24]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFC # [13]
+FE10 FE19 # [10]
+FE30 FE44 # [21]
+FE47 FE52 # [12]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE72 # [3]
+FE74
+FE76 FEFC # [135]
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+1D15E 1D164 # [7]
+1D1BB 1D1C0 # [6]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1F100 1F10A # [11]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/Y.pl
new file mode 100644
index 00000000000..ca3aada8e84
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/Y.pl
@@ -0,0 +1,287 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_109_412 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{NFKC_Quick_Check=Yes}
+# \p{NFKC_QC=Y}
+# \p{Is_NFKC_Quick_Check=Yes}
+# \p{Is_NFKC_QC=Y}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \p{NFKC_Quick_Check}, \p{NFKC_QC}, \p{Is_NFKC_Quick_Check},
+# \p{Is_NFKC_QC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_NFKC_QC: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 009F # [160]
+00A1 00A7 # [7]
+00A9
+00AB 00AE # [4]
+00B0 00B1 # [2]
+00B6 00B7 # [2]
+00BB
+00BF 0131 # [115]
+0134 013E # [11]
+0141 0148 # [8]
+014A 017E # [53]
+0180 01C3 # [68]
+01CD 01F0 # [36]
+01F4 02AF # [188]
+02B9 02D7 # [31]
+02DE 02DF # [2]
+02E5 02FF # [27]
+0305
+030D 030E # [2]
+0310
+0312
+0315 031A # [6]
+031C 0322 # [7]
+0329 032C # [4]
+032F
+0332 0337 # [6]
+0339 033F # [7]
+0346 0373 # [46]
+0375 0379 # [5]
+037B 037D # [3]
+037F 0383 # [5]
+0386
+0388 03CF # [72]
+03D7 03EF # [25]
+03F3
+03F6 03F8 # [3]
+03FA 0586 # [397]
+0588 0652 # [203]
+0656 0674 # [31]
+0679 093B # [707]
+093D 0957 # [27]
+0960 09BD # [94]
+09BF 09D6 # [24]
+09D8 09DB # [4]
+09DE
+09E0 0A32 # [83]
+0A34 0A35 # [2]
+0A37 0A58 # [34]
+0A5C 0A5D # [2]
+0A5F 0B3D # [223]
+0B3F 0B55 # [23]
+0B58 0B5B # [4]
+0B5E 0BBD # [96]
+0BBF 0BD6 # [24]
+0BD8 0C55 # [126]
+0C57 0CC1 # [107]
+0CC3 0CD4 # [18]
+0CD7 0D3D # [103]
+0D3F 0D56 # [24]
+0D58 0DC9 # [114]
+0DCB 0DCE # [4]
+0DD0 0DDE # [15]
+0DE0 0E32 # [83]
+0E34 0EB2 # [127]
+0EB4 0EDB # [40]
+0EDE 0F0B # [46]
+0F0D 0F42 # [54]
+0F44 0F4C # [9]
+0F4E 0F51 # [4]
+0F53 0F56 # [4]
+0F58 0F5B # [4]
+0F5D 0F68 # [12]
+0F6A 0F72 # [9]
+0F74
+0F7A 0F80 # [7]
+0F82 0F92 # [17]
+0F94 0F9C # [9]
+0F9E 0FA1 # [4]
+0FA3 0FA6 # [4]
+0FA8 0FAB # [4]
+0FAD 0FB8 # [12]
+0FBA 102D # [116]
+102F 10FB # [205]
+10FD 1160 # [100]
+1176 11A7 # [50]
+11C3 1B34 # [2418]
+1B36 1D2B # [502]
+1D2F
+1D3B
+1D4E
+1D6B 1D77 # [13]
+1D79 1D9A # [34]
+1DC0 1E99 # [218]
+1E9C 1F70 # [213]
+1F72
+1F74
+1F76
+1F78
+1F7A
+1F7C
+1F7E 1FBA # [61]
+1FBC
+1FC2 1FC8 # [7]
+1FCA
+1FCC
+1FD0 1FD2 # [3]
+1FD4 1FDA # [7]
+1FDC
+1FE0 1FE2 # [3]
+1FE4 1FEA # [7]
+1FEC
+1FF0 1FF8 # [9]
+1FFA
+1FFC
+1FFF
+200B 2010 # [6]
+2012 2016 # [5]
+2018 2023 # [12]
+2027 202E # [8]
+2030 2032 # [3]
+2035
+2038 203B # [4]
+203D
+203F 2046 # [8]
+204A 2056 # [13]
+2058 205E # [7]
+2060 206F # [16]
+2072 2073 # [2]
+208F
+2095 20A7 # [19]
+20A9 20FF # [87]
+2104
+2108
+2114
+2117 2118 # [2]
+211E 211F # [2]
+2123
+2125
+2127
+2129
+212E
+2132
+213A
+2141 2144 # [4]
+214A 214F # [6]
+2180 2188 # [9]
+218A 222B # [162]
+222E
+2231 2328 # [248]
+232B 245F # [309]
+24EB 2A0B # [1313]
+2A0D 2A73 # [103]
+2A77 2ADB # [101]
+2ADD 2C7B # [415]
+2C7E 2D6E # [241]
+2D70 2E9E # [303]
+2EA0 2EF2 # [83]
+2EF4 2EFF # [12]
+2FD6 2FFF # [42]
+3001 3035 # [53]
+3037
+303B 3098 # [94]
+309D 309E # [2]
+30A0 30FE # [95]
+3100 3130 # [49]
+318F 3191 # [3]
+31A0 31FF # [96]
+321F
+3248 324F # [8]
+327F
+32FF
+3400 A76F # [29_552]
+A771 F8FF # [20_879]
+FA0E FA0F # [2]
+FA11
+FA13 FA14 # [2]
+FA1F
+FA21
+FA23 FA24 # [2]
+FA27 FA29 # [3]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB1E
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD3E FD4F # [18]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFD FE0F # [19]
+FE1A FE2F # [22]
+FE45 FE46 # [2]
+FE53
+FE67
+FE6C FE6F # [4]
+FE73
+FE75
+FEFD FF00 # [4]
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFDF # [3]
+FFE7
+FFEF 110B9 # [4299]
+110BB 1D15D # [49_315]
+1D165 1D1BA # [86]
+1D1C1 1D3FF # [575]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D7CC 1D7CD # [2]
+1D800 1F0FF # [6400]
+1F10B 1F10F # [5]
+1F12F 1F130 # [2]
+1F132 1F13C # [11]
+1F13E
+1F140 1F141 # [2]
+1F143 1F145 # [3]
+1F147 1F149 # [3]
+1F14F 1F18F # [65]
+1F191 1F1FF # [111]
+1F201 1F20F # [15]
+1F232 1F23F # [14]
+1F249 2F7FF # [66_999]
+2FA1E 10FFFF # [919_010]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/N.pl
new file mode 100644
index 00000000000..3bc69ce337a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/N.pl
@@ -0,0 +1,392 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 16_688 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{NFKD_Quick_Check=No}
+# \p{NFKD_QC=N}
+# \p{Is_NFKD_Quick_Check=No}
+# \p{Is_NFKD_QC=N}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as any of: \P{NFKD_Quick_Check}, \P{NFKD_QC}, \P{Is_NFKD_Quick_Check},
+# \P{Is_NFKD_QC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_NFKD_QC: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00A0
+00A8
+00AA
+00AF
+00B2 00B5 # [4]
+00B8 00BA # [3]
+00BC 00BE # [3]
+00C0 00C5 # [6]
+00C7 00CF # [9]
+00D1 00D6 # [6]
+00D9 00DD # [5]
+00E0 00E5 # [6]
+00E7 00EF # [9]
+00F1 00F6 # [6]
+00F9 00FD # [5]
+00FF 010F # [17]
+0112 0125 # [20]
+0128 0130 # [9]
+0132 0137 # [6]
+0139 0140 # [8]
+0143 0149 # [7]
+014C 0151 # [6]
+0154 0165 # [18]
+0168 017F # [24]
+01A0 01A1 # [2]
+01AF 01B0 # [2]
+01C4 01DC # [25]
+01DE 01E3 # [6]
+01E6 01F5 # [16]
+01F8 021B # [36]
+021E 021F # [2]
+0226 0233 # [14]
+02B0 02B8 # [9]
+02D8 02DD # [6]
+02E0 02E4 # [5]
+0340 0341 # [2]
+0343 0344 # [2]
+0374
+037A
+037E
+0384 038A # [7]
+038C
+038E 0390 # [3]
+03AA 03B0 # [7]
+03CA 03CE # [5]
+03D0 03D6 # [7]
+03F0 03F2 # [3]
+03F4 03F5 # [2]
+03F9
+0400 0401 # [2]
+0403
+0407
+040C 040E # [3]
+0419
+0439
+0450 0451 # [2]
+0453
+0457
+045C 045E # [3]
+0476 0477 # [2]
+04C1 04C2 # [2]
+04D0 04D3 # [4]
+04D6 04D7 # [2]
+04DA 04DF # [6]
+04E2 04E7 # [6]
+04EA 04F5 # [12]
+04F8 04F9 # [2]
+0587
+0622 0626 # [5]
+0675 0678 # [4]
+06C0
+06C2
+06D3
+0929
+0931
+0934
+0958 095F # [8]
+09CB 09CC # [2]
+09DC 09DD # [2]
+09DF
+0A33
+0A36
+0A59 0A5B # [3]
+0A5E
+0B48
+0B4B 0B4C # [2]
+0B5C 0B5D # [2]
+0B94
+0BCA 0BCC # [3]
+0C48
+0CC0
+0CC7 0CC8 # [2]
+0CCA 0CCB # [2]
+0D4A 0D4C # [3]
+0DDA
+0DDC 0DDE # [3]
+0E33
+0EB3
+0EDC 0EDD # [2]
+0F0C
+0F43
+0F4D
+0F52
+0F57
+0F5C
+0F69
+0F73
+0F75 0F79 # [5]
+0F81
+0F93
+0F9D
+0FA2
+0FA7
+0FAC
+0FB9
+1026
+10FC
+1B06
+1B08
+1B0A
+1B0C
+1B0E
+1B12
+1B3B
+1B3D
+1B40 1B41 # [2]
+1B43
+1D2C 1D2E # [3]
+1D30 1D3A # [11]
+1D3C 1D4D # [18]
+1D4F 1D6A # [28]
+1D78
+1D9B 1DBF # [37]
+1E00 1E9B # [156]
+1EA0 1EF9 # [90]
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 200A # [11]
+2011
+2017
+2024 2026 # [3]
+202F
+2033 2034 # [2]
+2036 2037 # [2]
+203C
+203E
+2047 2049 # [3]
+2057
+205F
+2070 2071 # [2]
+2074 208E # [27]
+2090 2094 # [5]
+20A8
+2100 2103 # [4]
+2105 2107 # [3]
+2109 2113 # [11]
+2115 2116 # [2]
+2119 211D # [5]
+2120 2122 # [3]
+2124
+2126
+2128
+212A 212D # [4]
+212F 2131 # [3]
+2133 2139 # [7]
+213B 2140 # [6]
+2145 2149 # [5]
+2150 217F # [48]
+2189
+219A 219B # [2]
+21AE
+21CD 21CF # [3]
+2204
+2209
+220C
+2224
+2226
+222C 222D # [2]
+222F 2230 # [2]
+2241
+2244
+2247
+2249
+2260
+2262
+226D 2271 # [5]
+2274 2275 # [2]
+2278 2279 # [2]
+2280 2281 # [2]
+2284 2285 # [2]
+2288 2289 # [2]
+22AC 22AF # [4]
+22E0 22E3 # [4]
+22EA 22ED # [4]
+2329 232A # [2]
+2460 24EA # [139]
+2A0C
+2A74 2A76 # [3]
+2ADC
+2C7C 2C7D # [2]
+2D6F
+2E9F
+2EF3
+2F00 2FD5 # [214]
+3000
+3036
+3038 303A # [3]
+304C
+304E
+3050
+3052
+3054
+3056
+3058
+305A
+305C
+305E
+3060
+3062
+3065
+3067
+3069
+3070 3071 # [2]
+3073 3074 # [2]
+3076 3077 # [2]
+3079 307A # [2]
+307C 307D # [2]
+3094
+309B 309C # [2]
+309E 309F # [2]
+30AC
+30AE
+30B0
+30B2
+30B4
+30B6
+30B8
+30BA
+30BC
+30BE
+30C0
+30C2
+30C5
+30C7
+30C9
+30D0 30D1 # [2]
+30D3 30D4 # [2]
+30D6 30D7 # [2]
+30D9 30DA # [2]
+30DC 30DD # [2]
+30F4
+30F7 30FA # [4]
+30FE 30FF # [2]
+3131 318E # [94]
+3192 319F # [14]
+3200 321E # [31]
+3220 3247 # [40]
+3250 327E # [47]
+3280 32FE # [127]
+3300 33FF # [256]
+A770
+AC00 D7A3 # [11_172]
+F900 FA0D # [270]
+FA10
+FA12
+FA15 FA1E # [10]
+FA20
+FA22
+FA25 FA26 # [2]
+FA2A FA2D # [4]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D
+FB1F FB36 # [24]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFC # [13]
+FE10 FE19 # [10]
+FE30 FE44 # [21]
+FE47 FE52 # [12]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE72 # [3]
+FE74
+FE76 FEFC # [135]
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+1109A
+1109C
+110AB
+1D15E 1D164 # [7]
+1D1BB 1D1C0 # [6]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1F100 1F10A # [11]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nt/De.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/De.pl
new file mode 100644
index 00000000000..b532f66470e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/De.pl
@@ -0,0 +1,96 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 411 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Type=Decimal}
+# \p{Nt=De}
+# \p{Is_Numeric_Type=Decimal}
+# \p{Is_Nt=De}
+#
+# \p{General_Category=Decimal_Number}
+# \p{Gc=Nd}
+# \p{Category=Digit}
+# \p{Is_General_Category=Decimal_Number}
+# \p{Is_Gc=Nd}
+# \p{Is_Category=Digit}
+#
+# \p{Digit}
+# \p{Is_Digit}
+# \p{Decimal_Number}
+# \p{Is_Decimal_Number}
+# \p{Nd}
+# \p{Is_Nd}
+#
+# Meaning: \d, extended beyond just [0-9]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Category: Decimal_Number}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+0660 0669 # [10]
+06F0 06F9 # [10]
+07C0 07C9 # [10]
+0966 096F # [10]
+09E6 09EF # [10]
+0A66 0A6F # [10]
+0AE6 0AEF # [10]
+0B66 0B6F # [10]
+0BE6 0BEF # [10]
+0C66 0C6F # [10]
+0CE6 0CEF # [10]
+0D66 0D6F # [10]
+0E50 0E59 # [10]
+0ED0 0ED9 # [10]
+0F20 0F29 # [10]
+1040 1049 # [10]
+1090 1099 # [10]
+17E0 17E9 # [10]
+1810 1819 # [10]
+1946 194F # [10]
+19D0 19DA # [11]
+1A80 1A89 # [10]
+1A90 1A99 # [10]
+1B50 1B59 # [10]
+1BB0 1BB9 # [10]
+1C40 1C49 # [10]
+1C50 1C59 # [10]
+A620 A629 # [10]
+A8D0 A8D9 # [10]
+A900 A909 # [10]
+A9D0 A9D9 # [10]
+AA50 AA59 # [10]
+ABF0 ABF9 # [10]
+FF10 FF19 # [10]
+104A0 104A9 # [10]
+1D7CE 1D7FF # [50]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Di.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Di.pl
new file mode 100644
index 00000000000..039a934dde7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Di.pl
@@ -0,0 +1,53 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 118 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Type=Digit}
+# \p{Nt=Di}
+# \p{Is_Numeric_Type=Digit}
+# \p{Is_Nt=Di}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nt: Digit}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00B2 00B3 # [2]
+00B9
+1369 1371 # [9]
+2070
+2074 2079 # [6]
+2080 2089 # [10]
+2460 2468 # [9]
+2474 247C # [9]
+2488 2490 # [9]
+24EA
+24F5 24FD # [9]
+24FF
+2776 277E # [9]
+2780 2788 # [9]
+278A 2792 # [9]
+10A40 10A43 # [4]
+10E60 10E68 # [9]
+1F100 1F10A # [11]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Nu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Nu.pl
new file mode 100644
index 00000000000..83ae8761318
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Nu.pl
@@ -0,0 +1,155 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 612 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Type=Numeric}
+# \p{Nt=Nu}
+# \p{Is_Numeric_Type=Numeric}
+# \p{Is_Nt=Nu}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nt: Numeric}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00BC 00BE # [3]
+09F4 09F9 # [6]
+0BF0 0BF2 # [3]
+0C78 0C7E # [7]
+0D70 0D75 # [6]
+0F2A 0F33 # [10]
+1372 137C # [11]
+16EE 16F0 # [3]
+17F0 17F9 # [10]
+2150 2182 # [51]
+2185 2189 # [5]
+2469 2473 # [11]
+247D 2487 # [11]
+2491 249B # [11]
+24EB 24F4 # [10]
+24FE
+277F
+2789
+2793
+2CFD
+3007
+3021 3029 # [9]
+3038 303A # [3]
+3192 3195 # [4]
+3220 3229 # [10]
+3251 325F # [15]
+3280 3289 # [10]
+32B1 32BF # [15]
+3405
+3483
+382A
+3B4D
+4E00
+4E03
+4E07
+4E09
+4E5D
+4E8C
+4E94
+4E96
+4EBF 4EC0 # [2]
+4EDF
+4EE8
+4F0D
+4F70
+5104
+5146
+5169
+516B
+516D
+5341
+5343 5345 # [3]
+534C
+53C1 53C4 # [4]
+56DB
+58F1
+58F9
+5E7A
+5EFE 5EFF # [2]
+5F0C 5F0E # [3]
+5F10
+62FE
+634C
+67D2
+6F06
+7396
+767E
+8086
+842C
+8CAE
+8CB3
+8D30
+9621
+9646
+964C
+9678
+96F6
+A6E6 A6EF # [10]
+A830 A835 # [6]
+F96B
+F973
+F978
+F9B2
+F9D1
+F9D3
+F9FD
+10107 10133 # [45]
+10140 10178 # [57]
+1018A
+10320 10323 # [4]
+10341
+1034A
+103D1 103D5 # [5]
+10858 1085F # [8]
+10916 1091B # [6]
+10A44 10A47 # [4]
+10A7D 10A7E # [2]
+10B58 10B5F # [8]
+10B78 10B7F # [8]
+10E69 10E7E # [22]
+12400 12431 # [50]
+12434 12455 # [34]
+12458 12462 # [11]
+1D360 1D371 # [18]
+20001
+20064
+200E2
+20121
+2092A
+20983
+2098C
+2099C
+20AEA
+20AFD
+20B19
+22390
+22998
+23B1B
+2626D
+2F890
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/0.pl
new file mode 100644
index 00000000000..ea5b4fb9f6c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/0.pl
@@ -0,0 +1,89 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 55 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=0}
+# \p{Nv=0}
+# \p{Is_Numeric_Value=0}
+# \p{Is_Nv=0}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 0}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030
+0660
+06F0
+07C0
+0966
+09E6
+0A66
+0AE6
+0B66
+0BE6
+0C66
+0C78
+0CE6
+0D66
+0E50
+0ED0
+0F20
+1040
+1090
+17E0
+17F0
+1810
+1946
+19D0
+1A80
+1A90
+1B50
+1BB0
+1C40
+1C50
+2070
+2080
+2189
+24EA
+24FF
+3007
+96F6
+A620
+A6EF
+A8D0
+A900
+A9D0
+AA50
+ABF0
+F9B2
+FF10
+1018A
+104A0
+1D7CE
+1D7D8
+1D7E2
+1D7EC
+1D7F6
+1F100 1F101 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1.pl
new file mode 100644
index 00000000000..0d940eb882a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1.pl
@@ -0,0 +1,123 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 91 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=1}
+# \p{Nv=1}
+# \p{Is_Numeric_Value=1}
+# \p{Is_Nv=1}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0031
+00B9
+0661
+06F1
+07C1
+0967
+09E7
+0A67
+0AE7
+0B67
+0BE7
+0C67
+0C79
+0C7C
+0CE7
+0D67
+0E51
+0ED1
+0F21
+1041
+1091
+1369
+17E1
+17F1
+1811
+1947
+19D1
+19DA
+1A81
+1A91
+1B51
+1BB1
+1C41
+1C51
+2081
+215F 2160 # [2]
+2170
+2460
+2474
+2488
+24F5
+2776
+2780
+278A
+3021
+3192
+3220
+3280
+4E00
+58F1
+58F9
+5E7A
+5F0C
+A621
+A6E6
+A8D1
+A901
+A9D1
+AA51
+ABF1
+FF11
+10107
+10142
+10158 1015A # [3]
+10320
+103D1
+104A1
+10858
+10916
+10A40
+10A7D
+10B58
+10B78
+10E60
+12415
+1241E
+1242C
+12434
+1244F
+12458
+1D360
+1D7CF
+1D7D9
+1D7E3
+1D7ED
+1D7F7
+1F102
+2092A
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10.pl
new file mode 100644
index 00000000000..c4741ba40e7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10.pl
@@ -0,0 +1,69 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 38 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=10}
+# \p{Nv=10}
+# \p{Is_Numeric_Value=10}
+# \p{Is_Nv=10}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 10}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0BF0
+0D70
+1372
+2169
+2179
+2469
+247D
+2491
+24FE
+277F
+2789
+2793
+3038
+3229
+3289
+4EC0
+5341
+62FE
+F973
+F9FD
+10110
+10149
+10150
+10157
+10160 10164 # [5]
+10322
+103D3
+1085B
+10917
+10A44
+10B5C
+10B7C
+10E69
+1D369
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100.pl
new file mode 100644
index 00000000000..60da33ffdf2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100.pl
@@ -0,0 +1,54 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 19 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=100}
+# \p{Nv=100}
+# \p{Is_Numeric_Value=100}
+# \p{Is_Nv=100}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 100}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0BF1
+0D71
+137B
+216D
+217D
+4F70
+767E
+964C
+10119
+1014B
+10152
+1016A
+103D5
+1085D
+10919
+10A46
+10B5E
+10B7E
+10E72
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1000.pl
new file mode 100644
index 00000000000..1803844aa78
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1000.pl
@@ -0,0 +1,50 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 16 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=1000}
+# \p{Nv=1000}
+# \p{Is_Numeric_Value=1000}
+# \p{Is_Nv=1000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0BF2
+0D72
+216F
+217F 2180 # [2]
+4EDF
+5343
+9621
+10122
+1014D
+10154
+10171
+1085E
+10A47
+10B5F
+10B7F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000.pl
new file mode 100644
index 00000000000..39a94d0978b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 7 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=10_000}
+# \p{Nv=10_000}
+# \p{Is_Numeric_Value=10_000}
+# \p{Is_Nv=10_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 10000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+137C
+2182
+4E07
+842C
+1012B
+10155
+1085F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100000.pl
new file mode 100644
index 00000000000..09e08f1be0c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=100_000}
+# \p{Nv=100_000}
+# \p{Is_Numeric_Value=100_000}
+# \p{Is_Nv=100_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 100000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2188
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000000.pl
new file mode 100644
index 00000000000..6682fdefbf6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000000.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=100_000_000}
+# \p{Nv=100_000_000}
+# \p{Is_Numeric_Value=100_000_000}
+# \p{Is_Nv=100_000_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 100000000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+4EBF
+5104
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000002.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000002.pl
new file mode 100644
index 00000000000..e2db54a4b83
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000002.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=1_000_000_000_000}
+# \p{Nv=1_000_000_000_000}
+# \p{Is_Numeric_Value=1_000_000_000_000}
+# \p{Is_Nv=1_000_000_000_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1000000000000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+5146
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11.pl
new file mode 100644
index 00000000000..b530938d69d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 6 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=11}
+# \p{Nv=11}
+# \p{Is_Numeric_Value=11}
+# \p{Is_Nv=11}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 11}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+216A
+217A
+246A
+247E
+2492
+24EB
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11_2.pl
new file mode 100644
index 00000000000..c8dc9aa28d0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11_2.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=11/2}
+# \p{Nv=11/2}
+# \p{Is_Numeric_Value=11/2}
+# \p{Is_Nv=11/2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 11/2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F2F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/12.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/12.pl
new file mode 100644
index 00000000000..492843da888
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/12.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 6 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=12}
+# \p{Nv=12}
+# \p{Is_Numeric_Value=12}
+# \p{Is_Nv=12}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 12}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+216B
+217B
+246B
+247F
+2493
+24EC
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13.pl
new file mode 100644
index 00000000000..11377290795
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=13}
+# \p{Nv=13}
+# \p{Is_Numeric_Value=13}
+# \p{Is_Nv=13}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 13}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+246C
+2480
+2494
+24ED
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13_2.pl
new file mode 100644
index 00000000000..aeb230258f9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13_2.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=13/2}
+# \p{Nv=13/2}
+# \p{Is_Numeric_Value=13/2}
+# \p{Is_Nv=13/2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 13/2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F30
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/14.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/14.pl
new file mode 100644
index 00000000000..e0cdf893f0d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/14.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=14}
+# \p{Nv=14}
+# \p{Is_Numeric_Value=14}
+# \p{Is_Nv=14}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 14}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+246D
+2481
+2495
+24EE
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15.pl
new file mode 100644
index 00000000000..35f85591e42
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=15}
+# \p{Nv=15}
+# \p{Is_Numeric_Value=15}
+# \p{Is_Nv=15}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 15}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+246E
+2482
+2496
+24EF
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15_2.pl
new file mode 100644
index 00000000000..82a3a7de365
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15_2.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=15/2}
+# \p{Nv=15/2}
+# \p{Is_Numeric_Value=15/2}
+# \p{Is_Nv=15/2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 15/2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F31
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/16.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/16.pl
new file mode 100644
index 00000000000..1f30468ea7a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/16.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=16}
+# \p{Nv=16}
+# \p{Is_Numeric_Value=16}
+# \p{Is_Nv=16}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 16}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+09F9
+246F
+2483
+2497
+24F0
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17.pl
new file mode 100644
index 00000000000..f5cced567bd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=17}
+# \p{Nv=17}
+# \p{Is_Numeric_Value=17}
+# \p{Is_Nv=17}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 17}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+16EE
+2470
+2484
+2498
+24F1
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17_2.pl
new file mode 100644
index 00000000000..13213f657e5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17_2.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=17/2}
+# \p{Nv=17/2}
+# \p{Is_Numeric_Value=17/2}
+# \p{Is_Nv=17/2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 17/2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F32
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/18.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/18.pl
new file mode 100644
index 00000000000..850e2105ab6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/18.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=18}
+# \p{Nv=18}
+# \p{Is_Numeric_Value=18}
+# \p{Is_Nv=18}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 18}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+16EF
+2471
+2485
+2499
+24F2
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/19.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/19.pl
new file mode 100644
index 00000000000..ea6fac0e6e6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/19.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=19}
+# \p{Nv=19}
+# \p{Is_Numeric_Value=19}
+# \p{Is_Nv=19}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 19}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+16F0
+2472
+2486
+249A
+24F3
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_10.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_10.pl
new file mode 100644
index 00000000000..cbe3a6d3d2b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_10.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=1/10}
+# \p{Nv=1/10}
+# \p{Is_Numeric_Value=1/10}
+# \p{Is_Nv=1/10}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1/10}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2152
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_16.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_16.pl
new file mode 100644
index 00000000000..9b832ed588e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_16.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=1/16}
+# \p{Nv=1/16}
+# \p{Is_Numeric_Value=1/16}
+# \p{Is_Nv=1/16}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1/16}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+09F4
+A833
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_2.pl
new file mode 100644
index 00000000000..f52e69abfac
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_2.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 9 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=1/2}
+# \p{Nv=1/2}
+# \p{Is_Numeric_Value=1/2}
+# \p{Is_Nv=1/2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1/2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00BD
+0D74
+0F2A
+2CFD
+A831
+10141
+10175 10176 # [2]
+10E7B
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_3.pl
new file mode 100644
index 00000000000..ea0170c8d1b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_3.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=1/3}
+# \p{Nv=1/3}
+# \p{Is_Numeric_Value=1/3}
+# \p{Is_Nv=1/3}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1/3}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2153
+10E7D
+1245A
+1245D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_4.pl
new file mode 100644
index 00000000000..fcdb0414b79
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_4.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 8 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=1/4}
+# \p{Nv=1/4}
+# \p{Is_Numeric_Value=1/4}
+# \p{Is_Nv=1/4}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1/4}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00BC
+09F7
+0D73
+A830
+10140
+10E7C
+12460
+12462
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_5.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_5.pl
new file mode 100644
index 00000000000..7d52db8cbbd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_5.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=1/5}
+# \p{Nv=1/5}
+# \p{Is_Numeric_Value=1/5}
+# \p{Is_Nv=1/5}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1/5}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2155
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_6.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_6.pl
new file mode 100644
index 00000000000..1846a806d63
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_6.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=1/6}
+# \p{Nv=1/6}
+# \p{Is_Numeric_Value=1/6}
+# \p{Is_Nv=1/6}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1/6}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2159
+12461
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_7.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_7.pl
new file mode 100644
index 00000000000..3541dc41124
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_7.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=1/7}
+# \p{Nv=1/7}
+# \p{Is_Numeric_Value=1/7}
+# \p{Is_Nv=1/7}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1/7}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2150
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_8.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_8.pl
new file mode 100644
index 00000000000..eaaf2506fdf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_8.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=1/8}
+# \p{Nv=1/8}
+# \p{Is_Numeric_Value=1/8}
+# \p{Is_Nv=1/8}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1/8}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+09F5
+215B
+A834
+1245F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_9.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_9.pl
new file mode 100644
index 00000000000..fbeff7e85e2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_9.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=1/9}
+# \p{Nv=1/9}
+# \p{Is_Numeric_Value=1/9}
+# \p{Is_Nv=1/9}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 1/9}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2151
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2.pl
new file mode 100644
index 00000000000..6521b42fff4
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2.pl
@@ -0,0 +1,126 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 94 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=2}
+# \p{Nv=2}
+# \p{Is_Numeric_Value=2}
+# \p{Is_Nv=2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0032
+00B2
+0662
+06F2
+07C2
+0968
+09E8
+0A68
+0AE8
+0B68
+0BE8
+0C68
+0C7A
+0C7D
+0CE8
+0D68
+0E52
+0ED2
+0F22
+1042
+1092
+136A
+17E2
+17F2
+1812
+1948
+19D2
+1A82
+1A92
+1B52
+1BB2
+1C42
+1C52
+2082
+2161
+2171
+2461
+2475
+2489
+24F6
+2777
+2781
+278B
+3022
+3193
+3221
+3281
+3483
+4E8C
+5169
+5F0D
+5F10
+8CAE
+8CB3
+8D30
+A622
+A6E7
+A8D2
+A902
+A9D2
+AA52
+ABF2
+F978
+FF12
+10108
+1015B 1015E # [4]
+103D2
+104A2
+10859
+1091A
+10A41
+10B59
+10B79
+10E61
+12400
+12416
+1241F
+12423
+1242D
+12435
+1244A
+12450
+12459
+1D361
+1D7D0
+1D7DA
+1D7E4
+1D7EE
+1D7F8
+1F103
+22390
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20.pl
new file mode 100644
index 00000000000..9f2a2be614d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20.pl
@@ -0,0 +1,52 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 17 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=20}
+# \p{Nv=20}
+# \p{Is_Numeric_Value=20}
+# \p{Is_Nv=20}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 20}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1373
+2473
+2487
+249B
+24F4
+3039
+5344
+5EFF
+10111
+103D4
+1085C
+10918
+10A45
+10B5D
+10B7D
+10E6A
+1D36A
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/200.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/200.pl
new file mode 100644
index 00000000000..274c9e9a189
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/200.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=200}
+# \p{Nv=200}
+# \p{Is_Numeric_Value=200}
+# \p{Is_Nv=200}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 200}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1011A
+10E73
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2000.pl
new file mode 100644
index 00000000000..9ffd2c7f744
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=2000}
+# \p{Nv=2000}
+# \p{Is_Numeric_Value=2000}
+# \p{Is_Nv=2000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 2000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10123
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20000.pl
new file mode 100644
index 00000000000..04a3fc73c45
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=20_000}
+# \p{Nv=20_000}
+# \p{Is_Numeric_Value=20_000}
+# \p{Is_Nv=20_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 20000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1012C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/21.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/21.pl
new file mode 100644
index 00000000000..eef8da2fdf6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/21.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=21}
+# \p{Nv=21}
+# \p{Is_Numeric_Value=21}
+# \p{Is_Nv=21}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 21}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3251
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/22.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/22.pl
new file mode 100644
index 00000000000..cf46af99950
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/22.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=22}
+# \p{Nv=22}
+# \p{Is_Numeric_Value=22}
+# \p{Is_Nv=22}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 22}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3252
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/23.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/23.pl
new file mode 100644
index 00000000000..5ae72fdecb9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/23.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=23}
+# \p{Nv=23}
+# \p{Is_Numeric_Value=23}
+# \p{Is_Nv=23}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 23}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3253
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/24.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/24.pl
new file mode 100644
index 00000000000..e97a3a0fb1a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/24.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=24}
+# \p{Nv=24}
+# \p{Is_Numeric_Value=24}
+# \p{Is_Nv=24}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 24}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3254
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/25.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/25.pl
new file mode 100644
index 00000000000..58af658bd6e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/25.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=25}
+# \p{Nv=25}
+# \p{Is_Numeric_Value=25}
+# \p{Is_Nv=25}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 25}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3255
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/26.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/26.pl
new file mode 100644
index 00000000000..d4ab6fb8288
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/26.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=26}
+# \p{Nv=26}
+# \p{Is_Numeric_Value=26}
+# \p{Is_Nv=26}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 26}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3256
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/27.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/27.pl
new file mode 100644
index 00000000000..be4e034f955
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/27.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=27}
+# \p{Nv=27}
+# \p{Is_Numeric_Value=27}
+# \p{Is_Nv=27}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 27}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3257
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/28.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/28.pl
new file mode 100644
index 00000000000..700769fccd5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/28.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=28}
+# \p{Nv=28}
+# \p{Is_Numeric_Value=28}
+# \p{Is_Nv=28}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 28}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3258
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/29.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/29.pl
new file mode 100644
index 00000000000..8a968b0ba70
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/29.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=29}
+# \p{Nv=29}
+# \p{Is_Numeric_Value=29}
+# \p{Is_Nv=29}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 29}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3259
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_3.pl
new file mode 100644
index 00000000000..901149ad155
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_3.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=2/3}
+# \p{Nv=2/3}
+# \p{Is_Numeric_Value=2/3}
+# \p{Is_Nv=2/3}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 2/3}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2154
+10177
+10E7E
+1245B
+1245E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_5.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_5.pl
new file mode 100644
index 00000000000..e3f142d5040
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_5.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=2/5}
+# \p{Nv=2/5}
+# \p{Is_Numeric_Value=2/5}
+# \p{Is_Nv=2/5}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 2/5}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2156
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3.pl
new file mode 100644
index 00000000000..57f8b1b0655
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3.pl
@@ -0,0 +1,124 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=3}
+# \p{Nv=3}
+# \p{Is_Numeric_Value=3}
+# \p{Is_Nv=3}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 3}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0033
+00B3
+0663
+06F3
+07C3
+0969
+09E9
+0A69
+0AE9
+0B69
+0BE9
+0C69
+0C7B
+0C7E
+0CE9
+0D69
+0E53
+0ED3
+0F23
+1043
+1093
+136B
+17E3
+17F3
+1813
+1949
+19D3
+1A83
+1A93
+1B53
+1BB3
+1C43
+1C53
+2083
+2162
+2172
+2462
+2476
+248A
+24F7
+2778
+2782
+278C
+3023
+3194
+3222
+3282
+4E09
+4EE8
+53C1 53C4 # [4]
+5F0E
+A623
+A6E8
+A8D3
+A903
+A9D3
+AA53
+ABF3
+F96B
+FF13
+10109
+104A3
+1085A
+1091B
+10A42
+10B5A
+10B7A
+10E62
+12401
+12408
+12417
+12420
+12424 12425 # [2]
+1242E 1242F # [2]
+12436 12437 # [2]
+1243A 1243B # [2]
+1244B
+12451
+1D362
+1D7D1
+1D7DB
+1D7E5
+1D7EF
+1D7F9
+1F104
+20AFD
+20B19
+22998
+23B1B
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30.pl
new file mode 100644
index 00000000000..61bbe4ac551
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 9 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=30}
+# \p{Nv=30}
+# \p{Is_Numeric_Value=30}
+# \p{Is_Nv=30}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 30}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1374
+303A
+325A
+5345
+10112
+10165
+10E6B
+1D36B
+20983
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/300.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/300.pl
new file mode 100644
index 00000000000..a25d81df132
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/300.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=300}
+# \p{Nv=300}
+# \p{Is_Numeric_Value=300}
+# \p{Is_Nv=300}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 300}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1011B
+1016B
+10E74
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3000.pl
new file mode 100644
index 00000000000..efe75ab8278
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=3000}
+# \p{Nv=3000}
+# \p{Is_Numeric_Value=3000}
+# \p{Is_Nv=3000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 3000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10124
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30000.pl
new file mode 100644
index 00000000000..d6f3208f5ff
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=30_000}
+# \p{Nv=30_000}
+# \p{Is_Numeric_Value=30_000}
+# \p{Is_Nv=30_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 30000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1012D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/31.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/31.pl
new file mode 100644
index 00000000000..fad13eee929
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/31.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=31}
+# \p{Nv=31}
+# \p{Is_Numeric_Value=31}
+# \p{Is_Nv=31}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 31}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+325B
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/32.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/32.pl
new file mode 100644
index 00000000000..ffa8108d95f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/32.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=32}
+# \p{Nv=32}
+# \p{Is_Numeric_Value=32}
+# \p{Is_Nv=32}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 32}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+325C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/33.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/33.pl
new file mode 100644
index 00000000000..32224a7a896
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/33.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=33}
+# \p{Nv=33}
+# \p{Is_Numeric_Value=33}
+# \p{Is_Nv=33}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 33}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+325D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/34.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/34.pl
new file mode 100644
index 00000000000..c76fc894aed
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/34.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=34}
+# \p{Nv=34}
+# \p{Is_Numeric_Value=34}
+# \p{Is_Nv=34}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 34}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+325E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/35.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/35.pl
new file mode 100644
index 00000000000..bfe585f607a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/35.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=35}
+# \p{Nv=35}
+# \p{Is_Numeric_Value=35}
+# \p{Is_Nv=35}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 35}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+325F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/36.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/36.pl
new file mode 100644
index 00000000000..21ae88d46e2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/36.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=36}
+# \p{Nv=36}
+# \p{Is_Numeric_Value=36}
+# \p{Is_Nv=36}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 36}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32B1
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/37.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/37.pl
new file mode 100644
index 00000000000..2a2db4198dd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/37.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=37}
+# \p{Nv=37}
+# \p{Is_Numeric_Value=37}
+# \p{Is_Nv=37}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 37}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32B2
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/38.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/38.pl
new file mode 100644
index 00000000000..6e0e7a8b76c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/38.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=38}
+# \p{Nv=38}
+# \p{Is_Numeric_Value=38}
+# \p{Is_Nv=38}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 38}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32B3
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/39.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/39.pl
new file mode 100644
index 00000000000..e29f4413c0d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/39.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=39}
+# \p{Nv=39}
+# \p{Is_Numeric_Value=39}
+# \p{Is_Nv=39}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 39}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32B4
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_16.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_16.pl
new file mode 100644
index 00000000000..672871ecff4
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_16.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=3/16}
+# \p{Nv=3/16}
+# \p{Is_Numeric_Value=3/16}
+# \p{Is_Nv=3/16}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 3/16}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+09F6
+A835
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_2.pl
new file mode 100644
index 00000000000..d8b39ed33f9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_2.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=3/2}
+# \p{Nv=3/2}
+# \p{Is_Numeric_Value=3/2}
+# \p{Is_Nv=3/2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 3/2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F2B
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_4.pl
new file mode 100644
index 00000000000..982482de3fa
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_4.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=3/4}
+# \p{Nv=3/4}
+# \p{Is_Numeric_Value=3/4}
+# \p{Is_Nv=3/4}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 3/4}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00BE
+09F8
+0D75
+A832
+10178
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_5.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_5.pl
new file mode 100644
index 00000000000..b643bb3907a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_5.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=3/5}
+# \p{Nv=3/5}
+# \p{Is_Numeric_Value=3/5}
+# \p{Is_Nv=3/5}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 3/5}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2157
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_8.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_8.pl
new file mode 100644
index 00000000000..17666d3575a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_8.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=3/8}
+# \p{Nv=3/8}
+# \p{Is_Numeric_Value=3/8}
+# \p{Is_Nv=3/8}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 3/8}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+215C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4.pl
new file mode 100644
index 00000000000..be0f67a0940
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4.pl
@@ -0,0 +1,118 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 87 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=4}
+# \p{Nv=4}
+# \p{Is_Numeric_Value=4}
+# \p{Is_Nv=4}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 4}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0034
+0664
+06F4
+07C4
+096A
+09EA
+0A6A
+0AEA
+0B6A
+0BEA
+0C6A
+0CEA
+0D6A
+0E54
+0ED4
+0F24
+1044
+1094
+136C
+17E4
+17F4
+1814
+194A
+19D4
+1A84
+1A94
+1B54
+1BB4
+1C44
+1C54
+2074
+2084
+2163
+2173
+2463
+2477
+248B
+24F8
+2779
+2783
+278D
+3024
+3195
+3223
+3283
+4E96
+56DB
+8086
+A624
+A6E9
+A8D4
+A904
+A9D4
+AA54
+ABF4
+FF14
+1010A
+104A4
+10A43
+10B5B
+10B7B
+10E63
+12402
+12409
+1240F
+12418
+12421
+12426
+12430
+12438
+1243C 1243F # [4]
+1244C
+12452 12453 # [2]
+1D363
+1D7D2
+1D7DC
+1D7E6
+1D7F0
+1D7FA
+1F105
+20064
+200E2
+2626D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40.pl
new file mode 100644
index 00000000000..4a018760013
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 8 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=40}
+# \p{Nv=40}
+# \p{Is_Numeric_Value=40}
+# \p{Is_Nv=40}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 40}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1375
+32B5
+534C
+10113
+10E6C
+1D36C
+2098C
+2099C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/400.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/400.pl
new file mode 100644
index 00000000000..d642c2217fc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/400.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=400}
+# \p{Nv=400}
+# \p{Is_Numeric_Value=400}
+# \p{Is_Nv=400}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 400}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1011C
+10E75
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4000.pl
new file mode 100644
index 00000000000..98f038b2b04
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=4000}
+# \p{Nv=4000}
+# \p{Is_Numeric_Value=4000}
+# \p{Is_Nv=4000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 4000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10125
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40000.pl
new file mode 100644
index 00000000000..15e811ce792
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=40_000}
+# \p{Nv=40_000}
+# \p{Is_Numeric_Value=40_000}
+# \p{Is_Nv=40_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 40000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1012E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/41.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/41.pl
new file mode 100644
index 00000000000..9fa975b0392
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/41.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=41}
+# \p{Nv=41}
+# \p{Is_Numeric_Value=41}
+# \p{Is_Nv=41}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 41}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32B6
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/42.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/42.pl
new file mode 100644
index 00000000000..a0d61e10c27
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/42.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=42}
+# \p{Nv=42}
+# \p{Is_Numeric_Value=42}
+# \p{Is_Nv=42}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 42}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32B7
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/43.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/43.pl
new file mode 100644
index 00000000000..add3246e664
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/43.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=43}
+# \p{Nv=43}
+# \p{Is_Numeric_Value=43}
+# \p{Is_Nv=43}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 43}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32B8
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/44.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/44.pl
new file mode 100644
index 00000000000..3d2de5b4f90
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/44.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=44}
+# \p{Nv=44}
+# \p{Is_Numeric_Value=44}
+# \p{Is_Nv=44}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 44}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32B9
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/45.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/45.pl
new file mode 100644
index 00000000000..7ffbf67be16
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/45.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=45}
+# \p{Nv=45}
+# \p{Is_Numeric_Value=45}
+# \p{Is_Nv=45}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 45}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32BA
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/46.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/46.pl
new file mode 100644
index 00000000000..60b11d7bca3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/46.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=46}
+# \p{Nv=46}
+# \p{Is_Numeric_Value=46}
+# \p{Is_Nv=46}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 46}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32BB
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/47.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/47.pl
new file mode 100644
index 00000000000..a08d6588e42
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/47.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=47}
+# \p{Nv=47}
+# \p{Is_Numeric_Value=47}
+# \p{Is_Nv=47}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 47}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32BC
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/48.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/48.pl
new file mode 100644
index 00000000000..341346bd436
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/48.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=48}
+# \p{Nv=48}
+# \p{Is_Numeric_Value=48}
+# \p{Is_Nv=48}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 48}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32BD
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/49.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/49.pl
new file mode 100644
index 00000000000..f568f2d9739
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/49.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=49}
+# \p{Nv=49}
+# \p{Is_Numeric_Value=49}
+# \p{Is_Nv=49}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 49}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+32BE
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4_5.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4_5.pl
new file mode 100644
index 00000000000..267c6ff0e07
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4_5.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=4/5}
+# \p{Nv=4/5}
+# \p{Is_Numeric_Value=4/5}
+# \p{Is_Nv=4/5}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 4/5}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2158
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5.pl
new file mode 100644
index 00000000000..74f4fee432a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5.pl
@@ -0,0 +1,118 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 84 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=5}
+# \p{Nv=5}
+# \p{Is_Numeric_Value=5}
+# \p{Is_Nv=5}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 5}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0035
+0665
+06F5
+07C5
+096B
+09EB
+0A6B
+0AEB
+0B6B
+0BEB
+0C6B
+0CEB
+0D6B
+0E55
+0ED5
+0F25
+1045
+1095
+136D
+17E5
+17F5
+1815
+194B
+19D5
+1A85
+1A95
+1B55
+1BB5
+1C45
+1C55
+2075
+2085
+2164
+2174
+2464
+2478
+248C
+24F9
+277A
+2784
+278E
+3025
+3224
+3284
+3405
+382A
+4E94
+4F0D
+A625
+A6EA
+A8D5
+A905
+A9D5
+AA55
+ABF5
+FF15
+1010B
+10143
+10148
+1014F
+1015F
+10173
+10321
+104A5
+10E64
+12403
+1240A
+12410
+12419
+12422
+12427
+12431
+12439
+1244D
+12454 12455 # [2]
+1D364
+1D7D3
+1D7DD
+1D7E7
+1D7F1
+1D7FB
+1F106
+20121
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50.pl
new file mode 100644
index 00000000000..b3be5b0c0ac
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50.pl
@@ -0,0 +1,50 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 18 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=50}
+# \p{Nv=50}
+# \p{Is_Numeric_Value=50}
+# \p{Is_Nv=50}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 50}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1376
+216C
+217C
+2186
+32BF
+10114
+10144
+1014A
+10151
+10166 10169 # [4]
+10174
+10323
+10A7E
+10E6D
+1D36D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/500.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/500.pl
new file mode 100644
index 00000000000..4f47a95a4ec
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/500.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 12 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=500}
+# \p{Nv=500}
+# \p{Is_Numeric_Value=500}
+# \p{Is_Nv=500}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 500}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+216E
+217E
+1011D
+10145
+1014C
+10153
+1016C 10170 # [5]
+10E76
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5000.pl
new file mode 100644
index 00000000000..a8beeb783a1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5000.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=5000}
+# \p{Nv=5000}
+# \p{Is_Numeric_Value=5000}
+# \p{Is_Nv=5000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 5000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2181
+10126
+10146
+1014E
+10172
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50000.pl
new file mode 100644
index 00000000000..7eda549c76b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50000.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=50_000}
+# \p{Nv=50_000}
+# \p{Is_Numeric_Value=50_000}
+# \p{Is_Nv=50_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 50000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2187
+1012F
+10147
+10156
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_2.pl
new file mode 100644
index 00000000000..d3ca1cf74cc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_2.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=5/2}
+# \p{Nv=5/2}
+# \p{Is_Numeric_Value=5/2}
+# \p{Is_Nv=5/2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 5/2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F2C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_6.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_6.pl
new file mode 100644
index 00000000000..00aeaf5953c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_6.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=5/6}
+# \p{Nv=5/6}
+# \p{Is_Numeric_Value=5/6}
+# \p{Is_Nv=5/6}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 5/6}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+215A
+1245C
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_8.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_8.pl
new file mode 100644
index 00000000000..005714e1fc5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5_8.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=5/8}
+# \p{Nv=5/8}
+# \p{Is_Numeric_Value=5/8}
+# \p{Is_Nv=5/8}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 5/8}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+215D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6.pl
new file mode 100644
index 00000000000..94095c959a1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6.pl
@@ -0,0 +1,111 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 76 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=6}
+# \p{Nv=6}
+# \p{Is_Numeric_Value=6}
+# \p{Is_Nv=6}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 6}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0036
+0666
+06F6
+07C6
+096C
+09EC
+0A6C
+0AEC
+0B6C
+0BEC
+0C6C
+0CEC
+0D6C
+0E56
+0ED6
+0F26
+1046
+1096
+136E
+17E6
+17F6
+1816
+194C
+19D6
+1A86
+1A96
+1B56
+1BB6
+1C46
+1C56
+2076
+2086
+2165
+2175
+2185
+2465
+2479
+248D
+24FA
+277B
+2785
+278F
+3026
+3225
+3285
+516D
+9646
+9678
+A626
+A6EB
+A8D6
+A906
+A9D6
+AA56
+ABF6
+F9D1
+F9D3
+FF16
+1010C
+104A6
+10E65
+12404
+1240B
+12411
+1241A
+12428
+12440
+1244E
+1D365
+1D7D4
+1D7DE
+1D7E8
+1D7F2
+1D7FC
+1F107
+20AEA
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60.pl
new file mode 100644
index 00000000000..a98991fe2a5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=60}
+# \p{Nv=60}
+# \p{Is_Numeric_Value=60}
+# \p{Is_Nv=60}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 60}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1377
+10115
+10E6E
+1D36E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/600.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/600.pl
new file mode 100644
index 00000000000..498d7ffa5a2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/600.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=600}
+# \p{Nv=600}
+# \p{Is_Numeric_Value=600}
+# \p{Is_Nv=600}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 600}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1011E
+10E77
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6000.pl
new file mode 100644
index 00000000000..f934cd75134
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=6000}
+# \p{Nv=6000}
+# \p{Is_Numeric_Value=6000}
+# \p{Is_Nv=6000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 6000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10127
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60000.pl
new file mode 100644
index 00000000000..db5356a0e9b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=60_000}
+# \p{Nv=60_000}
+# \p{Is_Numeric_Value=60_000}
+# \p{Is_Nv=60_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 60000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10130
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7.pl
new file mode 100644
index 00000000000..97a94e00167
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7.pl
@@ -0,0 +1,108 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 75 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=7}
+# \p{Nv=7}
+# \p{Is_Numeric_Value=7}
+# \p{Is_Nv=7}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 7}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0037
+0667
+06F7
+07C7
+096D
+09ED
+0A6D
+0AED
+0B6D
+0BED
+0C6D
+0CED
+0D6D
+0E57
+0ED7
+0F27
+1047
+1097
+136F
+17E7
+17F7
+1817
+194D
+19D7
+1A87
+1A97
+1B57
+1BB7
+1C47
+1C57
+2077
+2087
+2166
+2176
+2466
+247A
+248E
+24FB
+277C
+2786
+2790
+3027
+3226
+3286
+3B4D
+4E03
+67D2
+6F06
+A627
+A6EC
+A8D7
+A907
+A9D7
+AA57
+ABF7
+FF17
+1010D
+104A7
+10E66
+12405
+1240C
+12412
+1241B
+12429
+12441 12443 # [3]
+1D366
+1D7D5
+1D7DF
+1D7E9
+1D7F3
+1D7FD
+1F108
+20001
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70.pl
new file mode 100644
index 00000000000..2289229d50b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=70}
+# \p{Nv=70}
+# \p{Is_Numeric_Value=70}
+# \p{Is_Nv=70}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 70}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1378
+10116
+10E6F
+1D36F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/700.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/700.pl
new file mode 100644
index 00000000000..ea81a907cb6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/700.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=700}
+# \p{Nv=700}
+# \p{Is_Numeric_Value=700}
+# \p{Is_Nv=700}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 700}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1011F
+10E78
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7000.pl
new file mode 100644
index 00000000000..9f5d110747a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=7000}
+# \p{Nv=7000}
+# \p{Is_Numeric_Value=7000}
+# \p{Is_Nv=7000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 7000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10128
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70000.pl
new file mode 100644
index 00000000000..26183f105a2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=70_000}
+# \p{Nv=70_000}
+# \p{Is_Numeric_Value=70_000}
+# \p{Is_Nv=70_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 70000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10131
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7_2.pl
new file mode 100644
index 00000000000..69384e5df4b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7_2.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=7/2}
+# \p{Nv=7/2}
+# \p{Is_Numeric_Value=7/2}
+# \p{Is_Nv=7/2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 7/2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F2D
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7_8.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7_8.pl
new file mode 100644
index 00000000000..a0bd40d6106
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7_8.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=7/8}
+# \p{Nv=7/8}
+# \p{Is_Numeric_Value=7/8}
+# \p{Is_Nv=7/8}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 7/8}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+215E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8.pl
new file mode 100644
index 00000000000..fd528e163bf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8.pl
@@ -0,0 +1,105 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 71 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=8}
+# \p{Nv=8}
+# \p{Is_Numeric_Value=8}
+# \p{Is_Nv=8}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 8}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0038
+0668
+06F8
+07C8
+096E
+09EE
+0A6E
+0AEE
+0B6E
+0BEE
+0C6E
+0CEE
+0D6E
+0E58
+0ED8
+0F28
+1048
+1098
+1370
+17E8
+17F8
+1818
+194E
+19D8
+1A88
+1A98
+1B58
+1BB8
+1C48
+1C58
+2078
+2088
+2167
+2177
+2467
+247B
+248F
+24FC
+277D
+2787
+2791
+3028
+3227
+3287
+516B
+634C
+A628
+A6ED
+A8D8
+A908
+A9D8
+AA58
+ABF8
+FF18
+1010E
+104A8
+10E67
+12406
+1240D
+12413
+1241C
+1242A
+12444 12445 # [2]
+1D367
+1D7D6
+1D7E0
+1D7EA
+1D7F4
+1D7FE
+1F109
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80.pl
new file mode 100644
index 00000000000..7404907c32e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=80}
+# \p{Nv=80}
+# \p{Is_Numeric_Value=80}
+# \p{Is_Nv=80}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 80}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1379
+10117
+10E70
+1D370
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/800.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/800.pl
new file mode 100644
index 00000000000..9e2fe7256d3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/800.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=800}
+# \p{Nv=800}
+# \p{Is_Numeric_Value=800}
+# \p{Is_Nv=800}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 800}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10120
+10E79
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8000.pl
new file mode 100644
index 00000000000..2c3405c3078
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=8000}
+# \p{Nv=8000}
+# \p{Is_Numeric_Value=8000}
+# \p{Is_Nv=8000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 8000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10129
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80000.pl
new file mode 100644
index 00000000000..356ef39fb4c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=80_000}
+# \p{Nv=80_000}
+# \p{Is_Numeric_Value=80_000}
+# \p{Is_Nv=80_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 80000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10132
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9.pl
new file mode 100644
index 00000000000..daa4cf7d876
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9.pl
@@ -0,0 +1,107 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 75 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Numeric_Value=9}
+# \p{Nv=9}
+# \p{Is_Numeric_Value=9}
+# \p{Is_Nv=9}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 9}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0039
+0669
+06F9
+07C9
+096F
+09EF
+0A6F
+0AEF
+0B6F
+0BEF
+0C6F
+0CEF
+0D6F
+0E59
+0ED9
+0F29
+1049
+1099
+1371
+17E9
+17F9
+1819
+194F
+19D9
+1A89
+1A99
+1B59
+1BB9
+1C49
+1C59
+2079
+2089
+2168
+2178
+2468
+247C
+2490
+24FD
+277E
+2788
+2792
+3029
+3228
+3288
+4E5D
+5EFE
+7396
+A629
+A6EE
+A8D9
+A909
+A9D9
+AA59
+ABF9
+FF19
+1010F
+104A9
+10E68
+12407
+1240E
+12414
+1241D
+1242B
+12446 12449 # [4]
+1D368
+1D7D7
+1D7E1
+1D7EB
+1D7F5
+1D7FF
+1F10A
+2F890
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90.pl
new file mode 100644
index 00000000000..81a3d315e32
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=90}
+# \p{Nv=90}
+# \p{Is_Numeric_Value=90}
+# \p{Is_Nv=90}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 90}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+137A
+10118
+10341
+10E71
+1D371
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/900.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/900.pl
new file mode 100644
index 00000000000..aa34e4de245
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/900.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Numeric_Value=900}
+# \p{Nv=900}
+# \p{Is_Numeric_Value=900}
+# \p{Is_Nv=900}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 900}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10121
+1034A
+10E7A
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9000.pl
new file mode 100644
index 00000000000..787612eca3f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=9000}
+# \p{Nv=9000}
+# \p{Is_Numeric_Value=9000}
+# \p{Is_Nv=9000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 9000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1012A
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90000.pl
new file mode 100644
index 00000000000..ac892b6bb75
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90000.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=90_000}
+# \p{Nv=90_000}
+# \p{Is_Numeric_Value=90_000}
+# \p{Is_Nv=90_000}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 90000}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10133
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9_2.pl
new file mode 100644
index 00000000000..687a6bd95a4
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9_2.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=9/2}
+# \p{Nv=9/2}
+# \p{Is_Numeric_Value=9/2}
+# \p{Is_Nv=9/2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: 9/2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F2E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/NaN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/NaN.pl
new file mode 100644
index 00000000000..f5425ac85c6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/NaN.pl
@@ -0,0 +1,204 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 1_112_971 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Numeric_Value=NaN}
+# \p{Nv=NaN}
+# \p{Is_Numeric_Value=NaN}
+# \p{Is_Nv=NaN}
+#
+# \p{Numeric_Type=None}
+# \p{Nt=None}
+# \p{Is_Numeric_Type=None}
+# \p{Is_Nt=None}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Nt: None}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 002F # [48]
+003A 00B1 # [120]
+00B4 00B8 # [5]
+00BA 00BB # [2]
+00BF 065F # [1441]
+066A 06EF # [134]
+06FA 07BF # [198]
+07CA 0965 # [412]
+0970 09E5 # [118]
+09F0 09F3 # [4]
+09FA 0A65 # [108]
+0A70 0AE5 # [118]
+0AF0 0B65 # [118]
+0B70 0BE5 # [118]
+0BF3 0C65 # [115]
+0C70 0C77 # [8]
+0C7F 0CE5 # [103]
+0CF0 0D65 # [118]
+0D76 0E4F # [218]
+0E5A 0ECF # [118]
+0EDA 0F1F # [70]
+0F34 103F # [268]
+104A 108F # [70]
+109A 1368 # [719]
+137D 16ED # [881]
+16F1 17DF # [239]
+17EA 17EF # [6]
+17FA 180F # [22]
+181A 1945 # [300]
+1950 19CF # [128]
+19DB 1A7F # [165]
+1A8A 1A8F # [6]
+1A9A 1B4F # [182]
+1B5A 1BAF # [86]
+1BBA 1C3F # [134]
+1C4A 1C4F # [6]
+1C5A 206F # [1046]
+2071 2073 # [3]
+207A 207F # [6]
+208A 214F # [198]
+2183 2184 # [2]
+218A 245F # [726]
+249C 24E9 # [78]
+2500 2775 # [630]
+2794 2CFC # [1385]
+2CFE 3006 # [777]
+3008 3020 # [25]
+302A 3037 # [14]
+303B 3191 # [343]
+3196 321F # [138]
+322A 3250 # [39]
+3260 327F # [32]
+328A 32B0 # [39]
+32C0 3404 # [325]
+3406 3482 # [125]
+3484 3829 # [934]
+382B 3B4C # [802]
+3B4E 4DFF # [4786]
+4E01 4E02 # [2]
+4E04 4E06 # [3]
+4E08
+4E0A 4E5C # [83]
+4E5E 4E8B # [46]
+4E8D 4E93 # [7]
+4E95
+4E97 4EBE # [40]
+4EC1 4EDE # [30]
+4EE0 4EE7 # [8]
+4EE9 4F0C # [36]
+4F0E 4F6F # [98]
+4F71 5103 # [403]
+5105 5145 # [65]
+5147 5168 # [34]
+516A
+516C
+516E 5340 # [467]
+5342
+5346 534B # [6]
+534D 53C0 # [116]
+53C5 56DA # [790]
+56DC 58F0 # [533]
+58F2 58F8 # [7]
+58FA 5E79 # [1408]
+5E7B 5EFD # [131]
+5F00 5F0B # [12]
+5F0F
+5F11 62FD # [1005]
+62FF 634B # [77]
+634D 67D1 # [1157]
+67D3 6F05 # [1843]
+6F07 7395 # [1167]
+7397 767D # [743]
+767F 8085 # [2567]
+8087 842B # [933]
+842D 8CAD # [2177]
+8CAF 8CB2 # [4]
+8CB4 8D2F # [124]
+8D31 9620 # [2288]
+9622 9645 # [36]
+9647 964B # [5]
+964D 9677 # [43]
+9679 96F5 # [125]
+96F7 A61F # [3881]
+A62A A6E5 # [188]
+A6F0 A82F # [320]
+A836 A8CF # [154]
+A8DA A8FF # [38]
+A90A A9CF # [198]
+A9DA AA4F # [118]
+AA5A ABEF # [406]
+ABFA F96A # [19_825]
+F96C F972 # [7]
+F974 F977 # [4]
+F979 F9B1 # [57]
+F9B3 F9D0 # [30]
+F9D2
+F9D4 F9FC # [41]
+F9FE FF0F # [1298]
+FF1A 10106 # [493]
+10134 1013F # [12]
+10179 10189 # [17]
+1018B 1031F # [405]
+10324 10340 # [29]
+10342 10349 # [8]
+1034B 103D0 # [134]
+103D6 1049F # [202]
+104AA 10857 # [942]
+10860 10915 # [182]
+1091C 10A3F # [292]
+10A48 10A7C # [53]
+10A7F 10B57 # [217]
+10B60 10B77 # [24]
+10B80 10E5F # [736]
+10E7F 123FF # [5505]
+12432 12433 # [2]
+12456 12457 # [2]
+12463 1D35F # [44_797]
+1D372 1D7CD # [1116]
+1D800 1F0FF # [6400]
+1F10B 20000 # [3830]
+20002 20063 # [98]
+20065 200E1 # [125]
+200E3 20120 # [62]
+20122 20929 # [2056]
+2092B 20982 # [88]
+20984 2098B # [8]
+2098D 2099B # [15]
+2099D 20AE9 # [333]
+20AEB 20AFC # [18]
+20AFE 20B18 # [27]
+20B1A 2238F # [6262]
+22391 22997 # [1543]
+22999 23B1A # [4482]
+23B1C 2626C # [10_065]
+2626E 2F88F # [38_434]
+2F891 10FFFF # [919_407]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/_1_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/_1_2.pl
new file mode 100644
index 00000000000..97201d35218
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/_1_2.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the single code point in Unicode Version 5.2.0 that
+# matches any of the following regular expression constructs:
+#
+# \p{Numeric_Value=-1/2}
+# \p{Nv=-1/2}
+# \p{Is_Numeric_Value=-1/2}
+# \p{Is_Nv=-1/2}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Nv: -1/2}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F33
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OAlpha/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OAlpha/N.pl
new file mode 100644
index 00000000000..9ce2119289a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OAlpha/N.pl
@@ -0,0 +1,184 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 1_113_353 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# D \p{Other_Alphabetic=No}
+# D \p{OAlpha=N}
+# D \p{Is_Other_Alphabetic=F}
+# D \p{Is_OAlpha=False}
+#
+# D \P{Other_Alphabetic}
+# D \P{Is_Other_Alphabetic}
+# D \P{OAlpha}
+# D \P{Is_OAlpha}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OAlpha: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0344 # [837]
+0346 05AF # [618]
+05BE
+05C0
+05C3
+05C6
+05C8 060F # [72]
+061B 064A # [48]
+0658
+065F 066F # [17]
+0671 06D5 # [101]
+06DD 06E0 # [4]
+06E5 06E6 # [2]
+06E9 06EC # [4]
+06EE 0710 # [35]
+0712 072F # [30]
+0740 07A5 # [102]
+07B1 0815 # [101]
+0818 081A # [3]
+0824
+0828
+082D 08FF # [211]
+0904 093D # [58]
+094D
+094F 0954 # [6]
+0956 0961 # [12]
+0964 0980 # [29]
+0984 09BD # [58]
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CD 09D6 # [10]
+09D8 09E1 # [10]
+09E4 0A00 # [29]
+0A04 0A3D # [58]
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4D 0A50 # [4]
+0A52 0A6F # [30]
+0A72 0A74 # [3]
+0A76 0A80 # [11]
+0A84 0ABD # [58]
+0AC6
+0ACA
+0ACD 0AE1 # [21]
+0AE4 0B00 # [29]
+0B04 0B3D # [58]
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4D 0B55 # [9]
+0B58 0B61 # [10]
+0B64 0B81 # [30]
+0B83 0BBD # [59]
+0BC3 0BC5 # [3]
+0BC9
+0BCD 0BD6 # [10]
+0BD8 0C00 # [41]
+0C04 0C3D # [58]
+0C45
+0C49
+0C4D 0C54 # [8]
+0C57 0C61 # [11]
+0C64 0C81 # [30]
+0C84 0CBD # [58]
+0CC5
+0CC9
+0CCD 0CD4 # [8]
+0CD7 0CE1 # [11]
+0CE4 0D01 # [30]
+0D04 0D3D # [58]
+0D45
+0D49
+0D4D 0D56 # [10]
+0D58 0D61 # [10]
+0D64 0D81 # [30]
+0D84 0DCE # [75]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF4 0E30 # [61]
+0E32 0E33 # [2]
+0E3B 0E4C # [18]
+0E4E 0EB0 # [99]
+0EB2 0EB3 # [2]
+0EBA
+0EBD 0ECC # [16]
+0ECE 0F70 # [163]
+0F82 0F8F # [14]
+0F98
+0FBD 102A # [110]
+1037
+1039 103A # [2]
+103F 1055 # [23]
+105A 105D # [4]
+1061
+1063 1066 # [4]
+1069 1070 # [8]
+1075 1081 # [13]
+1087 109B # [21]
+109E 135E # [705]
+1360 1711 # [946]
+1714 1731 # [30]
+1734 1751 # [30]
+1754 1771 # [30]
+1774 17B5 # [66]
+17C9 18A8 # [224]
+18AA 191F # [118]
+192C 192F # [4]
+1939 19AF # [119]
+19C1 19C7 # [7]
+19CA 1A16 # [77]
+1A1C 1A54 # [57]
+1A5F 1A60 # [2]
+1A75 1AFF # [139]
+1B05 1B34 # [48]
+1B44 1B7F # [60]
+1B83 1BA0 # [30]
+1BAA 1C23 # [122]
+1C36 1CF1 # [188]
+1CF3 24B5 # [1987]
+24EA 2DDF # [2294]
+2E00 A822 # [31_267]
+A828 A87F # [88]
+A882 A8B3 # [50]
+A8C4 A925 # [98]
+A92B A946 # [28]
+A953 A97F # [45]
+A984 A9B2 # [47]
+A9C0 AA28 # [105]
+AA37 AA42 # [12]
+AA44 AA4B # [8]
+AA4E AAAF # [98]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AABF ABE2 # [292]
+ABEB FB1D # [20_275]
+FB1F 10A00 # [3810]
+10A04
+10A07 10A0B # [5]
+10A10 11081 # [1650]
+11083 110AF # [45]
+110B9 10FFFF # [1_044_295]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OAlpha/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OAlpha/Y.pl
new file mode 100644
index 00000000000..bd5566f0986
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OAlpha/Y.pl
@@ -0,0 +1,183 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 759 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# D \p{Other_Alphabetic=Yes}
+# D \p{OAlpha=Y}
+# D \p{Is_Other_Alphabetic=T}
+# D \p{Is_OAlpha=True}
+#
+# D \p{Other_Alphabetic}
+# D \p{Is_Other_Alphabetic}
+# D \p{OAlpha}
+# D \p{Is_OAlpha}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OAlpha: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0345
+05B0 05BD # [14]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+0610 061A # [11]
+064B 0657 # [13]
+0659 065E # [6]
+0670
+06D6 06DC # [7]
+06E1 06E4 # [4]
+06E7 06E8 # [2]
+06ED
+0711
+0730 073F # [16]
+07A6 07B0 # [11]
+0816 0817 # [2]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082C # [4]
+0900 0903 # [4]
+093E 094C # [15]
+094E
+0955
+0962 0963 # [2]
+0981 0983 # [3]
+09BE 09C4 # [7]
+09C7 09C8 # [2]
+09CB 09CC # [2]
+09D7
+09E2 09E3 # [2]
+0A01 0A03 # [3]
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4C # [2]
+0A51
+0A70 0A71 # [2]
+0A75
+0A81 0A83 # [3]
+0ABE 0AC5 # [8]
+0AC7 0AC9 # [3]
+0ACB 0ACC # [2]
+0AE2 0AE3 # [2]
+0B01 0B03 # [3]
+0B3E 0B44 # [7]
+0B47 0B48 # [2]
+0B4B 0B4C # [2]
+0B56 0B57 # [2]
+0B62 0B63 # [2]
+0B82
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCC # [3]
+0BD7
+0C01 0C03 # [3]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4C # [3]
+0C55 0C56 # [2]
+0C62 0C63 # [2]
+0C82 0C83 # [2]
+0CBE 0CC4 # [7]
+0CC6 0CC8 # [3]
+0CCA 0CCC # [3]
+0CD5 0CD6 # [2]
+0CE2 0CE3 # [2]
+0D02 0D03 # [2]
+0D3E 0D44 # [7]
+0D46 0D48 # [3]
+0D4A 0D4C # [3]
+0D57
+0D62 0D63 # [2]
+0D82 0D83 # [2]
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF3 # [2]
+0E31
+0E34 0E3A # [7]
+0E4D
+0EB1
+0EB4 0EB9 # [6]
+0EBB 0EBC # [2]
+0ECD
+0F71 0F81 # [17]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+102B 1036 # [12]
+1038
+103B 103E # [4]
+1056 1059 # [4]
+105E 1060 # [3]
+1062
+1067 1068 # [2]
+1071 1074 # [4]
+1082 1086 # [5]
+109C 109D # [2]
+135F
+1712 1713 # [2]
+1732 1733 # [2]
+1752 1753 # [2]
+1772 1773 # [2]
+17B6 17C8 # [19]
+18A9
+1920 192B # [12]
+1930 1938 # [9]
+19B0 19C0 # [17]
+19C8 19C9 # [2]
+1A17 1A1B # [5]
+1A55 1A5E # [10]
+1A61 1A74 # [20]
+1B00 1B04 # [5]
+1B35 1B43 # [15]
+1B80 1B82 # [3]
+1BA1 1BA9 # [9]
+1C24 1C35 # [18]
+1CF2
+24B6 24E9 # [52]
+2DE0 2DFF # [32]
+A823 A827 # [5]
+A880 A881 # [2]
+A8B4 A8C3 # [16]
+A926 A92A # [5]
+A947 A952 # [12]
+A980 A983 # [4]
+A9B3 A9BF # [13]
+AA29 AA36 # [14]
+AA43
+AA4C AA4D # [2]
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE
+ABE3 ABEA # [8]
+FB1E
+10A01 10A03 # [3]
+10A05 10A06 # [2]
+10A0C 10A0F # [4]
+11082
+110B0 110B8 # [9]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/ODI/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/ODI/N.pl
new file mode 100644
index 00000000000..005f6b5086e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/ODI/N.pl
@@ -0,0 +1,53 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 1_110_334 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# D \p{Other_Default_Ignorable_Code_Point=No}
+# D \p{ODI=N}
+# D \p{Is_Other_Default_Ignorable_Code_Point=F}
+# D \p{Is_ODI=False}
+#
+# D \P{Other_Default_Ignorable_Code_Point}
+# D \P{Is_Other_Default_Ignorable_Code_Point}
+# D \P{ODI}
+# D \P{Is_ODI}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_ODI: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 034E # [847]
+0350 115E # [3599]
+1161 2064 # [3844]
+206A 3163 # [4346]
+3165 FF9F # [52_795]
+FFA1 FFEF # [79]
+FFF9 DFFFF # [851_975]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+E1000 10FFFF # [192_512]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/ODI/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/ODI/Y.pl
new file mode 100644
index 00000000000..f0e0372d703
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/ODI/Y.pl
@@ -0,0 +1,52 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 3778 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# D \p{Other_Default_Ignorable_Code_Point=Yes}
+# D \p{ODI=Y}
+# D \p{Is_Other_Default_Ignorable_Code_Point=T}
+# D \p{Is_ODI=True}
+#
+# D \p{Other_Default_Ignorable_Code_Point}
+# D \p{Is_Other_Default_Ignorable_Code_Point}
+# D \p{ODI}
+# D \p{Is_ODI}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_ODI: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+034F
+115F 1160 # [2]
+2065 2069 # [5]
+3164
+FFA0
+FFF0 FFF8 # [9]
+E0000
+E0002 E001F # [30]
+E0080 E00FF # [128]
+E01F0 E0FFF # [3600]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OGrExt/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OGrExt/N.pl
new file mode 100644
index 00000000000..0aae2133981
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OGrExt/N.pl
@@ -0,0 +1,59 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 1_114_089 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# D \p{Other_Grapheme_Extend=No}
+# D \p{OGr_Ext=N}
+# D \p{Is_Other_Grapheme_Extend=F}
+# D \p{Is_OGr_Ext=False}
+#
+# D \P{Other_Grapheme_Extend}
+# D \P{Is_Other_Grapheme_Extend}
+# D \P{OGr_Ext}
+# D \P{Is_OGr_Ext}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OGr_Ext: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 09BD # [2494]
+09BF 09D6 # [24]
+09D8 0B3D # [358]
+0B3F 0B56 # [24]
+0B58 0BBD # [102]
+0BBF 0BD6 # [24]
+0BD8 0CC1 # [234]
+0CC3 0CD4 # [18]
+0CD7 0D3D # [103]
+0D3F 0D56 # [24]
+0D58 0DCE # [119]
+0DD0 0DDE # [15]
+0DE0 200B # [4652]
+200E FF9D # [57_232]
+FFA0 1D164 # [53_701]
+1D166 1D16D # [8]
+1D173 10FFFF # [994_957]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OGrExt/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OGrExt/Y.pl
new file mode 100644
index 00000000000..a2383da17b2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OGrExt/Y.pl
@@ -0,0 +1,58 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 23 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# D \p{Other_Grapheme_Extend=Yes}
+# D \p{OGr_Ext=Y}
+# D \p{Is_Other_Grapheme_Extend=T}
+# D \p{Is_OGr_Ext=True}
+#
+# D \p{Other_Grapheme_Extend}
+# D \p{Is_Other_Grapheme_Extend}
+# D \p{OGr_Ext}
+# D \p{Is_OGr_Ext}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OGr_Ext: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+09BE
+09D7
+0B3E
+0B57
+0BBE
+0BD7
+0CC2
+0CD5 0CD6 # [2]
+0D3E
+0D57
+0DCF
+0DDF
+200C 200D # [2]
+FF9E FF9F # [2]
+1D165
+1D16E 1D172 # [5]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OIDC/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OIDC/N.pl
new file mode 100644
index 00000000000..6d3193691bc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OIDC/N.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 1_114_101 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# D \p{Other_ID_Continue=No}
+# D \p{OIDC=N}
+# D \p{Is_Other_ID_Continue=F}
+# D \p{Is_OIDC=False}
+#
+# D \P{Other_ID_Continue}
+# D \P{Is_Other_ID_Continue}
+# D \P{OIDC}
+# D \P{Is_OIDC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OIDC: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 00B6 # [183]
+00B8 0386 # [719]
+0388 1368 # [4065]
+1372 10FFFF # [1_109_134]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OIDC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OIDC/Y.pl
new file mode 100644
index 00000000000..bb327cc70d5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OIDC/Y.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 11 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# D \p{Other_ID_Continue=Yes}
+# D \p{OIDC=Y}
+# D \p{Is_Other_ID_Continue=T}
+# D \p{Is_OIDC=True}
+#
+# D \p{Other_ID_Continue}
+# D \p{Is_Other_ID_Continue}
+# D \p{OIDC}
+# D \p{Is_OIDC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OIDC: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00B7
+0387
+1369 1371 # [9]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OIDS/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OIDS/N.pl
new file mode 100644
index 00000000000..31f1d3b7062
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OIDS/N.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 1_114_108 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# D \p{Other_ID_Start=No}
+# D \p{OIDS=N}
+# D \p{Is_Other_ID_Start=F}
+# D \p{Is_OIDS=False}
+#
+# D \P{Other_ID_Start}
+# D \P{Is_Other_ID_Start}
+# D \P{OIDS}
+# D \P{Is_OIDS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OIDS: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 2117 # [8472]
+2119 212D # [21]
+212F 309A # [3948]
+309D 10FFFF # [1_101_667]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OIDS/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OIDS/Y.pl
new file mode 100644
index 00000000000..3291e2eeade
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OIDS/Y.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# D \p{Other_ID_Start=Yes}
+# D \p{OIDS=Y}
+# D \p{Is_Other_ID_Start=T}
+# D \p{Is_OIDS=True}
+#
+# D \p{Other_ID_Start}
+# D \p{Is_Other_ID_Start}
+# D \p{OIDS}
+# D \p{Is_OIDS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OIDS: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2118
+212E
+309B 309C # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OLower/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OLower/N.pl
new file mode 100644
index 00000000000..bad0bac4f03
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OLower/N.pl
@@ -0,0 +1,56 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 1_113_953 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# D \p{Other_Lowercase=No}
+# D \p{OLower=N}
+# D \p{Is_Other_Lowercase=F}
+# D \p{Is_OLower=False}
+#
+# D \P{Other_Lowercase}
+# D \P{Is_Other_Lowercase}
+# D \P{OLower}
+# D \P{Is_OLower}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OLower: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 02AF # [688]
+02B9 02BF # [7]
+02C2 02DF # [30]
+02E5 0344 # [96]
+0346 0379 # [52]
+037B 1D2B # [6577]
+1D62 1D77 # [22]
+1D79 1D9A # [34]
+1DC0 208F # [720]
+2095 216F # [219]
+2180 24CF # [848]
+24EA 2C7C # [1939]
+2C7E A76F # [31_474]
+A771 10FFFF # [1_071_247]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OLower/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OLower/Y.pl
new file mode 100644
index 00000000000..64defe20ba9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OLower/Y.pl
@@ -0,0 +1,55 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 159 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# D \p{Other_Lowercase=Yes}
+# D \p{OLower=Y}
+# D \p{Is_Other_Lowercase=T}
+# D \p{Is_OLower=True}
+#
+# D \p{Other_Lowercase}
+# D \p{Is_Other_Lowercase}
+# D \p{OLower}
+# D \p{Is_OLower}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OLower: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+02B0 02B8 # [9]
+02C0 02C1 # [2]
+02E0 02E4 # [5]
+0345
+037A
+1D2C 1D61 # [54]
+1D78
+1D9B 1DBF # [37]
+2090 2094 # [5]
+2170 217F # [16]
+24D0 24E9 # [26]
+2C7D
+A770
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OMath/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OMath/N.pl
new file mode 100644
index 00000000000..c18a97ac3a6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OMath/N.pl
@@ -0,0 +1,142 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 1_112_896 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# D \p{Other_Math=No}
+# D \p{OMath=N}
+# D \p{Is_Other_Math=F}
+# D \p{Is_OMath=False}
+#
+# D \P{Other_Math}
+# D \P{Is_Other_Math}
+# D \P{OMath}
+# D \P{Is_OMath}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OMath: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 005D # [94]
+005F 03CF # [881]
+03D3 03D4 # [2]
+03D6 03EF # [26]
+03F2 03F3 # [2]
+03F6 2015 # [7200]
+2017 2031 # [27]
+2035 203F # [11]
+2041 2060 # [32]
+2065 207C # [24]
+207F 208C # [14]
+208F 20CF # [65]
+20DD 20E0 # [4]
+20E2 20E4 # [3]
+20E7 20EA # [4]
+20F0 2101 # [18]
+2103 2109 # [7]
+2114
+2116 2118 # [3]
+211E 2123 # [6]
+2125 2127 # [3]
+212A 212B # [2]
+212E
+2132
+2139 213B # [3]
+2140 2144 # [5]
+214A 2194 # [75]
+219A 219B # [2]
+21A0
+21A3
+21A6
+21A8
+21AE 21AF # [2]
+21B2 21B5 # [4]
+21B8 21BB # [4]
+21CE 21CF # [2]
+21D2
+21D4
+21DC
+21DE 21E3 # [6]
+21E6 23B3 # [462]
+23B6
+23B8 23CF # [24]
+23D1 23E1 # [17]
+23E3 259F # [445]
+25A2 25AD # [12]
+25B7 25BB # [5]
+25C1 25C5 # [5]
+25C8 25C9 # [2]
+25CC 25CE # [3]
+25D4 25E1 # [14]
+25E3
+25E5 25E6 # [2]
+25ED 2604 # [24]
+2607 263F # [57]
+2641
+2643 265F # [29]
+2664 266C # [9]
+266F 27C4 # [342]
+27C7 27E5 # [31]
+27F0 2982 # [403]
+2999 29D7 # [63]
+29DC 29FB # [32]
+29FE FE60 # [54_371]
+FE62
+FE64 FE67 # [4]
+FE69 FF3B # [211]
+FF3D
+FF3F 1D3FF # [54_465]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+1D7CC 1D7CD # [2]
+1D800 10FFFF # [993_280]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OMath/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OMath/Y.pl
new file mode 100644
index 00000000000..5d2a6d1aa36
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OMath/Y.pl
@@ -0,0 +1,141 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 1216 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# D \p{Other_Math=Yes}
+# D \p{OMath=Y}
+# D \p{Is_Other_Math=T}
+# D \p{Is_OMath=True}
+#
+# D \p{Other_Math}
+# D \p{Is_Other_Math}
+# D \p{OMath}
+# D \p{Is_OMath}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OMath: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+005E
+03D0 03D2 # [3]
+03D5
+03F0 03F1 # [2]
+03F4 03F5 # [2]
+2016
+2032 2034 # [3]
+2040
+2061 2064 # [4]
+207D 207E # [2]
+208D 208E # [2]
+20D0 20DC # [13]
+20E1
+20E5 20E6 # [2]
+20EB 20EF # [5]
+2102
+210A 2113 # [10]
+2115
+2119 211D # [5]
+2124
+2128 2129 # [2]
+212C 212D # [2]
+212F 2131 # [3]
+2133 2138 # [6]
+213C 213F # [4]
+2145 2149 # [5]
+2195 2199 # [5]
+219C 219F # [4]
+21A1 21A2 # [2]
+21A4 21A5 # [2]
+21A7
+21A9 21AD # [5]
+21B0 21B1 # [2]
+21B6 21B7 # [2]
+21BC 21CD # [18]
+21D0 21D1 # [2]
+21D3
+21D5 21DB # [7]
+21DD
+21E4 21E5 # [2]
+23B4 23B5 # [2]
+23B7
+23D0
+23E2
+25A0 25A1 # [2]
+25AE 25B6 # [9]
+25BC 25C0 # [5]
+25C6 25C7 # [2]
+25CA 25CB # [2]
+25CF 25D3 # [5]
+25E2
+25E4
+25E7 25EC # [6]
+2605 2606 # [2]
+2640
+2642
+2660 2663 # [4]
+266D 266E # [2]
+27C5 27C6 # [2]
+27E6 27EF # [10]
+2983 2998 # [22]
+29D8 29DB # [4]
+29FC 29FD # [2]
+FE61
+FE63
+FE68
+FF3C
+FF3E
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+1D7CE 1D7FF # [50]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OUpper/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OUpper/N.pl
new file mode 100644
index 00000000000..aebc48fb973
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OUpper/N.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 1_114_070 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# D \p{Other_Uppercase=No}
+# D \p{OUpper=N}
+# D \p{Is_Other_Uppercase=F}
+# D \p{Is_OUpper=False}
+#
+# D \P{Other_Uppercase}
+# D \P{Is_Other_Uppercase}
+# D \P{OUpper}
+# D \P{Is_OUpper}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OUpper: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 215F # [8544]
+2170 24B5 # [838]
+24D0 10FFFF # [1_104_688]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/OUpper/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/OUpper/Y.pl
new file mode 100644
index 00000000000..38ea12811b2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/OUpper/Y.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# 'D' below means that this form is deprecated. Consult perluniprops.pod
+#
+# This file returns the 42 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# D \p{Other_Uppercase=Yes}
+# D \p{OUpper=Y}
+# D \p{Is_Other_Uppercase=T}
+# D \p{Is_OUpper=True}
+#
+# D \p{Other_Uppercase}
+# D \p{Is_Other_Uppercase}
+# D \p{OUpper}
+# D \p{Is_OUpper}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_OUpper: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2160 216F # [16]
+24B6 24CF # [26]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/N.pl
new file mode 100644
index 00000000000..aa2b0a14a88
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/N.pl
@@ -0,0 +1,69 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_111_352 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Pattern_Syntax=No}
+# \p{Pat_Syn=N}
+# \p{Is_Pattern_Syntax=F}
+# \p{Is_Pat_Syn=False}
+#
+# \P{Pattern_Syntax}
+# \P{Is_Pattern_Syntax}
+# \P{Pat_Syn}
+# \P{Is_Pat_Syn}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Pat_Syn: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0020 # [33]
+0030 0039 # [10]
+0041 005A # [26]
+005F
+0061 007A # [26]
+007F 00A0 # [34]
+00A8
+00AA
+00AD
+00AF
+00B2 00B5 # [4]
+00B7 00BA # [4]
+00BC 00BE # [3]
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 200F # [7960]
+2028 202F # [8]
+203F 2040 # [2]
+2054
+205F 218F # [305]
+2460 24FF # [160]
+2776 2793 # [30]
+2C00 2DFF # [512]
+2E80 3000 # [385]
+3004 3007 # [4]
+3021 302F # [15]
+3031 FD3D # [52_493]
+FD40 FE44 # [261]
+FE47 10FFFF # [1_049_017]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/Y.pl
new file mode 100644
index 00000000000..93c26168278
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/Y.pl
@@ -0,0 +1,68 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2760 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Pattern_Syntax=Yes}
+# \p{Pat_Syn=Y}
+# \p{Is_Pattern_Syntax=T}
+# \p{Is_Pat_Syn=True}
+#
+# \p{Pattern_Syntax}
+# \p{Is_Pattern_Syntax}
+# \p{Pat_Syn}
+# \p{Is_Pat_Syn}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Pat_Syn: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0021 002F # [15]
+003A 0040 # [7]
+005B 005E # [4]
+0060
+007B 007E # [4]
+00A1 00A7 # [7]
+00A9
+00AB 00AC # [2]
+00AE
+00B0 00B1 # [2]
+00B6
+00BB
+00BF
+00D7
+00F7
+2010 2027 # [24]
+2030 203E # [15]
+2041 2053 # [19]
+2055 205E # [10]
+2190 245F # [720]
+2500 2775 # [630]
+2794 2BFF # [1132]
+2E00 2E7F # [128]
+3001 3003 # [3]
+3008 3020 # [25]
+3030
+FD3E FD3F # [2]
+FE45 FE46 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/PatWS/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/PatWS/N.pl
new file mode 100644
index 00000000000..52f7b09bbe2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/PatWS/N.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_101 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Pattern_White_Space=No}
+# \p{Pat_WS=N}
+# \p{Is_Pattern_White_Space=F}
+# \p{Is_Pat_WS=False}
+#
+# \P{Pattern_White_Space}
+# \P{Is_Pattern_White_Space}
+# \P{Pat_WS}
+# \P{Is_Pat_WS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Pat_WS: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0008 # [9]
+000E 001F # [18]
+0021 0084 # [100]
+0086 200D # [8072]
+2010 2027 # [24]
+202A 10FFFF # [1_105_878]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/PatWS/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/PatWS/Y.pl
new file mode 100644
index 00000000000..93ac0f94eec
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/PatWS/Y.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 11 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Pattern_White_Space=Yes}
+# \p{Pat_WS=Y}
+# \p{Is_Pattern_White_Space=T}
+# \p{Is_Pat_WS=True}
+#
+# \p{Pattern_White_Space}
+# \p{Is_Pattern_White_Space}
+# \p{Pat_WS}
+# \p{Is_Pat_WS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Pat_WS: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0009 000D # [5]
+0020
+0085
+200E 200F # [2]
+2028 2029 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Alnum.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Alnum.pl
new file mode 100644
index 00000000000..cc453b8a9f7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Alnum.pl
@@ -0,0 +1,526 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 100_931 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Alnum}
+# \p{Is_Alnum}
+#
+# Meaning: Alphabetic and (Decimal) Numeric
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+0041 005A # [26]
+0061 007A # [26]
+00AA
+00B5
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02C1 # [458]
+02C6 02D1 # [12]
+02E0 02E4 # [5]
+02EC
+02EE
+0345
+0370 0374 # [5]
+0376 0377 # [2]
+037A 037D # [4]
+0386
+0388 038A # [3]
+038C
+038E 03A1 # [20]
+03A3 03F5 # [83]
+03F7 0481 # [139]
+048A 0525 # [156]
+0531 0556 # [38]
+0559
+0561 0587 # [39]
+05B0 05BD # [14]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+05D0 05EA # [27]
+05F0 05F2 # [3]
+0610 061A # [11]
+0621 0657 # [55]
+0659 065E # [6]
+0660 0669 # [10]
+066E 06D3 # [102]
+06D5 06DC # [8]
+06E1 06E8 # [8]
+06ED 06FC # [16]
+06FF
+0710 073F # [48]
+074D 07B1 # [101]
+07C0 07EA # [43]
+07F4 07F5 # [2]
+07FA
+0800 0817 # [24]
+081A 082C # [19]
+0900 0939 # [58]
+093D 094C # [16]
+094E
+0950
+0955
+0958 0963 # [12]
+0966 096F # [10]
+0971 0972 # [2]
+0979 097F # [7]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BD 09C4 # [8]
+09C7 09C8 # [2]
+09CB 09CC # [2]
+09CE
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09F1 # [12]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4C # [2]
+0A51
+0A59 0A5C # [4]
+0A5E
+0A66 0A75 # [16]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABD 0AC5 # [9]
+0AC7 0AC9 # [3]
+0ACB 0ACC # [2]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3D 0B44 # [8]
+0B47 0B48 # [2]
+0B4B 0B4C # [2]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B63 # [5]
+0B66 0B6F # [10]
+0B71
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCC # [3]
+0BD0
+0BD7
+0BE6 0BEF # [10]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D 0C44 # [8]
+0C46 0C48 # [3]
+0C4A 0C4C # [3]
+0C55 0C56 # [2]
+0C58 0C59 # [2]
+0C60 0C63 # [4]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBD 0CC4 # [8]
+0CC6 0CC8 # [3]
+0CCA 0CCC # [3]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D 0D44 # [8]
+0D46 0D48 # [3]
+0D4A 0D4C # [3]
+0D57
+0D60 0D63 # [4]
+0D66 0D6F # [10]
+0D7A 0D7F # [6]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF3 # [2]
+0E01 0E3A # [58]
+0E40 0E46 # [7]
+0E4D
+0E50 0E59 # [10]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0ECD
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00
+0F20 0F29 # [10]
+0F40 0F47 # [8]
+0F49 0F6C # [36]
+0F71 0F81 # [17]
+0F88 0F8B # [4]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+1000 1036 # [55]
+1038
+103B 1049 # [15]
+1050 1062 # [19]
+1065 1068 # [4]
+106E 1086 # [25]
+108E
+1090 1099 # [10]
+109C 109D # [2]
+10A0 10C5 # [38]
+10D0 10FA # [43]
+10FC
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F
+1380 138F # [16]
+13A0 13F4 # [85]
+1401 166C # [620]
+166F 167F # [17]
+1681 169A # [26]
+16A0 16EA # [75]
+16EE 16F0 # [3]
+1700 170C # [13]
+170E 1713 # [6]
+1720 1733 # [20]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17B3 # [52]
+17B6 17C8 # [19]
+17D7
+17DC
+17E0 17E9 # [10]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18AA # [43]
+18B0 18F5 # [70]
+1900 191C # [29]
+1920 192B # [12]
+1930 1938 # [9]
+1946 196D # [40]
+1970 1974 # [5]
+1980 19AB # [44]
+19B0 19C9 # [26]
+19D0 19DA # [11]
+1A00 1A1B # [28]
+1A20 1A5E # [63]
+1A61 1A74 # [20]
+1A80 1A89 # [10]
+1A90 1A99 # [10]
+1AA7
+1B00 1B33 # [52]
+1B35 1B43 # [15]
+1B45 1B4B # [7]
+1B50 1B59 # [10]
+1B80 1BA9 # [42]
+1BAE 1BB9 # [12]
+1C00 1C35 # [54]
+1C40 1C49 # [10]
+1C4D 1C7D # [49]
+1CE9 1CEC # [4]
+1CEE 1CF2 # [5]
+1D00 1DBF # [192]
+1E00 1F15 # [278]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+2071
+207F
+2090 2094 # [5]
+2102
+2107
+210A 2113 # [10]
+2115
+2119 211D # [5]
+2124
+2126
+2128
+212A 212D # [4]
+212F 2139 # [11]
+213C 213F # [4]
+2145 2149 # [5]
+214E
+2160 2188 # [41]
+24B6 24E9 # [52]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CE4 # [133]
+2CEB 2CEE # [4]
+2D00 2D25 # [38]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2DE0 2DFF # [32]
+2E2F
+3005 3007 # [3]
+3021 3029 # [9]
+3031 3035 # [5]
+3038 303C # [5]
+3041 3096 # [86]
+309D 309F # [3]
+30A1 30FA # [90]
+30FC 30FF # [4]
+3105 312D # [41]
+3131 318E # [94]
+31A0 31B7 # [24]
+31F0 31FF # [16]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+A000 A48C # [1165]
+A4D0 A4FD # [46]
+A500 A60C # [269]
+A610 A62B # [28]
+A640 A65F # [32]
+A662 A66E # [13]
+A67F A697 # [25]
+A6A0 A6EF # [80]
+A717 A71F # [9]
+A722 A788 # [103]
+A78B A78C # [2]
+A7FB A801 # [7]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A827 # [28]
+A840 A873 # [52]
+A880 A8C3 # [68]
+A8D0 A8D9 # [10]
+A8F2 A8F7 # [6]
+A8FB
+A900 A92A # [43]
+A930 A952 # [35]
+A960 A97C # [29]
+A980 A9BF # [64]
+A9CF A9D9 # [11]
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA50 AA59 # [10]
+AA60 AA76 # [23]
+AA7A
+AA80 AABE # [63]
+AAC0
+AAC2
+AADB AADD # [3]
+ABC0 ABEA # [43]
+ABF0 ABF9 # [10]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB28 # [12]
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FF10 FF19 # [10]
+FF21 FF3A # [26]
+FF41 FF5A # [26]
+FF66 FFBE # [89]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10140 10174 # [53]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10330 1034A # [27]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+103D1 103D5 # [5]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10900 10915 # [22]
+10920 10939 # [26]
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A60 10A7C # [29]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B60 10B72 # [19]
+10C00 10C48 # [73]
+11082 110B8 # [55]
+12000 1236E # [879]
+12400 12462 # [99]
+13000 1342E # [1071]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+1D7CE 1D7FF # [50]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Any.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Any.pl
new file mode 100644
index 00000000000..7884cd4e718
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Any.pl
@@ -0,0 +1,32 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_112 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Any}
+# \p{All}
+# \p{Is_Any}
+# \p{Is_All}
+#
+# Meaning: [\x{0000}-\x{10FFFF}]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 10FFFF # [1_114_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Assigned.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Assigned.pl
new file mode 100644
index 00000000000..6201f411a0e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Assigned.pl
@@ -0,0 +1,514 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 246_877 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Assigned}
+# \p{Is_Assigned}
+#
+# Meaning: All assigned code points
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0377 # [888]
+037A 037E # [5]
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 0525 # [387]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+0591 05C7 # [55]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+0600 0603 # [4]
+0606 061B # [22]
+061E 061F # [2]
+0621 065E # [62]
+0660 070D # [174]
+070F 074A # [60]
+074D 07B1 # [101]
+07C0 07FA # [59]
+0800 082D # [46]
+0830 083E # [15]
+0900 0939 # [58]
+093C 094E # [19]
+0950 0955 # [6]
+0958 0972 # [27]
+0979 097F # [7]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CE # [4]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FB # [22]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A59 0A5C # [4]
+0A5E
+0A66 0A75 # [16]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0AF1
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B44 # [9]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B63 # [5]
+0B66 0B71 # [12]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD0
+0BD7
+0BE6 0BFA # [21]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D 0C44 # [8]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C58 0C59 # [2]
+0C60 0C63 # [4]
+0C66 0C6F # [10]
+0C78 0C7F # [8]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0CE6 0CEF # [10]
+0CF1 0CF2 # [2]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D 0D44 # [8]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D63 # [4]
+0D66 0D75 # [16]
+0D79 0D7F # [7]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F6C # [36]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCE 0FD8 # [11]
+1000 10C5 # [198]
+10D0 10FC # [45]
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F 137C # [30]
+1380 1399 # [26]
+13A0 13F4 # [85]
+1400 169C # [669]
+16A0 16F0 # [81]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1736 # [23]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17DD # [94]
+17E0 17E9 # [10]
+17F0 17F9 # [10]
+1800 180E # [15]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18AA # [43]
+18B0 18F5 # [70]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1940
+1944 196D # [42]
+1970 1974 # [5]
+1980 19AB # [44]
+19B0 19C9 # [26]
+19D0 19DA # [11]
+19DE 1A1B # [62]
+1A1E 1A5E # [65]
+1A60 1A7C # [29]
+1A7F 1A89 # [11]
+1A90 1A99 # [10]
+1AA0 1AAD # [14]
+1B00 1B4B # [76]
+1B50 1B7C # [45]
+1B80 1BAA # [43]
+1BAE 1BB9 # [12]
+1C00 1C37 # [56]
+1C3B 1C49 # [15]
+1C4D 1C7F # [51]
+1CD0 1CF2 # [35]
+1D00 1DE6 # [231]
+1DFD 1F15 # [281]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 2064 # [101]
+206A 2071 # [8]
+2074 208E # [27]
+2090 2094 # [5]
+20A0 20B8 # [25]
+20D0 20F0 # [33]
+2100 2189 # [138]
+2190 23E8 # [601]
+2400 2426 # [39]
+2440 244A # [11]
+2460 26CD # [622]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756 275E # [9]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27CA # [11]
+27CC
+27D0 2B4C # [893]
+2B50 2B59 # [10]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CF1 # [146]
+2CF9 2D25 # [45]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2DE0 2E31 # [82]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000 303F # [64]
+3041 3096 # [86]
+3099 30FF # [103]
+3105 312D # [41]
+3131 318E # [94]
+3190 31B7 # [40]
+31C0 31E3 # [36]
+31F0 321E # [47]
+3220 32FE # [223]
+3300 4DB5 # [6838]
+4DC0 9FCB # [21_004]
+A000 A48C # [1165]
+A490 A4C6 # [55]
+A4D0 A62B # [348]
+A640 A65F # [32]
+A662 A673 # [18]
+A67C A697 # [28]
+A6A0 A6F7 # [88]
+A700 A78C # [141]
+A7FB A82B # [49]
+A830 A839 # [10]
+A840 A877 # [56]
+A880 A8C4 # [69]
+A8CE A8D9 # [12]
+A8E0 A8FB # [28]
+A900 A953 # [84]
+A95F A97C # [30]
+A980 A9CD # [78]
+A9CF A9D9 # [11]
+A9DE A9DF # [2]
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA50 AA59 # [10]
+AA5C AA7B # [32]
+AA80 AAC2 # [67]
+AADB AADF # [5]
+ABC0 ABED # [46]
+ABF0 ABF9 # [10]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+D800 FA2D # [8750]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFD # [14]
+FE00 FE19 # [26]
+FE20 FE26 # [7]
+FE30 FE52 # [35]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FEFF
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 FFFD # [5]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10100 10102 # [3]
+10107 10133 # [45]
+10137 1018A # [84]
+10190 1019B # [12]
+101D0 101FD # [46]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10380 1039D # [30]
+1039F 103C3 # [37]
+103C8 103D5 # [14]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10857 1085F # [9]
+10900 1091B # [28]
+1091F 10939 # [27]
+1093F
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F 10A47 # [9]
+10A50 10A58 # [9]
+10A60 10A7F # [32]
+10B00 10B35 # [54]
+10B39 10B55 # [29]
+10B58 10B72 # [27]
+10B78 10B7F # [8]
+10C00 10C48 # [73]
+10E60 10E7E # [31]
+11080 110C1 # [66]
+12000 1236E # [879]
+12400 12462 # [99]
+12470 12473 # [4]
+13000 1342E # [1071]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D129 1D1DD # [181]
+1D200 1D245 # [70]
+1D300 1D356 # [87]
+1D360 1D371 # [18]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+1F100 1F10A # [11]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F157
+1F15F
+1F179
+1F17B 1F17C # [2]
+1F17F
+1F18A 1F18D # [4]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+F0000 FFFFD # [65_534]
+100000 10FFFD # [65_534]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Blank.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Blank.pl
new file mode 100644
index 00000000000..75fe86e0cc3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Blank.pl
@@ -0,0 +1,40 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 19 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Blank}
+# \p{HorizSpace}
+# \p{Is_Blank}
+# \p{Is_HorizSpace}
+#
+# Meaning: \h, Horizontal white space
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0009
+0020
+00A0
+1680
+180E
+2000 200A # [11]
+202F
+205F
+3000
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Graph.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Graph.pl
new file mode 100644
index 00000000000..3253331787c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Graph.pl
@@ -0,0 +1,519 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 244_744 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Graph}
+# \p{Is_Graph}
+#
+# Meaning: Characters that are graphical
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0021 007E # [94]
+00A1 0377 # [727]
+037A 037E # [5]
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 0525 # [387]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+0591 05C7 # [55]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+0600 0603 # [4]
+0606 061B # [22]
+061E 061F # [2]
+0621 065E # [62]
+0660 070D # [174]
+070F 074A # [60]
+074D 07B1 # [101]
+07C0 07FA # [59]
+0800 082D # [46]
+0830 083E # [15]
+0900 0939 # [58]
+093C 094E # [19]
+0950 0955 # [6]
+0958 0972 # [27]
+0979 097F # [7]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CE # [4]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FB # [22]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A59 0A5C # [4]
+0A5E
+0A66 0A75 # [16]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0AF1
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B44 # [9]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B63 # [5]
+0B66 0B71 # [12]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD0
+0BD7
+0BE6 0BFA # [21]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D 0C44 # [8]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C58 0C59 # [2]
+0C60 0C63 # [4]
+0C66 0C6F # [10]
+0C78 0C7F # [8]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0CE6 0CEF # [10]
+0CF1 0CF2 # [2]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D 0D44 # [8]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D63 # [4]
+0D66 0D75 # [16]
+0D79 0D7F # [7]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F6C # [36]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCE 0FD8 # [11]
+1000 10C5 # [198]
+10D0 10FC # [45]
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F 137C # [30]
+1380 1399 # [26]
+13A0 13F4 # [85]
+1400 167F # [640]
+1681 169C # [28]
+16A0 16F0 # [81]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1736 # [23]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17DD # [94]
+17E0 17E9 # [10]
+17F0 17F9 # [10]
+1800 180D # [14]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18AA # [43]
+18B0 18F5 # [70]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1940
+1944 196D # [42]
+1970 1974 # [5]
+1980 19AB # [44]
+19B0 19C9 # [26]
+19D0 19DA # [11]
+19DE 1A1B # [62]
+1A1E 1A5E # [65]
+1A60 1A7C # [29]
+1A7F 1A89 # [11]
+1A90 1A99 # [10]
+1AA0 1AAD # [14]
+1B00 1B4B # [76]
+1B50 1B7C # [45]
+1B80 1BAA # [43]
+1BAE 1BB9 # [12]
+1C00 1C37 # [56]
+1C3B 1C49 # [15]
+1C4D 1C7F # [51]
+1CD0 1CF2 # [35]
+1D00 1DE6 # [231]
+1DFD 1F15 # [281]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+200B 2027 # [29]
+202A 202E # [5]
+2030 205E # [47]
+2060 2064 # [5]
+206A 2071 # [8]
+2074 208E # [27]
+2090 2094 # [5]
+20A0 20B8 # [25]
+20D0 20F0 # [33]
+2100 2189 # [138]
+2190 23E8 # [601]
+2400 2426 # [39]
+2440 244A # [11]
+2460 26CD # [622]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756 275E # [9]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27CA # [11]
+27CC
+27D0 2B4C # [893]
+2B50 2B59 # [10]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CF1 # [146]
+2CF9 2D25 # [45]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2DE0 2E31 # [82]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3001 303F # [63]
+3041 3096 # [86]
+3099 30FF # [103]
+3105 312D # [41]
+3131 318E # [94]
+3190 31B7 # [40]
+31C0 31E3 # [36]
+31F0 321E # [47]
+3220 32FE # [223]
+3300 4DB5 # [6838]
+4DC0 9FCB # [21_004]
+A000 A48C # [1165]
+A490 A4C6 # [55]
+A4D0 A62B # [348]
+A640 A65F # [32]
+A662 A673 # [18]
+A67C A697 # [28]
+A6A0 A6F7 # [88]
+A700 A78C # [141]
+A7FB A82B # [49]
+A830 A839 # [10]
+A840 A877 # [56]
+A880 A8C4 # [69]
+A8CE A8D9 # [12]
+A8E0 A8FB # [28]
+A900 A953 # [84]
+A95F A97C # [30]
+A980 A9CD # [78]
+A9CF A9D9 # [11]
+A9DE A9DF # [2]
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA50 AA59 # [10]
+AA5C AA7B # [32]
+AA80 AAC2 # [67]
+AADB AADF # [5]
+ABC0 ABED # [46]
+ABF0 ABF9 # [10]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+E000 FA2D # [6702]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFD # [14]
+FE00 FE19 # [26]
+FE20 FE26 # [7]
+FE30 FE52 # [35]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FEFF
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 FFFD # [5]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10100 10102 # [3]
+10107 10133 # [45]
+10137 1018A # [84]
+10190 1019B # [12]
+101D0 101FD # [46]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10380 1039D # [30]
+1039F 103C3 # [37]
+103C8 103D5 # [14]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10857 1085F # [9]
+10900 1091B # [28]
+1091F 10939 # [27]
+1093F
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F 10A47 # [9]
+10A50 10A58 # [9]
+10A60 10A7F # [32]
+10B00 10B35 # [54]
+10B39 10B55 # [29]
+10B58 10B72 # [27]
+10B78 10B7F # [8]
+10C00 10C48 # [73]
+10E60 10E7E # [31]
+11080 110C1 # [66]
+12000 1236E # [879]
+12400 12462 # [99]
+12470 12473 # [4]
+13000 1342E # [1071]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D129 1D1DD # [181]
+1D200 1D245 # [70]
+1D300 1D356 # [87]
+1D360 1D371 # [18]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+1F100 1F10A # [11]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F157
+1F15F
+1F179
+1F17B 1F17C # [2]
+1F17F
+1F18A 1F18D # [4]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+F0000 FFFFD # [65_534]
+100000 10FFFD # [65_534]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlSpac.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlSpac.pl
new file mode 100644
index 00000000000..8817903caf2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlSpac.pl
@@ -0,0 +1,32 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{PerlSpace}
+# \p{Is_PerlSpace}
+#
+# Meaning: \s, restricted to ASCII
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0009 000A # [2]
+000C 000D # [2]
+0020
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlWord.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlWord.pl
new file mode 100644
index 00000000000..f20a3cfd7da
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlWord.pl
@@ -0,0 +1,33 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 63 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{PerlWord}
+# \p{Is_PerlWord}
+#
+# Meaning: \w, restricted to ASCII = [A-Za-z0-9_]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+0041 005A # [26]
+005F
+0061 007A # [26]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixAln.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixAln.pl
new file mode 100644
index 00000000000..606b304b150
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixAln.pl
@@ -0,0 +1,32 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 62 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{PosixAlnum}
+# \p{Is_PosixAlnum}
+#
+# Meaning: [A-Za-z0-9]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+0041 005A # [26]
+0061 007A # [26]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixAlp.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixAlp.pl
new file mode 100644
index 00000000000..8d2383e0ea2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixAlp.pl
@@ -0,0 +1,31 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 52 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{PosixAlpha}
+# \p{Is_PosixAlpha}
+#
+# Meaning: [A-Za-z]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+0061 007A # [26]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixBla.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixBla.pl
new file mode 100644
index 00000000000..735a1d0f277
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixBla.pl
@@ -0,0 +1,31 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 2 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{PosixBlank}
+# \p{Is_PosixBlank}
+#
+# Meaning: \t and ' '
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0009
+0020
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixCnt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixCnt.pl
new file mode 100644
index 00000000000..71df2ffb1e3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixCnt.pl
@@ -0,0 +1,31 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 33 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{PosixCntrl}
+# \p{Is_PosixCntrl}
+#
+# Meaning: [\x00-\x1F]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 001F # [32]
+007F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixDig.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixDig.pl
new file mode 100644
index 00000000000..35ec698207b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixDig.pl
@@ -0,0 +1,30 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 10 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{PosixDigit}
+# \p{Is_PosixDigit}
+#
+# Meaning: [0-9]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixGra.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixGra.pl
new file mode 100644
index 00000000000..e2e86e5bb82
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixGra.pl
@@ -0,0 +1,30 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 94 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{PosixGraph}
+# \p{Is_PosixGraph}
+#
+# Meaning: [\x21-\x7E]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0021 007E # [94]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixLow.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixLow.pl
new file mode 100644
index 00000000000..5cf47c2f15c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixLow.pl
@@ -0,0 +1,30 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 26 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{PosixLower}
+# \p{Is_PosixLower}
+#
+# Meaning: [a-z]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0061 007A # [26]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPri.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPri.pl
new file mode 100644
index 00000000000..3facbc907b6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPri.pl
@@ -0,0 +1,30 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 95 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{PosixPrint}
+# \p{Is_PosixPrint}
+#
+# Meaning: [\x20-\x7E]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0020 007E # [95]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPun.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPun.pl
new file mode 100644
index 00000000000..952a47e66ac
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPun.pl
@@ -0,0 +1,34 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 32 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{PosixPunct}
+# \p{Is_PosixPunct}
+#
+# Meaning: Graphical characters that aren't Word characters = [\x21-
+# \x2F\x3A-\x40\x5B-\x60\x7B-\x7E]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0021 002F # [15]
+003A 0040 # [7]
+005B 0060 # [6]
+007B 007E # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixSpa.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixSpa.pl
new file mode 100644
index 00000000000..c2f9e8a3b6b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixSpa.pl
@@ -0,0 +1,31 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 6 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{PosixSpace}
+# \p{Is_PosixSpace}
+#
+# Meaning: \t \n, \x0B, \f, \r, and ' '
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0009 000D # [5]
+0020
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixUpp.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixUpp.pl
new file mode 100644
index 00000000000..672e9720a7f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixUpp.pl
@@ -0,0 +1,30 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 26 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{PosixUpper}
+# \p{Is_PosixUpper}
+#
+# Meaning: [A-Z]
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Print.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Print.pl
new file mode 100644
index 00000000000..694d7c4c115
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Print.pl
@@ -0,0 +1,517 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 244_762 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Print}
+# \p{Is_Print}
+#
+# Meaning: Characters that are graphical plus space characters (but no
+# controls)
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0020 007E # [95]
+00A0 0377 # [728]
+037A 037E # [5]
+0384 038A # [7]
+038C
+038E 03A1 # [20]
+03A3 0525 # [387]
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+0589 058A # [2]
+0591 05C7 # [55]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+0600 0603 # [4]
+0606 061B # [22]
+061E 061F # [2]
+0621 065E # [62]
+0660 070D # [174]
+070F 074A # [60]
+074D 07B1 # [101]
+07C0 07FA # [59]
+0800 082D # [46]
+0830 083E # [15]
+0900 0939 # [58]
+093C 094E # [19]
+0950 0955 # [6]
+0958 0972 # [27]
+0979 097F # [7]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CE # [4]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FB # [22]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A59 0A5C # [4]
+0A5E
+0A66 0A75 # [16]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0AF1
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B44 # [9]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B63 # [5]
+0B66 0B71 # [12]
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD0
+0BD7
+0BE6 0BFA # [21]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D 0C44 # [8]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C58 0C59 # [2]
+0C60 0C63 # [4]
+0C66 0C6F # [10]
+0C78 0C7F # [8]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0CE6 0CEF # [10]
+0CF1 0CF2 # [2]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D 0D44 # [8]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D63 # [4]
+0D66 0D75 # [16]
+0D79 0D7F # [7]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+0E01 0E3A # [58]
+0E3F 0E5B # [29]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00 0F47 # [72]
+0F49 0F6C # [36]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCE 0FD8 # [11]
+1000 10C5 # [198]
+10D0 10FC # [45]
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F 137C # [30]
+1380 1399 # [26]
+13A0 13F4 # [85]
+1400 169C # [669]
+16A0 16F0 # [81]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1736 # [23]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17DD # [94]
+17E0 17E9 # [10]
+17F0 17F9 # [10]
+1800 180E # [15]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18AA # [43]
+18B0 18F5 # [70]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1940
+1944 196D # [42]
+1970 1974 # [5]
+1980 19AB # [44]
+19B0 19C9 # [26]
+19D0 19DA # [11]
+19DE 1A1B # [62]
+1A1E 1A5E # [65]
+1A60 1A7C # [29]
+1A7F 1A89 # [11]
+1A90 1A99 # [10]
+1AA0 1AAD # [14]
+1B00 1B4B # [76]
+1B50 1B7C # [45]
+1B80 1BAA # [43]
+1BAE 1BB9 # [12]
+1C00 1C37 # [56]
+1C3B 1C49 # [15]
+1C4D 1C7F # [51]
+1CD0 1CF2 # [35]
+1D00 1DE6 # [231]
+1DFD 1F15 # [281]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2000 2027 # [40]
+202A 2064 # [59]
+206A 2071 # [8]
+2074 208E # [27]
+2090 2094 # [5]
+20A0 20B8 # [25]
+20D0 20F0 # [33]
+2100 2189 # [138]
+2190 23E8 # [601]
+2400 2426 # [39]
+2440 244A # [11]
+2460 26CD # [622]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756 275E # [9]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27CA # [11]
+27CC
+27D0 2B4C # [893]
+2B50 2B59 # [10]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CF1 # [146]
+2CF9 2D25 # [45]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2DE0 2E31 # [82]
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+2FF0 2FFB # [12]
+3000 303F # [64]
+3041 3096 # [86]
+3099 30FF # [103]
+3105 312D # [41]
+3131 318E # [94]
+3190 31B7 # [40]
+31C0 31E3 # [36]
+31F0 321E # [47]
+3220 32FE # [223]
+3300 4DB5 # [6838]
+4DC0 9FCB # [21_004]
+A000 A48C # [1165]
+A490 A4C6 # [55]
+A4D0 A62B # [348]
+A640 A65F # [32]
+A662 A673 # [18]
+A67C A697 # [28]
+A6A0 A6F7 # [88]
+A700 A78C # [141]
+A7FB A82B # [49]
+A830 A839 # [10]
+A840 A877 # [56]
+A880 A8C4 # [69]
+A8CE A8D9 # [12]
+A8E0 A8FB # [28]
+A900 A953 # [84]
+A95F A97C # [30]
+A980 A9CD # [78]
+A9CF A9D9 # [11]
+A9DE A9DF # [2]
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA50 AA59 # [10]
+AA5C AA7B # [32]
+AA80 AAC2 # [67]
+AADB AADF # [5]
+ABC0 ABED # [46]
+ABF0 ABF9 # [10]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+E000 FA2D # [6702]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3F # [365]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFD # [14]
+FE00 FE19 # [26]
+FE20 FE26 # [7]
+FE30 FE52 # [35]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FEFF
+FF01 FFBE # [190]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 FFFD # [5]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10100 10102 # [3]
+10107 10133 # [45]
+10137 1018A # [84]
+10190 1019B # [12]
+101D0 101FD # [46]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10320 10323 # [4]
+10330 1034A # [27]
+10380 1039D # [30]
+1039F 103C3 # [37]
+103C8 103D5 # [14]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10857 1085F # [9]
+10900 1091B # [28]
+1091F 10939 # [27]
+1093F
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F 10A47 # [9]
+10A50 10A58 # [9]
+10A60 10A7F # [32]
+10B00 10B35 # [54]
+10B39 10B55 # [29]
+10B58 10B72 # [27]
+10B78 10B7F # [8]
+10C00 10C48 # [73]
+10E60 10E7E # [31]
+11080 110C1 # [66]
+12000 1236E # [879]
+12400 12462 # [99]
+12470 12473 # [4]
+13000 1342E # [1071]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D129 1D1DD # [181]
+1D200 1D245 # [70]
+1D300 1D356 # [87]
+1D360 1D371 # [18]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+1F100 1F10A # [11]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F157
+1F15F
+1F179
+1F17B 1F17C # [2]
+1F17F
+1F18A 1F18D # [4]
+1F190
+1F200
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+E0001
+E0020 E007F # [96]
+E0100 E01EF # [240]
+F0000 FFFFD # [65_534]
+100000 10FFFD # [65_534]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/SpacePer.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/SpacePer.pl
new file mode 100644
index 00000000000..8118f24b473
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/SpacePer.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 25 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{SpacePerl}
+# \p{Is_SpacePerl}
+#
+# Meaning: \s, including beyond ASCII
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0009 000A # [2]
+000C 000D # [2]
+0020
+0085
+00A0
+1680
+180E
+2000 200A # [11]
+2028 2029 # [2]
+202F
+205F
+3000
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/VertSpac.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/VertSpac.pl
new file mode 100644
index 00000000000..e7069161045
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/VertSpac.pl
@@ -0,0 +1,32 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 7 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{VertSpace}
+# \p{Is_VertSpace}
+#
+# Meaning: \v
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+000A 000D # [4]
+0085
+2028 2029 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Word.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Word.pl
new file mode 100644
index 00000000000..3d57fb29164
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Word.pl
@@ -0,0 +1,535 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 101_685 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Word}
+# \p{Is_Word}
+#
+# Meaning: \w, including beyond ASCII
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+0041 005A # [26]
+005F
+0061 007A # [26]
+00AA
+00B5
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02C1 # [458]
+02C6 02D1 # [12]
+02E0 02E4 # [5]
+02EC
+02EE
+0300 0374 # [117]
+0376 0377 # [2]
+037A 037D # [4]
+0386
+0388 038A # [3]
+038C
+038E 03A1 # [20]
+03A3 03F5 # [83]
+03F7 0481 # [139]
+0483 0525 # [163]
+0531 0556 # [38]
+0559
+0561 0587 # [39]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+05D0 05EA # [27]
+05F0 05F2 # [3]
+0610 061A # [11]
+0621 065E # [62]
+0660 0669 # [10]
+066E 06D3 # [102]
+06D5 06DC # [8]
+06DE 06E8 # [11]
+06EA 06FC # [19]
+06FF
+0710 074A # [59]
+074D 07B1 # [101]
+07C0 07F5 # [54]
+07FA
+0800 082D # [46]
+0900 0939 # [58]
+093C 094E # [19]
+0950 0955 # [6]
+0958 0963 # [12]
+0966 096F # [10]
+0971 0972 # [2]
+0979 097F # [7]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CE # [4]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09F1 # [12]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A59 0A5C # [4]
+0A5E
+0A66 0A75 # [16]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B44 # [9]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B63 # [5]
+0B66 0B6F # [10]
+0B71
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD0
+0BD7
+0BE6 0BEF # [10]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D 0C44 # [8]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C58 0C59 # [2]
+0C60 0C63 # [4]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D 0D44 # [8]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D63 # [4]
+0D66 0D6F # [10]
+0D7A 0D7F # [6]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF3 # [2]
+0E01 0E3A # [58]
+0E40 0E4E # [15]
+0E50 0E59 # [10]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00
+0F18 0F19 # [2]
+0F20 0F29 # [10]
+0F35
+0F37
+0F39
+0F3E 0F47 # [10]
+0F49 0F6C # [36]
+0F71 0F84 # [20]
+0F86 0F8B # [6]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+1000 1049 # [74]
+1050 109D # [78]
+10A0 10C5 # [38]
+10D0 10FA # [43]
+10FC
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F
+1380 138F # [16]
+13A0 13F4 # [85]
+1401 166C # [620]
+166F 167F # [17]
+1681 169A # [26]
+16A0 16EA # [75]
+16EE 16F0 # [3]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1734 # [21]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17B3 # [52]
+17B6 17D3 # [30]
+17D7
+17DC 17DD # [2]
+17E0 17E9 # [10]
+180B 180D # [3]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18AA # [43]
+18B0 18F5 # [70]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1946 196D # [40]
+1970 1974 # [5]
+1980 19AB # [44]
+19B0 19C9 # [26]
+19D0 19DA # [11]
+1A00 1A1B # [28]
+1A20 1A5E # [63]
+1A60 1A7C # [29]
+1A7F 1A89 # [11]
+1A90 1A99 # [10]
+1AA7
+1B00 1B4B # [76]
+1B50 1B59 # [10]
+1B6B 1B73 # [9]
+1B80 1BAA # [43]
+1BAE 1BB9 # [12]
+1C00 1C37 # [56]
+1C40 1C49 # [10]
+1C4D 1C7D # [49]
+1CD0 1CD2 # [3]
+1CD4 1CF2 # [31]
+1D00 1DE6 # [231]
+1DFD 1F15 # [281]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+203F 2040 # [2]
+2054
+2071
+207F
+2090 2094 # [5]
+20D0 20F0 # [33]
+2102
+2107
+210A 2113 # [10]
+2115
+2119 211D # [5]
+2124
+2126
+2128
+212A 212D # [4]
+212F 2139 # [11]
+213C 213F # [4]
+2145 2149 # [5]
+214E
+2160 2188 # [41]
+24B6 24E9 # [52]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CE4 # [133]
+2CEB 2CF1 # [7]
+2D00 2D25 # [38]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2DE0 2DFF # [32]
+2E2F
+3005 3007 # [3]
+3021 302F # [15]
+3031 3035 # [5]
+3038 303C # [5]
+3041 3096 # [86]
+3099 309A # [2]
+309D 309F # [3]
+30A1 30FA # [90]
+30FC 30FF # [4]
+3105 312D # [41]
+3131 318E # [94]
+31A0 31B7 # [24]
+31F0 31FF # [16]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+A000 A48C # [1165]
+A4D0 A4FD # [46]
+A500 A60C # [269]
+A610 A62B # [28]
+A640 A65F # [32]
+A662 A672 # [17]
+A67C A67D # [2]
+A67F A697 # [25]
+A6A0 A6F1 # [82]
+A717 A71F # [9]
+A722 A788 # [103]
+A78B A78C # [2]
+A7FB A827 # [45]
+A840 A873 # [52]
+A880 A8C4 # [69]
+A8D0 A8D9 # [10]
+A8E0 A8F7 # [24]
+A8FB
+A900 A92D # [46]
+A930 A953 # [36]
+A960 A97C # [29]
+A980 A9C0 # [65]
+A9CF A9D9 # [11]
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA50 AA59 # [10]
+AA60 AA76 # [23]
+AA7A AA7B # [2]
+AA80 AAC2 # [67]
+AADB AADD # [3]
+ABC0 ABEA # [43]
+ABEC ABED # [2]
+ABF0 ABF9 # [10]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB28 # [12]
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+FE33 FE34 # [2]
+FE4D FE4F # [3]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FF10 FF19 # [10]
+FF21 FF3A # [26]
+FF3F
+FF41 FF5A # [26]
+FF66 FFBE # [89]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10140 10174 # [53]
+101FD
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10330 1034A # [27]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+103D1 103D5 # [5]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10900 10915 # [22]
+10920 10939 # [26]
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F
+10A60 10A7C # [29]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B60 10B72 # [19]
+10C00 10C48 # [73]
+11080 110BA # [59]
+12000 1236E # [879]
+12400 12462 # [99]
+13000 1342E # [1071]
+1D165 1D169 # [5]
+1D16D 1D172 # [6]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+1D7CE 1D7FF # [50]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XBegin.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XBegin.pl
new file mode 100644
index 00000000000..8b047cbbf49
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XBegin.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_907 code points in Unicode Version 5.2.0 that
+# match:
+#
+# \p{_X_Begin}
+#
+# perluniprops.pod should be consulted for the syntax rules for this,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# For use in \X; matches: Hangul_Syllable | ! Control
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0020 007E # [95]
+00A0 00AC # [13]
+00AE 05FF # [1362]
+0604 06DC # [217]
+06DE 070E # [49]
+0710 17B3 # [4260]
+17B6 200A # [2133]
+200C 200D # [2]
+2010 2027 # [24]
+202F 205F # [49]
+2065 2069 # [5]
+2070 FEFE # [56_975]
+FF00 FFF8 # [249]
+FFFC 110BC # [4289]
+110BE 1D172 # [49_333]
+1D17B E0000 # [798_342]
+E0002 E001F # [30]
+E0080 10FFFF # [196_480]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XExtend.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XExtend.pl
new file mode 100644
index 00000000000..2a78f6692a1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XExtend.pl
@@ -0,0 +1,216 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1462 code points in Unicode Version 5.2.0 that match:
+#
+# \p{_X_Extend}
+#
+# perluniprops.pod should be consulted for the syntax rules for this,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# For use in \X; matches: Extend | SpacingMark
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0300 036F # [112]
+0483 0489 # [7]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+0610 061A # [11]
+064B 065E # [20]
+0670
+06D6 06DC # [7]
+06DE 06E4 # [7]
+06E7 06E8 # [2]
+06EA 06ED # [4]
+0711
+0730 074A # [27]
+07A6 07B0 # [11]
+07EB 07F3 # [9]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082D # [5]
+0900 0903 # [4]
+093C
+093E 094E # [17]
+0951 0955 # [5]
+0962 0963 # [2]
+0981 0983 # [3]
+09BC
+09BE 09C4 # [7]
+09C7 09C8 # [2]
+09CB 09CD # [3]
+09D7
+09E2 09E3 # [2]
+0A01 0A03 # [3]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A70 0A71 # [2]
+0A75
+0A81 0A83 # [3]
+0ABC
+0ABE 0AC5 # [8]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AE2 0AE3 # [2]
+0B01 0B03 # [3]
+0B3C
+0B3E 0B44 # [7]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B62 0B63 # [2]
+0B82
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0C01 0C03 # [3]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C62 0C63 # [2]
+0C82 0C83 # [2]
+0CBC
+0CBE 0CC4 # [7]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CE2 0CE3 # [2]
+0D02 0D03 # [2]
+0D3E 0D44 # [7]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D62 0D63 # [2]
+0D82 0D83 # [2]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF3 # [2]
+0E30 0E3A # [11]
+0E45
+0E47 0E4E # [8]
+0EB0 0EB9 # [10]
+0EBB 0EBC # [2]
+0EC8 0ECD # [6]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F3E 0F3F # [2]
+0F71 0F84 # [20]
+0F86 0F87 # [2]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+102B 103E # [20]
+1056 1059 # [4]
+105E 1060 # [3]
+1062 1064 # [3]
+1067 106D # [7]
+1071 1074 # [4]
+1082 108D # [12]
+108F
+109A 109D # [4]
+135F
+1712 1714 # [3]
+1732 1734 # [3]
+1752 1753 # [2]
+1772 1773 # [2]
+17B6 17D3 # [30]
+17DD
+180B 180D # [3]
+18A9
+1920 192B # [12]
+1930 193B # [12]
+19B0 19C0 # [17]
+19C8 19C9 # [2]
+1A17 1A1B # [5]
+1A55 1A5E # [10]
+1A60 1A7C # [29]
+1A7F
+1B00 1B04 # [5]
+1B34 1B44 # [17]
+1B6B 1B73 # [9]
+1B80 1B82 # [3]
+1BA1 1BAA # [10]
+1C24 1C37 # [20]
+1CD0 1CD2 # [3]
+1CD4 1CE8 # [21]
+1CED
+1CF2
+1DC0 1DE6 # [39]
+1DFD 1DFF # [3]
+200C 200D # [2]
+20D0 20F0 # [33]
+2CEF 2CF1 # [3]
+2DE0 2DFF # [32]
+302A 302F # [6]
+3099 309A # [2]
+A66F A672 # [4]
+A67C A67D # [2]
+A6F0 A6F1 # [2]
+A802
+A806
+A80B
+A823 A827 # [5]
+A880 A881 # [2]
+A8B4 A8C4 # [17]
+A8E0 A8F1 # [18]
+A926 A92D # [8]
+A947 A953 # [13]
+A980 A983 # [4]
+A9B3 A9C0 # [14]
+AA29 AA36 # [14]
+AA43
+AA4C AA4D # [2]
+AA7B
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+ABE3 ABEA # [8]
+ABEC ABED # [2]
+FB1E
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+FF9E FF9F # [2]
+101FD
+10A01 10A03 # [3]
+10A05 10A06 # [2]
+10A0C 10A0F # [4]
+10A38 10A3A # [3]
+10A3F
+11080 11082 # [3]
+110B0 110BA # [11]
+1D165 1D169 # [5]
+1D16D 1D172 # [6]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XLVLVTV.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XLVLVTV.pl
new file mode 100644
index 00000000000..f44fb45eaec
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_XLVLVTV.pl
@@ -0,0 +1,31 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 11_267 code points in Unicode Version 5.2.0 that
+# match:
+#
+# \p{_X_LV_LVT_V}
+#
+# perluniprops.pod should be consulted for the syntax rules for this,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# For use in \X; matches: HST=LV | HST=LVT | HST=V
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1160 11A7 # [72]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/QMark/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/QMark/N.pl
new file mode 100644
index 00000000000..6e43e2bccc2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/QMark/N.pl
@@ -0,0 +1,53 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_083 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Quotation_Mark=No}
+# \p{QMark=N}
+# \p{Is_Quotation_Mark=F}
+# \p{Is_QMark=False}
+#
+# \P{Quotation_Mark}
+# \P{Is_Quotation_Mark}
+# \P{QMark}
+# \P{Is_QMark}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_QMark: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0021 # [34]
+0023 0026 # [4]
+0028 00AA # [131]
+00AC 00BA # [15]
+00BC 2017 # [8028]
+2020 2038 # [25]
+203B 300B # [4049]
+3010 301C # [13]
+3020 FE40 # [52_769]
+FE45 FF01 # [189]
+FF03 FF06 # [4]
+FF08 FF61 # [90]
+FF64 10FFFF # [1_048_732]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/QMark/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/QMark/Y.pl
new file mode 100644
index 00000000000..8cc0f8b4bdd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/QMark/Y.pl
@@ -0,0 +1,52 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 29 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Quotation_Mark=Yes}
+# \p{QMark=Y}
+# \p{Is_Quotation_Mark=T}
+# \p{Is_QMark=True}
+#
+# \p{Quotation_Mark}
+# \p{Is_Quotation_Mark}
+# \p{QMark}
+# \p{Is_QMark}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_QMark: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0022
+0027
+00AB
+00BB
+2018 201F # [8]
+2039 203A # [2]
+300C 300F # [4]
+301D 301F # [3]
+FE41 FE44 # [4]
+FF02
+FF07
+FF62 FF63 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Radical/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Radical/N.pl
new file mode 100644
index 00000000000..72fb285b5b8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Radical/N.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_783 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Radical=No}
+# \p{Is_Radical=N}
+# \p{Radical=F}
+# \p{Is_Radical=False}
+#
+# \P{Radical}
+# \P{Is_Radical}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Radical: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 2E7F # [11_904]
+2E9A
+2EF4 2EFF # [12]
+2FD6 10FFFF # [1_101_866]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Radical/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Radical/Y.pl
new file mode 100644
index 00000000000..e9894fefffd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Radical/Y.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 329 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Radical=Yes}
+# \p{Is_Radical=Y}
+# \p{Radical=T}
+# \p{Is_Radical=True}
+#
+# \p{Radical}
+# \p{Is_Radical}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Radical: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/AT.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/AT.pl
new file mode 100644
index 00000000000..934b93f7856
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/AT.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 4 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Sentence_Break=ATerm}
+# \p{SB=AT}
+# \p{Is_Sentence_Break=ATerm}
+# \p{Is_SB=AT}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SB: ATerm}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002E
+2024
+FE52
+FF0E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/CL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/CL.pl
new file mode 100644
index 00000000000..62025ee8777
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/CL.pl
@@ -0,0 +1,76 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 177 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Sentence_Break=Close}
+# \p{SB=CL}
+# \p{Is_Sentence_Break=Close}
+# \p{Is_SB=CL}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SB: Close}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0022
+0027 0029 # [3]
+005B
+005D
+007B
+007D
+00AB
+00BB
+0F3A 0F3D # [4]
+169B 169C # [2]
+2018 201F # [8]
+2039 203A # [2]
+2045 2046 # [2]
+207D 207E # [2]
+208D 208E # [2]
+2329 232A # [2]
+275B 275E # [4]
+2768 2775 # [14]
+27C5 27C6 # [2]
+27E6 27EF # [10]
+2983 2998 # [22]
+29D8 29DB # [4]
+29FC 29FD # [2]
+2E00 2E0D # [14]
+2E1C 2E1D # [2]
+2E20 2E29 # [10]
+3008 3011 # [10]
+3014 301B # [8]
+301D 301F # [3]
+FD3E FD3F # [2]
+FE17 FE18 # [2]
+FE35 FE44 # [16]
+FE47 FE48 # [2]
+FE59 FE5E # [6]
+FF08 FF09 # [2]
+FF3B
+FF3D
+FF5B
+FF5D
+FF5F FF60 # [2]
+FF62 FF63 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/EX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/EX.pl
new file mode 100644
index 00000000000..2b51a4b26ae
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/EX.pl
@@ -0,0 +1,238 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 1455 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Sentence_Break=Extend}
+# \p{SB=EX}
+# \p{Is_Sentence_Break=Extend}
+# \p{Is_SB=EX}
+#
+# \p{Word_Break=Extend}
+# \p{WB=Extend}
+# \p{Is_Word_Break=Extend}
+# \p{Is_WB=Extend}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_WB: Extend}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0300 036F # [112]
+0483 0489 # [7]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+0610 061A # [11]
+064B 065E # [20]
+0670
+06D6 06DC # [7]
+06DE 06E4 # [7]
+06E7 06E8 # [2]
+06EA 06ED # [4]
+0711
+0730 074A # [27]
+07A6 07B0 # [11]
+07EB 07F3 # [9]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 082D # [5]
+0900 0903 # [4]
+093C
+093E 094E # [17]
+0951 0955 # [5]
+0962 0963 # [2]
+0981 0983 # [3]
+09BC
+09BE 09C4 # [7]
+09C7 09C8 # [2]
+09CB 09CD # [3]
+09D7
+09E2 09E3 # [2]
+0A01 0A03 # [3]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A70 0A71 # [2]
+0A75
+0A81 0A83 # [3]
+0ABC
+0ABE 0AC5 # [8]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AE2 0AE3 # [2]
+0B01 0B03 # [3]
+0B3C
+0B3E 0B44 # [7]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B62 0B63 # [2]
+0B82
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD7
+0C01 0C03 # [3]
+0C3E 0C44 # [7]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C62 0C63 # [2]
+0C82 0C83 # [2]
+0CBC
+0CBE 0CC4 # [7]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CE2 0CE3 # [2]
+0D02 0D03 # [2]
+0D3E 0D44 # [7]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D62 0D63 # [2]
+0D82 0D83 # [2]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF3 # [2]
+0E31
+0E34 0E3A # [7]
+0E47 0E4E # [8]
+0EB1
+0EB4 0EB9 # [6]
+0EBB 0EBC # [2]
+0EC8 0ECD # [6]
+0F18 0F19 # [2]
+0F35
+0F37
+0F39
+0F3E 0F3F # [2]
+0F71 0F84 # [20]
+0F86 0F87 # [2]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+102B 103E # [20]
+1056 1059 # [4]
+105E 1060 # [3]
+1062 1064 # [3]
+1067 106D # [7]
+1071 1074 # [4]
+1082 108D # [12]
+108F
+109A 109D # [4]
+135F
+1712 1714 # [3]
+1732 1734 # [3]
+1752 1753 # [2]
+1772 1773 # [2]
+17B6 17D3 # [30]
+17DD
+180B 180D # [3]
+18A9
+1920 192B # [12]
+1930 193B # [12]
+19B0 19C0 # [17]
+19C8 19C9 # [2]
+1A17 1A1B # [5]
+1A55 1A5E # [10]
+1A60 1A7C # [29]
+1A7F
+1B00 1B04 # [5]
+1B34 1B44 # [17]
+1B6B 1B73 # [9]
+1B80 1B82 # [3]
+1BA1 1BAA # [10]
+1C24 1C37 # [20]
+1CD0 1CD2 # [3]
+1CD4 1CE8 # [21]
+1CED
+1CF2
+1DC0 1DE6 # [39]
+1DFD 1DFF # [3]
+200C 200D # [2]
+20D0 20F0 # [33]
+2CEF 2CF1 # [3]
+2DE0 2DFF # [32]
+302A 302F # [6]
+3099 309A # [2]
+A66F A672 # [4]
+A67C A67D # [2]
+A6F0 A6F1 # [2]
+A802
+A806
+A80B
+A823 A827 # [5]
+A880 A881 # [2]
+A8B4 A8C4 # [17]
+A8E0 A8F1 # [18]
+A926 A92D # [8]
+A947 A953 # [13]
+A980 A983 # [4]
+A9B3 A9C0 # [14]
+AA29 AA36 # [14]
+AA43
+AA4C AA4D # [2]
+AA7B
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+ABE3 ABEA # [8]
+ABEC ABED # [2]
+FB1E
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+FF9E FF9F # [2]
+101FD
+10A01 10A03 # [3]
+10A05 10A06 # [2]
+10A0C 10A0F # [4]
+10A38 10A3A # [3]
+10A3F
+11080 11082 # [3]
+110B0 110BA # [11]
+1D165 1D169 # [5]
+1D16D 1D172 # [6]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/FO.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/FO.pl
new file mode 100644
index 00000000000..1aa266ce113
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/FO.pl
@@ -0,0 +1,51 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 138 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Sentence_Break=Format}
+# \p{SB=FO}
+# \p{Is_Sentence_Break=Format}
+# \p{Is_SB=FO}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SB: Format}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00AD
+0600 0603 # [4]
+06DD
+070F
+17B4 17B5 # [2]
+200B
+200E 200F # [2]
+202A 202E # [5]
+2060 2064 # [5]
+206A 206F # [6]
+FEFF
+FFF9 FFFB # [3]
+110BD
+1D173 1D17A # [8]
+E0001
+E0020 E007F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/LE.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/LE.pl
new file mode 100644
index 00000000000..a206f279c14
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/LE.pl
@@ -0,0 +1,372 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 96_405 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Sentence_Break=OLetter}
+# \p{SB=LE}
+# \p{Is_Sentence_Break=OLetter}
+# \p{Is_SB=LE}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SB: OLetter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+01BB
+01C0 01C3 # [4]
+0294
+02B9 02BF # [7]
+02C6 02D1 # [12]
+02EC
+02EE
+0374
+0559
+05D0 05EA # [27]
+05F0 05F3 # [4]
+0621 064A # [42]
+066E 066F # [2]
+0671 06D3 # [99]
+06D5
+06E5 06E6 # [2]
+06EE 06EF # [2]
+06FA 06FC # [3]
+06FF
+0710
+0712 072F # [30]
+074D 07A5 # [89]
+07B1
+07CA 07EA # [33]
+07F4 07F5 # [2]
+07FA
+0800 0815 # [22]
+081A
+0824
+0828
+0904 0939 # [54]
+093D
+0950
+0958 0961 # [10]
+0971 0972 # [2]
+0979 097F # [7]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BD
+09CE
+09DC 09DD # [2]
+09DF 09E1 # [3]
+09F0 09F1 # [2]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A59 0A5C # [4]
+0A5E
+0A72 0A74 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABD
+0AD0
+0AE0 0AE1 # [2]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3D
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B71
+0B83
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BD0
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D
+0C58 0C59 # [2]
+0C60 0C61 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBD
+0CDE
+0CE0 0CE1 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D
+0D60 0D61 # [2]
+0D7A 0D7F # [6]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0E01 0E30 # [48]
+0E32 0E33 # [2]
+0E40 0E46 # [7]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB0 # [4]
+0EB2 0EB3 # [2]
+0EBD
+0EC0 0EC4 # [5]
+0EC6
+0EDC 0EDD # [2]
+0F00
+0F40 0F47 # [8]
+0F49 0F6C # [36]
+0F88 0F8B # [4]
+1000 102A # [43]
+103F
+1050 1055 # [6]
+105A 105D # [4]
+1061
+1065 1066 # [2]
+106E 1070 # [3]
+1075 1081 # [13]
+108E
+10D0 10FA # [43]
+10FC
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+1380 138F # [16]
+13A0 13F4 # [85]
+1401 166C # [620]
+166F 167F # [17]
+1681 169A # [26]
+16A0 16EA # [75]
+16EE 16F0 # [3]
+1700 170C # [13]
+170E 1711 # [4]
+1720 1731 # [18]
+1740 1751 # [18]
+1760 176C # [13]
+176E 1770 # [3]
+1780 17B3 # [52]
+17D7
+17DC
+1820 1877 # [88]
+1880 18A8 # [41]
+18AA
+18B0 18F5 # [70]
+1900 191C # [29]
+1950 196D # [30]
+1970 1974 # [5]
+1980 19AB # [44]
+19C1 19C7 # [7]
+1A00 1A16 # [23]
+1A20 1A54 # [53]
+1AA7
+1B05 1B33 # [47]
+1B45 1B4B # [7]
+1B83 1BA0 # [30]
+1BAE 1BAF # [2]
+1C00 1C23 # [36]
+1C4D 1C4F # [3]
+1C5A 1C7D # [36]
+1CE9 1CEC # [4]
+1CEE 1CF1 # [4]
+2071
+207F
+2135 2138 # [4]
+2180 2182 # [3]
+2185 2188 # [4]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2E2F
+3005 3007 # [3]
+3021 3029 # [9]
+3031 3035 # [5]
+3038 303C # [5]
+3041 3096 # [86]
+309D 309F # [3]
+30A1 30FA # [90]
+30FC 30FF # [4]
+3105 312D # [41]
+3131 318E # [94]
+31A0 31B7 # [24]
+31F0 31FF # [16]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+A000 A48C # [1165]
+A4D0 A4FD # [46]
+A500 A60C # [269]
+A610 A61F # [16]
+A62A A62B # [2]
+A66E
+A67F
+A6A0 A6EF # [80]
+A717 A71F # [9]
+A788
+A7FB A801 # [7]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A822 # [23]
+A840 A873 # [52]
+A882 A8B3 # [50]
+A8F2 A8F7 # [6]
+A8FB
+A90A A925 # [28]
+A930 A946 # [23]
+A960 A97C # [29]
+A984 A9B2 # [47]
+A9CF
+AA00 AA28 # [41]
+AA40 AA42 # [3]
+AA44 AA4B # [8]
+AA60 AA76 # [23]
+AA7A
+AA80 AAAF # [48]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2
+AADB AADD # [3]
+ABC0 ABE2 # [35]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB1D
+FB1F FB28 # [10]
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FF66 FF9D # [56]
+FFA0 FFBE # [31]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10140 10174 # [53]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10330 1034A # [27]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+103D1 103D5 # [5]
+10450 1049D # [78]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10900 10915 # [22]
+10920 10939 # [26]
+10A00
+10A10 10A13 # [4]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A60 10A7C # [29]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B60 10B72 # [19]
+10C00 10C48 # [73]
+11083 110AF # [45]
+12000 1236E # [879]
+12400 12462 # [99]
+13000 1342E # [1071]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/LO.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/LO.pl
new file mode 100644
index 00000000000..7ff145fbe01
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/LO.pl
@@ -0,0 +1,636 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1907 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Sentence_Break=Lower}
+# \p{SB=LO}
+# \p{Is_Sentence_Break=Lower}
+# \p{Is_SB=LO}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SB: Lower}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0061 007A # [26]
+00AA
+00B5
+00BA
+00DF 00F6 # [24]
+00F8 00FF # [8]
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0133
+0135
+0137 0138 # [2]
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149 # [2]
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E 0180 # [3]
+0183
+0185
+0188
+018C 018D # [2]
+0192
+0195
+0199 019B # [3]
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB # [2]
+01AD
+01B0
+01B4
+01B6
+01B9 01BA # [2]
+01BD 01BF # [3]
+01C6
+01C9
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD # [2]
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0 # [2]
+01F3
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0221
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233 0239 # [7]
+023C
+023F 0240 # [2]
+0242
+0247
+0249
+024B
+024D
+024F 0293 # [69]
+0295 02B8 # [36]
+02C0 02C1 # [2]
+02E0 02E4 # [5]
+0371
+0373
+0377
+037A 037D # [4]
+0390
+03AC 03CE # [35]
+03D0 03D1 # [2]
+03D5 03D7 # [3]
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F3 # [5]
+03F5
+03F8
+03FB 03FC # [2]
+0430 045F # [48]
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481
+048B
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C6
+04C8
+04CA
+04CC
+04CE 04CF # [2]
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F7
+04F9
+04FB
+04FD
+04FF
+0501
+0503
+0505
+0507
+0509
+050B
+050D
+050F
+0511
+0513
+0515
+0517
+0519
+051B
+051D
+051F
+0521
+0523
+0525
+0561 0587 # [39]
+1D00 1DBF # [192]
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E9D # [9]
+1E9F
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1EFB
+1EFD
+1EFF 1F07 # [9]
+1F10 1F15 # [6]
+1F20 1F27 # [8]
+1F30 1F37 # [8]
+1F40 1F45 # [6]
+1F50 1F57 # [8]
+1F60 1F67 # [8]
+1F70 1F7D # [14]
+1F80 1F87 # [8]
+1F90 1F97 # [8]
+1FA0 1FA7 # [8]
+1FB0 1FB4 # [5]
+1FB6 1FB7 # [2]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FC7 # [2]
+1FD0 1FD3 # [4]
+1FD6 1FD7 # [2]
+1FE0 1FE7 # [8]
+1FF2 1FF4 # [3]
+1FF6 1FF7 # [2]
+2090 2094 # [5]
+210A
+210E 210F # [2]
+2113
+212F
+2134
+2139
+213C 213D # [2]
+2146 2149 # [4]
+214E
+2170 217F # [16]
+2184
+24D0 24E9 # [26]
+2C30 2C5E # [47]
+2C61
+2C65 2C66 # [2]
+2C68
+2C6A
+2C6C
+2C71
+2C73 2C74 # [2]
+2C76 2C7D # [8]
+2C81
+2C83
+2C85
+2C87
+2C89
+2C8B
+2C8D
+2C8F
+2C91
+2C93
+2C95
+2C97
+2C99
+2C9B
+2C9D
+2C9F
+2CA1
+2CA3
+2CA5
+2CA7
+2CA9
+2CAB
+2CAD
+2CAF
+2CB1
+2CB3
+2CB5
+2CB7
+2CB9
+2CBB
+2CBD
+2CBF
+2CC1
+2CC3
+2CC5
+2CC7
+2CC9
+2CCB
+2CCD
+2CCF
+2CD1
+2CD3
+2CD5
+2CD7
+2CD9
+2CDB
+2CDD
+2CDF
+2CE1
+2CE3 2CE4 # [2]
+2CEC
+2CEE
+2D00 2D25 # [38]
+A641
+A643
+A645
+A647
+A649
+A64B
+A64D
+A64F
+A651
+A653
+A655
+A657
+A659
+A65B
+A65D
+A65F
+A663
+A665
+A667
+A669
+A66B
+A66D
+A681
+A683
+A685
+A687
+A689
+A68B
+A68D
+A68F
+A691
+A693
+A695
+A697
+A723
+A725
+A727
+A729
+A72B
+A72D
+A72F A731 # [3]
+A733
+A735
+A737
+A739
+A73B
+A73D
+A73F
+A741
+A743
+A745
+A747
+A749
+A74B
+A74D
+A74F
+A751
+A753
+A755
+A757
+A759
+A75B
+A75D
+A75F
+A761
+A763
+A765
+A767
+A769
+A76B
+A76D
+A76F A778 # [10]
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787
+A78C
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FF41 FF5A # [26]
+10428 1044F # [40]
+1D41A 1D433 # [26]
+1D44E 1D454 # [7]
+1D456 1D467 # [18]
+1D482 1D49B # [26]
+1D4B6 1D4B9 # [4]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D4CF # [11]
+1D4EA 1D503 # [26]
+1D51E 1D537 # [26]
+1D552 1D56B # [26]
+1D586 1D59F # [26]
+1D5BA 1D5D3 # [26]
+1D5EE 1D607 # [26]
+1D622 1D63B # [26]
+1D656 1D66F # [26]
+1D68A 1D6A5 # [28]
+1D6C2 1D6DA # [25]
+1D6DC 1D6E1 # [6]
+1D6FC 1D714 # [25]
+1D716 1D71B # [6]
+1D736 1D74E # [25]
+1D750 1D755 # [6]
+1D770 1D788 # [25]
+1D78A 1D78F # [6]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7C9 # [6]
+1D7CB
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/SC.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/SC.pl
new file mode 100644
index 00000000000..9af90c9c38f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/SC.pl
@@ -0,0 +1,54 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 26 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Sentence_Break=SContinue}
+# \p{SB=SC}
+# \p{Is_Sentence_Break=SContinue}
+# \p{Is_SB=SC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SB: SContinue}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002C 002D # [2]
+003A
+055D
+060C 060D # [2]
+07F8
+1802
+1808
+2013 2014 # [2]
+3001
+FE10 FE11 # [2]
+FE13
+FE31 FE32 # [2]
+FE50 FE51 # [2]
+FE55
+FE58
+FE63
+FF0C FF0D # [2]
+FF1A
+FF64
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/SE.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/SE.pl
new file mode 100644
index 00000000000..8af7b848146
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/SE.pl
@@ -0,0 +1,37 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 3 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Sentence_Break=Sep}
+# \p{SB=SE}
+# \p{Is_Sentence_Break=Sep}
+# \p{Is_SB=SE}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SB: Sep}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0085
+2028 2029 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/ST.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/ST.pl
new file mode 100644
index 00000000000..d778a0402f1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/ST.pl
@@ -0,0 +1,75 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 63 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Sentence_Break=STerm}
+# \p{SB=ST}
+# \p{Is_Sentence_Break=STerm}
+# \p{Is_SB=ST}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SB: STerm}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0021
+003F
+055C
+055E
+0589
+061F
+06D4
+0700 0702 # [3]
+07F9
+0964 0965 # [2]
+104A 104B # [2]
+1362
+1367 1368 # [2]
+166E
+1803
+1809
+1944 1945 # [2]
+1B5A 1B5B # [2]
+1B5E 1B5F # [2]
+1C3B 1C3C # [2]
+1C7E 1C7F # [2]
+203C 203D # [2]
+2047 2049 # [3]
+2E2E
+3002
+A4FF
+A60E A60F # [2]
+A6F3
+A6F7
+A876 A877 # [2]
+A8CE A8CF # [2]
+A92F
+A9C8 A9C9 # [2]
+AA5D AA5F # [3]
+ABEB
+FE56 FE57 # [2]
+FF01
+FF1F
+FF61
+110BE 110C1 # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/Sp.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/Sp.pl
new file mode 100644
index 00000000000..d903edd58c1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/Sp.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 21 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Sentence_Break=Sp}
+# \p{SB=Sp}
+# \p{Is_Sentence_Break=Sp}
+# \p{Is_SB=Sp}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SB: Sp}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0009
+000B 000C # [2]
+0020
+00A0
+1680
+180E
+2000 200A # [11]
+202F
+205F
+3000
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/UP.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/UP.pl
new file mode 100644
index 00000000000..6fef27756ac
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/UP.pl
@@ -0,0 +1,634 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1500 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Sentence_Break=Upper}
+# \p{SB=UP}
+# \p{Is_Sentence_Break=Upper}
+# \p{Is_SB=UP}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SB: Upper}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+00C0 00D6 # [23]
+00D8 00DE # [7]
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132
+0134
+0136
+0139
+013B
+013D
+013F
+0141
+0143
+0145
+0147
+014A
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179 # [2]
+017B
+017D
+0181 0182 # [2]
+0184
+0186 0187 # [2]
+0189 018B # [3]
+018E 0191 # [4]
+0193 0194 # [2]
+0196 0198 # [3]
+019C 019D # [2]
+019F 01A0 # [2]
+01A2
+01A4
+01A6 01A7 # [2]
+01A9
+01AC
+01AE 01AF # [2]
+01B1 01B3 # [3]
+01B5
+01B7 01B8 # [2]
+01BC
+01C4 01C5 # [2]
+01C7 01C8 # [2]
+01CA 01CB # [2]
+01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F1 01F2 # [2]
+01F4
+01F6 01F8 # [3]
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0220
+0222
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+023A 023B # [2]
+023D 023E # [2]
+0241
+0243 0246 # [4]
+0248
+024A
+024C
+024E
+0370
+0372
+0376
+0386
+0388 038A # [3]
+038C
+038E 038F # [2]
+0391 03A1 # [17]
+03A3 03AB # [9]
+03CF
+03D2 03D4 # [3]
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F4
+03F7
+03F9 03FA # [2]
+03FD 042F # [51]
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+048A
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1 # [2]
+04C3
+04C5
+04C7
+04C9
+04CB
+04CD
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F6
+04F8
+04FA
+04FC
+04FE
+0500
+0502
+0504
+0506
+0508
+050A
+050C
+050E
+0510
+0512
+0514
+0516
+0518
+051A
+051C
+051E
+0520
+0522
+0524
+0531 0556 # [38]
+10A0 10C5 # [38]
+1E00
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1E9E
+1EA0
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1EFA
+1EFC
+1EFE
+1F08 1F0F # [8]
+1F18 1F1D # [6]
+1F28 1F2F # [8]
+1F38 1F3F # [8]
+1F48 1F4D # [6]
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F # [8]
+1F88 1F8F # [8]
+1F98 1F9F # [8]
+1FA8 1FAF # [8]
+1FB8 1FBC # [5]
+1FC8 1FCC # [5]
+1FD8 1FDB # [4]
+1FE8 1FEC # [5]
+1FF8 1FFC # [5]
+2102
+2107
+210B 210D # [3]
+2110 2112 # [3]
+2115
+2119 211D # [5]
+2124
+2126
+2128
+212A 212D # [4]
+2130 2133 # [4]
+213E 213F # [2]
+2145
+2160 216F # [16]
+2183
+24B6 24CF # [26]
+2C00 2C2E # [47]
+2C60
+2C62 2C64 # [3]
+2C67
+2C69
+2C6B
+2C6D 2C70 # [4]
+2C72
+2C75
+2C7E 2C80 # [3]
+2C82
+2C84
+2C86
+2C88
+2C8A
+2C8C
+2C8E
+2C90
+2C92
+2C94
+2C96
+2C98
+2C9A
+2C9C
+2C9E
+2CA0
+2CA2
+2CA4
+2CA6
+2CA8
+2CAA
+2CAC
+2CAE
+2CB0
+2CB2
+2CB4
+2CB6
+2CB8
+2CBA
+2CBC
+2CBE
+2CC0
+2CC2
+2CC4
+2CC6
+2CC8
+2CCA
+2CCC
+2CCE
+2CD0
+2CD2
+2CD4
+2CD6
+2CD8
+2CDA
+2CDC
+2CDE
+2CE0
+2CE2
+2CEB
+2CED
+A640
+A642
+A644
+A646
+A648
+A64A
+A64C
+A64E
+A650
+A652
+A654
+A656
+A658
+A65A
+A65C
+A65E
+A662
+A664
+A666
+A668
+A66A
+A66C
+A680
+A682
+A684
+A686
+A688
+A68A
+A68C
+A68E
+A690
+A692
+A694
+A696
+A722
+A724
+A726
+A728
+A72A
+A72C
+A72E
+A732
+A734
+A736
+A738
+A73A
+A73C
+A73E
+A740
+A742
+A744
+A746
+A748
+A74A
+A74C
+A74E
+A750
+A752
+A754
+A756
+A758
+A75A
+A75C
+A75E
+A760
+A762
+A764
+A766
+A768
+A76A
+A76C
+A76E
+A779
+A77B
+A77D A77E # [2]
+A780
+A782
+A784
+A786
+A78B
+FF21 FF3A # [26]
+10400 10427 # [40]
+1D400 1D419 # [26]
+1D434 1D44D # [26]
+1D468 1D481 # [26]
+1D49C
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B5 # [8]
+1D4D0 1D4E9 # [26]
+1D504 1D505 # [2]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D538 1D539 # [2]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D56C 1D585 # [26]
+1D5A0 1D5B9 # [26]
+1D5D4 1D5ED # [26]
+1D608 1D621 # [26]
+1D63C 1D655 # [26]
+1D670 1D689 # [26]
+1D6A8 1D6C0 # [25]
+1D6E2 1D6FA # [25]
+1D71C 1D734 # [25]
+1D756 1D76E # [25]
+1D790 1D7A8 # [25]
+1D7CA
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/XX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/XX.pl
new file mode 100644
index 00000000000..6c1fa8c54ad
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/XX.pl
@@ -0,0 +1,598 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_012_008 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Sentence_Break=Other}
+# \p{SB=XX}
+# \p{Is_Sentence_Break=Other}
+# \p{Is_SB=XX}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SB: Other}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0008 # [9]
+000E 001F # [18]
+0023 0026 # [4]
+002A 002B # [2]
+002F
+003B 003E # [4]
+0040
+005C
+005E 0060 # [3]
+007C
+007E 0084 # [7]
+0086 009F # [26]
+00A1 00A9 # [9]
+00AC
+00AE 00B4 # [7]
+00B6 00B9 # [4]
+00BC 00BF # [4]
+00D7
+00F7
+02C2 02C5 # [4]
+02D2 02DF # [14]
+02E5 02EB # [7]
+02ED
+02EF 02FF # [17]
+0375
+0378 0379 # [2]
+037E 0385 # [8]
+0387
+038B
+038D
+03A2
+03F6
+0482
+0526 0530 # [11]
+0557 0558 # [2]
+055A 055B # [2]
+055F 0560 # [2]
+0588
+058A 0590 # [7]
+05BE
+05C0
+05C3
+05C6
+05C8 05CF # [8]
+05EB 05EF # [5]
+05F4 05FF # [12]
+0604 060B # [8]
+060E 060F # [2]
+061B 061E # [4]
+0620
+065F
+066A
+066D
+06E9
+06FD 06FE # [2]
+0703 070E # [12]
+074B 074C # [2]
+07B2 07BF # [14]
+07F6 07F7 # [2]
+07FB 07FF # [5]
+082E 08FF # [210]
+093A 093B # [2]
+094F
+0956 0957 # [2]
+0970
+0973 0978 # [6]
+0980
+0984
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BB # [2]
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CF 09D6 # [8]
+09D8 09DB # [4]
+09DE
+09E4 09E5 # [2]
+09F2 0A00 # [15]
+0A04
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B # [2]
+0A3D
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A58 # [7]
+0A5D
+0A5F 0A65 # [7]
+0A76 0A80 # [11]
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB # [2]
+0AC6
+0ACA
+0ACE 0ACF # [2]
+0AD1 0ADF # [15]
+0AE4 0AE5 # [2]
+0AF0 0B00 # [17]
+0B04
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3B # [2]
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4E 0B55 # [8]
+0B58 0B5B # [4]
+0B5E
+0B64 0B65 # [2]
+0B70
+0B72 0B81 # [16]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BBD # [4]
+0BC3 0BC5 # [3]
+0BC9
+0BCE 0BCF # [2]
+0BD1 0BD6 # [6]
+0BD8 0BE5 # [14]
+0BF0 0C00 # [17]
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C45
+0C49
+0C4E 0C54 # [7]
+0C57
+0C5A 0C5F # [6]
+0C64 0C65 # [2]
+0C70 0C81 # [18]
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBB # [2]
+0CC5
+0CC9
+0CCE 0CD4 # [7]
+0CD7 0CDD # [7]
+0CDF
+0CE4 0CE5 # [2]
+0CF0 0D01 # [18]
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D45
+0D49
+0D4E 0D56 # [9]
+0D58 0D5F # [8]
+0D64 0D65 # [2]
+0D70 0D79 # [10]
+0D80 0D81 # [2]
+0D84
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0DC9 # [3]
+0DCB 0DCE # [4]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF4 0E00 # [13]
+0E3B 0E3F # [5]
+0E4F
+0E5A 0E80 # [39]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EBA
+0EBE 0EBF # [2]
+0EC5
+0EC7
+0ECE 0ECF # [2]
+0EDA 0EDB # [2]
+0EDE 0EFF # [34]
+0F01 0F17 # [23]
+0F1A 0F1F # [6]
+0F2A 0F34 # [11]
+0F36
+0F38
+0F48
+0F6D 0F70 # [4]
+0F85
+0F8C 0F8F # [4]
+0F98
+0FBD 0FC5 # [9]
+0FC7 0FFF # [57]
+104C 104F # [4]
+109E 109F # [2]
+10C6 10CF # [10]
+10FB
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 135E # [4]
+1360 1361 # [2]
+1363 1366 # [4]
+1369 137F # [23]
+1390 139F # [16]
+13F5 1400 # [12]
+166D
+169D 169F # [3]
+16EB 16ED # [3]
+16F1 16FF # [15]
+170D
+1715 171F # [11]
+1735 173F # [11]
+1754 175F # [12]
+176D
+1771
+1774 177F # [12]
+17D4 17D6 # [3]
+17D8 17DB # [4]
+17DE 17DF # [2]
+17EA 1801 # [24]
+1804 1807 # [4]
+180A
+180F
+181A 181F # [6]
+1878 187F # [8]
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 191F # [3]
+192C 192F # [4]
+193C 1943 # [8]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19AF # [4]
+19CA 19CF # [6]
+19DB 19FF # [37]
+1A1C 1A1F # [4]
+1A5F
+1A7D 1A7E # [2]
+1A8A 1A8F # [6]
+1A9A 1AA6 # [13]
+1AA8 1AFF # [88]
+1B4C 1B4F # [4]
+1B5C 1B5D # [2]
+1B60 1B6A # [11]
+1B74 1B7F # [12]
+1BAB 1BAD # [3]
+1BBA 1BFF # [70]
+1C38 1C3A # [3]
+1C3D 1C3F # [3]
+1C4A 1C4C # [3]
+1C80 1CCF # [80]
+1CD3
+1CF3 1CFF # [13]
+1DE7 1DFC # [22]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FBD
+1FBF 1FC1 # [3]
+1FC5
+1FCD 1FCF # [3]
+1FD4 1FD5 # [2]
+1FDC 1FDF # [4]
+1FED 1FF1 # [5]
+1FF5
+1FFD 1FFF # [3]
+2010 2012 # [3]
+2015 2017 # [3]
+2020 2023 # [4]
+2025 2027 # [3]
+2030 2038 # [9]
+203B
+203E 2044 # [7]
+204A 205E # [21]
+2065 2069 # [5]
+2070
+2072 207C # [11]
+2080 208C # [13]
+208F
+2095 20CF # [59]
+20F1 2101 # [17]
+2103 2106 # [4]
+2108 2109 # [2]
+2114
+2116 2118 # [3]
+211E 2123 # [6]
+2125
+2127
+2129
+212E
+213A 213B # [2]
+2140 2144 # [5]
+214A 214D # [4]
+214F 215F # [17]
+2189 2328 # [416]
+232B 24B5 # [395]
+24EA 275A # [625]
+275F 2767 # [9]
+2776 27C4 # [79]
+27C7 27E5 # [31]
+27F0 2982 # [403]
+2999 29D7 # [63]
+29DC 29FB # [32]
+29FE 2BFF # [514]
+2C2F
+2C5F
+2CE5 2CEA # [6]
+2CF2 2CFF # [14]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E0E 2E1B # [14]
+2E1E 2E1F # [2]
+2E2A 2E2D # [4]
+2E30 2FFF # [464]
+3003 3004 # [2]
+3012 3013 # [2]
+301C
+3020
+3030
+3036 3037 # [2]
+303D 3040 # [4]
+3097 3098 # [2]
+309B 309C # [2]
+30A0
+30FB
+3100 3104 # [5]
+312E 3130 # [3]
+318F 319F # [17]
+31B8 31EF # [56]
+3200 33FF # [512]
+4DB6 4DFF # [74]
+9FCC 9FFF # [52]
+A48D A4CF # [67]
+A4FE
+A60D
+A62C A63F # [20]
+A660 A661 # [2]
+A673 A67B # [9]
+A67E
+A698 A69F # [8]
+A6F2
+A6F4 A6F6 # [3]
+A6F8 A716 # [31]
+A720 A721 # [2]
+A789 A78A # [2]
+A78D A7FA # [110]
+A828 A83F # [24]
+A874 A875 # [2]
+A878 A87F # [8]
+A8C5 A8CD # [9]
+A8DA A8DF # [6]
+A8F8 A8FA # [3]
+A8FC A8FF # [4]
+A92E
+A954 A95F # [12]
+A97D A97F # [3]
+A9C1 A9C7 # [7]
+A9CA A9CE # [5]
+A9DA A9FF # [38]
+AA37 AA3F # [9]
+AA4E AA4F # [2]
+AA5A AA5C # [3]
+AA77 AA79 # [3]
+AA7C AA7F # [4]
+AAC3 AADA # [24]
+AADE ABBF # [226]
+ABEE ABEF # [2]
+ABFA ABFF # [6]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC F8FF # [8452]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB29
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD40 FD4F # [16]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFC FDFF # [4]
+FE12
+FE14 FE16 # [3]
+FE19 FE1F # [7]
+FE27 FE30 # [10]
+FE33 FE34 # [2]
+FE45 FE46 # [2]
+FE49 FE4F # [7]
+FE53 FE54 # [2]
+FE5F FE62 # [4]
+FE64 FE6F # [12]
+FE75
+FEFD FEFE # [2]
+FF00
+FF02 FF07 # [6]
+FF0A FF0B # [2]
+FF0F FF19 # [11]
+FF1B FF1E # [4]
+FF20
+FF3C
+FF3E FF40 # [3]
+FF5C
+FF5E
+FF65
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFF8 # [28]
+FFFC FFFF # [4]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 1013F # [69]
+10175 101FC # [136]
+101FE 1027F # [130]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F 1032F # [17]
+1034B 1037F # [53]
+1039E 1039F # [2]
+103C4 103C7 # [4]
+103D0
+103D6 103FF # [42]
+1049E 1049F # [2]
+104AA 107FF # [854]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856 108FF # [170]
+10916 1091F # [10]
+1093A 109FF # [198]
+10A04
+10A07 10A0B # [5]
+10A14
+10A18
+10A34 10A37 # [4]
+10A3B 10A3E # [4]
+10A40 10A5F # [32]
+10A7D 10AFF # [131]
+10B36 10B3F # [10]
+10B56 10B5F # [10]
+10B73 10BFF # [141]
+10C49 1107F # [1079]
+110BB 110BC # [2]
+110C2 11FFF # [3902]
+1236F 123FF # [145]
+12463 12FFF # [2973]
+1342F 1D164 # [40_246]
+1D16A 1D16C # [3]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D241 # [148]
+1D245 1D3FF # [443]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+1D7CC 1D7CD # [2]
+1D800 1FFFF # [10_240]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E E0000 # [722_403]
+E0002 E001F # [30]
+E0080 E00FF # [128]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SD/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SD/N.pl
new file mode 100644
index 00000000000..ac1015bfc1e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SD/N.pl
@@ -0,0 +1,73 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_066 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Soft_Dotted=No}
+# \p{SD=N}
+# \p{Is_Soft_Dotted=F}
+# \p{Is_SD=False}
+#
+# \P{Soft_Dotted}
+# \P{Is_Soft_Dotted}
+# \P{SD}
+# \P{Is_SD}
+# \P{_CanonDCIJ}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SD: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0068 # [105]
+006B 012E # [196]
+0130 0248 # [281]
+024A 0267 # [30]
+0269 029C # [52]
+029E 02B1 # [20]
+02B3 03F2 # [320]
+03F4 0455 # [98]
+0457
+0459 1D61 # [6409]
+1D63 1D95 # [51]
+1D97 1DA3 # [13]
+1DA5 1DA7 # [3]
+1DA9 1E2C # [132]
+1E2E 1ECA # [157]
+1ECC 2070 # [421]
+2072 2147 # [214]
+214A 2C7B # [2866]
+2C7D 1D421 # [108_453]
+1D424 1D455 # [50]
+1D458 1D489 # [50]
+1D48C 1D4BD # [50]
+1D4C0 1D4F1 # [50]
+1D4F4 1D525 # [50]
+1D528 1D559 # [50]
+1D55C 1D58D # [50]
+1D590 1D5C1 # [50]
+1D5C4 1D5F5 # [50]
+1D5F8 1D629 # [50]
+1D62C 1D65D # [50]
+1D660 1D691 # [50]
+1D694 10FFFF # [993_644]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SD/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SD/Y.pl
new file mode 100644
index 00000000000..6396ecf7cf8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SD/Y.pl
@@ -0,0 +1,72 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 46 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Soft_Dotted=Yes}
+# \p{SD=Y}
+# \p{Is_Soft_Dotted=T}
+# \p{Is_SD=True}
+#
+# \p{Soft_Dotted}
+# \p{Is_Soft_Dotted}
+# \p{SD}
+# \p{Is_SD}
+# \p{_CanonDCIJ}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_SD: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0069 006A # [2]
+012F
+0249
+0268
+029D
+02B2
+03F3
+0456
+0458
+1D62
+1D96
+1DA4
+1DA8
+1E2D
+1ECB
+2071
+2148 2149 # [2]
+2C7C
+1D422 1D423 # [2]
+1D456 1D457 # [2]
+1D48A 1D48B # [2]
+1D4BE 1D4BF # [2]
+1D4F2 1D4F3 # [2]
+1D526 1D527 # [2]
+1D55A 1D55B # [2]
+1D58E 1D58F # [2]
+1D5C2 1D5C3 # [2]
+1D5F6 1D5F7 # [2]
+1D62A 1D62B # [2]
+1D65E 1D65F # [2]
+1D692 1D693 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/STerm/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/STerm/N.pl
new file mode 100644
index 00000000000..20386ba045f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/STerm/N.pl
@@ -0,0 +1,82 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_046 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{STerm=No}
+# \p{Is_STerm=N}
+# \p{STerm=F}
+# \p{Is_STerm=False}
+#
+# \P{STerm}
+# \P{Is_STerm}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_STerm: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0020 # [33]
+0022 002D # [12]
+002F 003E # [16]
+0040 055B # [1308]
+055D
+055F 0588 # [42]
+058A 061E # [149]
+0620 06D3 # [180]
+06D5 06FF # [43]
+0703 07F8 # [246]
+07FA 0963 # [362]
+0966 1049 # [1764]
+104C 1361 # [790]
+1363 1366 # [4]
+1369 166D # [773]
+166F 1802 # [404]
+1804 1808 # [5]
+180A 1943 # [314]
+1946 1B59 # [532]
+1B5C 1B5D # [2]
+1B60 1C3A # [219]
+1C3D 1C7D # [65]
+1C80 203B # [956]
+203E 2046 # [9]
+204A 2E2D # [3556]
+2E2F 3001 # [467]
+3003 A4FE # [29_948]
+A500 A60D # [270]
+A610 A6F2 # [227]
+A6F4 A6F6 # [3]
+A6F8 A875 # [382]
+A878 A8CD # [86]
+A8D0 A92E # [95]
+A930 A9C7 # [152]
+A9CA AA5C # [147]
+AA60 ABEA # [395]
+ABEC FE51 # [21_094]
+FE53 FE55 # [3]
+FE58 FF00 # [169]
+FF02 FF0D # [12]
+FF0F FF1E # [16]
+FF20 FF60 # [65]
+FF62 110BD # [4444]
+110C2 10FFFF # [1_044_286]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/STerm/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/STerm/Y.pl
new file mode 100644
index 00000000000..ea88dad7dc0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/STerm/Y.pl
@@ -0,0 +1,81 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 66 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{STerm=Yes}
+# \p{Is_STerm=Y}
+# \p{STerm=T}
+# \p{Is_STerm=True}
+#
+# \p{STerm}
+# \p{Is_STerm}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_STerm: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0021
+002E
+003F
+055C
+055E
+0589
+061F
+06D4
+0700 0702 # [3]
+07F9
+0964 0965 # [2]
+104A 104B # [2]
+1362
+1367 1368 # [2]
+166E
+1803
+1809
+1944 1945 # [2]
+1B5A 1B5B # [2]
+1B5E 1B5F # [2]
+1C3B 1C3C # [2]
+1C7E 1C7F # [2]
+203C 203D # [2]
+2047 2049 # [3]
+2E2E
+3002
+A4FF
+A60E A60F # [2]
+A6F3
+A6F7
+A876 A877 # [2]
+A8CE A8CF # [2]
+A92F
+A9C8 A9C9 # [2]
+AA5D AA5F # [3]
+ABEB
+FE52
+FE56 FE57 # [2]
+FF01
+FF0E
+FF1F
+FF61
+110BE 110C1 # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Arab.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Arab.pl
new file mode 100644
index 00000000000..bb9f9c39c38
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Arab.pl
@@ -0,0 +1,61 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1030 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Arabic}
+# \p{Sc=Arab}
+# \p{Is_Script=Arabic}
+# \p{Is_Sc=Arab}
+#
+# \p{Arabic}
+# \p{Is_Arabic}
+# \p{Arab}
+# \p{Is_Arab}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Arabic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Arabic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0606 060B # [6]
+060D 061A # [14]
+061E
+0621 063F # [31]
+0641 064A # [10]
+0656 065E # [9]
+066A 066F # [6]
+0671 06DC # [108]
+06DE 06FF # [34]
+0750 077F # [48]
+FB50 FBB1 # [98]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFC # [13]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+10E60 10E7E # [31]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armi.pl
new file mode 100644
index 00000000000..ddcae86723a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armi.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 31 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Imperial_Aramaic}
+# \p{Sc=Armi}
+# \p{Is_Script=Imperial_Aramaic}
+# \p{Is_Sc=Armi}
+#
+# \p{Imperial_Aramaic}
+# \p{Is_Imperial_Aramaic}
+# \p{Armi}
+# \p{Is_Armi}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Imperial_Aramaic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Imperial_Aramaic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10840 10855 # [22]
+10857 1085F # [9]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armn.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armn.pl
new file mode 100644
index 00000000000..abdccb445ef
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armn.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 90 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Armenian}
+# \p{Sc=Armn}
+# \p{Is_Script=Armenian}
+# \p{Is_Sc=Armn}
+#
+# \p{Armenian}
+# \p{Is_Armenian}
+# \p{Armn}
+# \p{Is_Armn}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Armenian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Armenian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0531 0556 # [38]
+0559 055F # [7]
+0561 0587 # [39]
+058A
+FB13 FB17 # [5]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Avst.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Avst.pl
new file mode 100644
index 00000000000..8f2fa760c20
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Avst.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 61 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Avestan}
+# \p{Sc=Avst}
+# \p{Is_Script=Avestan}
+# \p{Is_Sc=Avst}
+#
+# \p{Avestan}
+# \p{Is_Avestan}
+# \p{Avst}
+# \p{Is_Avst}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Avestan}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Avestan}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10B00 10B35 # [54]
+10B39 10B3F # [7]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bali.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bali.pl
new file mode 100644
index 00000000000..cdc964e0970
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bali.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 121 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Balinese}
+# \p{Sc=Bali}
+# \p{Is_Script=Balinese}
+# \p{Is_Sc=Bali}
+#
+# \p{Balinese}
+# \p{Is_Balinese}
+# \p{Bali}
+# \p{Is_Bali}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Balinese}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Balinese}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1B00 1B4B # [76]
+1B50 1B7C # [45]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bamu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bamu.pl
new file mode 100644
index 00000000000..8d66cca3504
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bamu.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 88 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Bamum}
+# \p{Sc=Bamu}
+# \p{Is_Script=Bamum}
+# \p{Is_Sc=Bamu}
+#
+# \p{Bamum}
+# \p{Is_Bamum}
+# \p{Bamu}
+# \p{Is_Bamu}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Bamum}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Bamum}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A6A0 A6F7 # [88]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Beng.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Beng.pl
new file mode 100644
index 00000000000..505f135bf94
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Beng.pl
@@ -0,0 +1,57 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 92 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Bengali}
+# \p{Sc=Beng}
+# \p{Is_Script=Bengali}
+# \p{Is_Sc=Beng}
+#
+# \p{Bengali}
+# \p{Is_Bengali}
+# \p{Beng}
+# \p{Is_Beng}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Bengali}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Bengali}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CE # [4]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09FB # [22]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bopo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bopo.pl
new file mode 100644
index 00000000000..916e0dea712
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bopo.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 65 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Bopomofo}
+# \p{Sc=Bopo}
+# \p{Is_Script=Bopomofo}
+# \p{Is_Sc=Bopo}
+#
+# \p{Bopomofo}
+# \p{Is_Bopomofo}
+# \p{Bopo}
+# \p{Is_Bopo}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Bopomofo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Bopomofo}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3105 312D # [41]
+31A0 31B7 # [24]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bugi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bugi.pl
new file mode 100644
index 00000000000..86d22c4de81
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Bugi.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 30 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Buginese}
+# \p{Sc=Bugi}
+# \p{Is_Script=Buginese}
+# \p{Is_Sc=Bugi}
+#
+# \p{Buginese}
+# \p{Is_Buginese}
+# \p{Bugi}
+# \p{Is_Bugi}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Buginese}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Buginese}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1A00 1A1B # [28]
+1A1E 1A1F # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Buhd.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Buhd.pl
new file mode 100644
index 00000000000..0c82440be30
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Buhd.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 20 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Buhid}
+# \p{Sc=Buhd}
+# \p{Is_Script=Buhid}
+# \p{Is_Sc=Buhd}
+#
+# \p{Buhid}
+# \p{Is_Buhid}
+# \p{Buhd}
+# \p{Is_Buhd}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Buhid}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Buhid}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1740 1753 # [20]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cans.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cans.pl
new file mode 100644
index 00000000000..5f7c2a70e6a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cans.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 710 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Canadian_Aboriginal}
+# \p{Sc=Cans}
+# \p{Is_Script=Canadian_Aboriginal}
+# \p{Is_Sc=Cans}
+#
+# \p{Canadian_Aboriginal}
+# \p{Is_Canadian_Aboriginal}
+# \p{Cans}
+# \p{Is_Cans}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Canadian_Aboriginal}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1400 167F # [640]
+18B0 18F5 # [70]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cari.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cari.pl
new file mode 100644
index 00000000000..d5c2f781f2a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cari.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 49 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Carian}
+# \p{Sc=Cari}
+# \p{Is_Script=Carian}
+# \p{Is_Sc=Cari}
+#
+# \p{Carian}
+# \p{Is_Carian}
+# \p{Cari}
+# \p{Is_Cari}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Carian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Carian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+102A0 102D0 # [49]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cham.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cham.pl
new file mode 100644
index 00000000000..1ebd9a1939e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cham.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 83 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Cham}
+# \p{Sc=Cham}
+# \p{Is_Script=Cham}
+# \p{Is_Sc=Cham}
+#
+# \p{Cham}
+# \p{Is_Cham}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Cham}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Cham}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA50 AA59 # [10]
+AA5C AA5F # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cher.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cher.pl
new file mode 100644
index 00000000000..33bf8212016
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cher.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 85 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Cherokee}
+# \p{Sc=Cher}
+# \p{Is_Script=Cherokee}
+# \p{Is_Sc=Cher}
+#
+# \p{Cherokee}
+# \p{Is_Cherokee}
+# \p{Cher}
+# \p{Is_Cher}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Cherokee}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Cherokee}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+13A0 13F4 # [85]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Copt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Copt.pl
new file mode 100644
index 00000000000..6596f4db23d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Copt.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 135 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Coptic}
+# \p{Sc=Copt}
+# \p{Is_Script=Qaac}
+# \p{Is_Sc=Coptic}
+#
+# \p{Coptic}
+# \p{Is_Coptic}
+# \p{Copt}
+# \p{Is_Copt}
+# \p{Qaac}
+# \p{Is_Qaac}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Coptic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Coptic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+03E2 03EF # [14]
+2C80 2CF1 # [114]
+2CF9 2CFF # [7]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cprt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cprt.pl
new file mode 100644
index 00000000000..ba3eb6ba93e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cprt.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 55 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Cypriot}
+# \p{Sc=Cprt}
+# \p{Is_Script=Cypriot}
+# \p{Is_Sc=Cprt}
+#
+# \p{Cypriot}
+# \p{Is_Cypriot}
+# \p{Cprt}
+# \p{Is_Cprt}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Cypriot}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cyrl.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cyrl.pl
new file mode 100644
index 00000000000..be14c389e99
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cyrl.pl
@@ -0,0 +1,51 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 404 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Cyrillic}
+# \p{Sc=Cyrl}
+# \p{Is_Script=Cyrillic}
+# \p{Is_Sc=Cyrl}
+#
+# \p{Cyrillic}
+# \p{Is_Cyrillic}
+# \p{Cyrl}
+# \p{Is_Cyrl}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Cyrillic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Cyrillic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0400 0484 # [133]
+0487 0525 # [159]
+1D2B
+1D78
+2DE0 2DFF # [32]
+A640 A65F # [32]
+A662 A673 # [18]
+A67C A697 # [28]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Deva.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Deva.pl
new file mode 100644
index 00000000000..2f299fb859a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Deva.pl
@@ -0,0 +1,52 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 140 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Devanagari}
+# \p{Sc=Deva}
+# \p{Is_Script=Devanagari}
+# \p{Is_Sc=Deva}
+#
+# \p{Devanagari}
+# \p{Is_Devanagari}
+# \p{Deva}
+# \p{Is_Deva}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Devanagari}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Devanagari}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0900 0939 # [58]
+093C 094E # [19]
+0950
+0953 0955 # [3]
+0958 0963 # [12]
+0966 096F # [10]
+0971 0972 # [2]
+0979 097F # [7]
+A8E0 A8FB # [28]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Egyp.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Egyp.pl
new file mode 100644
index 00000000000..f05812cecae
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Egyp.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1071 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Egyptian_Hieroglyphs}
+# \p{Sc=Egyp}
+# \p{Is_Script=Egyptian_Hieroglyphs}
+# \p{Is_Sc=Egyp}
+#
+# \p{Egyptian_Hieroglyphs}
+# \p{Is_Egyptian_Hieroglyphs}
+# \p{Egyp}
+# \p{Is_Egyp}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Egyptian_Hieroglyphs}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Egyptian_Hieroglyphs}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+13000 1342E # [1071]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ethi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ethi.pl
new file mode 100644
index 00000000000..cd2c54cbdfe
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ethi.pl
@@ -0,0 +1,70 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 461 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Ethiopic}
+# \p{Sc=Ethi}
+# \p{Is_Script=Ethiopic}
+# \p{Is_Sc=Ethi}
+#
+# \p{Ethiopic}
+# \p{Is_Ethiopic}
+# \p{Ethi}
+# \p{Is_Ethi}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Ethiopic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Ethiopic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1200 1248 # [73]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F 137C # [30]
+1380 1399 # [26]
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Geor.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Geor.pl
new file mode 100644
index 00000000000..b80cc36b8f8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Geor.pl
@@ -0,0 +1,47 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 120 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Georgian}
+# \p{Sc=Geor}
+# \p{Is_Script=Georgian}
+# \p{Is_Sc=Geor}
+#
+# \p{Georgian}
+# \p{Is_Georgian}
+# \p{Geor}
+# \p{Is_Geor}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Georgian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Georgian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10A0 10C5 # [38]
+10D0 10FA # [43]
+10FC
+2D00 2D25 # [38]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Glag.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Glag.pl
new file mode 100644
index 00000000000..5db50d19993
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Glag.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 94 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Glagolitic}
+# \p{Sc=Glag}
+# \p{Is_Script=Glagolitic}
+# \p{Is_Sc=Glag}
+#
+# \p{Glagolitic}
+# \p{Is_Glagolitic}
+# \p{Glag}
+# \p{Is_Glag}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Glagolitic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Glagolitic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Goth.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Goth.pl
new file mode 100644
index 00000000000..220f45a1a0c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Goth.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 27 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Gothic}
+# \p{Sc=Goth}
+# \p{Is_Script=Gothic}
+# \p{Is_Sc=Goth}
+#
+# \p{Gothic}
+# \p{Is_Gothic}
+# \p{Goth}
+# \p{Is_Goth}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Gothic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Gothic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10330 1034A # [27]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Grek.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Grek.pl
new file mode 100644
index 00000000000..7927fcb30ce
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Grek.pl
@@ -0,0 +1,76 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 511 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Greek}
+# \p{Sc=Grek}
+# \p{Is_Script=Greek}
+# \p{Is_Sc=Grek}
+#
+# \p{Greek}
+# \p{Is_Greek}
+# \p{Grek}
+# \p{Is_Grek}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Greek_And_Coptic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Greek}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0370 0373 # [4]
+0375 0377 # [3]
+037A 037D # [4]
+0384
+0386
+0388 038A # [3]
+038C
+038E 03A1 # [20]
+03A3 03E1 # [63]
+03F0 03FF # [16]
+1D26 1D2A # [5]
+1D5D 1D61 # [5]
+1D66 1D6A # [5]
+1DBF
+1F00 1F15 # [22]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FC4 # [15]
+1FC6 1FD3 # [14]
+1FD6 1FDB # [6]
+1FDD 1FEF # [19]
+1FF2 1FF4 # [3]
+1FF6 1FFE # [9]
+2126
+10140 1018A # [75]
+1D200 1D245 # [70]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gujr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gujr.pl
new file mode 100644
index 00000000000..0f97686397a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gujr.pl
@@ -0,0 +1,57 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 83 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Gujarati}
+# \p{Sc=Gujr}
+# \p{Is_Script=Gujarati}
+# \p{Is_Sc=Gujr}
+#
+# \p{Gujarati}
+# \p{Is_Gujarati}
+# \p{Gujr}
+# \p{Is_Gujr}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Gujarati}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Gujarati}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0AF1
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Guru.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Guru.pl
new file mode 100644
index 00000000000..24adcc5b924
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Guru.pl
@@ -0,0 +1,59 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 79 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Gurmukhi}
+# \p{Sc=Guru}
+# \p{Is_Script=Gurmukhi}
+# \p{Is_Sc=Guru}
+#
+# \p{Gurmukhi}
+# \p{Is_Gurmukhi}
+# \p{Guru}
+# \p{Is_Guru}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Gurmukhi}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Gurmukhi}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A59 0A5C # [4]
+0A5E
+0A66 0A75 # [16]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Han.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Han.pl
new file mode 100644
index 00000000000..3e91ebac5c5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Han.pl
@@ -0,0 +1,55 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 75_738 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Script=Han}
+# \p{Sc=Hani}
+# \p{Is_Script=Han}
+# \p{Is_Sc=Hani}
+#
+# \p{Han}
+# \p{Is_Han}
+# \p{Hani}
+# \p{Is_Hani}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Han}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2E80 2E99 # [26]
+2E9B 2EF3 # [89]
+2F00 2FD5 # [214]
+3005
+3007
+3021 3029 # [9]
+3038 303B # [4]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hang.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hang.pl
new file mode 100644
index 00000000000..c84aa5eba6c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hang.pl
@@ -0,0 +1,53 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 11_737 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Script=Hangul}
+# \p{Sc=Hang}
+# \p{Is_Script=Hangul}
+# \p{Is_Sc=Hang}
+#
+# \p{Hangul}
+# \p{Is_Hangul}
+# \p{Hang}
+# \p{Is_Hang}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Hangul}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1100 11FF # [256]
+3131 318E # [94]
+3200 321E # [31]
+3260 327E # [31]
+A960 A97C # [29]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+FFA0 FFBE # [31]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hano.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hano.pl
new file mode 100644
index 00000000000..21f04df534a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hano.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 21 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Hanunoo}
+# \p{Sc=Hano}
+# \p{Is_Script=Hanunoo}
+# \p{Is_Sc=Hano}
+#
+# \p{Hanunoo}
+# \p{Is_Hanunoo}
+# \p{Hano}
+# \p{Is_Hano}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Hanunoo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Hanunoo}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1720 1734 # [21]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hebr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hebr.pl
new file mode 100644
index 00000000000..a3c28186a2c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hebr.pl
@@ -0,0 +1,52 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 133 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Hebrew}
+# \p{Sc=Hebr}
+# \p{Is_Script=Hebrew}
+# \p{Is_Sc=Hebr}
+#
+# \p{Hebrew}
+# \p{Is_Hebrew}
+# \p{Hebr}
+# \p{Is_Hebr}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Hebrew}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Hebrew}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0591 05C7 # [55]
+05D0 05EA # [27]
+05F0 05F4 # [5]
+FB1D FB36 # [26]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FB4F # [10]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hira.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hira.pl
new file mode 100644
index 00000000000..d20338d0130
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hira.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 90 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Hiragana}
+# \p{Sc=Hira}
+# \p{Is_Script=Hiragana}
+# \p{Is_Sc=Hira}
+#
+# \p{Hiragana}
+# \p{Is_Hiragana}
+# \p{Hira}
+# \p{Is_Hira}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Hiragana}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Hiragana}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3041 3096 # [86]
+309D 309F # [3]
+1F200
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ital.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ital.pl
new file mode 100644
index 00000000000..8e339990dbc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ital.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 35 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Old_Italic}
+# \p{Sc=Ital}
+# \p{Is_Script=Old_Italic}
+# \p{Is_Sc=Ital}
+#
+# \p{Old_Italic}
+# \p{Is_Old_Italic}
+# \p{Ital}
+# \p{Is_Ital}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Old_Italic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Old_Italic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10300 1031E # [31]
+10320 10323 # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Java.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Java.pl
new file mode 100644
index 00000000000..ec62f73dbbe
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Java.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 91 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Javanese}
+# \p{Sc=Java}
+# \p{Is_Script=Javanese}
+# \p{Is_Sc=Java}
+#
+# \p{Javanese}
+# \p{Is_Javanese}
+# \p{Java}
+# \p{Is_Java}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Javanese}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Javanese}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A980 A9CD # [78]
+A9CF A9D9 # [11]
+A9DE A9DF # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kana.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kana.pl
new file mode 100644
index 00000000000..943c97c1848
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kana.pl
@@ -0,0 +1,50 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 299 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Katakana}
+# \p{Sc=Kana}
+# \p{Is_Script=Katakana}
+# \p{Is_Sc=Kana}
+#
+# \p{Katakana}
+# \p{Is_Katakana}
+# \p{Kana}
+# \p{Is_Kana}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Katakana}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Katakana}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+30A1 30FA # [90]
+30FD 30FF # [3]
+31F0 31FF # [16]
+32D0 32FE # [47]
+3300 3357 # [88]
+FF66 FF6F # [10]
+FF71 FF9D # [45]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khar.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khar.pl
new file mode 100644
index 00000000000..555fccf6507
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khar.pl
@@ -0,0 +1,51 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 65 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Kharoshthi}
+# \p{Sc=Khar}
+# \p{Is_Script=Kharoshthi}
+# \p{Is_Sc=Khar}
+#
+# \p{Kharoshthi}
+# \p{Is_Kharoshthi}
+# \p{Khar}
+# \p{Is_Khar}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Kharoshthi}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Kharoshthi}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F 10A47 # [9]
+10A50 10A58 # [9]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khmr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khmr.pl
new file mode 100644
index 00000000000..be0325ddede
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khmr.pl
@@ -0,0 +1,47 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 146 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Khmer}
+# \p{Sc=Khmr}
+# \p{Is_Script=Khmer}
+# \p{Is_Sc=Khmr}
+#
+# \p{Khmer}
+# \p{Is_Khmer}
+# \p{Khmr}
+# \p{Is_Khmr}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Khmer}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Khmer}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1780 17DD # [94]
+17E0 17E9 # [10]
+17F0 17F9 # [10]
+19E0 19FF # [32]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Knda.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Knda.pl
new file mode 100644
index 00000000000..fd68462b234
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Knda.pl
@@ -0,0 +1,56 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 84 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Kannada}
+# \p{Sc=Knda}
+# \p{Is_Script=Kannada}
+# \p{Is_Sc=Knda}
+#
+# \p{Kannada}
+# \p{Is_Kannada}
+# \p{Knda}
+# \p{Is_Knda}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Kannada}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Kannada}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0CE6 0CEF # [10]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kthi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kthi.pl
new file mode 100644
index 00000000000..975f0fa24b9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kthi.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 66 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Kaithi}
+# \p{Sc=Kthi}
+# \p{Is_Script=Kaithi}
+# \p{Is_Sc=Kthi}
+#
+# \p{Kaithi}
+# \p{Is_Kaithi}
+# \p{Kthi}
+# \p{Is_Kthi}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Kaithi}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Kaithi}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+11080 110C1 # [66]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lana.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lana.pl
new file mode 100644
index 00000000000..3a1f315804f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lana.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 127 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Tai_Tham}
+# \p{Sc=Lana}
+# \p{Is_Script=Tai_Tham}
+# \p{Is_Sc=Lana}
+#
+# \p{Tai_Tham}
+# \p{Is_Tai_Tham}
+# \p{Lana}
+# \p{Is_Lana}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Tai_Tham}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Tai_Tham}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1A20 1A5E # [63]
+1A60 1A7C # [29]
+1A7F 1A89 # [11]
+1A90 1A99 # [10]
+1AA0 1AAD # [14]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lao.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lao.pl
new file mode 100644
index 00000000000..c1081ee45a7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lao.pl
@@ -0,0 +1,61 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 65 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Lao}
+# \p{Sc=Laoo}
+# \p{Is_Script=Lao}
+# \p{Is_Sc=Laoo}
+#
+# \p{Lao}
+# \p{Is_Lao}
+# \p{Laoo}
+# \p{Is_Laoo}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Lao}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Lao}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Latn.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Latn.pl
new file mode 100644
index 00000000000..867b00d9fb9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Latn.pl
@@ -0,0 +1,68 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1244 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Latin}
+# \p{Sc=Latn}
+# \p{Is_Script=Latin}
+# \p{Is_Sc=Latn}
+#
+# \p{Latin}
+# \p{Is_Latin}
+# \p{Latn}
+# \p{Is_Latn}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Latin}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+0061 007A # [26]
+00AA
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02B8 # [449]
+02E0 02E4 # [5]
+1D00 1D25 # [38]
+1D2C 1D5C # [49]
+1D62 1D65 # [4]
+1D6B 1D77 # [13]
+1D79 1DBE # [70]
+1E00 1EFF # [256]
+2071
+207F
+2090 2094 # [5]
+212A 212B # [2]
+2132
+214E
+2160 2188 # [41]
+2C60 2C7F # [32]
+A722 A787 # [102]
+A78B A78C # [2]
+A7FB A7FF # [5]
+FB00 FB06 # [7]
+FF21 FF3A # [26]
+FF41 FF5A # [26]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lepc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lepc.pl
new file mode 100644
index 00000000000..2f849dede1b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lepc.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 74 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Lepcha}
+# \p{Sc=Lepc}
+# \p{Is_Script=Lepcha}
+# \p{Is_Sc=Lepc}
+#
+# \p{Lepcha}
+# \p{Is_Lepcha}
+# \p{Lepc}
+# \p{Is_Lepc}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Lepcha}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Lepcha}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1C00 1C37 # [56]
+1C3B 1C49 # [15]
+1C4D 1C4F # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Limb.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Limb.pl
new file mode 100644
index 00000000000..29f81ed2657
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Limb.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 66 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Limbu}
+# \p{Sc=Limb}
+# \p{Is_Script=Limbu}
+# \p{Is_Sc=Limb}
+#
+# \p{Limbu}
+# \p{Is_Limbu}
+# \p{Limb}
+# \p{Is_Limb}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Limbu}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Limbu}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1940
+1944 194F # [12]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Linb.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Linb.pl
new file mode 100644
index 00000000000..35eb6537750
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Linb.pl
@@ -0,0 +1,47 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 211 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Linear_B}
+# \p{Sc=Linb}
+# \p{Is_Script=Linear_B}
+# \p{Is_Sc=Linb}
+#
+# \p{Linear_B}
+# \p{Is_Linear_B}
+# \p{Linb}
+# \p{Is_Linb}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Linear_B}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lyci.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lyci.pl
new file mode 100644
index 00000000000..a7d79667609
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lyci.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 29 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Lycian}
+# \p{Sc=Lyci}
+# \p{Is_Script=Lycian}
+# \p{Is_Sc=Lyci}
+#
+# \p{Lycian}
+# \p{Is_Lycian}
+# \p{Lyci}
+# \p{Is_Lyci}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Lycian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Lycian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10280 1029C # [29]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lydi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lydi.pl
new file mode 100644
index 00000000000..6c806bfdea8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lydi.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 27 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Lydian}
+# \p{Sc=Lydi}
+# \p{Is_Script=Lydian}
+# \p{Is_Sc=Lydi}
+#
+# \p{Lydian}
+# \p{Is_Lydian}
+# \p{Lydi}
+# \p{Is_Lydi}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Lydian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Lydian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10920 10939 # [26]
+1093F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mlym.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mlym.pl
new file mode 100644
index 00000000000..469f946bb1a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mlym.pl
@@ -0,0 +1,55 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 95 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Malayalam}
+# \p{Sc=Mlym}
+# \p{Is_Script=Malayalam}
+# \p{Is_Sc=Mlym}
+#
+# \p{Malayalam}
+# \p{Is_Malayalam}
+# \p{Mlym}
+# \p{Is_Mlym}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Malayalam}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Malayalam}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D 0D44 # [8]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D63 # [4]
+0D66 0D75 # [16]
+0D79 0D7F # [7]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mong.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mong.pl
new file mode 100644
index 00000000000..37c0a7d4244
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mong.pl
@@ -0,0 +1,49 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 153 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Mongolian}
+# \p{Sc=Mong}
+# \p{Is_Script=Mongolian}
+# \p{Is_Sc=Mong}
+#
+# \p{Mongolian}
+# \p{Is_Mongolian}
+# \p{Mong}
+# \p{Is_Mong}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Mongolian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Mongolian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1800 1801 # [2]
+1804
+1806 180E # [9]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18AA # [43]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mtei.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mtei.pl
new file mode 100644
index 00000000000..313f214d28c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mtei.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 56 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Meetei_Mayek}
+# \p{Sc=Mtei}
+# \p{Is_Script=Meetei_Mayek}
+# \p{Is_Sc=Mtei}
+#
+# \p{Meetei_Mayek}
+# \p{Is_Meetei_Mayek}
+# \p{Mtei}
+# \p{Is_Mtei}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Meetei_Mayek}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Meetei_Mayek}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+ABC0 ABED # [46]
+ABF0 ABF9 # [10]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mymr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mymr.pl
new file mode 100644
index 00000000000..ffee28f0319
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mymr.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 188 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Myanmar}
+# \p{Sc=Mymr}
+# \p{Is_Script=Myanmar}
+# \p{Is_Sc=Mymr}
+#
+# \p{Myanmar}
+# \p{Is_Myanmar}
+# \p{Mymr}
+# \p{Is_Mymr}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Myanmar}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Myanmar}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1000 109F # [160]
+AA60 AA7B # [28]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Nko.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Nko.pl
new file mode 100644
index 00000000000..de29192c918
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Nko.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 59 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Nko}
+# \p{Sc=Nkoo}
+# \p{Is_Script=Nko}
+# \p{Is_Sc=Nkoo}
+#
+# \p{Nko}
+# \p{Is_Nko}
+# \p{Nkoo}
+# \p{Is_Nkoo}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{NKo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Nko}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+07C0 07FA # [59]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ogam.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ogam.pl
new file mode 100644
index 00000000000..e4e36995be6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ogam.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 29 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Ogham}
+# \p{Sc=Ogam}
+# \p{Is_Script=Ogham}
+# \p{Is_Sc=Ogam}
+#
+# \p{Ogham}
+# \p{Is_Ogham}
+# \p{Ogam}
+# \p{Is_Ogam}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Ogham}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Ogham}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1680 169C # [29]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orkh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orkh.pl
new file mode 100644
index 00000000000..aadcedf1a5e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orkh.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 73 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Old_Turkic}
+# \p{Sc=Orkh}
+# \p{Is_Script=Old_Turkic}
+# \p{Is_Sc=Orkh}
+#
+# \p{Old_Turkic}
+# \p{Is_Old_Turkic}
+# \p{Orkh}
+# \p{Is_Orkh}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Old_Turkic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Old_Turkic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10C00 10C48 # [73]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orya.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orya.pl
new file mode 100644
index 00000000000..ccfe22069ab
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orya.pl
@@ -0,0 +1,57 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 84 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Oriya}
+# \p{Sc=Orya}
+# \p{Is_Script=Oriya}
+# \p{Is_Sc=Orya}
+#
+# \p{Oriya}
+# \p{Is_Oriya}
+# \p{Orya}
+# \p{Is_Orya}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Oriya}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Oriya}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B44 # [9]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B63 # [5]
+0B66 0B71 # [12]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Osma.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Osma.pl
new file mode 100644
index 00000000000..0be0d3b7b02
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Osma.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 40 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Osmanya}
+# \p{Sc=Osma}
+# \p{Is_Script=Osmanya}
+# \p{Is_Sc=Osma}
+#
+# \p{Osmanya}
+# \p{Is_Osmanya}
+# \p{Osma}
+# \p{Is_Osma}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Osmanya}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Osmanya}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10480 1049D # [30]
+104A0 104A9 # [10]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phag.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phag.pl
new file mode 100644
index 00000000000..ea612de445c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phag.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 56 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Phags_Pa}
+# \p{Sc=Phag}
+# \p{Is_Script=Phags_Pa}
+# \p{Is_Sc=Phag}
+#
+# \p{Phags_Pa}
+# \p{Is_Phags_Pa}
+# \p{Phag}
+# \p{Is_Phag}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Phags_Pa}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Phags_Pa}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A840 A877 # [56]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phli.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phli.pl
new file mode 100644
index 00000000000..80cc0d6359e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phli.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 27 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Inscriptional_Pahlavi}
+# \p{Sc=Phli}
+# \p{Is_Script=Inscriptional_Pahlavi}
+# \p{Is_Sc=Phli}
+#
+# \p{Inscriptional_Pahlavi}
+# \p{Is_Inscriptional_Pahlavi}
+# \p{Phli}
+# \p{Is_Phli}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Inscriptional_Pahlavi}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Inscriptional_Pahlavi}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10B60 10B72 # [19]
+10B78 10B7F # [8]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phnx.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phnx.pl
new file mode 100644
index 00000000000..7a094862d93
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Phnx.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 29 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Phoenician}
+# \p{Sc=Phnx}
+# \p{Is_Script=Phoenician}
+# \p{Is_Sc=Phnx}
+#
+# \p{Phoenician}
+# \p{Is_Phoenician}
+# \p{Phnx}
+# \p{Is_Phnx}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Phoenician}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Phoenician}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10900 1091B # [28]
+1091F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Prti.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Prti.pl
new file mode 100644
index 00000000000..59e8eb14c10
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Prti.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 30 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Inscriptional_Parthian}
+# \p{Sc=Prti}
+# \p{Is_Script=Inscriptional_Parthian}
+# \p{Is_Sc=Prti}
+#
+# \p{Inscriptional_Parthian}
+# \p{Is_Inscriptional_Parthian}
+# \p{Prti}
+# \p{Is_Prti}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Inscriptional_Parthian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Inscriptional_Parthian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10B40 10B55 # [22]
+10B58 10B5F # [8]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Rjng.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Rjng.pl
new file mode 100644
index 00000000000..d385fbe61e8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Rjng.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 37 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Rejang}
+# \p{Sc=Rjng}
+# \p{Is_Script=Rejang}
+# \p{Is_Sc=Rjng}
+#
+# \p{Rejang}
+# \p{Is_Rejang}
+# \p{Rjng}
+# \p{Is_Rjng}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Rejang}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Rejang}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A930 A953 # [36]
+A95F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Runr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Runr.pl
new file mode 100644
index 00000000000..35d0f33db7e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Runr.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 78 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Runic}
+# \p{Sc=Runr}
+# \p{Is_Script=Runic}
+# \p{Is_Sc=Runr}
+#
+# \p{Runic}
+# \p{Is_Runic}
+# \p{Runr}
+# \p{Is_Runr}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Runic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Runic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+16A0 16EA # [75]
+16EE 16F0 # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Samr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Samr.pl
new file mode 100644
index 00000000000..f95d7585873
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Samr.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 61 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Samaritan}
+# \p{Sc=Samr}
+# \p{Is_Script=Samaritan}
+# \p{Is_Sc=Samr}
+#
+# \p{Samaritan}
+# \p{Is_Samaritan}
+# \p{Samr}
+# \p{Is_Samr}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Samaritan}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Samaritan}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0800 082D # [46]
+0830 083E # [15]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Saur.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Saur.pl
new file mode 100644
index 00000000000..dd72a8ee445
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Saur.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 81 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Saurashtra}
+# \p{Sc=Saur}
+# \p{Is_Script=Saurashtra}
+# \p{Is_Sc=Saur}
+#
+# \p{Saurashtra}
+# \p{Is_Saurashtra}
+# \p{Saur}
+# \p{Is_Saur}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Saurashtra}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Saurashtra}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A880 A8C4 # [69]
+A8CE A8D9 # [12]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sinh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sinh.pl
new file mode 100644
index 00000000000..0de687676df
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sinh.pl
@@ -0,0 +1,54 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 80 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Sinhala}
+# \p{Sc=Sinh}
+# \p{Is_Script=Sinhala}
+# \p{Is_Sc=Sinh}
+#
+# \p{Sinhala}
+# \p{Is_Sinhala}
+# \p{Sinh}
+# \p{Is_Sinh}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Sinhala}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Sinhala}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF4 # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sund.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sund.pl
new file mode 100644
index 00000000000..117176f8089
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sund.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 55 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Sundanese}
+# \p{Sc=Sund}
+# \p{Is_Script=Sundanese}
+# \p{Is_Sc=Sund}
+#
+# \p{Sundanese}
+# \p{Is_Sundanese}
+# \p{Sund}
+# \p{Is_Sund}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Sundanese}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Sundanese}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1B80 1BAA # [43]
+1BAE 1BB9 # [12]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sylo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sylo.pl
new file mode 100644
index 00000000000..aafab52c684
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sylo.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 44 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Syloti_Nagri}
+# \p{Sc=Sylo}
+# \p{Is_Script=Syloti_Nagri}
+# \p{Is_Sc=Sylo}
+#
+# \p{Syloti_Nagri}
+# \p{Is_Syloti_Nagri}
+# \p{Sylo}
+# \p{Is_Sylo}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Syloti_Nagri}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Syloti_Nagri}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A800 A82B # [44]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Syrc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Syrc.pl
new file mode 100644
index 00000000000..7599b393a1e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Syrc.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 77 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Syriac}
+# \p{Sc=Syrc}
+# \p{Is_Script=Syriac}
+# \p{Is_Sc=Syrc}
+#
+# \p{Syriac}
+# \p{Is_Syriac}
+# \p{Syrc}
+# \p{Is_Syrc}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Syriac}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Syriac}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0700 070D # [14]
+070F 074A # [60]
+074D 074F # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tagb.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tagb.pl
new file mode 100644
index 00000000000..fa7da8e8251
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tagb.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 18 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Tagbanwa}
+# \p{Sc=Tagb}
+# \p{Is_Script=Tagbanwa}
+# \p{Is_Sc=Tagb}
+#
+# \p{Tagbanwa}
+# \p{Is_Tagbanwa}
+# \p{Tagb}
+# \p{Is_Tagb}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Tagbanwa}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Tagbanwa}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tale.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tale.pl
new file mode 100644
index 00000000000..81ed83972f9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tale.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 35 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Tai_Le}
+# \p{Sc=Tale}
+# \p{Is_Script=Tai_Le}
+# \p{Is_Sc=Tale}
+#
+# \p{Tai_Le}
+# \p{Is_Tai_Le}
+# \p{Tale}
+# \p{Is_Tale}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Tai_Le}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Tai_Le}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1950 196D # [30]
+1970 1974 # [5]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Talu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Talu.pl
new file mode 100644
index 00000000000..0d2bdeb902b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Talu.pl
@@ -0,0 +1,47 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 83 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=New_Tai_Lue}
+# \p{Sc=Talu}
+# \p{Is_Script=New_Tai_Lue}
+# \p{Is_Sc=Talu}
+#
+# \p{New_Tai_Lue}
+# \p{Is_New_Tai_Lue}
+# \p{Talu}
+# \p{Is_Talu}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=New_Tai_Lue}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: New_Tai_Lue}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1980 19AB # [44]
+19B0 19C9 # [26]
+19D0 19DA # [11]
+19DE 19DF # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Taml.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Taml.pl
new file mode 100644
index 00000000000..fba1536ed30
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Taml.pl
@@ -0,0 +1,59 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 72 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Tamil}
+# \p{Sc=Taml}
+# \p{Is_Script=Tamil}
+# \p{Is_Sc=Taml}
+#
+# \p{Tamil}
+# \p{Is_Tamil}
+# \p{Taml}
+# \p{Is_Taml}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Tamil}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Tamil}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD0
+0BD7
+0BE6 0BFA # [21]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tavt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tavt.pl
new file mode 100644
index 00000000000..fec22269dcc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tavt.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 72 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Tai_Viet}
+# \p{Sc=Tavt}
+# \p{Is_Script=Tai_Viet}
+# \p{Is_Sc=Tavt}
+#
+# \p{Tai_Viet}
+# \p{Is_Tai_Viet}
+# \p{Tavt}
+# \p{Is_Tavt}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Tai_Viet}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Tai_Viet}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+AA80 AAC2 # [67]
+AADB AADF # [5]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Telu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Telu.pl
new file mode 100644
index 00000000000..5f6c5a1ebd9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Telu.pl
@@ -0,0 +1,57 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 93 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Telugu}
+# \p{Sc=Telu}
+# \p{Is_Script=Telugu}
+# \p{Is_Sc=Telu}
+#
+# \p{Telugu}
+# \p{Is_Telugu}
+# \p{Telu}
+# \p{Is_Telu}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Telugu}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Telugu}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D 0C44 # [8]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C58 0C59 # [2]
+0C60 0C63 # [4]
+0C66 0C6F # [10]
+0C78 0C7F # [8]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tfng.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tfng.pl
new file mode 100644
index 00000000000..22eff8967c4
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tfng.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 55 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Tifinagh}
+# \p{Sc=Tfng}
+# \p{Is_Script=Tifinagh}
+# \p{Is_Sc=Tfng}
+#
+# \p{Tifinagh}
+# \p{Is_Tifinagh}
+# \p{Tfng}
+# \p{Is_Tfng}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Tifinagh}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Tifinagh}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+2D30 2D65 # [54]
+2D6F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tglg.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tglg.pl
new file mode 100644
index 00000000000..2d67a7d7cc0
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tglg.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 20 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Tagalog}
+# \p{Sc=Tglg}
+# \p{Is_Script=Tagalog}
+# \p{Is_Sc=Tglg}
+#
+# \p{Tagalog}
+# \p{Is_Tagalog}
+# \p{Tglg}
+# \p{Is_Tglg}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Tagalog}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Tagalog}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+1700 170C # [13]
+170E 1714 # [7]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Thaa.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Thaa.pl
new file mode 100644
index 00000000000..dcf30583fa7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Thaa.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 50 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Thaana}
+# \p{Sc=Thaa}
+# \p{Is_Script=Thaana}
+# \p{Is_Sc=Thaa}
+#
+# \p{Thaana}
+# \p{Is_Thaana}
+# \p{Thaa}
+# \p{Is_Thaa}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Thaana}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Thaana}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0780 07B1 # [50]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Thai.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Thai.pl
new file mode 100644
index 00000000000..4b9fb175100
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Thai.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 86 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Thai}
+# \p{Sc=Thai}
+# \p{Is_Script=Thai}
+# \p{Is_Sc=Thai}
+#
+# \p{Thai}
+# \p{Is_Thai}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Thai}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Thai}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0E01 0E3A # [58]
+0E40 0E5B # [28]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tibt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tibt.pl
new file mode 100644
index 00000000000..090f4daa86a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tibt.pl
@@ -0,0 +1,50 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 201 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Tibetan}
+# \p{Sc=Tibt}
+# \p{Is_Script=Tibetan}
+# \p{Is_Sc=Tibt}
+#
+# \p{Tibetan}
+# \p{Is_Tibetan}
+# \p{Tibt}
+# \p{Is_Tibt}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Tibetan}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Tibetan}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0F00 0F47 # [72]
+0F49 0F6C # [36]
+0F71 0F8B # [27]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FBE 0FCC # [15]
+0FCE 0FD4 # [7]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ugar.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ugar.pl
new file mode 100644
index 00000000000..3e8de5900fa
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ugar.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 31 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Ugaritic}
+# \p{Sc=Ugar}
+# \p{Is_Script=Ugaritic}
+# \p{Is_Sc=Ugar}
+#
+# \p{Ugaritic}
+# \p{Is_Ugaritic}
+# \p{Ugar}
+# \p{Is_Ugar}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Ugaritic}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Ugaritic}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+10380 1039D # [30]
+1039F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Vai.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Vai.pl
new file mode 100644
index 00000000000..172a69d472e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Vai.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 300 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Vai}
+# \p{Sc=Vaii}
+# \p{Is_Script=Vai}
+# \p{Is_Sc=Vaii}
+#
+# \p{Vai}
+# \p{Is_Vai}
+# \p{Vaii}
+# \p{Is_Vaii}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Vai}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Vai}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A500 A62B # [300]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Xpeo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Xpeo.pl
new file mode 100644
index 00000000000..dfc09a6b5ea
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Xpeo.pl
@@ -0,0 +1,45 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 50 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Old_Persian}
+# \p{Sc=Xpeo}
+# \p{Is_Script=Old_Persian}
+# \p{Is_Sc=Xpeo}
+#
+# \p{Old_Persian}
+# \p{Is_Old_Persian}
+# \p{Xpeo}
+# \p{Is_Xpeo}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Old_Persian}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Old_Persian}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+103A0 103C3 # [36]
+103C8 103D5 # [14]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Xsux.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Xsux.pl
new file mode 100644
index 00000000000..3734c546e13
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Xsux.pl
@@ -0,0 +1,46 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 982 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Cuneiform}
+# \p{Sc=Xsux}
+# \p{Is_Script=Cuneiform}
+# \p{Is_Sc=Xsux}
+#
+# \p{Cuneiform}
+# \p{Is_Cuneiform}
+# \p{Xsux}
+# \p{Is_Xsux}
+#
+# Note that contrary to what you might expect, the above is NOT the same
+# as \p{Block=Cuneiform}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Cuneiform}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+12000 1236E # [879]
+12400 12462 # [99]
+12470 12473 # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Yi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Yi.pl
new file mode 100644
index 00000000000..69137b6915d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Yi.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1220 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Yi}
+# \p{Sc=Yiii}
+# \p{Is_Script=Yi}
+# \p{Is_Sc=Yiii}
+#
+# \p{Yi}
+# \p{Is_Yi}
+# \p{Yiii}
+# \p{Is_Yiii}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Yi}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+A000 A48C # [1165]
+A490 A4C6 # [55]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zinh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zinh.pl
new file mode 100644
index 00000000000..ab088a1eeb2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zinh.pl
@@ -0,0 +1,65 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 523 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Inherited}
+# \p{Sc=Zinh}
+# \p{Is_Script=Qaai}
+# \p{Is_Sc=Inherited}
+#
+# \p{Inherited}
+# \p{Is_Inherited}
+# \p{Zinh}
+# \p{Is_Zinh}
+# \p{Qaai}
+# \p{Is_Qaai}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Inherited}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0300 036F # [112]
+0485 0486 # [2]
+064B 0655 # [11]
+0670
+0951 0952 # [2]
+1CD0 1CD2 # [3]
+1CD4 1CE0 # [13]
+1CE2 1CE8 # [7]
+1CED
+1DC0 1DE6 # [39]
+1DFD 1DFF # [3]
+200C 200D # [2]
+20D0 20F0 # [33]
+302A 302F # [6]
+3099 309A # [2]
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+101FD
+1D167 1D169 # [3]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zyyy.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zyyy.pl
new file mode 100644
index 00000000000..3a31a027d00
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zyyy.pl
@@ -0,0 +1,199 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5395 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Script=Common}
+# \p{Sc=Zyyy}
+# \p{Is_Script=Common}
+# \p{Is_Sc=Zyyy}
+#
+# \p{Common}
+# \p{Is_Common}
+# \p{Zyyy}
+# \p{Is_Zyyy}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Common}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0040 # [65]
+005B 0060 # [6]
+007B 00A9 # [47]
+00AB 00B9 # [15]
+00BB 00BF # [5]
+00D7
+00F7
+02B9 02DF # [39]
+02E5 02FF # [27]
+0374
+037E
+0385
+0387
+0589
+0600 0603 # [4]
+060C
+061B
+061F
+0640
+0660 0669 # [10]
+06DD
+0964 0965 # [2]
+0970
+0CF1 0CF2 # [2]
+0E3F
+0FD5 0FD8 # [4]
+10FB
+16EB 16ED # [3]
+1735 1736 # [2]
+1802 1803 # [2]
+1805
+1CD3
+1CE1
+1CE9 1CEC # [4]
+1CEE 1CF2 # [5]
+2000 200B # [12]
+200E 2064 # [87]
+206A 2070 # [7]
+2074 207E # [11]
+2080 208E # [15]
+20A0 20B8 # [25]
+2100 2125 # [38]
+2127 2129 # [3]
+212C 2131 # [6]
+2133 214D # [27]
+214F 215F # [17]
+2189
+2190 23E8 # [601]
+2400 2426 # [39]
+2440 244A # [11]
+2460 26CD # [622]
+26CF 26E1 # [19]
+26E3
+26E8 26FF # [24]
+2701 2704 # [4]
+2706 2709 # [4]
+270C 2727 # [28]
+2729 274B # [35]
+274D
+274F 2752 # [4]
+2756 275E # [9]
+2761 2794 # [52]
+2798 27AF # [24]
+27B1 27BE # [14]
+27C0 27CA # [11]
+27CC
+27D0 27FF # [48]
+2900 2B4C # [589]
+2B50 2B59 # [10]
+2E00 2E31 # [50]
+2FF0 2FFB # [12]
+3000 3004 # [5]
+3006
+3008 3020 # [25]
+3030 3037 # [8]
+303C 303F # [4]
+309B 309C # [2]
+30A0
+30FB 30FC # [2]
+3190 319F # [16]
+31C0 31E3 # [36]
+3220 325F # [64]
+327F 32CF # [81]
+3358 33FF # [168]
+4DC0 4DFF # [64]
+A700 A721 # [34]
+A788 A78A # [3]
+A830 A839 # [10]
+FD3E FD3F # [2]
+FDFD
+FE10 FE19 # [10]
+FE30 FE52 # [35]
+FE54 FE66 # [19]
+FE68 FE6B # [4]
+FEFF
+FF01 FF20 # [32]
+FF3B FF40 # [6]
+FF5B FF65 # [11]
+FF70
+FF9E FF9F # [2]
+FFE0 FFE6 # [7]
+FFE8 FFEE # [7]
+FFF9 FFFD # [5]
+10100 10102 # [3]
+10107 10133 # [45]
+10137 1013F # [9]
+10190 1019B # [12]
+101D0 101FC # [45]
+1D000 1D0F5 # [246]
+1D100 1D126 # [39]
+1D129 1D166 # [62]
+1D16A 1D17A # [17]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D1DD # [48]
+1D300 1D356 # [87]
+1D360 1D371 # [18]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D7CB # [292]
+1D7CE 1D7FF # [50]
+1F000 1F02B # [44]
+1F030 1F093 # [100]
+1F100 1F10A # [11]
+1F110 1F12E # [31]
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E # [5]
+1F157
+1F15F
+1F179
+1F17B 1F17C # [2]
+1F17F
+1F18A 1F18D # [4]
+1F190
+1F210 1F231 # [34]
+1F240 1F248 # [9]
+E0001
+E0020 E007F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zzzz.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zzzz.pl
new file mode 100644
index 00000000000..7ce8d685fb2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zzzz.pl
@@ -0,0 +1,523 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_006_751 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Script=Unknown}
+# \p{Sc=Zzzz}
+# \p{Is_Script=Unknown}
+# \p{Is_Sc=Zzzz}
+#
+# \p{Unknown}
+# \p{Is_Unknown}
+# \p{Zzzz}
+# \p{Is_Zzzz}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Sc: Unknown}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0378 0379 # [2]
+037F 0383 # [5]
+038B
+038D
+03A2
+0526 0530 # [11]
+0557 0558 # [2]
+0560
+0588
+058B 0590 # [6]
+05C8 05CF # [8]
+05EB 05EF # [5]
+05F5 05FF # [11]
+0604 0605 # [2]
+061C 061D # [2]
+0620
+065F
+070E
+074B 074C # [2]
+07B2 07BF # [14]
+07FB 07FF # [5]
+082E 082F # [2]
+083F 08FF # [193]
+093A 093B # [2]
+094F
+0956 0957 # [2]
+0973 0978 # [6]
+0980
+0984
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BB # [2]
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CF 09D6 # [8]
+09D8 09DB # [4]
+09DE
+09E4 09E5 # [2]
+09FC 0A00 # [5]
+0A04
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B # [2]
+0A3D
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A58 # [7]
+0A5D
+0A5F 0A65 # [7]
+0A76 0A80 # [11]
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB # [2]
+0AC6
+0ACA
+0ACE 0ACF # [2]
+0AD1 0ADF # [15]
+0AE4 0AE5 # [2]
+0AF0
+0AF2 0B00 # [15]
+0B04
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3B # [2]
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4E 0B55 # [8]
+0B58 0B5B # [4]
+0B5E
+0B64 0B65 # [2]
+0B72 0B81 # [16]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BBD # [4]
+0BC3 0BC5 # [3]
+0BC9
+0BCE 0BCF # [2]
+0BD1 0BD6 # [6]
+0BD8 0BE5 # [14]
+0BFB 0C00 # [6]
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C45
+0C49
+0C4E 0C54 # [7]
+0C57
+0C5A 0C5F # [6]
+0C64 0C65 # [2]
+0C70 0C77 # [8]
+0C80 0C81 # [2]
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBB # [2]
+0CC5
+0CC9
+0CCE 0CD4 # [7]
+0CD7 0CDD # [7]
+0CDF
+0CE4 0CE5 # [2]
+0CF0
+0CF3 0D01 # [15]
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D45
+0D49
+0D4E 0D56 # [9]
+0D58 0D5F # [8]
+0D64 0D65 # [2]
+0D76 0D78 # [3]
+0D80 0D81 # [2]
+0D84
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0DC9 # [3]
+0DCB 0DCE # [4]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF5 0E00 # [12]
+0E3B 0E3E # [4]
+0E5C 0E80 # [37]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EBA
+0EBE 0EBF # [2]
+0EC5
+0EC7
+0ECE 0ECF # [2]
+0EDA 0EDB # [2]
+0EDE 0EFF # [34]
+0F48
+0F6D 0F70 # [4]
+0F8C 0F8F # [4]
+0F98
+0FBD
+0FCD
+0FD9 0FFF # [39]
+10C6 10CF # [10]
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 135E # [4]
+137D 137F # [3]
+139A 139F # [6]
+13F5 13FF # [11]
+169D 169F # [3]
+16F1 16FF # [15]
+170D
+1715 171F # [11]
+1737 173F # [9]
+1754 175F # [12]
+176D
+1771
+1774 177F # [12]
+17DE 17DF # [2]
+17EA 17EF # [6]
+17FA 17FF # [6]
+180F
+181A 181F # [6]
+1878 187F # [8]
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 191F # [3]
+192C 192F # [4]
+193C 193F # [4]
+1941 1943 # [3]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19AF # [4]
+19CA 19CF # [6]
+19DB 19DD # [3]
+1A1C 1A1D # [2]
+1A5F
+1A7D 1A7E # [2]
+1A8A 1A8F # [6]
+1A9A 1A9F # [6]
+1AAE 1AFF # [82]
+1B4C 1B4F # [4]
+1B7D 1B7F # [3]
+1BAB 1BAD # [3]
+1BBA 1BFF # [70]
+1C38 1C3A # [3]
+1C4A 1C4C # [3]
+1C80 1CCF # [80]
+1CF3 1CFF # [13]
+1DE7 1DFC # [22]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FC5
+1FD4 1FD5 # [2]
+1FDC
+1FF0 1FF1 # [2]
+1FF5
+1FFF
+2065 2069 # [5]
+2072 2073 # [2]
+208F
+2095 209F # [11]
+20B9 20CF # [23]
+20F1 20FF # [15]
+218A 218F # [6]
+23E9 23FF # [23]
+2427 243F # [25]
+244B 245F # [21]
+26CE
+26E2
+26E4 26E7 # [4]
+2700
+2705
+270A 270B # [2]
+2728
+274C
+274E
+2753 2755 # [3]
+275F 2760 # [2]
+2795 2797 # [3]
+27B0
+27BF
+27CB
+27CD 27CF # [3]
+2B4D 2B4F # [3]
+2B5A 2BFF # [166]
+2C2F
+2C5F
+2CF2 2CF8 # [7]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E32 2E7F # [78]
+2E9A
+2EF4 2EFF # [12]
+2FD6 2FEF # [26]
+2FFC 2FFF # [4]
+3040
+3097 3098 # [2]
+3100 3104 # [5]
+312E 3130 # [3]
+318F
+31B8 31BF # [8]
+31E4 31EF # [12]
+321F
+32FF
+4DB6 4DBF # [10]
+9FCC 9FFF # [52]
+A48D A48F # [3]
+A4C7 A4CF # [9]
+A62C A63F # [20]
+A660 A661 # [2]
+A674 A67B # [8]
+A698 A69F # [8]
+A6F8 A6FF # [8]
+A78D A7FA # [110]
+A82C A82F # [4]
+A83A A83F # [6]
+A878 A87F # [8]
+A8C5 A8CD # [9]
+A8DA A8DF # [6]
+A8FC A8FF # [4]
+A954 A95E # [11]
+A97D A97F # [3]
+A9CE
+A9DA A9DD # [4]
+A9E0 A9FF # [32]
+AA37 AA3F # [9]
+AA4E AA4F # [2]
+AA5A AA5B # [2]
+AA7C AA7F # [4]
+AAC3 AADA # [24]
+AAE0 ABBF # [224]
+ABEE ABEF # [2]
+ABFA ABFF # [6]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC F8FF # [8452]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD40 FD4F # [16]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFE FDFF # [2]
+FE1A FE1F # [6]
+FE27 FE2F # [9]
+FE53
+FE67
+FE6C FE6F # [4]
+FE75
+FEFD FEFE # [2]
+FF00
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFDF # [3]
+FFE7
+FFEF FFF8 # [10]
+FFFE FFFF # [2]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 100FF # [5]
+10103 10106 # [4]
+10134 10136 # [3]
+1018B 1018F # [5]
+1019C 101CF # [52]
+101FE 1027F # [130]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F
+10324 1032F # [12]
+1034B 1037F # [53]
+1039E
+103C4 103C7 # [4]
+103D6 103FF # [42]
+1049E 1049F # [2]
+104AA 107FF # [854]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856
+10860 108FF # [160]
+1091C 1091E # [3]
+1093A 1093E # [5]
+10940 109FF # [192]
+10A04
+10A07 10A0B # [5]
+10A14
+10A18
+10A34 10A37 # [4]
+10A3B 10A3E # [4]
+10A48 10A4F # [8]
+10A59 10A5F # [7]
+10A80 10AFF # [128]
+10B36 10B38 # [3]
+10B56 10B57 # [2]
+10B73 10B77 # [5]
+10B80 10BFF # [128]
+10C49 10E5F # [535]
+10E7F 1107F # [513]
+110C2 11FFF # [3902]
+1236F 123FF # [145]
+12463 1246F # [13]
+12474 12FFF # [2956]
+1342F 1CFFF # [39_889]
+1D0F6 1D0FF # [10]
+1D127 1D128 # [2]
+1D1DE 1D1FF # [34]
+1D246 1D2FF # [186]
+1D357 1D35F # [9]
+1D372 1D3FF # [142]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D7CC 1D7CD # [2]
+1D800 1EFFF # [6144]
+1F02C 1F02F # [4]
+1F094 1F0FF # [108]
+1F10B 1F10F # [5]
+1F12F 1F130 # [2]
+1F132 1F13C # [11]
+1F13E
+1F140 1F141 # [2]
+1F143 1F145 # [3]
+1F147 1F149 # [3]
+1F14F 1F156 # [8]
+1F158 1F15E # [7]
+1F160 1F178 # [25]
+1F17A
+1F17D 1F17E # [2]
+1F180 1F189 # [10]
+1F18E 1F18F # [2]
+1F191 1F1FF # [111]
+1F201 1F20F # [15]
+1F232 1F23F # [14]
+1F249 1FFFF # [3511]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E E0000 # [722_403]
+E0002 E001F # [30]
+E0080 E00FF # [128]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Space/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Space/N.pl
new file mode 100644
index 00000000000..fe104efac04
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Space/N.pl
@@ -0,0 +1,59 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_114_086 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{White_Space=No}
+# \p{WSpace=N}
+# \p{Space=F}
+# \p{Is_White_Space=False}
+# \p{Is_WSpace=No}
+# \p{Is_Space=N}
+#
+# \P{White_Space}
+# \P{Is_White_Space}
+# \P{WSpace}
+# \P{Is_WSpace}
+#
+# \P{Space}
+# \P{Is_Space}
+#
+# Meaning: \s including beyond ASCII plus vertical tab
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Space: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0008 # [9]
+000E 001F # [18]
+0021 0084 # [100]
+0086 009F # [26]
+00A1 167F # [5599]
+1681 180D # [397]
+180F 1FFF # [2033]
+200B 2027 # [29]
+202A 202E # [5]
+2030 205E # [47]
+2060 2FFF # [4000]
+3001 10FFFF # [1_101_823]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Space/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Space/Y.pl
new file mode 100644
index 00000000000..d845f30ab48
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Space/Y.pl
@@ -0,0 +1,58 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 26 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{White_Space=Yes}
+# \p{WSpace=Y}
+# \p{Space=T}
+# \p{Is_White_Space=True}
+# \p{Is_WSpace=Yes}
+# \p{Is_Space=Y}
+#
+# \p{White_Space}
+# \p{Is_White_Space}
+# \p{WSpace}
+# \p{Is_WSpace}
+#
+# \p{Space}
+# \p{Is_Space}
+#
+# Meaning: \s including beyond ASCII plus vertical tab
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Space: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0009 000D # [5]
+0020
+0085
+00A0
+1680
+180E
+2000 200A # [11]
+2028 2029 # [2]
+202F
+205F
+3000
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Term/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Term/N.pl
new file mode 100644
index 00000000000..a4223526b04
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Term/N.pl
@@ -0,0 +1,106 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_951 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Terminal_Punctuation=No}
+# \p{Term=N}
+# \p{Is_Terminal_Punctuation=F}
+# \p{Is_Term=False}
+#
+# \P{Terminal_Punctuation}
+# \P{Is_Terminal_Punctuation}
+# \P{Term}
+# \P{Is_Term}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Term: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0020 # [33]
+0022 002B # [10]
+002D
+002F 0039 # [11]
+003C 003E # [3]
+0040 037D # [830]
+037F 0386 # [8]
+0388 0588 # [513]
+058A 05C2 # [57]
+05C4 060B # [72]
+060D 061A # [14]
+061C 061E # [3]
+0620 06D3 # [180]
+06D5 06FF # [43]
+070B
+070D 07F7 # [235]
+07FA 082F # [54]
+083F 0963 # [293]
+0966 0E59 # [1268]
+0E5C 0F07 # [172]
+0F09 0F0C # [4]
+0F13 1049 # [311]
+104C 1360 # [789]
+1369 166C # [772]
+166F 16EA # [124]
+16EE 17D3 # [230]
+17D7 17D9 # [3]
+17DB 1801 # [39]
+1806 1807 # [2]
+180A 1943 # [314]
+1946 1AA7 # [354]
+1AAC 1B59 # [174]
+1B5C
+1B60 1C3A # [219]
+1C40 1C7D # [62]
+1C80 203B # [956]
+203E 2046 # [9]
+204A 2E2D # [3556]
+2E2F 3000 # [466]
+3003 A4FD # [29_947]
+A500 A60C # [269]
+A610 A6F2 # [227]
+A6F8 A875 # [382]
+A878 A8CD # [86]
+A8D0 A92E # [95]
+A930 A9C6 # [151]
+A9CA AA5C # [147]
+AA60 AADE # [127]
+AAE0 ABEA # [267]
+ABEC FE4F # [21_092]
+FE53
+FE58 FF00 # [169]
+FF02 FF0B # [10]
+FF0D
+FF0F FF19 # [11]
+FF1C FF1E # [3]
+FF20 FF60 # [65]
+FF62 FF63 # [2]
+FF65 1039E # [1082]
+103A0 103CF # [48]
+103D1 10856 # [1158]
+10858 1091E # [199]
+10920 10B39 # [538]
+10B40 110BD # [1406]
+110C2 1246F # [5038]
+12474 10FFFF # [1_039_244]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Term/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Term/Y.pl
new file mode 100644
index 00000000000..267ebc0efa6
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Term/Y.pl
@@ -0,0 +1,105 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 161 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Terminal_Punctuation=Yes}
+# \p{Term=Y}
+# \p{Is_Terminal_Punctuation=T}
+# \p{Is_Term=True}
+#
+# \p{Terminal_Punctuation}
+# \p{Is_Terminal_Punctuation}
+# \p{Term}
+# \p{Is_Term}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Term: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0021
+002C
+002E
+003A 003B # [2]
+003F
+037E
+0387
+0589
+05C3
+060C
+061B
+061F
+06D4
+0700 070A # [11]
+070C
+07F8 07F9 # [2]
+0830 083E # [15]
+0964 0965 # [2]
+0E5A 0E5B # [2]
+0F08
+0F0D 0F12 # [6]
+104A 104B # [2]
+1361 1368 # [8]
+166D 166E # [2]
+16EB 16ED # [3]
+17D4 17D6 # [3]
+17DA
+1802 1805 # [4]
+1808 1809 # [2]
+1944 1945 # [2]
+1AA8 1AAB # [4]
+1B5A 1B5B # [2]
+1B5D 1B5F # [3]
+1C3B 1C3F # [5]
+1C7E 1C7F # [2]
+203C 203D # [2]
+2047 2049 # [3]
+2E2E
+3001 3002 # [2]
+A4FE A4FF # [2]
+A60D A60F # [3]
+A6F3 A6F7 # [5]
+A876 A877 # [2]
+A8CE A8CF # [2]
+A92F
+A9C7 A9C9 # [3]
+AA5D AA5F # [3]
+AADF
+ABEB
+FE50 FE52 # [3]
+FE54 FE57 # [4]
+FF01
+FF0C
+FF0E
+FF1A FF1B # [2]
+FF1F
+FF61
+FF64
+1039F
+103D0
+10857
+1091F
+10B3A 10B3F # [6]
+110BE 110C1 # [4]
+12470 12473 # [4]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/N.pl
new file mode 100644
index 00000000000..40613d38077
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/N.pl
@@ -0,0 +1,52 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_039_718 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Unified_Ideograph=No}
+# \p{UIdeo=N}
+# \p{Is_Unified_Ideograph=F}
+# \p{Is_UIdeo=False}
+#
+# \P{Unified_Ideograph}
+# \P{Is_Unified_Ideograph}
+# \P{UIdeo}
+# \P{Is_UIdeo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_UIdeo: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 33FF # [13_312]
+4DB6 4DFF # [74]
+9FCC FA0D # [23_106]
+FA10
+FA12
+FA15 FA1E # [10]
+FA20
+FA22
+FA25 FA26 # [2]
+FA2A 1FFFF # [67_030]
+2A6D7 2A6FF # [41]
+2B735 10FFFF # [936_139]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/Y.pl
new file mode 100644
index 00000000000..ccc60199584
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/Y.pl
@@ -0,0 +1,51 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 74_394 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Unified_Ideograph=Yes}
+# \p{UIdeo=Y}
+# \p{Is_Unified_Ideograph=T}
+# \p{Is_UIdeo=True}
+#
+# \p{Unified_Ideograph}
+# \p{Is_Unified_Ideograph}
+# \p{UIdeo}
+# \p{Is_UIdeo}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_UIdeo: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+FA0E FA0F # [2]
+FA11
+FA13 FA14 # [2]
+FA1F
+FA21
+FA23 FA24 # [2]
+FA27 FA29 # [3]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Upper/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Upper/N.pl
new file mode 100644
index 00000000000..a7dbcea11b3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Upper/N.pl
@@ -0,0 +1,637 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_112_643 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Uppercase=No}
+# \p{Upper=N}
+# \p{Is_Uppercase=F}
+# \p{Is_Upper=False}
+#
+# \P{Upper}
+# \P{Is_Upper}
+# \P{Uppercase}
+# \P{Is_Uppercase}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Upper: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0040 # [65]
+005B 00BF # [101]
+00D7
+00DF 00FF # [33]
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0133
+0135
+0137 0138 # [2]
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149 # [2]
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E 0180 # [3]
+0183
+0185
+0188
+018C 018D # [2]
+0192
+0195
+0199 019B # [3]
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB # [2]
+01AD
+01B0
+01B4
+01B6
+01B9 01BB # [3]
+01BD 01C3 # [7]
+01C5 01C6 # [2]
+01C8 01C9 # [2]
+01CB 01CC # [2]
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD # [2]
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0 # [2]
+01F2 01F3 # [2]
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0221
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233 0239 # [7]
+023C
+023F 0240 # [2]
+0242
+0247
+0249
+024B
+024D
+024F 036F # [289]
+0371
+0373 0375 # [3]
+0377 0385 # [15]
+0387
+038B
+038D
+0390
+03A2
+03AC 03CE # [35]
+03D0 03D1 # [2]
+03D5 03D7 # [3]
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F3 # [5]
+03F5 03F6 # [2]
+03F8
+03FB 03FC # [2]
+0430 045F # [48]
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481 0489 # [9]
+048B
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C6
+04C8
+04CA
+04CC
+04CE 04CF # [2]
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F7
+04F9
+04FB
+04FD
+04FF
+0501
+0503
+0505
+0507
+0509
+050B
+050D
+050F
+0511
+0513
+0515
+0517
+0519
+051B
+051D
+051F
+0521
+0523
+0525 0530 # [12]
+0557 109F # [2889]
+10C6 1DFF # [3386]
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E9D # [9]
+1E9F
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1EFB
+1EFD
+1EFF 1F07 # [9]
+1F10 1F17 # [8]
+1F1E 1F27 # [10]
+1F30 1F37 # [8]
+1F40 1F47 # [8]
+1F4E 1F58 # [11]
+1F5A
+1F5C
+1F5E
+1F60 1F67 # [8]
+1F70 1FB7 # [72]
+1FBC 1FC7 # [12]
+1FCC 1FD7 # [12]
+1FDC 1FE7 # [12]
+1FED 1FF7 # [11]
+1FFC 2101 # [262]
+2103 2106 # [4]
+2108 210A # [3]
+210E 210F # [2]
+2113 2114 # [2]
+2116 2118 # [3]
+211E 2123 # [6]
+2125
+2127
+2129
+212E 212F # [2]
+2134 213D # [10]
+2140 2144 # [5]
+2146 215F # [26]
+2170 2182 # [19]
+2184 24B5 # [818]
+24D0 2BFF # [1840]
+2C2F 2C5F # [49]
+2C61
+2C65 2C66 # [2]
+2C68
+2C6A
+2C6C
+2C71
+2C73 2C74 # [2]
+2C76 2C7D # [8]
+2C81
+2C83
+2C85
+2C87
+2C89
+2C8B
+2C8D
+2C8F
+2C91
+2C93
+2C95
+2C97
+2C99
+2C9B
+2C9D
+2C9F
+2CA1
+2CA3
+2CA5
+2CA7
+2CA9
+2CAB
+2CAD
+2CAF
+2CB1
+2CB3
+2CB5
+2CB7
+2CB9
+2CBB
+2CBD
+2CBF
+2CC1
+2CC3
+2CC5
+2CC7
+2CC9
+2CCB
+2CCD
+2CCF
+2CD1
+2CD3
+2CD5
+2CD7
+2CD9
+2CDB
+2CDD
+2CDF
+2CE1
+2CE3 2CEA # [8]
+2CEC
+2CEE A63F # [31_058]
+A641
+A643
+A645
+A647
+A649
+A64B
+A64D
+A64F
+A651
+A653
+A655
+A657
+A659
+A65B
+A65D
+A65F A661 # [3]
+A663
+A665
+A667
+A669
+A66B
+A66D A67F # [19]
+A681
+A683
+A685
+A687
+A689
+A68B
+A68D
+A68F
+A691
+A693
+A695
+A697 A721 # [139]
+A723
+A725
+A727
+A729
+A72B
+A72D
+A72F A731 # [3]
+A733
+A735
+A737
+A739
+A73B
+A73D
+A73F
+A741
+A743
+A745
+A747
+A749
+A74B
+A74D
+A74F
+A751
+A753
+A755
+A757
+A759
+A75B
+A75D
+A75F
+A761
+A763
+A765
+A767
+A769
+A76B
+A76D
+A76F A778 # [10]
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787 A78A # [4]
+A78C FF20 # [22_421]
+FF3B 103FF # [1221]
+10428 1D3FF # [53_208]
+1D41A 1D433 # [26]
+1D44E 1D467 # [26]
+1D482 1D49B # [26]
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4B6 1D4CF # [26]
+1D4EA 1D503 # [26]
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D 1D537 # [27]
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551 1D56B # [27]
+1D586 1D59F # [26]
+1D5BA 1D5D3 # [26]
+1D5EE 1D607 # [26]
+1D622 1D63B # [26]
+1D656 1D66F # [26]
+1D68A 1D6A7 # [30]
+1D6C1 1D6E1 # [33]
+1D6FB 1D71B # [33]
+1D735 1D755 # [33]
+1D76F 1D78F # [33]
+1D7A9 1D7C9 # [33]
+1D7CB 10FFFF # [993_333]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Upper/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Upper/Y.pl
new file mode 100644
index 00000000000..a7bad90ee08
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Upper/Y.pl
@@ -0,0 +1,636 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1469 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Uppercase=Yes}
+# \p{Upper=Y}
+# \p{Is_Uppercase=T}
+# \p{Is_Upper=True}
+#
+# \p{Upper}
+# \p{Is_Upper}
+# \p{Uppercase}
+# \p{Is_Uppercase}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_Upper: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+00C0 00D6 # [23]
+00D8 00DE # [7]
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132
+0134
+0136
+0139
+013B
+013D
+013F
+0141
+0143
+0145
+0147
+014A
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179 # [2]
+017B
+017D
+0181 0182 # [2]
+0184
+0186 0187 # [2]
+0189 018B # [3]
+018E 0191 # [4]
+0193 0194 # [2]
+0196 0198 # [3]
+019C 019D # [2]
+019F 01A0 # [2]
+01A2
+01A4
+01A6 01A7 # [2]
+01A9
+01AC
+01AE 01AF # [2]
+01B1 01B3 # [3]
+01B5
+01B7 01B8 # [2]
+01BC
+01C4
+01C7
+01CA
+01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F1
+01F4
+01F6 01F8 # [3]
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0220
+0222
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+023A 023B # [2]
+023D 023E # [2]
+0241
+0243 0246 # [4]
+0248
+024A
+024C
+024E
+0370
+0372
+0376
+0386
+0388 038A # [3]
+038C
+038E 038F # [2]
+0391 03A1 # [17]
+03A3 03AB # [9]
+03CF
+03D2 03D4 # [3]
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F4
+03F7
+03F9 03FA # [2]
+03FD 042F # [51]
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+048A
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1 # [2]
+04C3
+04C5
+04C7
+04C9
+04CB
+04CD
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F6
+04F8
+04FA
+04FC
+04FE
+0500
+0502
+0504
+0506
+0508
+050A
+050C
+050E
+0510
+0512
+0514
+0516
+0518
+051A
+051C
+051E
+0520
+0522
+0524
+0531 0556 # [38]
+10A0 10C5 # [38]
+1E00
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1E9E
+1EA0
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1EFA
+1EFC
+1EFE
+1F08 1F0F # [8]
+1F18 1F1D # [6]
+1F28 1F2F # [8]
+1F38 1F3F # [8]
+1F48 1F4D # [6]
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F # [8]
+1FB8 1FBB # [4]
+1FC8 1FCB # [4]
+1FD8 1FDB # [4]
+1FE8 1FEC # [5]
+1FF8 1FFB # [4]
+2102
+2107
+210B 210D # [3]
+2110 2112 # [3]
+2115
+2119 211D # [5]
+2124
+2126
+2128
+212A 212D # [4]
+2130 2133 # [4]
+213E 213F # [2]
+2145
+2160 216F # [16]
+2183
+24B6 24CF # [26]
+2C00 2C2E # [47]
+2C60
+2C62 2C64 # [3]
+2C67
+2C69
+2C6B
+2C6D 2C70 # [4]
+2C72
+2C75
+2C7E 2C80 # [3]
+2C82
+2C84
+2C86
+2C88
+2C8A
+2C8C
+2C8E
+2C90
+2C92
+2C94
+2C96
+2C98
+2C9A
+2C9C
+2C9E
+2CA0
+2CA2
+2CA4
+2CA6
+2CA8
+2CAA
+2CAC
+2CAE
+2CB0
+2CB2
+2CB4
+2CB6
+2CB8
+2CBA
+2CBC
+2CBE
+2CC0
+2CC2
+2CC4
+2CC6
+2CC8
+2CCA
+2CCC
+2CCE
+2CD0
+2CD2
+2CD4
+2CD6
+2CD8
+2CDA
+2CDC
+2CDE
+2CE0
+2CE2
+2CEB
+2CED
+A640
+A642
+A644
+A646
+A648
+A64A
+A64C
+A64E
+A650
+A652
+A654
+A656
+A658
+A65A
+A65C
+A65E
+A662
+A664
+A666
+A668
+A66A
+A66C
+A680
+A682
+A684
+A686
+A688
+A68A
+A68C
+A68E
+A690
+A692
+A694
+A696
+A722
+A724
+A726
+A728
+A72A
+A72C
+A72E
+A732
+A734
+A736
+A738
+A73A
+A73C
+A73E
+A740
+A742
+A744
+A746
+A748
+A74A
+A74C
+A74E
+A750
+A752
+A754
+A756
+A758
+A75A
+A75C
+A75E
+A760
+A762
+A764
+A766
+A768
+A76A
+A76C
+A76E
+A779
+A77B
+A77D A77E # [2]
+A780
+A782
+A784
+A786
+A78B
+FF21 FF3A # [26]
+10400 10427 # [40]
+1D400 1D419 # [26]
+1D434 1D44D # [26]
+1D468 1D481 # [26]
+1D49C
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B5 # [8]
+1D4D0 1D4E9 # [26]
+1D504 1D505 # [2]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D538 1D539 # [2]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D56C 1D585 # [26]
+1D5A0 1D5B9 # [26]
+1D5D4 1D5ED # [26]
+1D608 1D621 # [26]
+1D63C 1D655 # [26]
+1D670 1D689 # [26]
+1D6A8 1D6C0 # [25]
+1D6E2 1D6FA # [25]
+1D71C 1D734 # [25]
+1D756 1D76E # [25]
+1D790 1D7A8 # [25]
+1D7CA
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/VS/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/VS/N.pl
new file mode 100644
index 00000000000..31e303f6b2a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/VS/N.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_113_853 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Variation_Selector=No}
+# \p{VS=N}
+# \p{Is_Variation_Selector=F}
+# \p{Is_VS=False}
+#
+# \P{Variation_Selector}
+# \P{Is_Variation_Selector}
+# \P{VS}
+# \P{Is_VS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_VS: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 180A # [6155]
+180E FDFF # [58_866]
+FE10 E00FF # [852_720]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/VS/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/VS/Y.pl
new file mode 100644
index 00000000000..032be410af5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/VS/Y.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 259 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Variation_Selector=Yes}
+# \p{VS=Y}
+# \p{Is_Variation_Selector=T}
+# \p{Is_VS=True}
+#
+# \p{Variation_Selector}
+# \p{Is_Variation_Selector}
+# \p{VS}
+# \p{Is_VS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_VS: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+180B 180D # [3]
+FE00 FE0F # [16]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/EX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/EX.pl
new file mode 100644
index 00000000000..896a6e01e1d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/EX.pl
@@ -0,0 +1,61 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file is for tables that are not necessarily related: To conserve
+# resources, every table that matches the identical set of code points in
+# this version of Unicode uses this file. Each one is listed in a separate
+# group below. It could be that the tables will match the same set of code
+# points in other Unicode releases, or it could be purely coincidence that
+# they happen to be the same in Unicode 5.2.0, and hence may not in other
+# versions.
+#
+# This file returns the 10 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Word_Break=ExtendNumLet}
+# \p{WB=EX}
+# \p{Is_Word_Break=ExtendNumLet}
+# \p{Is_WB=EX}
+#
+# \p{General_Category=Connector_Punctuation}
+# \p{Gc=Pc}
+# \p{Category=Connector_Punctuation}
+# \p{Is_General_Category=Pc}
+# \p{Is_Gc=Connector_Punctuation}
+# \p{Is_Category=Pc}
+#
+# \p{Connector_Punctuation}
+# \p{Is_Connector_Punctuation}
+# \p{Pc}
+# \p{Is_Pc}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and within each group
+# above, anything to the left of the equals (or colon) can be combined with
+# anything to the right. Thus, for example,
+# \p{Is_Category: Connector_Punctuation}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+005F
+203F 2040 # [2]
+2054
+FE33 FE34 # [2]
+FE4D FE4F # [3]
+FF3F
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/FO.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/FO.pl
new file mode 100644
index 00000000000..297fe00f738
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/FO.pl
@@ -0,0 +1,50 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 137 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Word_Break=Format}
+# \p{WB=FO}
+# \p{Is_Word_Break=Format}
+# \p{Is_WB=FO}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_WB: Format}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+00AD
+0600 0603 # [4]
+06DD
+070F
+17B4 17B5 # [2]
+200E 200F # [2]
+202A 202E # [5]
+2060 2064 # [5]
+206A 206F # [6]
+FEFF
+FFF9 FFFB # [3]
+110BD
+1D173 1D17A # [8]
+E0001
+E0020 E007F # [96]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/KA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/KA.pl
new file mode 100644
index 00000000000..66cabfb14c1
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/KA.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 309 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Word_Break=Katakana}
+# \p{WB=KA}
+# \p{Is_Word_Break=Katakana}
+# \p{Is_WB=KA}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_WB: Katakana}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+3031 3035 # [5]
+309B 309C # [2]
+30A0 30FA # [91]
+30FC 30FF # [4]
+31F0 31FF # [16]
+32D0 32FE # [47]
+3300 3357 # [88]
+FF66 FF9D # [56]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/LE.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/LE.pl
new file mode 100644
index 00000000000..ced5c14be94
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/LE.pl
@@ -0,0 +1,400 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 23_694 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Word_Break=ALetter}
+# \p{WB=LE}
+# \p{Is_Word_Break=ALetter}
+# \p{Is_WB=LE}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_WB: ALetter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+0061 007A # [26]
+00AA
+00B5
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02C1 # [458]
+02C6 02D1 # [12]
+02E0 02E4 # [5]
+02EC
+02EE
+0370 0374 # [5]
+0376 0377 # [2]
+037A 037D # [4]
+0386
+0388 038A # [3]
+038C
+038E 03A1 # [20]
+03A3 03F5 # [83]
+03F7 0481 # [139]
+048A 0525 # [156]
+0531 0556 # [38]
+0559
+0561 0587 # [39]
+05D0 05EA # [27]
+05F0 05F3 # [4]
+0621 064A # [42]
+066E 066F # [2]
+0671 06D3 # [99]
+06D5
+06E5 06E6 # [2]
+06EE 06EF # [2]
+06FA 06FC # [3]
+06FF
+0710
+0712 072F # [30]
+074D 07A5 # [89]
+07B1
+07CA 07EA # [33]
+07F4 07F5 # [2]
+07FA
+0800 0815 # [22]
+081A
+0824
+0828
+0904 0939 # [54]
+093D
+0950
+0958 0961 # [10]
+0971 0972 # [2]
+0979 097F # [7]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BD
+09CE
+09DC 09DD # [2]
+09DF 09E1 # [3]
+09F0 09F1 # [2]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A59 0A5C # [4]
+0A5E
+0A72 0A74 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABD
+0AD0
+0AE0 0AE1 # [2]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3D
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B71
+0B83
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BD0
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D
+0C58 0C59 # [2]
+0C60 0C61 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBD
+0CDE
+0CE0 0CE1 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D
+0D60 0D61 # [2]
+0D7A 0D7F # [6]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0F00
+0F40 0F47 # [8]
+0F49 0F6C # [36]
+0F88 0F8B # [4]
+10A0 10C5 # [38]
+10D0 10FA # [43]
+10FC
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+1380 138F # [16]
+13A0 13F4 # [85]
+1401 166C # [620]
+166F 167F # [17]
+1681 169A # [26]
+16A0 16EA # [75]
+16EE 16F0 # [3]
+1700 170C # [13]
+170E 1711 # [4]
+1720 1731 # [18]
+1740 1751 # [18]
+1760 176C # [13]
+176E 1770 # [3]
+1820 1877 # [88]
+1880 18A8 # [41]
+18AA
+18B0 18F5 # [70]
+1900 191C # [29]
+1A00 1A16 # [23]
+1B05 1B33 # [47]
+1B45 1B4B # [7]
+1B83 1BA0 # [30]
+1BAE 1BAF # [2]
+1C00 1C23 # [36]
+1C4D 1C4F # [3]
+1C5A 1C7D # [36]
+1CE9 1CEC # [4]
+1CEE 1CF1 # [4]
+1D00 1DBF # [192]
+1E00 1F15 # [278]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+2071
+207F
+2090 2094 # [5]
+2102
+2107
+210A 2113 # [10]
+2115
+2119 211D # [5]
+2124
+2126
+2128
+212A 212D # [4]
+212F 2139 # [11]
+213C 213F # [4]
+2145 2149 # [5]
+214E
+2160 2188 # [41]
+24B6 24E9 # [52]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CE4 # [133]
+2CEB 2CEE # [4]
+2D00 2D25 # [38]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2E2F
+3005
+303B 303C # [2]
+3105 312D # [41]
+3131 318E # [94]
+31A0 31B7 # [24]
+A000 A48C # [1165]
+A4D0 A4FD # [46]
+A500 A60C # [269]
+A610 A61F # [16]
+A62A A62B # [2]
+A640 A65F # [32]
+A662 A66E # [13]
+A67F A697 # [25]
+A6A0 A6EF # [80]
+A717 A71F # [9]
+A722 A788 # [103]
+A78B A78C # [2]
+A7FB A801 # [7]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A822 # [23]
+A840 A873 # [52]
+A882 A8B3 # [50]
+A8F2 A8F7 # [6]
+A8FB
+A90A A925 # [28]
+A930 A946 # [23]
+A960 A97C # [29]
+A984 A9B2 # [47]
+A9CF
+AA00 AA28 # [41]
+AA40 AA42 # [3]
+AA44 AA4B # [8]
+ABC0 ABE2 # [35]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D
+FB1F FB28 # [10]
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FD3D # [363]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDFB # [12]
+FE70 FE74 # [5]
+FE76 FEFC # [135]
+FF21 FF3A # [26]
+FF41 FF5A # [26]
+FFA0 FFBE # [31]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10140 10174 # [53]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10330 1034A # [27]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+103D1 103D5 # [5]
+10400 1049D # [158]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10900 10915 # [22]
+10920 10939 # [26]
+10A00
+10A10 10A13 # [4]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A60 10A7C # [29]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B60 10B72 # [19]
+10C00 10C48 # [73]
+11083 110AF # [45]
+12000 1236E # [879]
+12400 12462 # [99]
+13000 1342E # [1071]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/MB.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/MB.pl
new file mode 100644
index 00000000000..ed53d3a5a68
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/MB.pl
@@ -0,0 +1,42 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 8 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Word_Break=MidNumLet}
+# \p{WB=MB}
+# \p{Is_Word_Break=MidNumLet}
+# \p{Is_WB=MB}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_WB: MidNumLet}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0027
+002E
+2018 2019 # [2]
+2024
+FE52
+FF07
+FF0E
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/ML.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/ML.pl
new file mode 100644
index 00000000000..70138bc816d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/ML.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 8 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Word_Break=MidLetter}
+# \p{WB=ML}
+# \p{Is_Word_Break=MidLetter}
+# \p{Is_WB=ML}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_WB: MidLetter}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+003A
+00B7
+0387
+05F4
+2027
+FE13
+FE55
+FF1A
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/MN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/MN.pl
new file mode 100644
index 00000000000..7ee749f293a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/MN.pl
@@ -0,0 +1,49 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 15 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Word_Break=MidNum}
+# \p{WB=MN}
+# \p{Is_Word_Break=MidNum}
+# \p{Is_WB=MN}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_WB: MidNum}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+002C
+003B
+037E
+0589
+060C 060D # [2]
+066C
+07F8
+2044
+FE10
+FE14
+FE50
+FE54
+FF0C
+FF1B
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/NL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/NL.pl
new file mode 100644
index 00000000000..66f38cdb3f9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/NL.pl
@@ -0,0 +1,38 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 5 code points in Unicode Version 5.2.0 that match any
+# of the following regular expression constructs:
+#
+# \p{Word_Break=Newline}
+# \p{WB=NL}
+# \p{Is_Word_Break=Newline}
+# \p{Is_WB=NL}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_WB: Newline}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+000B 000C # [2]
+0085
+2028 2029 # [2]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/NU.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/NU.pl
new file mode 100644
index 00000000000..342b4d35f3a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/NU.pl
@@ -0,0 +1,72 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 402 code points in Unicode Version 5.2.0 that match
+# any of the following regular expression constructs:
+#
+# \p{Word_Break=Numeric}
+# \p{WB=NU}
+# \p{Is_Word_Break=Numeric}
+# \p{Is_WB=NU}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_WB: Numeric}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+0660 0669 # [10]
+066B
+06F0 06F9 # [10]
+07C0 07C9 # [10]
+0966 096F # [10]
+09E6 09EF # [10]
+0A66 0A6F # [10]
+0AE6 0AEF # [10]
+0B66 0B6F # [10]
+0BE6 0BEF # [10]
+0C66 0C6F # [10]
+0CE6 0CEF # [10]
+0D66 0D6F # [10]
+0E50 0E59 # [10]
+0ED0 0ED9 # [10]
+0F20 0F29 # [10]
+1040 1049 # [10]
+1090 1099 # [10]
+17E0 17E9 # [10]
+1810 1819 # [10]
+1946 194F # [10]
+19D0 19DA # [11]
+1A80 1A89 # [10]
+1A90 1A99 # [10]
+1B50 1B59 # [10]
+1BB0 1BB9 # [10]
+1C40 1C49 # [10]
+1C50 1C59 # [10]
+A620 A629 # [10]
+A8D0 A8D9 # [10]
+A900 A909 # [10]
+A9D0 A9D9 # [10]
+AA50 AA59 # [10]
+ABF0 ABF9 # [10]
+104A0 104A9 # [10]
+1D7CE 1D7FF # [50]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/XX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/XX.pl
new file mode 100644
index 00000000000..b63d6d76362
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/XX.pl
@@ -0,0 +1,554 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_088_067 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{Word_Break=Other}
+# \p{WB=XX}
+# \p{Is_Word_Break=Other}
+# \p{Is_WB=XX}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_WB: Other}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0009 # [10]
+000E 0026 # [25]
+0028 002B # [4]
+002D
+002F
+003C 0040 # [5]
+005B 005E # [4]
+0060
+007B 0084 # [10]
+0086 00A9 # [36]
+00AB 00AC # [2]
+00AE 00B4 # [7]
+00B6
+00B8 00B9 # [2]
+00BB 00BF # [5]
+00D7
+00F7
+02C2 02C5 # [4]
+02D2 02DF # [14]
+02E5 02EB # [7]
+02ED
+02EF 02FF # [17]
+0375
+0378 0379 # [2]
+037F 0385 # [7]
+038B
+038D
+03A2
+03F6
+0482
+0526 0530 # [11]
+0557 0558 # [2]
+055A 0560 # [7]
+0588
+058A 0590 # [7]
+05BE
+05C0
+05C3
+05C6
+05C8 05CF # [8]
+05EB 05EF # [5]
+05F5 05FF # [11]
+0604 060B # [8]
+060E 060F # [2]
+061B 0620 # [6]
+065F
+066A
+066D
+06D4
+06E9
+06FD 06FE # [2]
+0700 070E # [15]
+074B 074C # [2]
+07B2 07BF # [14]
+07F6 07F7 # [2]
+07F9
+07FB 07FF # [5]
+082E 08FF # [210]
+093A 093B # [2]
+094F
+0956 0957 # [2]
+0964 0965 # [2]
+0970
+0973 0978 # [6]
+0980
+0984
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BB # [2]
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CF 09D6 # [8]
+09D8 09DB # [4]
+09DE
+09E4 09E5 # [2]
+09F2 0A00 # [15]
+0A04
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B # [2]
+0A3D
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A58 # [7]
+0A5D
+0A5F 0A65 # [7]
+0A76 0A80 # [11]
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB # [2]
+0AC6
+0ACA
+0ACE 0ACF # [2]
+0AD1 0ADF # [15]
+0AE4 0AE5 # [2]
+0AF0 0B00 # [17]
+0B04
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3B # [2]
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4E 0B55 # [8]
+0B58 0B5B # [4]
+0B5E
+0B64 0B65 # [2]
+0B70
+0B72 0B81 # [16]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BBD # [4]
+0BC3 0BC5 # [3]
+0BC9
+0BCE 0BCF # [2]
+0BD1 0BD6 # [6]
+0BD8 0BE5 # [14]
+0BF0 0C00 # [17]
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C45
+0C49
+0C4E 0C54 # [7]
+0C57
+0C5A 0C5F # [6]
+0C64 0C65 # [2]
+0C70 0C81 # [18]
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBB # [2]
+0CC5
+0CC9
+0CCE 0CD4 # [7]
+0CD7 0CDD # [7]
+0CDF
+0CE4 0CE5 # [2]
+0CF0 0D01 # [18]
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D45
+0D49
+0D4E 0D56 # [9]
+0D58 0D5F # [8]
+0D64 0D65 # [2]
+0D70 0D79 # [10]
+0D80 0D81 # [2]
+0D84
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0DC9 # [3]
+0DCB 0DCE # [4]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF4 0E30 # [61]
+0E32 0E33 # [2]
+0E3B 0E46 # [12]
+0E4F
+0E5A 0EB0 # [87]
+0EB2 0EB3 # [2]
+0EBA
+0EBD 0EC7 # [11]
+0ECE 0ECF # [2]
+0EDA 0EFF # [38]
+0F01 0F17 # [23]
+0F1A 0F1F # [6]
+0F2A 0F34 # [11]
+0F36
+0F38
+0F3A 0F3D # [4]
+0F48
+0F6D 0F70 # [4]
+0F85
+0F8C 0F8F # [4]
+0F98
+0FBD 0FC5 # [9]
+0FC7 102A # [100]
+103F
+104A 1055 # [12]
+105A 105D # [4]
+1061
+1065 1066 # [2]
+106E 1070 # [3]
+1075 1081 # [13]
+108E
+109E 109F # [2]
+10C6 10CF # [10]
+10FB
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 135E # [4]
+1360 137F # [32]
+1390 139F # [16]
+13F5 1400 # [12]
+166D 166E # [2]
+1680
+169B 169F # [5]
+16EB 16ED # [3]
+16F1 16FF # [15]
+170D
+1715 171F # [11]
+1735 173F # [11]
+1754 175F # [12]
+176D
+1771
+1774 17B3 # [64]
+17D4 17DC # [9]
+17DE 17DF # [2]
+17EA 180A # [33]
+180E 180F # [2]
+181A 181F # [6]
+1878 187F # [8]
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 191F # [3]
+192C 192F # [4]
+193C 1945 # [10]
+1950 19AF # [96]
+19C1 19C7 # [7]
+19CA 19CF # [6]
+19DB 19FF # [37]
+1A1C 1A54 # [57]
+1A5F
+1A7D 1A7E # [2]
+1A8A 1A8F # [6]
+1A9A 1AFF # [102]
+1B4C 1B4F # [4]
+1B5A 1B6A # [17]
+1B74 1B7F # [12]
+1BAB 1BAD # [3]
+1BBA 1BFF # [70]
+1C38 1C3F # [8]
+1C4A 1C4C # [3]
+1C7E 1CCF # [82]
+1CD3
+1CF3 1CFF # [13]
+1DE7 1DFC # [22]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FBD
+1FBF 1FC1 # [3]
+1FC5
+1FCD 1FCF # [3]
+1FD4 1FD5 # [2]
+1FDC 1FDF # [4]
+1FED 1FF1 # [5]
+1FF5
+1FFD 200B # [15]
+2010 2017 # [8]
+201A 2023 # [10]
+2025 2026 # [2]
+202F 203E # [16]
+2041 2043 # [3]
+2045 2053 # [15]
+2055 205F # [11]
+2065 2069 # [5]
+2070
+2072 207E # [13]
+2080 208F # [16]
+2095 20CF # [59]
+20F1 2101 # [17]
+2103 2106 # [4]
+2108 2109 # [2]
+2114
+2116 2118 # [3]
+211E 2123 # [6]
+2125
+2127
+2129
+212E
+213A 213B # [2]
+2140 2144 # [5]
+214A 214D # [4]
+214F 215F # [17]
+2189 24B5 # [813]
+24EA 2BFF # [1814]
+2C2F
+2C5F
+2CE5 2CEA # [6]
+2CF2 2CFF # [14]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E00 2E2E # [47]
+2E30 3004 # [469]
+3006 3029 # [36]
+3030
+3036 303A # [5]
+303D 3098 # [92]
+309D 309F # [3]
+30FB
+3100 3104 # [5]
+312E 3130 # [3]
+318F 319F # [17]
+31B8 31EF # [56]
+3200 32CF # [208]
+32FF
+3358 9FFF # [27_816]
+A48D A4CF # [67]
+A4FE A4FF # [2]
+A60D A60F # [3]
+A62C A63F # [20]
+A660 A661 # [2]
+A673 A67B # [9]
+A67E
+A698 A69F # [8]
+A6F2 A716 # [37]
+A720 A721 # [2]
+A789 A78A # [2]
+A78D A7FA # [110]
+A828 A83F # [24]
+A874 A87F # [12]
+A8C5 A8CF # [11]
+A8DA A8DF # [6]
+A8F8 A8FA # [3]
+A8FC A8FF # [4]
+A92E A92F # [2]
+A954 A95F # [12]
+A97D A97F # [3]
+A9C1 A9CE # [14]
+A9DA A9FF # [38]
+AA37 AA3F # [9]
+AA4E AA4F # [2]
+AA5A AA7A # [33]
+AA7C AAAF # [52]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2 ABBF # [254]
+ABEB
+ABEE ABEF # [2]
+ABFA ABFF # [6]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC FAFF # [8964]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB29
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FD3E FD4F # [18]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFC FDFF # [4]
+FE11 FE12 # [2]
+FE15 FE1F # [11]
+FE27 FE32 # [12]
+FE35 FE4C # [24]
+FE51
+FE53
+FE56 FE6F # [26]
+FE75
+FEFD FEFE # [2]
+FF00 FF06 # [7]
+FF08 FF0B # [4]
+FF0D
+FF0F FF19 # [11]
+FF1C FF20 # [5]
+FF3B FF3E # [4]
+FF40
+FF5B FF65 # [11]
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFF8 # [28]
+FFFC FFFF # [4]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 1013F # [69]
+10175 101FC # [136]
+101FE 1027F # [130]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F 1032F # [17]
+1034B 1037F # [53]
+1039E 1039F # [2]
+103C4 103C7 # [4]
+103D0
+103D6 103FF # [42]
+1049E 1049F # [2]
+104AA 107FF # [854]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856 108FF # [170]
+10916 1091F # [10]
+1093A 109FF # [198]
+10A04
+10A07 10A0B # [5]
+10A14
+10A18
+10A34 10A37 # [4]
+10A3B 10A3E # [4]
+10A40 10A5F # [32]
+10A7D 10AFF # [131]
+10B36 10B3F # [10]
+10B56 10B5F # [10]
+10B73 10BFF # [141]
+10C49 1107F # [1079]
+110BB 110BC # [2]
+110BE 11FFF # [3906]
+1236F 123FF # [145]
+12463 12FFF # [2973]
+1342F 1D164 # [40_246]
+1D16A 1D16C # [3]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D241 # [148]
+1D245 1D3FF # [443]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+1D7CC 1D7CD # [2]
+1D800 E0000 # [796_673]
+E0002 E001F # [30]
+E0080 E00FF # [128]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/N.pl
new file mode 100644
index 00000000000..57d694b9f1e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/N.pl
@@ -0,0 +1,554 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_012_497 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{XID_Continue=No}
+# \p{XIDC=N}
+# \p{Is_XID_Continue=F}
+# \p{Is_XIDC=False}
+#
+# \P{XID_Continue}
+# \P{Is_XID_Continue}
+# \P{XIDC}
+# \P{Is_XIDC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_XIDC: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 002F # [48]
+003A 0040 # [7]
+005B 005E # [4]
+0060
+007B 00A9 # [47]
+00AB 00B4 # [10]
+00B6
+00B8 00B9 # [2]
+00BB 00BF # [5]
+00D7
+00F7
+02C2 02C5 # [4]
+02D2 02DF # [14]
+02E5 02EB # [7]
+02ED
+02EF 02FF # [17]
+0375
+0378 037A # [3]
+037E 0385 # [8]
+038B
+038D
+03A2
+03F6
+0482
+0488 0489 # [2]
+0526 0530 # [11]
+0557 0558 # [2]
+055A 0560 # [7]
+0588 0590 # [9]
+05BE
+05C0
+05C3
+05C6
+05C8 05CF # [8]
+05EB 05EF # [5]
+05F3 060F # [29]
+061B 0620 # [6]
+065F
+066A 066D # [4]
+06D4
+06DD 06DE # [2]
+06E9
+06FD 06FE # [2]
+0700 070F # [16]
+074B 074C # [2]
+07B2 07BF # [14]
+07F6 07F9 # [4]
+07FB 07FF # [5]
+082E 08FF # [210]
+093A 093B # [2]
+094F
+0956 0957 # [2]
+0964 0965 # [2]
+0970
+0973 0978 # [6]
+0980
+0984
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BB # [2]
+09C5 09C6 # [2]
+09C9 09CA # [2]
+09CF 09D6 # [8]
+09D8 09DB # [4]
+09DE
+09E4 09E5 # [2]
+09F2 0A00 # [15]
+0A04
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B # [2]
+0A3D
+0A43 0A46 # [4]
+0A49 0A4A # [2]
+0A4E 0A50 # [3]
+0A52 0A58 # [7]
+0A5D
+0A5F 0A65 # [7]
+0A76 0A80 # [11]
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB # [2]
+0AC6
+0ACA
+0ACE 0ACF # [2]
+0AD1 0ADF # [15]
+0AE4 0AE5 # [2]
+0AF0 0B00 # [17]
+0B04
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3B # [2]
+0B45 0B46 # [2]
+0B49 0B4A # [2]
+0B4E 0B55 # [8]
+0B58 0B5B # [4]
+0B5E
+0B64 0B65 # [2]
+0B70
+0B72 0B81 # [16]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BBD # [4]
+0BC3 0BC5 # [3]
+0BC9
+0BCE 0BCF # [2]
+0BD1 0BD6 # [6]
+0BD8 0BE5 # [14]
+0BF0 0C00 # [17]
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C45
+0C49
+0C4E 0C54 # [7]
+0C57
+0C5A 0C5F # [6]
+0C64 0C65 # [2]
+0C70 0C81 # [18]
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBB # [2]
+0CC5
+0CC9
+0CCE 0CD4 # [7]
+0CD7 0CDD # [7]
+0CDF
+0CE4 0CE5 # [2]
+0CF0 0D01 # [18]
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D45
+0D49
+0D4E 0D56 # [9]
+0D58 0D5F # [8]
+0D64 0D65 # [2]
+0D70 0D79 # [10]
+0D80 0D81 # [2]
+0D84
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0DC9 # [3]
+0DCB 0DCE # [4]
+0DD5
+0DD7
+0DE0 0DF1 # [18]
+0DF4 0E00 # [13]
+0E3B 0E3F # [5]
+0E4F
+0E5A 0E80 # [39]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EBA
+0EBE 0EBF # [2]
+0EC5
+0EC7
+0ECE 0ECF # [2]
+0EDA 0EDB # [2]
+0EDE 0EFF # [34]
+0F01 0F17 # [23]
+0F1A 0F1F # [6]
+0F2A 0F34 # [11]
+0F36
+0F38
+0F3A 0F3D # [4]
+0F48
+0F6D 0F70 # [4]
+0F85
+0F8C 0F8F # [4]
+0F98
+0FBD 0FC5 # [9]
+0FC7 0FFF # [57]
+104A 104F # [6]
+109E 109F # [2]
+10C6 10CF # [10]
+10FB
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 135E # [4]
+1360 1368 # [9]
+1372 137F # [14]
+1390 139F # [16]
+13F5 1400 # [12]
+166D 166E # [2]
+1680
+169B 169F # [5]
+16EB 16ED # [3]
+16F1 16FF # [15]
+170D
+1715 171F # [11]
+1735 173F # [11]
+1754 175F # [12]
+176D
+1771
+1774 177F # [12]
+17B4 17B5 # [2]
+17D4 17D6 # [3]
+17D8 17DB # [4]
+17DE 17DF # [2]
+17EA 180A # [33]
+180E 180F # [2]
+181A 181F # [6]
+1878 187F # [8]
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 191F # [3]
+192C 192F # [4]
+193C 1945 # [10]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19AF # [4]
+19CA 19CF # [6]
+19DB 19FF # [37]
+1A1C 1A1F # [4]
+1A5F
+1A7D 1A7E # [2]
+1A8A 1A8F # [6]
+1A9A 1AA6 # [13]
+1AA8 1AFF # [88]
+1B4C 1B4F # [4]
+1B5A 1B6A # [17]
+1B74 1B7F # [12]
+1BAB 1BAD # [3]
+1BBA 1BFF # [70]
+1C38 1C3F # [8]
+1C4A 1C4C # [3]
+1C7E 1CCF # [82]
+1CD3
+1CF3 1CFF # [13]
+1DE7 1DFC # [22]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FBD
+1FBF 1FC1 # [3]
+1FC5
+1FCD 1FCF # [3]
+1FD4 1FD5 # [2]
+1FDC 1FDF # [4]
+1FED 1FF1 # [5]
+1FF5
+1FFD 203E # [66]
+2041 2053 # [19]
+2055 2070 # [28]
+2072 207E # [13]
+2080 208F # [16]
+2095 20CF # [59]
+20DD 20E0 # [4]
+20E2 20E4 # [3]
+20F1 2101 # [17]
+2103 2106 # [4]
+2108 2109 # [2]
+2114
+2116 2117 # [2]
+211E 2123 # [6]
+2125
+2127
+2129
+213A 213B # [2]
+2140 2144 # [5]
+214A 214D # [4]
+214F 215F # [17]
+2189 2BFF # [2679]
+2C2F
+2C5F
+2CE5 2CEA # [6]
+2CF2 2CFF # [14]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E00 3004 # [517]
+3008 3020 # [25]
+3030
+3036 3037 # [2]
+303D 3040 # [4]
+3097 3098 # [2]
+309B 309C # [2]
+30A0
+30FB
+3100 3104 # [5]
+312E 3130 # [3]
+318F 319F # [17]
+31B8 31EF # [56]
+3200 33FF # [512]
+4DB6 4DFF # [74]
+9FCC 9FFF # [52]
+A48D A4CF # [67]
+A4FE A4FF # [2]
+A60D A60F # [3]
+A62C A63F # [20]
+A660 A661 # [2]
+A670 A67B # [12]
+A67E
+A698 A69F # [8]
+A6F2 A716 # [37]
+A720 A721 # [2]
+A789 A78A # [2]
+A78D A7FA # [110]
+A828 A83F # [24]
+A874 A87F # [12]
+A8C5 A8CF # [11]
+A8DA A8DF # [6]
+A8F8 A8FA # [3]
+A8FC A8FF # [4]
+A92E A92F # [2]
+A954 A95F # [12]
+A97D A97F # [3]
+A9C1 A9CE # [14]
+A9DA A9FF # [38]
+AA37 AA3F # [9]
+AA4E AA4F # [2]
+AA5A AA5F # [6]
+AA77 AA79 # [3]
+AA7C AA7F # [4]
+AAC3 AADA # [24]
+AADE ABBF # [226]
+ABEB
+ABEE ABEF # [2]
+ABFA ABFF # [6]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC F8FF # [8452]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB29
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FC5E FC63 # [6]
+FD3E FD4F # [18]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFA FDFF # [6]
+FE10 FE1F # [16]
+FE27 FE32 # [12]
+FE35 FE4C # [24]
+FE50 FE70 # [33]
+FE72
+FE74 FE76 # [3]
+FE78
+FE7A
+FE7C
+FE7E
+FEFD FF0F # [19]
+FF1A FF20 # [7]
+FF3B FF3E # [4]
+FF40
+FF5B FF65 # [11]
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFFF # [35]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 1013F # [69]
+10175 101FC # [136]
+101FE 1027F # [130]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F 1032F # [17]
+1034B 1037F # [53]
+1039E 1039F # [2]
+103C4 103C7 # [4]
+103D0
+103D6 103FF # [42]
+1049E 1049F # [2]
+104AA 107FF # [854]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856 108FF # [170]
+10916 1091F # [10]
+1093A 109FF # [198]
+10A04
+10A07 10A0B # [5]
+10A14
+10A18
+10A34 10A37 # [4]
+10A3B 10A3E # [4]
+10A40 10A5F # [32]
+10A7D 10AFF # [131]
+10B36 10B3F # [10]
+10B56 10B5F # [10]
+10B73 10BFF # [141]
+10C49 1107F # [1079]
+110BB 11FFF # [3909]
+1236F 123FF # [145]
+12463 12FFF # [2973]
+1342F 1D164 # [40_246]
+1D16A 1D16C # [3]
+1D173 1D17A # [8]
+1D183 1D184 # [2]
+1D18C 1D1A9 # [30]
+1D1AE 1D241 # [148]
+1D245 1D3FF # [443]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+1D7CC 1D7CD # [2]
+1D800 1FFFF # [10_240]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E E00FF # [722_658]
+E01F0 10FFFF # [196_112]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/Y.pl
new file mode 100644
index 00000000000..cea3d74ea47
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/Y.pl
@@ -0,0 +1,553 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 101_615 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{XID_Continue=Yes}
+# \p{XIDC=Y}
+# \p{Is_XID_Continue=T}
+# \p{Is_XIDC=True}
+#
+# \p{XID_Continue}
+# \p{Is_XID_Continue}
+# \p{XIDC}
+# \p{Is_XIDC}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_XIDC: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0030 0039 # [10]
+0041 005A # [26]
+005F
+0061 007A # [26]
+00AA
+00B5
+00B7
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02C1 # [458]
+02C6 02D1 # [12]
+02E0 02E4 # [5]
+02EC
+02EE
+0300 0374 # [117]
+0376 0377 # [2]
+037B 037D # [3]
+0386 038A # [5]
+038C
+038E 03A1 # [20]
+03A3 03F5 # [83]
+03F7 0481 # [139]
+0483 0487 # [5]
+048A 0525 # [156]
+0531 0556 # [38]
+0559
+0561 0587 # [39]
+0591 05BD # [45]
+05BF
+05C1 05C2 # [2]
+05C4 05C5 # [2]
+05C7
+05D0 05EA # [27]
+05F0 05F2 # [3]
+0610 061A # [11]
+0621 065E # [62]
+0660 0669 # [10]
+066E 06D3 # [102]
+06D5 06DC # [8]
+06DF 06E8 # [10]
+06EA 06FC # [19]
+06FF
+0710 074A # [59]
+074D 07B1 # [101]
+07C0 07F5 # [54]
+07FA
+0800 082D # [46]
+0900 0939 # [58]
+093C 094E # [19]
+0950 0955 # [6]
+0958 0963 # [12]
+0966 096F # [10]
+0971 0972 # [2]
+0979 097F # [7]
+0981 0983 # [3]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BC 09C4 # [9]
+09C7 09C8 # [2]
+09CB 09CE # [4]
+09D7
+09DC 09DD # [2]
+09DF 09E3 # [5]
+09E6 09F1 # [12]
+0A01 0A03 # [3]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A3C
+0A3E 0A42 # [5]
+0A47 0A48 # [2]
+0A4B 0A4D # [3]
+0A51
+0A59 0A5C # [4]
+0A5E
+0A66 0A75 # [16]
+0A81 0A83 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABC 0AC5 # [10]
+0AC7 0AC9 # [3]
+0ACB 0ACD # [3]
+0AD0
+0AE0 0AE3 # [4]
+0AE6 0AEF # [10]
+0B01 0B03 # [3]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3C 0B44 # [9]
+0B47 0B48 # [2]
+0B4B 0B4D # [3]
+0B56 0B57 # [2]
+0B5C 0B5D # [2]
+0B5F 0B63 # [5]
+0B66 0B6F # [10]
+0B71
+0B82 0B83 # [2]
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BBE 0BC2 # [5]
+0BC6 0BC8 # [3]
+0BCA 0BCD # [4]
+0BD0
+0BD7
+0BE6 0BEF # [10]
+0C01 0C03 # [3]
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D 0C44 # [8]
+0C46 0C48 # [3]
+0C4A 0C4D # [4]
+0C55 0C56 # [2]
+0C58 0C59 # [2]
+0C60 0C63 # [4]
+0C66 0C6F # [10]
+0C82 0C83 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBC 0CC4 # [9]
+0CC6 0CC8 # [3]
+0CCA 0CCD # [4]
+0CD5 0CD6 # [2]
+0CDE
+0CE0 0CE3 # [4]
+0CE6 0CEF # [10]
+0D02 0D03 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D 0D44 # [8]
+0D46 0D48 # [3]
+0D4A 0D4D # [4]
+0D57
+0D60 0D63 # [4]
+0D66 0D6F # [10]
+0D7A 0D7F # [6]
+0D82 0D83 # [2]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0DCA
+0DCF 0DD4 # [6]
+0DD6
+0DD8 0DDF # [8]
+0DF2 0DF3 # [2]
+0E01 0E3A # [58]
+0E40 0E4E # [15]
+0E50 0E59 # [10]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB9 # [13]
+0EBB 0EBD # [3]
+0EC0 0EC4 # [5]
+0EC6
+0EC8 0ECD # [6]
+0ED0 0ED9 # [10]
+0EDC 0EDD # [2]
+0F00
+0F18 0F19 # [2]
+0F20 0F29 # [10]
+0F35
+0F37
+0F39
+0F3E 0F47 # [10]
+0F49 0F6C # [36]
+0F71 0F84 # [20]
+0F86 0F8B # [6]
+0F90 0F97 # [8]
+0F99 0FBC # [36]
+0FC6
+1000 1049 # [74]
+1050 109D # [78]
+10A0 10C5 # [38]
+10D0 10FA # [43]
+10FC
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+135F
+1369 1371 # [9]
+1380 138F # [16]
+13A0 13F4 # [85]
+1401 166C # [620]
+166F 167F # [17]
+1681 169A # [26]
+16A0 16EA # [75]
+16EE 16F0 # [3]
+1700 170C # [13]
+170E 1714 # [7]
+1720 1734 # [21]
+1740 1753 # [20]
+1760 176C # [13]
+176E 1770 # [3]
+1772 1773 # [2]
+1780 17B3 # [52]
+17B6 17D3 # [30]
+17D7
+17DC 17DD # [2]
+17E0 17E9 # [10]
+180B 180D # [3]
+1810 1819 # [10]
+1820 1877 # [88]
+1880 18AA # [43]
+18B0 18F5 # [70]
+1900 191C # [29]
+1920 192B # [12]
+1930 193B # [12]
+1946 196D # [40]
+1970 1974 # [5]
+1980 19AB # [44]
+19B0 19C9 # [26]
+19D0 19DA # [11]
+1A00 1A1B # [28]
+1A20 1A5E # [63]
+1A60 1A7C # [29]
+1A7F 1A89 # [11]
+1A90 1A99 # [10]
+1AA7
+1B00 1B4B # [76]
+1B50 1B59 # [10]
+1B6B 1B73 # [9]
+1B80 1BAA # [43]
+1BAE 1BB9 # [12]
+1C00 1C37 # [56]
+1C40 1C49 # [10]
+1C4D 1C7D # [49]
+1CD0 1CD2 # [3]
+1CD4 1CF2 # [31]
+1D00 1DE6 # [231]
+1DFD 1F15 # [281]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+203F 2040 # [2]
+2054
+2071
+207F
+2090 2094 # [5]
+20D0 20DC # [13]
+20E1
+20E5 20F0 # [12]
+2102
+2107
+210A 2113 # [10]
+2115
+2118 211D # [6]
+2124
+2126
+2128
+212A 2139 # [16]
+213C 213F # [4]
+2145 2149 # [5]
+214E
+2160 2188 # [41]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CE4 # [133]
+2CEB 2CF1 # [7]
+2D00 2D25 # [38]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+2DE0 2DFF # [32]
+3005 3007 # [3]
+3021 302F # [15]
+3031 3035 # [5]
+3038 303C # [5]
+3041 3096 # [86]
+3099 309A # [2]
+309D 309F # [3]
+30A1 30FA # [90]
+30FC 30FF # [4]
+3105 312D # [41]
+3131 318E # [94]
+31A0 31B7 # [24]
+31F0 31FF # [16]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+A000 A48C # [1165]
+A4D0 A4FD # [46]
+A500 A60C # [269]
+A610 A62B # [28]
+A640 A65F # [32]
+A662 A66F # [14]
+A67C A67D # [2]
+A67F A697 # [25]
+A6A0 A6F1 # [82]
+A717 A71F # [9]
+A722 A788 # [103]
+A78B A78C # [2]
+A7FB A827 # [45]
+A840 A873 # [52]
+A880 A8C4 # [69]
+A8D0 A8D9 # [10]
+A8E0 A8F7 # [24]
+A8FB
+A900 A92D # [46]
+A930 A953 # [36]
+A960 A97C # [29]
+A980 A9C0 # [65]
+A9CF A9D9 # [11]
+AA00 AA36 # [55]
+AA40 AA4D # [14]
+AA50 AA59 # [10]
+AA60 AA76 # [23]
+AA7A AA7B # [2]
+AA80 AAC2 # [67]
+AADB AADD # [3]
+ABC0 ABEA # [43]
+ABEC ABED # [2]
+ABF0 ABF9 # [10]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D FB28 # [12]
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FC5D # [139]
+FC64 FD3D # [218]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDF9 # [10]
+FE00 FE0F # [16]
+FE20 FE26 # [7]
+FE33 FE34 # [2]
+FE4D FE4F # [3]
+FE71
+FE73
+FE77
+FE79
+FE7B
+FE7D
+FE7F FEFC # [126]
+FF10 FF19 # [10]
+FF21 FF3A # [26]
+FF3F
+FF41 FF5A # [26]
+FF66 FFBE # [89]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10140 10174 # [53]
+101FD
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10330 1034A # [27]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+103D1 103D5 # [5]
+10400 1049D # [158]
+104A0 104A9 # [10]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10900 10915 # [22]
+10920 10939 # [26]
+10A00 10A03 # [4]
+10A05 10A06 # [2]
+10A0C 10A13 # [8]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A38 10A3A # [3]
+10A3F
+10A60 10A7C # [29]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B60 10B72 # [19]
+10C00 10C48 # [73]
+11080 110BA # [59]
+12000 1236E # [879]
+12400 12462 # [99]
+13000 1342E # [1071]
+1D165 1D169 # [5]
+1D16D 1D172 # [6]
+1D17B 1D182 # [8]
+1D185 1D18B # [7]
+1D1AA 1D1AD # [4]
+1D242 1D244 # [3]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+1D7CE 1D7FF # [50]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+E0100 E01EF # [240]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/N.pl
new file mode 100644
index 00000000000..82c4e4f802d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/N.pl
@@ -0,0 +1,472 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 1_014_371 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{XID_Start=No}
+# \p{XIDS=N}
+# \p{Is_XID_Start=F}
+# \p{Is_XIDS=False}
+#
+# \P{XID_Start}
+# \P{Is_XID_Start}
+# \P{XIDS}
+# \P{Is_XIDS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_XIDS: No}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0000 0040 # [65]
+005B 0060 # [6]
+007B 00A9 # [47]
+00AB 00B4 # [10]
+00B6 00B9 # [4]
+00BB 00BF # [5]
+00D7
+00F7
+02C2 02C5 # [4]
+02D2 02DF # [14]
+02E5 02EB # [7]
+02ED
+02EF 036F # [129]
+0375
+0378 037A # [3]
+037E 0385 # [8]
+0387
+038B
+038D
+03A2
+03F6
+0482 0489 # [8]
+0526 0530 # [11]
+0557 0558 # [2]
+055A 0560 # [7]
+0588 05CF # [72]
+05EB 05EF # [5]
+05F3 0620 # [46]
+064B 066D # [35]
+0670
+06D4
+06D6 06E4 # [15]
+06E7 06ED # [7]
+06F0 06F9 # [10]
+06FD 06FE # [2]
+0700 070F # [16]
+0711
+0730 074C # [29]
+07A6 07B0 # [11]
+07B2 07C9 # [24]
+07EB 07F3 # [9]
+07F6 07F9 # [4]
+07FB 07FF # [5]
+0816 0819 # [4]
+081B 0823 # [9]
+0825 0827 # [3]
+0829 0903 # [219]
+093A 093C # [3]
+093E 094F # [18]
+0951 0957 # [7]
+0962 0970 # [15]
+0973 0978 # [6]
+0980 0984 # [5]
+098D 098E # [2]
+0991 0992 # [2]
+09A9
+09B1
+09B3 09B5 # [3]
+09BA 09BC # [3]
+09BE 09CD # [16]
+09CF 09DB # [13]
+09DE
+09E2 09EF # [14]
+09F2 0A04 # [19]
+0A0B 0A0E # [4]
+0A11 0A12 # [2]
+0A29
+0A31
+0A34
+0A37
+0A3A 0A58 # [31]
+0A5D
+0A5F 0A71 # [19]
+0A75 0A84 # [16]
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABC # [3]
+0ABE 0ACF # [18]
+0AD1 0ADF # [15]
+0AE2 0B04 # [35]
+0B0D 0B0E # [2]
+0B11 0B12 # [2]
+0B29
+0B31
+0B34
+0B3A 0B3C # [3]
+0B3E 0B5B # [30]
+0B5E
+0B62 0B70 # [15]
+0B72 0B82 # [17]
+0B84
+0B8B 0B8D # [3]
+0B91
+0B96 0B98 # [3]
+0B9B
+0B9D
+0BA0 0BA2 # [3]
+0BA5 0BA7 # [3]
+0BAB 0BAD # [3]
+0BBA 0BCF # [22]
+0BD1 0C04 # [52]
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C # [3]
+0C3E 0C57 # [26]
+0C5A 0C5F # [6]
+0C62 0C84 # [35]
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBC # [3]
+0CBE 0CDD # [32]
+0CDF
+0CE2 0D04 # [35]
+0D0D
+0D11
+0D29
+0D3A 0D3C # [3]
+0D3E 0D5F # [34]
+0D62 0D79 # [24]
+0D80 0D84 # [5]
+0D97 0D99 # [3]
+0DB2
+0DBC
+0DBE 0DBF # [2]
+0DC7 0E00 # [58]
+0E31
+0E33 0E3F # [13]
+0E47 0E80 # [58]
+0E83
+0E85 0E86 # [2]
+0E89
+0E8B 0E8C # [2]
+0E8E 0E93 # [6]
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9 # [2]
+0EAC
+0EB1
+0EB3 0EBC # [10]
+0EBE 0EBF # [2]
+0EC5
+0EC7 0EDB # [21]
+0EDE 0EFF # [34]
+0F01 0F3F # [63]
+0F48
+0F6D 0F87 # [27]
+0F8C 0FFF # [116]
+102B 103E # [20]
+1040 104F # [16]
+1056 1059 # [4]
+105E 1060 # [3]
+1062 1064 # [3]
+1067 106D # [7]
+1071 1074 # [4]
+1082 108D # [12]
+108F 109F # [17]
+10C6 10CF # [10]
+10FB
+10FD 10FF # [3]
+1249
+124E 124F # [2]
+1257
+1259
+125E 125F # [2]
+1289
+128E 128F # [2]
+12B1
+12B6 12B7 # [2]
+12BF
+12C1
+12C6 12C7 # [2]
+12D7
+1311
+1316 1317 # [2]
+135B 137F # [37]
+1390 139F # [16]
+13F5 1400 # [12]
+166D 166E # [2]
+1680
+169B 169F # [5]
+16EB 16ED # [3]
+16F1 16FF # [15]
+170D
+1712 171F # [14]
+1732 173F # [14]
+1752 175F # [14]
+176D
+1771 177F # [15]
+17B4 17D6 # [35]
+17D8 17DB # [4]
+17DD 181F # [67]
+1878 187F # [8]
+18A9
+18AB 18AF # [5]
+18F6 18FF # [10]
+191D 194F # [51]
+196E 196F # [2]
+1975 197F # [11]
+19AC 19C0 # [21]
+19C8 19FF # [56]
+1A17 1A1F # [9]
+1A55 1AA6 # [82]
+1AA8 1B04 # [93]
+1B34 1B44 # [17]
+1B4C 1B82 # [55]
+1BA1 1BAD # [13]
+1BB0 1BFF # [80]
+1C24 1C4C # [41]
+1C50 1C59 # [10]
+1C7E 1CE8 # [107]
+1CED
+1CF2 1CFF # [14]
+1DC0 1DFF # [64]
+1F16 1F17 # [2]
+1F1E 1F1F # [2]
+1F46 1F47 # [2]
+1F4E 1F4F # [2]
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F # [2]
+1FB5
+1FBD
+1FBF 1FC1 # [3]
+1FC5
+1FCD 1FCF # [3]
+1FD4 1FD5 # [2]
+1FDC 1FDF # [4]
+1FED 1FF1 # [5]
+1FF5
+1FFD 2070 # [116]
+2072 207E # [13]
+2080 208F # [16]
+2095 2101 # [109]
+2103 2106 # [4]
+2108 2109 # [2]
+2114
+2116 2117 # [2]
+211E 2123 # [6]
+2125
+2127
+2129
+213A 213B # [2]
+2140 2144 # [5]
+214A 214D # [4]
+214F 215F # [17]
+2189 2BFF # [2679]
+2C2F
+2C5F
+2CE5 2CEA # [6]
+2CEF 2CFF # [17]
+2D26 2D2F # [10]
+2D66 2D6E # [9]
+2D70 2D7F # [16]
+2D97 2D9F # [9]
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF 3004 # [550]
+3008 3020 # [25]
+302A 3030 # [7]
+3036 3037 # [2]
+303D 3040 # [4]
+3097 309C # [6]
+30A0
+30FB
+3100 3104 # [5]
+312E 3130 # [3]
+318F 319F # [17]
+31B8 31EF # [56]
+3200 33FF # [512]
+4DB6 4DFF # [74]
+9FCC 9FFF # [52]
+A48D A4CF # [67]
+A4FE A4FF # [2]
+A60D A60F # [3]
+A620 A629 # [10]
+A62C A63F # [20]
+A660 A661 # [2]
+A66F A67E # [16]
+A698 A69F # [8]
+A6F0 A716 # [39]
+A720 A721 # [2]
+A789 A78A # [2]
+A78D A7FA # [110]
+A802
+A806
+A80B
+A823 A83F # [29]
+A874 A881 # [14]
+A8B4 A8F1 # [62]
+A8F8 A8FA # [3]
+A8FC A909 # [14]
+A926 A92F # [10]
+A947 A95F # [25]
+A97D A983 # [7]
+A9B3 A9CE # [28]
+A9D0 A9FF # [48]
+AA29 AA3F # [23]
+AA43
+AA4C AA5F # [20]
+AA77 AA79 # [3]
+AA7B AA7F # [5]
+AAB0
+AAB2 AAB4 # [3]
+AAB7 AAB8 # [2]
+AABE AABF # [2]
+AAC1
+AAC3 AADA # [24]
+AADE ABBF # [226]
+ABE3 ABFF # [29]
+D7A4 D7AF # [12]
+D7C7 D7CA # [4]
+D7FC F8FF # [8452]
+FA2E FA2F # [2]
+FA6E FA6F # [2]
+FADA FAFF # [38]
+FB07 FB12 # [12]
+FB18 FB1C # [5]
+FB1E
+FB29
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2 # [33]
+FC5E FC63 # [6]
+FD3E FD4F # [18]
+FD90 FD91 # [2]
+FDC8 FDEF # [40]
+FDFA FE70 # [119]
+FE72
+FE74 FE76 # [3]
+FE78
+FE7A
+FE7C
+FE7E
+FEFD FF20 # [36]
+FF3B FF40 # [6]
+FF5B FF65 # [11]
+FF9E FF9F # [2]
+FFBF FFC1 # [3]
+FFC8 FFC9 # [2]
+FFD0 FFD1 # [2]
+FFD8 FFD9 # [2]
+FFDD FFFF # [35]
+1000C
+10027
+1003B
+1003E
+1004E 1004F # [2]
+1005E 1007F # [34]
+100FB 1013F # [69]
+10175 1027F # [267]
+1029D 1029F # [3]
+102D1 102FF # [47]
+1031F 1032F # [17]
+1034B 1037F # [53]
+1039E 1039F # [2]
+103C4 103C7 # [4]
+103D0
+103D6 103FF # [42]
+1049E 107FF # [866]
+10806 10807 # [2]
+10809
+10836
+10839 1083B # [3]
+1083D 1083E # [2]
+10856 108FF # [170]
+10916 1091F # [10]
+1093A 109FF # [198]
+10A01 10A0F # [15]
+10A14
+10A18
+10A34 10A5F # [44]
+10A7D 10AFF # [131]
+10B36 10B3F # [10]
+10B56 10B5F # [10]
+10B73 10BFF # [141]
+10C49 11082 # [1082]
+110B0 11FFF # [3920]
+1236F 123FF # [145]
+12463 12FFF # [2973]
+1342F 1D3FF # [40_913]
+1D455
+1D49D
+1D4A0 1D4A1 # [2]
+1D4A3 1D4A4 # [2]
+1D4A7 1D4A8 # [2]
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C # [2]
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549 # [3]
+1D551
+1D6A6 1D6A7 # [2]
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+1D7CC 1FFFF # [10_292]
+2A6D7 2A6FF # [41]
+2B735 2F7FF # [16_587]
+2FA1E 10FFFF # [919_010]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/Y.pl
new file mode 100644
index 00000000000..5567f81223f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/Y.pl
@@ -0,0 +1,471 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the 99_741 code points in Unicode Version 5.2.0 that
+# match any of the following regular expression constructs:
+#
+# \p{XID_Start=Yes}
+# \p{XIDS=Y}
+# \p{Is_XID_Start=T}
+# \p{Is_XIDS=True}
+#
+# \p{XID_Start}
+# \p{Is_XID_Start}
+# \p{XIDS}
+# \p{Is_XIDS}
+#
+# perluniprops.pod should be consulted for the syntax rules for any of these,
+# including if adding or subtracting white space, underscore, and hyphen
+# characters matters or doesn't matter, and other permissible syntactic
+# variants. Upper/lower case distinctions never matter.
+#
+# A colon can be substituted for the equals sign, and anything to the left of
+# the equals (or colon) can be combined with anything to the right. Thus,
+# for example,
+# \p{Is_XIDS: Yes}
+# is also valid.
+#
+# The format of the lines of this file is: START\tSTOP\twhere START is the
+# starting code point of the range, in hex; STOP is the ending point, or if
+# omitted, the range has just one code point. Numbers in comments in
+# [brackets] indicate how many code points are in the range.
+
+return <<'END';
+0041 005A # [26]
+0061 007A # [26]
+00AA
+00B5
+00BA
+00C0 00D6 # [23]
+00D8 00F6 # [31]
+00F8 02C1 # [458]
+02C6 02D1 # [12]
+02E0 02E4 # [5]
+02EC
+02EE
+0370 0374 # [5]
+0376 0377 # [2]
+037B 037D # [3]
+0386
+0388 038A # [3]
+038C
+038E 03A1 # [20]
+03A3 03F5 # [83]
+03F7 0481 # [139]
+048A 0525 # [156]
+0531 0556 # [38]
+0559
+0561 0587 # [39]
+05D0 05EA # [27]
+05F0 05F2 # [3]
+0621 064A # [42]
+066E 066F # [2]
+0671 06D3 # [99]
+06D5
+06E5 06E6 # [2]
+06EE 06EF # [2]
+06FA 06FC # [3]
+06FF
+0710
+0712 072F # [30]
+074D 07A5 # [89]
+07B1
+07CA 07EA # [33]
+07F4 07F5 # [2]
+07FA
+0800 0815 # [22]
+081A
+0824
+0828
+0904 0939 # [54]
+093D
+0950
+0958 0961 # [10]
+0971 0972 # [2]
+0979 097F # [7]
+0985 098C # [8]
+098F 0990 # [2]
+0993 09A8 # [22]
+09AA 09B0 # [7]
+09B2
+09B6 09B9 # [4]
+09BD
+09CE
+09DC 09DD # [2]
+09DF 09E1 # [3]
+09F0 09F1 # [2]
+0A05 0A0A # [6]
+0A0F 0A10 # [2]
+0A13 0A28 # [22]
+0A2A 0A30 # [7]
+0A32 0A33 # [2]
+0A35 0A36 # [2]
+0A38 0A39 # [2]
+0A59 0A5C # [4]
+0A5E
+0A72 0A74 # [3]
+0A85 0A8D # [9]
+0A8F 0A91 # [3]
+0A93 0AA8 # [22]
+0AAA 0AB0 # [7]
+0AB2 0AB3 # [2]
+0AB5 0AB9 # [5]
+0ABD
+0AD0
+0AE0 0AE1 # [2]
+0B05 0B0C # [8]
+0B0F 0B10 # [2]
+0B13 0B28 # [22]
+0B2A 0B30 # [7]
+0B32 0B33 # [2]
+0B35 0B39 # [5]
+0B3D
+0B5C 0B5D # [2]
+0B5F 0B61 # [3]
+0B71
+0B83
+0B85 0B8A # [6]
+0B8E 0B90 # [3]
+0B92 0B95 # [4]
+0B99 0B9A # [2]
+0B9C
+0B9E 0B9F # [2]
+0BA3 0BA4 # [2]
+0BA8 0BAA # [3]
+0BAE 0BB9 # [12]
+0BD0
+0C05 0C0C # [8]
+0C0E 0C10 # [3]
+0C12 0C28 # [23]
+0C2A 0C33 # [10]
+0C35 0C39 # [5]
+0C3D
+0C58 0C59 # [2]
+0C60 0C61 # [2]
+0C85 0C8C # [8]
+0C8E 0C90 # [3]
+0C92 0CA8 # [23]
+0CAA 0CB3 # [10]
+0CB5 0CB9 # [5]
+0CBD
+0CDE
+0CE0 0CE1 # [2]
+0D05 0D0C # [8]
+0D0E 0D10 # [3]
+0D12 0D28 # [23]
+0D2A 0D39 # [16]
+0D3D
+0D60 0D61 # [2]
+0D7A 0D7F # [6]
+0D85 0D96 # [18]
+0D9A 0DB1 # [24]
+0DB3 0DBB # [9]
+0DBD
+0DC0 0DC6 # [7]
+0E01 0E30 # [48]
+0E32
+0E40 0E46 # [7]
+0E81 0E82 # [2]
+0E84
+0E87 0E88 # [2]
+0E8A
+0E8D
+0E94 0E97 # [4]
+0E99 0E9F # [7]
+0EA1 0EA3 # [3]
+0EA5
+0EA7
+0EAA 0EAB # [2]
+0EAD 0EB0 # [4]
+0EB2
+0EBD
+0EC0 0EC4 # [5]
+0EC6
+0EDC 0EDD # [2]
+0F00
+0F40 0F47 # [8]
+0F49 0F6C # [36]
+0F88 0F8B # [4]
+1000 102A # [43]
+103F
+1050 1055 # [6]
+105A 105D # [4]
+1061
+1065 1066 # [2]
+106E 1070 # [3]
+1075 1081 # [13]
+108E
+10A0 10C5 # [38]
+10D0 10FA # [43]
+10FC
+1100 1248 # [329]
+124A 124D # [4]
+1250 1256 # [7]
+1258
+125A 125D # [4]
+1260 1288 # [41]
+128A 128D # [4]
+1290 12B0 # [33]
+12B2 12B5 # [4]
+12B8 12BE # [7]
+12C0
+12C2 12C5 # [4]
+12C8 12D6 # [15]
+12D8 1310 # [57]
+1312 1315 # [4]
+1318 135A # [67]
+1380 138F # [16]
+13A0 13F4 # [85]
+1401 166C # [620]
+166F 167F # [17]
+1681 169A # [26]
+16A0 16EA # [75]
+16EE 16F0 # [3]
+1700 170C # [13]
+170E 1711 # [4]
+1720 1731 # [18]
+1740 1751 # [18]
+1760 176C # [13]
+176E 1770 # [3]
+1780 17B3 # [52]
+17D7
+17DC
+1820 1877 # [88]
+1880 18A8 # [41]
+18AA
+18B0 18F5 # [70]
+1900 191C # [29]
+1950 196D # [30]
+1970 1974 # [5]
+1980 19AB # [44]
+19C1 19C7 # [7]
+1A00 1A16 # [23]
+1A20 1A54 # [53]
+1AA7
+1B05 1B33 # [47]
+1B45 1B4B # [7]
+1B83 1BA0 # [30]
+1BAE 1BAF # [2]
+1C00 1C23 # [36]
+1C4D 1C4F # [3]
+1C5A 1C7D # [36]
+1CE9 1CEC # [4]
+1CEE 1CF1 # [4]
+1D00 1DBF # [192]
+1E00 1F15 # [278]
+1F18 1F1D # [6]
+1F20 1F45 # [38]
+1F48 1F4D # [6]
+1F50 1F57 # [8]
+1F59
+1F5B
+1F5D
+1F5F 1F7D # [31]
+1F80 1FB4 # [53]
+1FB6 1FBC # [7]
+1FBE
+1FC2 1FC4 # [3]
+1FC6 1FCC # [7]
+1FD0 1FD3 # [4]
+1FD6 1FDB # [6]
+1FE0 1FEC # [13]
+1FF2 1FF4 # [3]
+1FF6 1FFC # [7]
+2071
+207F
+2090 2094 # [5]
+2102
+2107
+210A 2113 # [10]
+2115
+2118 211D # [6]
+2124
+2126
+2128
+212A 2139 # [16]
+213C 213F # [4]
+2145 2149 # [5]
+214E
+2160 2188 # [41]
+2C00 2C2E # [47]
+2C30 2C5E # [47]
+2C60 2CE4 # [133]
+2CEB 2CEE # [4]
+2D00 2D25 # [38]
+2D30 2D65 # [54]
+2D6F
+2D80 2D96 # [23]
+2DA0 2DA6 # [7]
+2DA8 2DAE # [7]
+2DB0 2DB6 # [7]
+2DB8 2DBE # [7]
+2DC0 2DC6 # [7]
+2DC8 2DCE # [7]
+2DD0 2DD6 # [7]
+2DD8 2DDE # [7]
+3005 3007 # [3]
+3021 3029 # [9]
+3031 3035 # [5]
+3038 303C # [5]
+3041 3096 # [86]
+309D 309F # [3]
+30A1 30FA # [90]
+30FC 30FF # [4]
+3105 312D # [41]
+3131 318E # [94]
+31A0 31B7 # [24]
+31F0 31FF # [16]
+3400 4DB5 # [6582]
+4E00 9FCB # [20_940]
+A000 A48C # [1165]
+A4D0 A4FD # [46]
+A500 A60C # [269]
+A610 A61F # [16]
+A62A A62B # [2]
+A640 A65F # [32]
+A662 A66E # [13]
+A67F A697 # [25]
+A6A0 A6EF # [80]
+A717 A71F # [9]
+A722 A788 # [103]
+A78B A78C # [2]
+A7FB A801 # [7]
+A803 A805 # [3]
+A807 A80A # [4]
+A80C A822 # [23]
+A840 A873 # [52]
+A882 A8B3 # [50]
+A8F2 A8F7 # [6]
+A8FB
+A90A A925 # [28]
+A930 A946 # [23]
+A960 A97C # [29]
+A984 A9B2 # [47]
+A9CF
+AA00 AA28 # [41]
+AA40 AA42 # [3]
+AA44 AA4B # [8]
+AA60 AA76 # [23]
+AA7A
+AA80 AAAF # [48]
+AAB1
+AAB5 AAB6 # [2]
+AAB9 AABD # [5]
+AAC0
+AAC2
+AADB AADD # [3]
+ABC0 ABE2 # [35]
+AC00 D7A3 # [11_172]
+D7B0 D7C6 # [23]
+D7CB D7FB # [49]
+F900 FA2D # [302]
+FA30 FA6D # [62]
+FA70 FAD9 # [106]
+FB00 FB06 # [7]
+FB13 FB17 # [5]
+FB1D
+FB1F FB28 # [10]
+FB2A FB36 # [13]
+FB38 FB3C # [5]
+FB3E
+FB40 FB41 # [2]
+FB43 FB44 # [2]
+FB46 FBB1 # [108]
+FBD3 FC5D # [139]
+FC64 FD3D # [218]
+FD50 FD8F # [64]
+FD92 FDC7 # [54]
+FDF0 FDF9 # [10]
+FE71
+FE73
+FE77
+FE79
+FE7B
+FE7D
+FE7F FEFC # [126]
+FF21 FF3A # [26]
+FF41 FF5A # [26]
+FF66 FF9D # [56]
+FFA0 FFBE # [31]
+FFC2 FFC7 # [6]
+FFCA FFCF # [6]
+FFD2 FFD7 # [6]
+FFDA FFDC # [3]
+10000 1000B # [12]
+1000D 10026 # [26]
+10028 1003A # [19]
+1003C 1003D # [2]
+1003F 1004D # [15]
+10050 1005D # [14]
+10080 100FA # [123]
+10140 10174 # [53]
+10280 1029C # [29]
+102A0 102D0 # [49]
+10300 1031E # [31]
+10330 1034A # [27]
+10380 1039D # [30]
+103A0 103C3 # [36]
+103C8 103CF # [8]
+103D1 103D5 # [5]
+10400 1049D # [158]
+10800 10805 # [6]
+10808
+1080A 10835 # [44]
+10837 10838 # [2]
+1083C
+1083F 10855 # [23]
+10900 10915 # [22]
+10920 10939 # [26]
+10A00
+10A10 10A13 # [4]
+10A15 10A17 # [3]
+10A19 10A33 # [27]
+10A60 10A7C # [29]
+10B00 10B35 # [54]
+10B40 10B55 # [22]
+10B60 10B72 # [19]
+10C00 10C48 # [73]
+11083 110AF # [45]
+12000 1236E # [879]
+12400 12462 # [99]
+13000 1342E # [1071]
+1D400 1D454 # [85]
+1D456 1D49C # [71]
+1D49E 1D49F # [2]
+1D4A2
+1D4A5 1D4A6 # [2]
+1D4A9 1D4AC # [4]
+1D4AE 1D4B9 # [12]
+1D4BB
+1D4BD 1D4C3 # [7]
+1D4C5 1D505 # [65]
+1D507 1D50A # [4]
+1D50D 1D514 # [8]
+1D516 1D51C # [7]
+1D51E 1D539 # [28]
+1D53B 1D53E # [4]
+1D540 1D544 # [5]
+1D546
+1D54A 1D550 # [7]
+1D552 1D6A5 # [340]
+1D6A8 1D6C0 # [25]
+1D6C2 1D6DA # [25]
+1D6DC 1D6FA # [31]
+1D6FC 1D714 # [25]
+1D716 1D734 # [31]
+1D736 1D74E # [25]
+1D750 1D76E # [31]
+1D770 1D788 # [25]
+1D78A 1D7A8 # [31]
+1D7AA 1D7C2 # [25]
+1D7C4 1D7CB # [8]
+20000 2A6D6 # [42_711]
+2A700 2B734 # [4149]
+2F800 2FA1D # [542]
+END