summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>2010-09-28 16:26:47 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>2010-09-28 16:26:47 +0000
commitbc1918d1c7aace700dfe6495d32f4b1628f6002d (patch)
treeb98d9684077bba99cd448c5719f2073507f1c034 /gnu
parent4faca31c752e7b8c7f26241a21750e0819161279 (diff)
pregenerate unicode files; mktables uses too much memory for some platforms
Diffstat (limited to 'gnu')
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/AL.pl35
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/AN.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/B.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/BN.pl26
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/CS.pl26
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/EN.pl24
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/ES.pl22
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/ET.pl34
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/L.pl515
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/LRE.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/LRO.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/NSM.pl203
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/ON.pl174
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/PDF.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/R.pl58
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/RLE.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/RLO.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/S.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/bc/WS.pl21
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/A.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/AL.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/AR.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/ATA.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/ATAR.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/ATB.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/ATBL.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/B.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/BL.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/BR.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/DA.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/DB.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/IS.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/KV.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/L.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/NK.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/NR.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/OV.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/R.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ccc/VR.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Can.pl239
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Com.pl886
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Enc.pl20
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Fin.pl126
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Font.pl47
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Fra.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Init.pl88
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Iso.pl111
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Med.pl67
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Nar.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Nb.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Sml.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Sqr.pl27
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Sub.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Sup.pl33
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Vert.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/dt/Wide.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ea/A.pl197
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ea/F.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ea/H.pl20
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ea/N.pl596
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ea/Na.pl20
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/ea/W.pl48
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/AHex.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/ASCII.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alnum.pl513
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alpha.pl493
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alphabet.pl490
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Any.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Arab.pl34
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Armn.pl21
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/AsciiHex.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Assigned.pl501
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Avst.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bali.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bamu.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Beng.pl30
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/BidiC.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/BidiCont.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Blank.pl25
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bopo.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Brai.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bugi.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Buhd.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/C.pl505
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Canadian.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cari.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cc.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cf.pl32
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cham.pl20
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cher.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cn.pl502
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cntrl.pl36
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Co.pl20
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Copt.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cprt.pl22
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cs.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cyrl.pl24
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dash.pl32
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dash2.pl35
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/DefaultI.pl57
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dep.pl21
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Deprecat.pl24
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Deva.pl25
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dia.pl130
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Diacriti.pl133
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Digit.pl53
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dsrt.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Egyptian.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ethi.pl43
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ext.pl33
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Extender.pl36
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Geor.pl20
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Glag.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Goth.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Graph.pl506
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Grek.pl49
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Gujr.pl30
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Guru.pl32
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hang.pl29
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hani.pl31
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hano.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hebr.pl25
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hex.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/HexDigit.pl22
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hira.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/HorizSpa.pl25
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hyphen.pl23
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hyphen2.pl26
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IDSB.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IDST.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdContin.pl523
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdStart.pl441
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ideo.pl24
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ideograp.pl27
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdsBinar.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdsTrina.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Imperial.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAegean.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAlphab.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncie2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncie3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncien.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi4.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabic.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArmeni.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArrows.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAvesta.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBaline.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBamum.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBasicL.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBengal.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBlockE.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBopom2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBopomo.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBoxDra.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBraill.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBugine.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBuhid.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InByzant.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCarian.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCham.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCherok.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo4.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCom.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkRad.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkStr.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkSym.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn4.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUni.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi4.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombin.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCommon.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InContro.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCoptic.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCounti.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCunei2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCuneif.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCurren.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyprio.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril4.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyrill.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDesere.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDevan2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDevana.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDingba.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDomino.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEgypti.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo4.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclos.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthio2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthio3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthiop.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGenera.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeomet.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeorg2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeorgi.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGlagol.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGothic.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGreekA.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGreekE.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGujara.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGurmuk.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHalfwi.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu4.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu5.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangul.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHanuno.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHebrew.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHighPr.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHighSu.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHiraga.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InIdeogr.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InImperi.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InInscr2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InInscri.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InIpaExt.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InJavane.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKaithi.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKanbun.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKangxi.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKannad.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKatak2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKataka.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKayahL.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKharos.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKhmer.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKhmerS.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLao.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin1.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin4.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin5.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatinE.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLepcha.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLetter.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLimbu.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLinea2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLinear.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLisu.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLowSur.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLycian.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLydian.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMahjon.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMalaya.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMathe2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMathem.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMeetei.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce4.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce5.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMiscel.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InModifi.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMongol.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMusica.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMyanm2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMyanma.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNewTai.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNko.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNumber.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOgham.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOlChik.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldIta.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldPer.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldSou.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldTur.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOptica.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOriya.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOsmany.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhagsP.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhaist.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhoeni.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhone2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhonet.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPrivat.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRejang.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRumiNu.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRunic.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSamari.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSauras.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InShavia.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSinhal.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSmallF.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSpacin.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSpecia.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSundan.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSupers.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl3.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl4.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl5.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl6.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSupple.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSyloti.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSyriac.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTagalo.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTagban.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTags.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiLe.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiTha.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiVie.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiXua.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTamil.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTelugu.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InThaana.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InThai.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTibeta.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTifina.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUgarit.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUnifi2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUnifie.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVai.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVaria2.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVariat.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVedicE.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVertic.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYiRadi.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYiSyll.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYijing.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Inscrip2.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Inscript.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Java.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/JoinC.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/JoinCont.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Kana.pl23
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/KayahLi.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Khar.pl24
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Khmr.pl20
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Knda.pl29
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Kthi.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/L.pl439
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LC.pl125
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LOE.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Laoo.pl34
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Latn.pl44
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lepc.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Limb.pl21
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LinearB.pl23
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lisu.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ll.pl616
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lm.pl66
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lo.pl328
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LogicalO.pl21
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lower.pl615
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lowercas.pl618
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lt.pl27
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lu.pl611
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lyci.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lydi.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/M.pl205
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Math.pl121
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mc.pl123
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Me.pl22
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/MeeteiMa.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mlym.pl28
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mn.pl211
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mong.pl22
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mymr.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/N.pl98
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/NChar.pl31
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nd.pl54
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/NewTaiLu.pl20
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nkoo.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nl.pl29
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/No.pl55
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nonchara.pl34
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OAlpha.pl154
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/ODI.pl23
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OGrExt.pl29
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OIDC.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OIDS.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OLower.pl26
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OMath.pl112
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OUpper.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ogam.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OlChiki.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldItali.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldPersi.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldSouth.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldTurki.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Orya.pl30
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Osma.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherAlp.pl157
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherDef.pl26
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherGra.pl32
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherIdC.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherIdS.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherLow.pl29
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherMat.pl115
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherUpp.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/P.pl146
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatSyn.pl41
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatWS.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatternS.pl44
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatternW.pl21
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pc.pl23
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pd.pl32
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pe.pl87
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PerlSpac.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PerlWord.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pf.pl27
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PhagsPa.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Phnx.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pi.pl28
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Po.pl141
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixAln.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixAlp.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixBla.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixCnt.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixDig.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixGra.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixLow.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixPri.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixPun.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixSpa.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixUpp.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Print.pl504
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ps.pl89
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Punct.pl145
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/QMark.pl25
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Quotatio.pl28
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Radical.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Radical2.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Rjng.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Runr.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/S.pl215
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SD.pl44
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/STerm.pl56
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Samr.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Saur.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sc.pl33
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Shaw.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sinh.pl27
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sk.pl43
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sm.pl82
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/So.pl171
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SoftDott.pl47
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Space.pl27
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SpacePer.pl28
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sterm2.pl59
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sund.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SylotiNa.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Syrc.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tagb.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiLe.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiTham.pl21
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiViet.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Taml.pl32
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Telu.pl30
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Term.pl78
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Terminal.pl81
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tfng.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tglg.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Thaa.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Thai.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tibt.pl23
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Title.pl26
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/UIdeo.pl24
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ugar.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/UnifiedI.pl27
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Upper.pl610
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Uppercas.pl612
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/VS.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Vaii.pl17
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Variatio.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/VertSpac.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/WSpace.pl24
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/WhiteSpa.pl27
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Word.pl546
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/XDigit.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Xsux.pl19
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Yiii.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Z.pl26
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zinh.pl39
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zl.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zp.pl18
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zs.pl25
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zyyy.pl175
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CanonDC.pl20
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CaseIgn.pl212
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CombAbo.pl100
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/hst/L.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/hst/LV.pl412
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/hst/LVT.pl412
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/hst/T.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/hst/V.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/jt/C.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/jt/D.pl41
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/jt/R.pl41
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/jt/U.pl20
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/AI.pl129
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/AL.pl537
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/B2.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/BA.pl73
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/BB.pl25
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/BK.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/CB.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/CL.pl92
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/CM.pl185
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/CP.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/CR.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/EX.pl35
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/GL.pl23
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/H2.pl412
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/H3.pl412
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/HY.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/ID.pl84
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/IN.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/IS.pl23
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/JL.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/JT.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/JV.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/LF.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/NL.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/NS.pl50
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/NU.pl50
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/OP.pl92
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/PO.pl31
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/PR.pl32
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/QU.pl25
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/SA.pl49
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/SG.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/SP.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/SY.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/WJ.pl15
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/XX.pl16
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/lb/ZW.pl14
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/nt/De.pl50
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/nt/Di.pl31
-rw-r--r--gnu/usr.bin/perl/lib/unicore/lib/nt/Nu.pl69
545 files changed, 29245 insertions, 0 deletions
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/AL.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/AL.pl
new file mode 100644
index 00000000000..60b3904709d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/AL.pl
@@ -0,0 +1,35 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Arabic_Letter'
+#
+return <<'END';
+0608
+060B
+060D
+061B
+061E 061F
+0621 064A
+066D 066F
+0671 06D5
+06E5 06E6
+06EE 06EF
+06FA 070D
+0710
+0712 072F
+074D 07A5
+07B1
+FB50 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFC
+FE70 FE74
+FE76 FEFC
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/AN.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/AN.pl
new file mode 100644
index 00000000000..0a4c09dd16b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/AN.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Arabic_Number'
+#
+return <<'END';
+0600 0603
+0660 0669
+066B 066C
+06DD
+10E60 10E7E
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/B.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/B.pl
new file mode 100644
index 00000000000..61097097071
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/B.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Paragraph_Separator'
+#
+return <<'END';
+000A
+000D
+001C 001E
+0085
+2029
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/BN.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/BN.pl
new file mode 100644
index 00000000000..2511b93d953
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/BN.pl
@@ -0,0 +1,26 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Boundary_Neutral'
+#
+return <<'END';
+0000 0008
+000E 001B
+007F 0084
+0086 009F
+00AD
+070F
+200B 200D
+2060 2064
+206A 206F
+FEFF
+1D173 1D17A
+E0001
+E0020 E007F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/CS.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/CS.pl
new file mode 100644
index 00000000000..598a4279a17
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/CS.pl
@@ -0,0 +1,26 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Common_Separator'
+#
+return <<'END';
+002C
+002E 002F
+003A
+00A0
+060C
+202F
+2044
+FE50
+FE52
+FE55
+FF0C
+FF0E FF0F
+FF1A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/EN.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/EN.pl
new file mode 100644
index 00000000000..f0c4a6b9590
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/EN.pl
@@ -0,0 +1,24 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'European_Number'
+#
+return <<'END';
+0030 0039
+00B2 00B3
+00B9
+06F0 06F9
+2070
+2074 2079
+2080 2089
+2488 249B
+FF10 FF19
+1D7CE 1D7FF
+1F100 1F10A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/ES.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/ES.pl
new file mode 100644
index 00000000000..9ecd4da2fbe
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/ES.pl
@@ -0,0 +1,22 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'European_Separator'
+#
+return <<'END';
+002B
+002D
+207A 207B
+208A 208B
+2212
+FB29
+FE62 FE63
+FF0B
+FF0D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/ET.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/ET.pl
new file mode 100644
index 00000000000..d00943ac86b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/ET.pl
@@ -0,0 +1,34 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'European_Terminator'
+#
+return <<'END';
+0023 0025
+00A2 00A5
+00B0 00B1
+0609 060A
+066A
+09F2 09F3
+09FB
+0AF1
+0BF9
+0E3F
+17DB
+2030 2034
+20A0 20B8
+212E
+2213
+A838 A839
+FE5F
+FE69 FE6A
+FF03 FF05
+FFE0 FFE1
+FFE5 FFE6
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/L.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/L.pl
new file mode 100644
index 00000000000..e2de30aca08
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/L.pl
@@ -0,0 +1,515 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Left_To_Right'
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 02B8
+02BB 02C1
+02D0 02D1
+02E0 02E4
+02EE
+0370 0373
+0376 0377
+037A 037D
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03F5
+03F7 0482
+048A 0525
+0531 0556
+0559 055F
+0561 0587
+0589
+0903 0939
+093D 0940
+0949 094C
+094E
+0950
+0958 0961
+0964 0972
+0979 097F
+0982 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BD 09C0
+09C7 09C8
+09CB 09CC
+09CE
+09D7
+09DC 09DD
+09DF 09E1
+09E6 09F1
+09F4 09FA
+0A03
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3E 0A40
+0A59 0A5C
+0A5E
+0A66 0A6F
+0A72 0A74
+0A83
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABD 0AC0
+0AC9
+0ACB 0ACC
+0AD0
+0AE0 0AE1
+0AE6 0AEF
+0B02 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3D 0B3E
+0B40
+0B47 0B48
+0B4B 0B4C
+0B57
+0B5C 0B5D
+0B5F 0B61
+0B66 0B71
+0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BBE 0BBF
+0BC1 0BC2
+0BC6 0BC8
+0BCA 0BCC
+0BD0
+0BD7
+0BE6 0BF2
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D
+0C41 0C44
+0C58 0C59
+0C60 0C61
+0C66 0C6F
+0C7F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBD 0CC4
+0CC6 0CC8
+0CCA 0CCB
+0CD5 0CD6
+0CDE
+0CE0 0CE1
+0CE6 0CEF
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D 0D40
+0D46 0D48
+0D4A 0D4C
+0D57
+0D60 0D61
+0D66 0D75
+0D79 0D7F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCF 0DD1
+0DD8 0DDF
+0DF2 0DF4
+0E01 0E30
+0E32 0E33
+0E40 0E46
+0E4F 0E5B
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB0
+0EB2 0EB3
+0EBD
+0EC0 0EC4
+0EC6
+0ED0 0ED9
+0EDC 0EDD
+0F00 0F17
+0F1A 0F34
+0F36
+0F38
+0F3E 0F47
+0F49 0F6C
+0F7F
+0F85
+0F88 0F8B
+0FBE 0FC5
+0FC7 0FCC
+0FCE 0FD8
+1000 102C
+1031
+1038
+103B 103C
+103F 1057
+105A 105D
+1061 1070
+1075 1081
+1083 1084
+1087 108C
+108E 109C
+109E 10C5
+10D0 10FC
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+1360 137C
+1380 138F
+13A0 13F4
+1401 167F
+1681 169A
+16A0 16F0
+1700 170C
+170E 1711
+1720 1731
+1735 1736
+1740 1751
+1760 176C
+176E 1770
+1780 17B6
+17BE 17C5
+17C7 17C8
+17D4 17DA
+17DC
+17E0 17E9
+1810 1819
+1820 1877
+1880 18A8
+18AA
+18B0 18F5
+1900 191C
+1923 1926
+1929 192B
+1930 1931
+1933 1938
+1946 196D
+1970 1974
+1980 19AB
+19B0 19C9
+19D0 19DA
+1A00 1A16
+1A19 1A1B
+1A1E 1A55
+1A57
+1A61
+1A63 1A64
+1A6D 1A72
+1A80 1A89
+1A90 1A99
+1AA0 1AAD
+1B04 1B33
+1B35
+1B3B
+1B3D 1B41
+1B43 1B4B
+1B50 1B6A
+1B74 1B7C
+1B82 1BA1
+1BA6 1BA7
+1BAA
+1BAE 1BB9
+1C00 1C2B
+1C34 1C35
+1C3B 1C49
+1C4D 1C7F
+1CD3
+1CE1
+1CE9 1CEC
+1CEE 1CF2
+1D00 1DBF
+1E00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+200E
+2071
+207F
+2090 2094
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2139
+213C 213F
+2145 2149
+214E 214F
+2160 2188
+2336 237A
+2395
+249C 24E9
+26AC
+2800 28FF
+2C00 2C2E
+2C30 2C5E
+2C60 2CE4
+2CEB 2CEE
+2D00 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+3005 3007
+3021 3029
+3031 3035
+3038 303C
+3041 3096
+309D 309F
+30A1 30FA
+30FC 30FF
+3105 312D
+3131 318E
+3190 31B7
+31F0 321C
+3220 324F
+3260 327B
+327F 32B0
+32C0 32CB
+32D0 32FE
+3300 3376
+337B 33DD
+33E0 33FE
+A000 A48C
+A4D0 A60C
+A610 A62B
+A640 A65F
+A662 A66E
+A680 A697
+A6A0 A6EF
+A6F2 A6F7
+A722 A787
+A789 A78C
+A7FB A801
+A803 A805
+A807 A80A
+A80C A824
+A827
+A830 A837
+A840 A873
+A880 A8C3
+A8CE A8D9
+A8F2 A8FB
+A900 A925
+A92E A946
+A952 A953
+A95F A97C
+A983 A9B2
+A9B4 A9B5
+A9BA A9BB
+A9BD A9CD
+A9CF A9D9
+A9DE A9DF
+AA00 AA28
+AA2F AA30
+AA33 AA34
+AA40 AA42
+AA44 AA4B
+AA4D
+AA50 AA59
+AA5C AA7B
+AA80 AAAF
+AAB1
+AAB5 AAB6
+AAB9 AABD
+AAC0
+AAC2
+AADB AADF
+ABC0 ABE4
+ABE6 ABE7
+ABE9 ABEC
+ABF0 ABF9
+D7B0 D7C6
+D7CB D7FB
+F900 FA2D
+FA30 FA6D
+FA70 FAD9
+FB00 FB06
+FB13 FB17
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10100
+10102
+10107 10133
+10137 1013F
+101D0 101FC
+10280 1029C
+102A0 102D0
+10300 1031E
+10320 10323
+10330 1034A
+10380 1039D
+1039F 103C3
+103C8 103D5
+10400 1049D
+104A0 104A9
+11082 110B2
+110B7 110B8
+110BB 110C1
+12000 1236E
+12400 12462
+12470 12473
+13000 1342E
+1D000 1D0F5
+1D100 1D126
+1D129 1D166
+1D16A 1D172
+1D183 1D184
+1D18C 1D1A9
+1D1AE 1D1DD
+1D360 1D371
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D6DA
+1D6DC 1D714
+1D716 1D74E
+1D750 1D788
+1D78A 1D7C2
+1D7C4 1D7CB
+1F110 1F12E
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E
+1F157
+1F15F
+1F179
+1F17B 1F17C
+1F17F
+1F18A 1F18D
+1F190
+1F200
+1F210 1F231
+1F240 1F248
+2F800 2FA1D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/LRE.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/LRE.pl
new file mode 100644
index 00000000000..2d5b42b7a08
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/LRE.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Left_To_Right_Embedding'
+#
+return <<'END';
+202A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/LRO.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/LRO.pl
new file mode 100644
index 00000000000..e159e8532f5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/LRO.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Left_To_Right_Override'
+#
+return <<'END';
+202D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/NSM.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/NSM.pl
new file mode 100644
index 00000000000..6183d118141
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/NSM.pl
@@ -0,0 +1,203 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Nonspacing_Mark'
+#
+return <<'END';
+0300 036F
+0483 0489
+0591 05BD
+05BF
+05C1 05C2
+05C4 05C5
+05C7
+0610 061A
+064B 065E
+0670
+06D6 06DC
+06DE 06E4
+06E7 06E8
+06EA 06ED
+0711
+0730 074A
+07A6 07B0
+07EB 07F3
+0816 0819
+081B 0823
+0825 0827
+0829 082D
+0900 0902
+093C
+0941 0948
+094D
+0951 0955
+0962 0963
+0981
+09BC
+09C1 09C4
+09CD
+09E2 09E3
+0A01 0A02
+0A3C
+0A41 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A70 0A71
+0A75
+0A81 0A82
+0ABC
+0AC1 0AC5
+0AC7 0AC8
+0ACD
+0AE2 0AE3
+0B01
+0B3C
+0B3F
+0B41 0B44
+0B4D
+0B56
+0B62 0B63
+0B82
+0BC0
+0BCD
+0C3E 0C40
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C62 0C63
+0CBC
+0CCC 0CCD
+0CE2 0CE3
+0D41 0D44
+0D4D
+0D62 0D63
+0DCA
+0DD2 0DD4
+0DD6
+0E31
+0E34 0E3A
+0E47 0E4E
+0EB1
+0EB4 0EB9
+0EBB 0EBC
+0EC8 0ECD
+0F18 0F19
+0F35
+0F37
+0F39
+0F71 0F7E
+0F80 0F84
+0F86 0F87
+0F90 0F97
+0F99 0FBC
+0FC6
+102D 1030
+1032 1037
+1039 103A
+103D 103E
+1058 1059
+105E 1060
+1071 1074
+1082
+1085 1086
+108D
+109D
+135F
+1712 1714
+1732 1734
+1752 1753
+1772 1773
+17B7 17BD
+17C6
+17C9 17D3
+17DD
+180B 180D
+18A9
+1920 1922
+1927 1928
+1932
+1939 193B
+1A17 1A18
+1A56
+1A58 1A5E
+1A60
+1A62
+1A65 1A6C
+1A73 1A7C
+1A7F
+1B00 1B03
+1B34
+1B36 1B3A
+1B3C
+1B42
+1B6B 1B73
+1B80 1B81
+1BA2 1BA5
+1BA8 1BA9
+1C2C 1C33
+1C36 1C37
+1CD0 1CD2
+1CD4 1CE0
+1CE2 1CE8
+1CED
+1DC0 1DE6
+1DFD 1DFF
+20D0 20F0
+2CEF 2CF1
+2DE0 2DFF
+302A 302F
+3099 309A
+A66F A672
+A67C A67D
+A6F0 A6F1
+A802
+A806
+A80B
+A825 A826
+A8C4
+A8E0 A8F1
+A926 A92D
+A947 A951
+A980 A982
+A9B3
+A9B6 A9B9
+A9BC
+AA29 AA2E
+AA31 AA32
+AA35 AA36
+AA43
+AA4C
+AAB0
+AAB2 AAB4
+AAB7 AAB8
+AABE AABF
+AAC1
+ABE5
+ABE8
+ABED
+FB1E
+FE00 FE0F
+FE20 FE26
+101FD
+10A01 10A03
+10A05 10A06
+10A0C 10A0F
+10A38 10A3A
+10A3F
+11080 11081
+110B3 110B6
+110B9 110BA
+1D167 1D169
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D242 1D244
+E0100 E01EF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/ON.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/ON.pl
new file mode 100644
index 00000000000..7ee3d89271d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/ON.pl
@@ -0,0 +1,174 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Other_Neutral'
+#
+return <<'END';
+0021 0022
+0026 002A
+003B 0040
+005B 0060
+007B 007E
+00A1
+00A6 00A9
+00AB 00AC
+00AE 00AF
+00B4
+00B6 00B8
+00BB 00BF
+00D7
+00F7
+02B9 02BA
+02C2 02CF
+02D2 02DF
+02E5 02ED
+02EF 02FF
+0374 0375
+037E
+0384 0385
+0387
+03F6
+058A
+0606 0607
+060E 060F
+06E9
+07F6 07F9
+0BF3 0BF8
+0BFA
+0C78 0C7E
+0CF1 0CF2
+0F3A 0F3D
+1390 1399
+1400
+169B 169C
+17F0 17F9
+1800 180A
+1940
+1944 1945
+19DE 19FF
+1FBD
+1FBF 1FC1
+1FCD 1FCF
+1FDD 1FDF
+1FED 1FEF
+1FFD 1FFE
+2010 2027
+2035 2043
+2045 205E
+207C 207E
+208C 208E
+2100 2101
+2103 2106
+2108 2109
+2114
+2116 2118
+211E 2123
+2125
+2127
+2129
+213A 213B
+2140 2144
+214A 214D
+2150 215F
+2189
+2190 2211
+2214 2335
+237B 2394
+2396 23E8
+2400 2426
+2440 244A
+2460 2487
+24EA 26AB
+26AD 26CD
+26CF 26E1
+26E3
+26E8 26FF
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756 275E
+2761 2794
+2798 27AF
+27B1 27BE
+27C0 27CA
+27CC
+27D0 27FF
+2900 2B4C
+2B50 2B59
+2CE5 2CEA
+2CF9 2CFF
+2E00 2E31
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3001 3004
+3008 3020
+3030
+3036 3037
+303D 303F
+309B 309C
+30A0
+30FB
+31C0 31E3
+321D 321E
+3250 325F
+327C 327E
+32B1 32BF
+32CC 32CF
+3377 337A
+33DE 33DF
+33FF
+4DC0 4DFF
+A490 A4C6
+A60D A60F
+A673
+A67E A67F
+A700 A721
+A788
+A828 A82B
+A874 A877
+FD3E FD3F
+FDFD
+FE10 FE19
+FE30 FE4F
+FE51
+FE54
+FE56 FE5E
+FE60 FE61
+FE64 FE66
+FE68
+FE6B
+FF01 FF02
+FF06 FF0A
+FF1B FF20
+FF3B FF40
+FF5B FF65
+FFE2 FFE4
+FFE8 FFEE
+FFF9 FFFD
+10101
+10140 1018A
+10190 1019B
+1091F
+10B39 10B3F
+1D200 1D241
+1D245
+1D300 1D356
+1D6DB
+1D715
+1D74F
+1D789
+1D7C3
+1F000 1F02B
+1F030 1F093
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/PDF.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/PDF.pl
new file mode 100644
index 00000000000..0dd55d408b9
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/PDF.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Pop_Directional_Format'
+#
+return <<'END';
+202C
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/R.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/R.pl
new file mode 100644
index 00000000000..a348c3501bc
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/R.pl
@@ -0,0 +1,58 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Right_To_Left'
+#
+return <<'END';
+05BE
+05C0
+05C3
+05C6
+05D0 05EA
+05F0 05F4
+07C0 07EA
+07F4 07F5
+07FA
+0800 0815
+081A
+0824
+0828
+0830 083E
+200F
+FB1D
+FB1F FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FB4F
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10857 1085F
+10900 1091B
+10920 10939
+1093F
+10A00
+10A10 10A13
+10A15 10A17
+10A19 10A33
+10A40 10A47
+10A50 10A58
+10A60 10A7F
+10B00 10B35
+10B40 10B55
+10B58 10B72
+10B78 10B7F
+10C00 10C48
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/RLE.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/RLE.pl
new file mode 100644
index 00000000000..0aa1b9594fc
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/RLE.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Right_To_Left_Embedding'
+#
+return <<'END';
+202B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/RLO.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/RLO.pl
new file mode 100644
index 00000000000..50448074453
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/RLO.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Right_To_Left_Override'
+#
+return <<'END';
+202E
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/S.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/S.pl
new file mode 100644
index 00000000000..5782eb3e20c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/S.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'Segment_Separator'
+#
+return <<'END';
+0009
+000B
+001F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/bc/WS.pl b/gnu/usr.bin/perl/lib/unicore/lib/bc/WS.pl
new file mode 100644
index 00000000000..f1f7469e2a0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/bc/WS.pl
@@ -0,0 +1,21 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# BidiClass category 'White_Space'
+#
+return <<'END';
+000C
+0020
+1680
+180E
+2000 200A
+2028
+205F
+3000
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/A.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/A.pl
new file mode 100644
index 00000000000..5b847da0c3f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/A.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Above'
+#
+return <<'END';
+00E6
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/AL.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/AL.pl
new file mode 100644
index 00000000000..d8b0dd101ae
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/AL.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Above_Left'
+#
+return <<'END';
+00E4
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/AR.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/AR.pl
new file mode 100644
index 00000000000..c5ad2a95e34
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/AR.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Above_Right'
+#
+return <<'END';
+00E8
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATA.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATA.pl
new file mode 100644
index 00000000000..aac781571ed
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATA.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Attached_Above'
+#
+return <<'END';
+00D6
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATAR.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATAR.pl
new file mode 100644
index 00000000000..d0fa201ec78
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATAR.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Attached_Above_Right'
+#
+return <<'END';
+00D8
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATB.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATB.pl
new file mode 100644
index 00000000000..4959d1762e7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATB.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Attached_Below'
+#
+return <<'END';
+00CA
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATBL.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATBL.pl
new file mode 100644
index 00000000000..acd1ec643cc
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/ATBL.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Attached_Below_Left'
+#
+return <<'END';
+00C8
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/B.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/B.pl
new file mode 100644
index 00000000000..802e9ec28b2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/B.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Below'
+#
+return <<'END';
+00DC
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/BL.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/BL.pl
new file mode 100644
index 00000000000..aa050d672ed
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/BL.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Below_Left'
+#
+return <<'END';
+00DA
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/BR.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/BR.pl
new file mode 100644
index 00000000000..2f07907f347
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/BR.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Below_Right'
+#
+return <<'END';
+00DE
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/DA.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/DA.pl
new file mode 100644
index 00000000000..53b5f9bcd41
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/DA.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Double_Above'
+#
+return <<'END';
+00EA
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/DB.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/DB.pl
new file mode 100644
index 00000000000..a3c40f14fb1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/DB.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Double_Below'
+#
+return <<'END';
+00E9
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/IS.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/IS.pl
new file mode 100644
index 00000000000..a6cd8a57988
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/IS.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Iota_Subscript'
+#
+return <<'END';
+00F0
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/KV.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/KV.pl
new file mode 100644
index 00000000000..1bcad2fd477
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/KV.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Kana_Voicing'
+#
+return <<'END';
+0008
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/L.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/L.pl
new file mode 100644
index 00000000000..0f7be8caf61
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/L.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Left'
+#
+return <<'END';
+00E0
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/NK.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/NK.pl
new file mode 100644
index 00000000000..dbb08b88862
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/NK.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Nukta'
+#
+return <<'END';
+0007
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/NR.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/NR.pl
new file mode 100644
index 00000000000..c65b7954334
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/NR.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Not_Reordered'
+#
+return <<'END';
+0000
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/OV.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/OV.pl
new file mode 100644
index 00000000000..bddbcf9825a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/OV.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Overlay'
+#
+return <<'END';
+0001
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/R.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/R.pl
new file mode 100644
index 00000000000..758e05debd2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/R.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Right'
+#
+return <<'END';
+00E2
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ccc/VR.pl b/gnu/usr.bin/perl/lib/unicore/lib/ccc/VR.pl
new file mode 100644
index 00000000000..21e334572e8
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ccc/VR.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# CombiningClass category 'Virama'
+#
+return <<'END';
+0009
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Can.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Can.pl
new file mode 100644
index 00000000000..cf1485cb5e2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Can.pl
@@ -0,0 +1,239 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Canonical'
+#
+return <<'END';
+00C0 00C5
+00C7 00CF
+00D1 00D6
+00D9 00DD
+00E0 00E5
+00E7 00EF
+00F1 00F6
+00F9 00FD
+00FF 010F
+0112 0125
+0128 0130
+0134 0137
+0139 013E
+0143 0148
+014C 0151
+0154 0165
+0168 017E
+01A0 01A1
+01AF 01B0
+01CD 01DC
+01DE 01E3
+01E6 01F0
+01F4 01F5
+01F8 021B
+021E 021F
+0226 0233
+0340 0341
+0343 0344
+0374
+037E
+0385 038A
+038C
+038E 0390
+03AA 03B0
+03CA 03CE
+03D3 03D4
+0400 0401
+0403
+0407
+040C 040E
+0419
+0439
+0450 0451
+0453
+0457
+045C 045E
+0476 0477
+04C1 04C2
+04D0 04D3
+04D6 04D7
+04DA 04DF
+04E2 04E7
+04EA 04F5
+04F8 04F9
+0622 0626
+06C0
+06C2
+06D3
+0929
+0931
+0934
+0958 095F
+09CB 09CC
+09DC 09DD
+09DF
+0A33
+0A36
+0A59 0A5B
+0A5E
+0B48
+0B4B 0B4C
+0B5C 0B5D
+0B94
+0BCA 0BCC
+0C48
+0CC0
+0CC7 0CC8
+0CCA 0CCB
+0D4A 0D4C
+0DDA
+0DDC 0DDE
+0F43
+0F4D
+0F52
+0F57
+0F5C
+0F69
+0F73
+0F75 0F76
+0F78
+0F81
+0F93
+0F9D
+0FA2
+0FA7
+0FAC
+0FB9
+1026
+1B06
+1B08
+1B0A
+1B0C
+1B0E
+1B12
+1B3B
+1B3D
+1B40 1B41
+1B43
+1E00 1E99
+1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC1 1FC4
+1FC6 1FD3
+1FD6 1FDB
+1FDD 1FEF
+1FF2 1FF4
+1FF6 1FFD
+2000 2001
+2126
+212A 212B
+219A 219B
+21AE
+21CD 21CF
+2204
+2209
+220C
+2224
+2226
+2241
+2244
+2247
+2249
+2260
+2262
+226D 2271
+2274 2275
+2278 2279
+2280 2281
+2284 2285
+2288 2289
+22AC 22AF
+22E0 22E3
+22EA 22ED
+2329 232A
+2ADC
+304C
+304E
+3050
+3052
+3054
+3056
+3058
+305A
+305C
+305E
+3060
+3062
+3065
+3067
+3069
+3070 3071
+3073 3074
+3076 3077
+3079 307A
+307C 307D
+3094
+309E
+30AC
+30AE
+30B0
+30B2
+30B4
+30B6
+30B8
+30BA
+30BC
+30BE
+30C0
+30C2
+30C5
+30C7
+30C9
+30D0 30D1
+30D3 30D4
+30D6 30D7
+30D9 30DA
+30DC 30DD
+30F4
+30F7 30FA
+30FE
+F900 FA0D
+FA10
+FA12
+FA15 FA1E
+FA20
+FA22
+FA25 FA26
+FA2A FA2D
+FA30 FA6D
+FA70 FAD9
+FB1D
+FB1F
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FB4E
+1109A
+1109C
+110AB
+1D15E 1D164
+1D1BB 1D1C0
+2F800 2FA1D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Com.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Com.pl
new file mode 100644
index 00000000000..383565ff8e2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Com.pl
@@ -0,0 +1,886 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Compat'
+#
+return <<'END';
+00A0
+00A8
+00A8
+00AA
+00AF
+00AF
+00B2 00B4
+00B4 00B5
+00B5
+00B8
+00B8 00BA
+00BC 00BE
+0132
+0132 0133
+0133
+013F
+013F 0140
+0140
+0149
+0149
+017F
+017F
+01C4
+01C4 01C5
+01C5 01C6
+01C6 01C7
+01C7 01C8
+01C8 01C9
+01C9 01CA
+01CA 01CB
+01CB 01CC
+01CC
+01F1
+01F1 01F2
+01F2 01F3
+01F3
+02B0 02B8
+02D8
+02D8 02D9
+02D9 02DA
+02DA 02DB
+02DB 02DC
+02DC 02DD
+02DD
+02E0 02E4
+037A
+037A
+0384
+0384
+03D0
+03D0 03D1
+03D1 03D2
+03D2
+03D5
+03D5 03D6
+03D6
+03F0
+03F0 03F1
+03F1 03F2
+03F2
+03F4
+03F4 03F5
+03F5
+03F9
+03F9
+0587
+0587
+0675
+0675 0676
+0676 0677
+0677 0678
+0678
+0E33
+0E33
+0EB3
+0EB3
+0EDC
+0EDC 0EDD
+0EDD
+0F0C
+0F77
+0F77
+0F79
+0F79
+10FC
+1D2C 1D2E
+1D30 1D3A
+1D3C 1D4D
+1D4F 1D6A
+1D78
+1D9B 1DBF
+1E9A
+1E9A
+1FBD
+1FBD
+1FBF
+1FBF 1FC0
+1FC0
+1FFE
+1FFE
+2002
+2002 2003
+2003 2004
+2004 2005
+2005 2006
+2006 2008
+2008 2009
+2009 200A
+200A
+2011
+2017
+2017
+2024
+2024 2025
+2025 2026
+2026
+202F
+2033
+2033 2034
+2034
+2036
+2036 2037
+2037
+203C
+203C
+203E
+203E
+2047
+2047 2048
+2048 2049
+2049
+2057
+2057
+205F
+205F
+2070 2071
+2074 208E
+2090 2094
+20A8
+20A8
+2100
+2100 2101
+2101 2103
+2103
+2105
+2105 2106
+2106 2107
+2107
+2109
+2109 2113
+2115 2116
+2116
+2119 211D
+2120 2121
+2121 2122
+2124
+2128
+212C 212D
+212F 2131
+2133 2135
+2135 2136
+2136 2137
+2137 2138
+2138 2139
+213B
+213B 2140
+2145 2149
+2150 2160
+2160 2161
+2161 2162
+2162 2163
+2163 2164
+2164 2165
+2165 2166
+2166 2167
+2167 2168
+2168 2169
+2169 216A
+216A 216B
+216B 216C
+216C 216D
+216D 216E
+216E 216F
+216F 2170
+2170 2171
+2171 2172
+2172 2173
+2173 2174
+2174 2175
+2175 2176
+2176 2177
+2177 2178
+2178 2179
+2179 217A
+217A 217B
+217B 217C
+217C 217D
+217D 217E
+217E 217F
+217F
+2189
+222C
+222C 222D
+222D
+222F
+222F 2230
+2230
+2460 2474
+2474 2475
+2475 2476
+2476 2477
+2477 2478
+2478 2479
+2479 247A
+247A 247B
+247B 247C
+247C 247D
+247D 247E
+247E 247F
+247F 2480
+2480 2481
+2481 2482
+2482 2483
+2483 2484
+2484 2485
+2485 2486
+2486 2487
+2487 2488
+2488 2489
+2489 248A
+248A 248B
+248B 248C
+248C 248D
+248D 248E
+248E 248F
+248F 2490
+2490 2491
+2491 2492
+2492 2493
+2493 2494
+2494 2495
+2495 2496
+2496 2497
+2497 2498
+2498 2499
+2499 249A
+249A 249B
+249B 249C
+249C 249D
+249D 249E
+249E 249F
+249F 24A0
+24A0 24A1
+24A1 24A2
+24A2 24A3
+24A3 24A4
+24A4 24A5
+24A5 24A6
+24A6 24A7
+24A7 24A8
+24A8 24A9
+24A9 24AA
+24AA 24AB
+24AB 24AC
+24AC 24AD
+24AD 24AE
+24AE 24AF
+24AF 24B0
+24B0 24B1
+24B1 24B2
+24B2 24B3
+24B3 24B4
+24B4 24B5
+24B5 24EA
+2A0C
+2A0C
+2A74
+2A74 2A75
+2A75 2A76
+2A76
+2C7C 2C7D
+2D6F
+2E9F
+2E9F
+2EF3
+2EF3
+2F00
+2F00 2F01
+2F01 2F02
+2F02 2F03
+2F03 2F04
+2F04 2F05
+2F05 2F06
+2F06 2F07
+2F07 2F08
+2F08 2F09
+2F09 2F0A
+2F0A 2F0B
+2F0B 2F0C
+2F0C 2F0D
+2F0D 2F0E
+2F0E 2F0F
+2F0F 2F10
+2F10 2F11
+2F11 2F12
+2F12 2F13
+2F13 2F14
+2F14 2F15
+2F15 2F16
+2F16 2F17
+2F17 2F18
+2F18 2F19
+2F19 2F1A
+2F1A 2F1B
+2F1B 2F1C
+2F1C 2F1D
+2F1D 2F1E
+2F1E 2F1F
+2F1F 2F20
+2F20 2F21
+2F21 2F22
+2F22 2F23
+2F23 2F24
+2F24 2F25
+2F25 2F26
+2F26 2F27
+2F27 2F28
+2F28 2F29
+2F29 2F2A
+2F2A 2F2B
+2F2B 2F2C
+2F2C 2F2D
+2F2D 2F2E
+2F2E 2F2F
+2F2F 2F30
+2F30 2F31
+2F31 2F32
+2F32 2F33
+2F33 2F34
+2F34 2F35
+2F35 2F36
+2F36 2F37
+2F37 2F38
+2F38 2F39
+2F39 2F3A
+2F3A 2F3B
+2F3B 2F3C
+2F3C 2F3D
+2F3D 2F3E
+2F3E 2F3F
+2F3F 2F40
+2F40 2F41
+2F41 2F42
+2F42 2F43
+2F43 2F44
+2F44 2F45
+2F45 2F46
+2F46 2F47
+2F47 2F48
+2F48 2F49
+2F49 2F4A
+2F4A 2F4B
+2F4B 2F4C
+2F4C 2F4D
+2F4D 2F4E
+2F4E 2F4F
+2F4F 2F50
+2F50 2F51
+2F51 2F52
+2F52 2F53
+2F53 2F54
+2F54 2F55
+2F55 2F56
+2F56 2F57
+2F57 2F58
+2F58 2F59
+2F59 2F5A
+2F5A 2F5B
+2F5B 2F5C
+2F5C 2F5D
+2F5D 2F5E
+2F5E 2F5F
+2F5F 2F60
+2F60 2F61
+2F61 2F62
+2F62 2F63
+2F63 2F64
+2F64 2F65
+2F65 2F66
+2F66 2F67
+2F67 2F68
+2F68 2F69
+2F69 2F6A
+2F6A 2F6B
+2F6B 2F6C
+2F6C 2F6D
+2F6D 2F6E
+2F6E 2F6F
+2F6F 2F70
+2F70 2F71
+2F71 2F72
+2F72 2F73
+2F73 2F74
+2F74 2F75
+2F75 2F76
+2F76 2F77
+2F77 2F78
+2F78 2F79
+2F79 2F7A
+2F7A 2F7B
+2F7B 2F7C
+2F7C 2F7D
+2F7D 2F7E
+2F7E 2F7F
+2F7F 2F80
+2F80 2F81
+2F81 2F82
+2F82 2F83
+2F83 2F84
+2F84 2F85
+2F85 2F86
+2F86 2F87
+2F87 2F88
+2F88 2F89
+2F89 2F8A
+2F8A 2F8B
+2F8B 2F8C
+2F8C 2F8D
+2F8D 2F8E
+2F8E 2F8F
+2F8F 2F90
+2F90 2F91
+2F91 2F92
+2F92 2F93
+2F93 2F94
+2F94 2F95
+2F95 2F96
+2F96 2F97
+2F97 2F98
+2F98 2F99
+2F99 2F9A
+2F9A 2F9B
+2F9B 2F9C
+2F9C 2F9D
+2F9D 2F9E
+2F9E 2F9F
+2F9F 2FA0
+2FA0 2FA1
+2FA1 2FA2
+2FA2 2FA3
+2FA3 2FA4
+2FA4 2FA5
+2FA5 2FA6
+2FA6 2FA7
+2FA7 2FA8
+2FA8 2FA9
+2FA9 2FAA
+2FAA 2FAB
+2FAB 2FAC
+2FAC 2FAD
+2FAD 2FAE
+2FAE 2FAF
+2FAF 2FB0
+2FB0 2FB1
+2FB1 2FB2
+2FB2 2FB3
+2FB3 2FB4
+2FB4 2FB5
+2FB5 2FB6
+2FB6 2FB7
+2FB7 2FB8
+2FB8 2FB9
+2FB9 2FBA
+2FBA 2FBB
+2FBB 2FBC
+2FBC 2FBD
+2FBD 2FBE
+2FBE 2FBF
+2FBF 2FC0
+2FC0 2FC1
+2FC1 2FC2
+2FC2 2FC3
+2FC3 2FC4
+2FC4 2FC5
+2FC5 2FC6
+2FC6 2FC7
+2FC7 2FC8
+2FC8 2FC9
+2FC9 2FCA
+2FCA 2FCB
+2FCB 2FCC
+2FCC 2FCD
+2FCD 2FCE
+2FCE 2FCF
+2FCF 2FD0
+2FD0 2FD1
+2FD1 2FD2
+2FD2 2FD3
+2FD3 2FD4
+2FD4 2FD5
+2FD5
+3000
+3036
+3036
+3038
+3038 3039
+3039 303A
+303A
+309B
+309B 309C
+309C
+309F
+30FF
+3131
+3131 3132
+3132 3133
+3133 3134
+3134 3135
+3135 3136
+3136 3137
+3137 3138
+3138 3139
+3139 313A
+313A 313B
+313B 313C
+313C 313D
+313D 313E
+313E 313F
+313F 3140
+3140 3141
+3141 3142
+3142 3143
+3143 3144
+3144 3145
+3145 3146
+3146 3147
+3147 3148
+3148 3149
+3149 314A
+314A 314B
+314B 314C
+314C 314D
+314D 314E
+314E 314F
+314F 3150
+3150 3151
+3151 3152
+3152 3153
+3153 3154
+3154 3155
+3155 3156
+3156 3157
+3157 3158
+3158 3159
+3159 315A
+315A 315B
+315B 315C
+315C 315D
+315D 315E
+315E 315F
+315F 3160
+3160 3161
+3161 3162
+3162 3163
+3163 3164
+3164 3165
+3165 3166
+3166 3167
+3167 3168
+3168 3169
+3169 316A
+316A 316B
+316B 316C
+316C 316D
+316D 316E
+316E 316F
+316F 3170
+3170 3171
+3171 3172
+3172 3173
+3173 3174
+3174 3175
+3175 3176
+3176 3177
+3177 3178
+3178 3179
+3179 317A
+317A 317B
+317B 317C
+317C 317D
+317D 317E
+317E 317F
+317F 3180
+3180 3181
+3181 3182
+3182 3183
+3183 3184
+3184 3185
+3185 3186
+3186 3187
+3187 3188
+3188 3189
+3189 318A
+318A 318B
+318B 318C
+318C 318D
+318D 318E
+318E
+3192 319F
+3200
+3200 3201
+3201 3202
+3202 3203
+3203 3204
+3204 3205
+3205 3206
+3206 3207
+3207 3208
+3208 3209
+3209 320A
+320A 320B
+320B 320C
+320C 320D
+320D 320E
+320E 320F
+320F 3210
+3210 3211
+3211 3212
+3212 3213
+3213 3214
+3214 3215
+3215 3216
+3216 3217
+3217 3218
+3218 3219
+3219 321A
+321A 321B
+321B 321C
+321C 321D
+321D 321E
+321E
+3220
+3220 3221
+3221 3222
+3222 3223
+3223 3224
+3224 3225
+3225 3226
+3226 3227
+3227 3228
+3228 3229
+3229 322A
+322A 322B
+322B 322C
+322C 322D
+322D 322E
+322E 322F
+322F 3230
+3230 3231
+3231 3232
+3232 3233
+3233 3234
+3234 3235
+3235 3236
+3236 3237
+3237 3238
+3238 3239
+3239 323A
+323A 323B
+323B 323C
+323C 323D
+323D 323E
+323E 323F
+323F 3240
+3240 3241
+3241 3242
+3242 3243
+3243 3247
+3250 327E
+3280 32C0
+32C0 32C1
+32C1 32C2
+32C2 32C3
+32C3 32C4
+32C4 32C5
+32C5 32C6
+32C6 32C7
+32C7 32C8
+32C8 32C9
+32C9 32CA
+32CA 32CB
+32CB 32FE
+3300 3358
+3358 3359
+3359 335A
+335A 335B
+335B 335C
+335C 335D
+335D 335E
+335E 335F
+335F 3360
+3360 3361
+3361 3362
+3362 3363
+3363 3364
+3364 3365
+3365 3366
+3366 3367
+3367 3368
+3368 3369
+3369 336A
+336A 336B
+336B 336C
+336C 336D
+336D 336E
+336E 336F
+336F 3370
+3370 33E0
+33E0 33E1
+33E1 33E2
+33E2 33E3
+33E3 33E4
+33E4 33E5
+33E5 33E6
+33E6 33E7
+33E7 33E8
+33E8 33E9
+33E9 33EA
+33EA 33EB
+33EB 33EC
+33EC 33ED
+33ED 33EE
+33EE 33EF
+33EF 33F0
+33F0 33F1
+33F1 33F2
+33F2 33F3
+33F3 33F4
+33F4 33F5
+33F5 33F6
+33F6 33F7
+33F7 33F8
+33F8 33F9
+33F9 33FA
+33FA 33FB
+33FB 33FC
+33FC 33FD
+33FD 33FE
+33FE 33FF
+A770
+FB00
+FB00 FB01
+FB01 FB02
+FB02 FB03
+FB03 FB04
+FB04 FB05
+FB05 FB06
+FB06
+FB13
+FB13 FB14
+FB14 FB15
+FB15 FB16
+FB16 FB17
+FB17
+FB20 FB29
+FB4F
+FB4F FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFC
+FE10 FE19
+FE30 FE44
+FE47 FE49
+FE49 FE4A
+FE4A FE4B
+FE4B FE4C
+FE4C FE4D
+FE4D FE4E
+FE4E FE4F
+FE4F FE52
+FE54 FE66
+FE68 FE6B
+FE70 FE72
+FE74
+FE76 FEFC
+FF01 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE0 FFE6
+FFE8 FFEE
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D7CB
+1D7CE 1D7FF
+1F100
+1F100 1F101
+1F101 1F102
+1F102 1F103
+1F103 1F104
+1F104 1F105
+1F105 1F106
+1F106 1F107
+1F107 1F108
+1F108 1F109
+1F109 1F10A
+1F10A
+1F110
+1F110 1F111
+1F111 1F112
+1F112 1F113
+1F113 1F114
+1F114 1F115
+1F115 1F116
+1F116 1F117
+1F117 1F118
+1F118 1F119
+1F119 1F11A
+1F11A 1F11B
+1F11B 1F11C
+1F11C 1F11D
+1F11D 1F11E
+1F11E 1F11F
+1F11F 1F120
+1F120 1F121
+1F121 1F122
+1F122 1F123
+1F123 1F124
+1F124 1F125
+1F125 1F126
+1F126 1F127
+1F127 1F128
+1F128 1F129
+1F129 1F12A
+1F12A 1F12E
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E
+1F190
+1F200
+1F210 1F231
+1F240
+1F240 1F241
+1F241 1F242
+1F242 1F243
+1F243 1F244
+1F244 1F245
+1F245 1F246
+1F246 1F247
+1F247 1F248
+1F248
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Enc.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Enc.pl
new file mode 100644
index 00000000000..c7e23d343fb
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Enc.pl
@@ -0,0 +1,20 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Circle'
+#
+return <<'END';
+2460 2473
+24B6 24EA
+3244 3247
+3251 327E
+3280 32BF
+32D0 32FE
+1F12B 1F12E
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Fin.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Fin.pl
new file mode 100644
index 00000000000..891cd866db8
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Fin.pl
@@ -0,0 +1,126 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Final'
+#
+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
+FD11 FD2C
+FD3C
+FD51
+FD58
+FD5A FD5B
+FD5E FD5F
+FD62
+FD64
+FD66 FD67
+FD69 FD6A
+FD6C
+FD6E FD6F
+FD71
+FD74 FD76
+FD78 FD7C
+FD7E FD82
+FD84 FD85
+FD87
+FD8B
+FD96 FD97
+FD99 FD9C
+FD9E FDB3
+FDB6 FDB7
+FDB9
+FDBB FDC2
+FDC6 FDC7
+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/gnu/usr.bin/perl/lib/unicore/lib/dt/Font.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Font.pl
new file mode 100644
index 00000000000..c6ca7ec4fb4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Font.pl
@@ -0,0 +1,47 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'font'
+#
+return <<'END';
+2102
+210A 2113
+2115
+2119 211D
+2124
+2128
+212C 212D
+212F 2131
+2133 2134
+2139
+213C 2140
+2145 2149
+FB20 FB29
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D7CB
+1D7CE 1D7FF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Fra.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Fra.pl
new file mode 100644
index 00000000000..9f9fba411e1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Fra.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Fraction'
+#
+return <<'END';
+00BC 00BE
+2150 215F
+2189
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Init.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Init.pl
new file mode 100644
index 00000000000..c21d951e812
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Init.pl
@@ -0,0 +1,88 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Initial'
+#
+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
+FD2D FD33
+FD50
+FD52 FD57
+FD59
+FD5C FD5D
+FD60 FD61
+FD63
+FD65
+FD68
+FD6B
+FD6D
+FD70
+FD72 FD73
+FD77
+FD7D
+FD83
+FD86
+FD88 FD8A
+FD8C FD8F
+FD92 FD95
+FD98
+FD9D
+FDB4 FDB5
+FDB8
+FDBA
+FDC3 FDC5
+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/gnu/usr.bin/perl/lib/unicore/lib/dt/Iso.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Iso.pl
new file mode 100644
index 00000000000..ec4684f3568
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Iso.pl
@@ -0,0 +1,111 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Isolated'
+#
+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
+FBE0
+FBE2
+FBE4
+FBEA
+FBEC
+FBEE
+FBF0
+FBF2
+FBF4
+FBF6
+FBF9
+FBFC
+FC00 FC63
+FCF5 FD10
+FD3D
+FDF0 FDFC
+FE70
+FE72
+FE74
+FE76
+FE78
+FE7A
+FE7C
+FE7E
+FE80 FE81
+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/gnu/usr.bin/perl/lib/unicore/lib/dt/Med.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Med.pl
new file mode 100644
index 00000000000..8e914999f17
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Med.pl
@@ -0,0 +1,67 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Medial'
+#
+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
+FD34 FD3B
+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/gnu/usr.bin/perl/lib/unicore/lib/dt/Nar.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Nar.pl
new file mode 100644
index 00000000000..80c1c68ebf7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Nar.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Narrow'
+#
+return <<'END';
+FF61 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE8 FFEE
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Nb.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Nb.pl
new file mode 100644
index 00000000000..c0678da38bc
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Nb.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Nobreak'
+#
+return <<'END';
+00A0
+0F0C
+2007
+2011
+202F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Sml.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Sml.pl
new file mode 100644
index 00000000000..4759c6823a3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Sml.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Small'
+#
+return <<'END';
+FE50 FE52
+FE54 FE66
+FE68 FE6B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Sqr.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Sqr.pl
new file mode 100644
index 00000000000..a00b1405bdf
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Sqr.pl
@@ -0,0 +1,27 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Square'
+#
+return <<'END';
+3250
+32CC 32CF
+3300 3357
+3371 33DF
+33FF
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E
+1F190
+1F200
+1F210 1F231
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Sub.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Sub.pl
new file mode 100644
index 00000000000..96db5609c20
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Sub.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'sub'
+#
+return <<'END';
+1D62 1D6A
+2080 208E
+2090 2094
+2C7C
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Sup.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Sup.pl
new file mode 100644
index 00000000000..d5d7281e37f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Sup.pl
@@ -0,0 +1,33 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Super'
+#
+return <<'END';
+00AA
+00B2 00B3
+00B9 00BA
+02B0 02B8
+02E0 02E4
+10FC
+1D2C 1D2E
+1D30 1D3A
+1D3C 1D4D
+1D4F 1D61
+1D78
+1D9B 1DBF
+2070 2071
+2074 207F
+2120
+2122
+2C7D
+2D6F
+3192 319F
+A770
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Vert.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Vert.pl
new file mode 100644
index 00000000000..78307e4c35b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Vert.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'Vertical'
+#
+return <<'END';
+309F
+30FF
+FE10 FE19
+FE30 FE44
+FE47 FE48
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/dt/Wide.pl b/gnu/usr.bin/perl/lib/unicore/lib/dt/Wide.pl
new file mode 100644
index 00000000000..e2d3d3f0d6d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/dt/Wide.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# DecompositionType category 'wide'
+#
+return <<'END';
+3000
+FF01 FF60
+FFE0 FFE6
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ea/A.pl b/gnu/usr.bin/perl/lib/unicore/lib/ea/A.pl
new file mode 100644
index 00000000000..645b3888bdd
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ea/A.pl
@@ -0,0 +1,197 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# EastAsianWidth category 'Ambiguous'
+#
+return <<'END';
+00A1
+00A4
+00A7 00A8
+00AA
+00AD 00AE
+00B0 00B4
+00B6 00BA
+00BC 00BF
+00C6
+00D0
+00D7 00D8
+00DE 00E1
+00E6
+00E8 00EA
+00EC 00ED
+00F0
+00F2 00F3
+00F7 00FA
+00FC
+00FE
+0101
+0111
+0113
+011B
+0126 0127
+012B
+0131 0133
+0138
+013F 0142
+0144
+0148 014B
+014D
+0152 0153
+0166 0167
+016B
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC
+0251
+0261
+02C4
+02C7
+02C9 02CB
+02CD
+02D0
+02D8 02DB
+02DD
+02DF
+0300 036F
+0391 03A1
+03A3 03A9
+03B1 03C1
+03C3 03C9
+0401
+0410 044F
+0451
+2010
+2013 2016
+2018 2019
+201C 201D
+2020 2022
+2024 2027
+2030
+2032 2033
+2035
+203B
+203E
+2074
+207F
+2081 2084
+20AC
+2103
+2105
+2109
+2113
+2116
+2121 2122
+2126
+212B
+2153 2154
+215B 215E
+2160 216B
+2170 2179
+2189
+2190 2199
+21B8 21B9
+21D2
+21D4
+21E7
+2200
+2202 2203
+2207 2208
+220B
+220F
+2211
+2215
+221A
+221D 2220
+2223
+2225
+2227 222C
+222E
+2234 2237
+223C 223D
+2248
+224C
+2252
+2260 2261
+2264 2267
+226A 226B
+226E 226F
+2282 2283
+2286 2287
+2295
+2299
+22A5
+22BF
+2312
+2460 24E9
+24EB 254B
+2550 2573
+2580 258F
+2592 2595
+25A0 25A1
+25A3 25A9
+25B2 25B3
+25B6 25B7
+25BC 25BD
+25C0 25C1
+25C6 25C8
+25CB
+25CE 25D1
+25E2 25E5
+25EF
+2605 2606
+2609
+260E 260F
+2614 2615
+261C
+261E
+2640
+2642
+2660 2661
+2663 2665
+2667 266A
+266C 266D
+266F
+269E 269F
+26BE 26BF
+26C4 26CD
+26CF 26E1
+26E3
+26E8 26FF
+273D
+2757
+2776 277F
+2B55 2B59
+3248 324F
+E000 F8FF
+FE00 FE0F
+FFFD
+1F100 1F10A
+1F110 1F12D
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E
+1F157
+1F15F
+1F179
+1F17B 1F17C
+1F17F
+1F18A 1F18D
+1F190
+E0100 E01EF
+F0000 FFFFD
+100000 10FFFD
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ea/F.pl b/gnu/usr.bin/perl/lib/unicore/lib/ea/F.pl
new file mode 100644
index 00000000000..ee646a233ef
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ea/F.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# EastAsianWidth category 'Fullwidth'
+#
+return <<'END';
+3000
+FF01 FF60
+FFE0 FFE6
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ea/H.pl b/gnu/usr.bin/perl/lib/unicore/lib/ea/H.pl
new file mode 100644
index 00000000000..3631cfef609
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ea/H.pl
@@ -0,0 +1,20 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# EastAsianWidth category 'Halfwidth'
+#
+return <<'END';
+20A9
+FF61 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE8 FFEE
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ea/N.pl b/gnu/usr.bin/perl/lib/unicore/lib/ea/N.pl
new file mode 100644
index 00000000000..41e5dc3d0ab
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ea/N.pl
@@ -0,0 +1,596 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# EastAsianWidth category 'Neutral'
+#
+return <<'END';
+0000 001F
+007F 00A0
+00A9
+00AB
+00B5
+00BB
+00C0 00C5
+00C7 00CF
+00D1 00D6
+00D9 00DD
+00E2 00E5
+00E7
+00EB
+00EE 00EF
+00F1
+00F4 00F6
+00FB
+00FD
+00FF 0100
+0102 0110
+0112
+0114 011A
+011C 0125
+0128 012A
+012C 0130
+0134 0137
+0139 013E
+0143
+0145 0147
+014C
+014E 0151
+0154 0165
+0168 016A
+016C 01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DD 0250
+0252 0260
+0262 02C3
+02C5 02C6
+02C8
+02CC
+02CE 02CF
+02D1 02D7
+02DC
+02DE
+02E0 02FF
+0370 0377
+037A 037E
+0384 038A
+038C
+038E 0390
+03AA 03B0
+03C2
+03CA 0400
+0402 040F
+0450
+0452 0525
+0531 0556
+0559 055F
+0561 0587
+0589 058A
+0591 05C7
+05D0 05EA
+05F0 05F4
+0600 0603
+0606 061B
+061E 061F
+0621 065E
+0660 070D
+070F 074A
+074D 07B1
+07C0 07FA
+0800 082D
+0830 083E
+0900 0939
+093C 094E
+0950 0955
+0958 0972
+0979 097F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC 09C4
+09C7 09C8
+09CB 09CE
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09FB
+0A01 0A03
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A59 0A5C
+0A5E
+0A66 0A75
+0A81 0A83
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0 0AE3
+0AE6 0AEF
+0AF1
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3C 0B44
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B63
+0B66 0B71
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD0
+0BD7
+0BE6 0BFA
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C58 0C59
+0C60 0C63
+0C66 0C6F
+0C78 0C7F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBC 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE3
+0CE6 0CEF
+0CF1 0CF2
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D 0D44
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D63
+0D66 0D75
+0D79 0D7F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF4
+0E01 0E3A
+0E3F 0E5B
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00 0F47
+0F49 0F6C
+0F71 0F8B
+0F90 0F97
+0F99 0FBC
+0FBE 0FCC
+0FCE 0FD8
+1000 10C5
+10D0 10FC
+1160 11A2
+11A8 11F9
+1200 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+135F 137C
+1380 1399
+13A0 13F4
+1400 169C
+16A0 16F0
+1700 170C
+170E 1714
+1720 1736
+1740 1753
+1760 176C
+176E 1770
+1772 1773
+1780 17DD
+17E0 17E9
+17F0 17F9
+1800 180E
+1810 1819
+1820 1877
+1880 18AA
+18B0 18F5
+1900 191C
+1920 192B
+1930 193B
+1940
+1944 196D
+1970 1974
+1980 19AB
+19B0 19C9
+19D0 19DA
+19DE 1A1B
+1A1E 1A5E
+1A60 1A7C
+1A7F 1A89
+1A90 1A99
+1AA0 1AAD
+1B00 1B4B
+1B50 1B7C
+1B80 1BAA
+1BAE 1BB9
+1C00 1C37
+1C3B 1C49
+1C4D 1C7F
+1CD0 1CF2
+1D00 1DE6
+1DFD 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FC4
+1FC6 1FD3
+1FD6 1FDB
+1FDD 1FEF
+1FF2 1FF4
+1FF6 1FFE
+2000 200F
+2011 2012
+2017
+201A 201B
+201E 201F
+2023
+2028 202F
+2031
+2034
+2036 203A
+203C 203D
+203F 2064
+206A 2071
+2075 207E
+2080
+2085 208E
+2090 2094
+20A0 20A8
+20AA 20AB
+20AD 20B8
+20D0 20F0
+2100 2102
+2104
+2106 2108
+210A 2112
+2114 2115
+2117 2120
+2123 2125
+2127 212A
+212C 2152
+2155 215A
+215F
+216C 216F
+217A 2188
+219A 21B7
+21BA 21D1
+21D3
+21D5 21E6
+21E8 21FF
+2201
+2204 2206
+2209 220A
+220C 220E
+2210
+2212 2214
+2216 2219
+221B 221C
+2221 2222
+2224
+2226
+222D
+222F 2233
+2238 223B
+223E 2247
+2249 224B
+224D 2251
+2253 225F
+2262 2263
+2268 2269
+226C 226D
+2270 2281
+2284 2285
+2288 2294
+2296 2298
+229A 22A4
+22A6 22BE
+22C0 2311
+2313 2328
+232B 23E8
+2400 2426
+2440 244A
+24EA
+254C 254F
+2574 257F
+2590 2591
+2596 259F
+25A2
+25AA 25B1
+25B4 25B5
+25B8 25BB
+25BE 25BF
+25C2 25C5
+25C9 25CA
+25CC 25CD
+25D2 25E1
+25E6 25EE
+25F0 2604
+2607 2608
+260A 260D
+2610 2613
+2616 261B
+261D
+261F 263F
+2641
+2643 265F
+2662
+2666
+266B
+266E
+2670 269D
+26A0 26BD
+26C0 26C3
+2701 2704
+2706 2709
+270C 2727
+2729 273C
+273E 274B
+274D
+274F 2752
+2756
+2758 275E
+2761 2775
+2780 2794
+2798 27AF
+27B1 27BE
+27C0 27CA
+27CC
+27D0 27E5
+27EE 2984
+2987 2B4C
+2B50 2B54
+2C00 2C2E
+2C30 2C5E
+2C60 2CF1
+2CF9 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2DE0 2E31
+303F
+4DC0 4DFF
+A4D0 A62B
+A640 A65F
+A662 A673
+A67C A697
+A6A0 A6F7
+A700 A78C
+A7FB A82B
+A830 A839
+A840 A877
+A880 A8C4
+A8CE A8D9
+A8E0 A8FB
+A900 A953
+A95F
+A980 A9CD
+A9CF A9D9
+A9DE A9DF
+AA00 AA36
+AA40 AA4D
+AA50 AA59
+AA5C AA7B
+AA80 AAC2
+AADB AADF
+ABC0 ABED
+ABF0 ABF9
+D800 DFFF
+FB00 FB06
+FB13 FB17
+FB1D FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3F
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFD
+FE20 FE26
+FE70 FE74
+FE76 FEFC
+FEFF
+FFF9 FFFC
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10100 10102
+10107 10133
+10137 1018A
+10190 1019B
+101D0 101FD
+10280 1029C
+102A0 102D0
+10300 1031E
+10320 10323
+10330 1034A
+10380 1039D
+1039F 103C3
+103C8 103D5
+10400 1049D
+104A0 104A9
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10857 1085F
+10900 1091B
+1091F 10939
+1093F
+10A00 10A03
+10A05 10A06
+10A0C 10A13
+10A15 10A17
+10A19 10A33
+10A38 10A3A
+10A3F 10A47
+10A50 10A58
+10A60 10A7F
+10B00 10B35
+10B39 10B55
+10B58 10B72
+10B78 10B7F
+10C00 10C48
+10E60 10E7E
+11080 110C1
+12000 1236E
+12400 12462
+12470 12473
+13000 1342E
+1D000 1D0F5
+1D100 1D126
+1D129 1D1DD
+1D200 1D245
+1D300 1D356
+1D360 1D371
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D7CB
+1D7CE 1D7FF
+1F000 1F02B
+1F030 1F093
+1F12E
+E0001
+E0020 E007F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ea/Na.pl b/gnu/usr.bin/perl/lib/unicore/lib/ea/Na.pl
new file mode 100644
index 00000000000..e0540b8ab0e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ea/Na.pl
@@ -0,0 +1,20 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# EastAsianWidth category 'Narrow'
+#
+return <<'END';
+0020 007E
+00A2 00A3
+00A5 00A6
+00AC
+00AF
+27E6 27ED
+2985 2986
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/ea/W.pl b/gnu/usr.bin/perl/lib/unicore/lib/ea/W.pl
new file mode 100644
index 00000000000..1f359376d31
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/ea/W.pl
@@ -0,0 +1,48 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# EastAsianWidth category 'Wide'
+#
+return <<'END';
+1100 115F
+11A3 11A7
+11FA 11FF
+2329 232A
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3001 303E
+3041 3096
+3099 30FF
+3105 312D
+3131 318E
+3190 31B7
+31C0 31E3
+31F0 321E
+3220 3247
+3250 32FE
+3300 4DBF
+4E00 A48C
+A490 A4C6
+A960 A97C
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+F900 FAFF
+FE10 FE19
+FE30 FE52
+FE54 FE66
+FE68 FE6B
+1F200
+1F210 1F231
+1F240 1F248
+20000 2FFFD
+30000 3FFFD
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/AHex.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/AHex.pl
new file mode 100644
index 00000000000..20e97341a63
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/AHex.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'ASCII_Hex_Digit'
+#
+return <<'END';
+0030 0039 ASCII_Hex_Digit
+0041 0046 ASCII_Hex_Digit
+0061 0066 ASCII_Hex_Digit
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/ASCII.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/ASCII.pl
new file mode 100644
index 00000000000..4c35aa5c5e2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/ASCII.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{ASCII}
+#
+# Meaning: [[:ASCII:]]
+#
+return <<'END';
+0000 007F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alnum.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alnum.pl
new file mode 100644
index 00000000000..e84b4f844aa
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alnum.pl
@@ -0,0 +1,513 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Alnum}
+#
+# Meaning: [[:Alnum:]]
+#
+return <<'END';
+0030 0039
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 02C1
+02C6 02D1
+02E0 02E4
+02EC
+02EE
+0300 0374
+0376 0377
+037A 037D
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03F5
+03F7 0481
+0483 0525
+0531 0556
+0559
+0561 0587
+0591 05BD
+05BF
+05C1 05C2
+05C4 05C5
+05C7
+05D0 05EA
+05F0 05F2
+0610 061A
+0621 065E
+0660 0669
+066E 06D3
+06D5 06DC
+06DE 06E8
+06EA 06FC
+06FF
+0710 074A
+074D 07B1
+07C0 07F5
+07FA
+0800 082D
+0900 0939
+093C 094E
+0950 0955
+0958 0963
+0966 096F
+0971 0972
+0979 097F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC 09C4
+09C7 09C8
+09CB 09CE
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09F1
+0A01 0A03
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A59 0A5C
+0A5E
+0A66 0A75
+0A81 0A83
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0 0AE3
+0AE6 0AEF
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3C 0B44
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B63
+0B66 0B6F
+0B71
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD0
+0BD7
+0BE6 0BEF
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C58 0C59
+0C60 0C63
+0C66 0C6F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBC 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE3
+0CE6 0CEF
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D 0D44
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D63
+0D66 0D6F
+0D7A 0D7F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E01 0E3A
+0E40 0E4E
+0E50 0E59
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00
+0F18 0F19
+0F20 0F29
+0F35
+0F37
+0F39
+0F3E 0F47
+0F49 0F6C
+0F71 0F84
+0F86 0F8B
+0F90 0F97
+0F99 0FBC
+0FC6
+1000 1049
+1050 109D
+10A0 10C5
+10D0 10FA
+10FC
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+135F
+1380 138F
+13A0 13F4
+1401 166C
+166F 167F
+1681 169A
+16A0 16EA
+1700 170C
+170E 1714
+1720 1734
+1740 1753
+1760 176C
+176E 1770
+1772 1773
+1780 17B3
+17B6 17D3
+17D7
+17DC 17DD
+17E0 17E9
+180B 180D
+1810 1819
+1820 1877
+1880 18AA
+18B0 18F5
+1900 191C
+1920 192B
+1930 193B
+1946 196D
+1970 1974
+1980 19AB
+19B0 19C9
+19D0 19DA
+1A00 1A1B
+1A20 1A5E
+1A60 1A7C
+1A7F 1A89
+1A90 1A99
+1AA7
+1B00 1B4B
+1B50 1B59
+1B6B 1B73
+1B80 1BAA
+1BAE 1BB9
+1C00 1C37
+1C40 1C49
+1C4D 1C7D
+1CD0 1CD2
+1CD4 1CF2
+1D00 1DE6
+1DFD 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+2071
+207F
+2090 2094
+20D0 20F0
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2139
+213C 213F
+2145 2149
+214E
+2183 2184
+2C00 2C2E
+2C30 2C5E
+2C60 2CE4
+2CEB 2CF1
+2D00 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2DE0 2DFF
+2E2F
+3005 3006
+302A 302F
+3031 3035
+303B 303C
+3041 3096
+3099 309A
+309D 309F
+30A1 30FA
+30FC 30FF
+3105 312D
+3131 318E
+31A0 31B7
+31F0 31FF
+3400 4DB5
+4E00 9FCB
+A000 A48C
+A4D0 A4FD
+A500 A60C
+A610 A62B
+A640 A65F
+A662 A672
+A67C A67D
+A67F A697
+A6A0 A6E5
+A6F0 A6F1
+A717 A71F
+A722 A788
+A78B A78C
+A7FB A827
+A840 A873
+A880 A8C4
+A8D0 A8D9
+A8E0 A8F7
+A8FB
+A900 A92D
+A930 A953
+A960 A97C
+A980 A9C0
+A9CF A9D9
+AA00 AA36
+AA40 AA4D
+AA50 AA59
+AA60 AA76
+AA7A AA7B
+AA80 AAC2
+AADB AADD
+ABC0 ABEA
+ABEC ABED
+ABF0 ABF9
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+F900 FA2D
+FA30 FA6D
+FA70 FAD9
+FB00 FB06
+FB13 FB17
+FB1D FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE00 FE0F
+FE20 FE26
+FE70 FE74
+FE76 FEFC
+FF10 FF19
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+101FD
+10280 1029C
+102A0 102D0
+10300 1031E
+10330 10340
+10342 10349
+10380 1039D
+103A0 103C3
+103C8 103CF
+10400 1049D
+104A0 104A9
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10900 10915
+10920 10939
+10A00 10A03
+10A05 10A06
+10A0C 10A13
+10A15 10A17
+10A19 10A33
+10A38 10A3A
+10A3F
+10A60 10A7C
+10B00 10B35
+10B40 10B55
+10B60 10B72
+10C00 10C48
+11080 110BA
+12000 1236E
+13000 1342E
+1D165 1D169
+1D16D 1D172
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D242 1D244
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7CB
+1D7CE 1D7FF
+20000 2A6D6
+2A700 2B734
+2F800 2FA1D
+E0100 E01EF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alpha.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alpha.pl
new file mode 100644
index 00000000000..f09793b1ea3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alpha.pl
@@ -0,0 +1,493 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Alpha}
+#
+# Meaning: [[:Alpha:]]
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 02C1
+02C6 02D1
+02E0 02E4
+02EC
+02EE
+0300 0374
+0376 0377
+037A 037D
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03F5
+03F7 0481
+0483 0525
+0531 0556
+0559
+0561 0587
+0591 05BD
+05BF
+05C1 05C2
+05C4 05C5
+05C7
+05D0 05EA
+05F0 05F2
+0610 061A
+0621 065E
+066E 06D3
+06D5 06DC
+06DE 06E8
+06EA 06EF
+06FA 06FC
+06FF
+0710 074A
+074D 07B1
+07CA 07F5
+07FA
+0800 082D
+0900 0939
+093C 094E
+0950 0955
+0958 0963
+0971 0972
+0979 097F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC 09C4
+09C7 09C8
+09CB 09CE
+09D7
+09DC 09DD
+09DF 09E3
+09F0 09F1
+0A01 0A03
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A59 0A5C
+0A5E
+0A70 0A75
+0A81 0A83
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0 0AE3
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3C 0B44
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B63
+0B71
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD0
+0BD7
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C58 0C59
+0C60 0C63
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBC 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE3
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D 0D44
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D63
+0D7A 0D7F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E01 0E3A
+0E40 0E4E
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0EDC 0EDD
+0F00
+0F18 0F19
+0F35
+0F37
+0F39
+0F3E 0F47
+0F49 0F6C
+0F71 0F84
+0F86 0F8B
+0F90 0F97
+0F99 0FBC
+0FC6
+1000 103F
+1050 108F
+109A 109D
+10A0 10C5
+10D0 10FA
+10FC
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+135F
+1380 138F
+13A0 13F4
+1401 166C
+166F 167F
+1681 169A
+16A0 16EA
+1700 170C
+170E 1714
+1720 1734
+1740 1753
+1760 176C
+176E 1770
+1772 1773
+1780 17B3
+17B6 17D3
+17D7
+17DC 17DD
+180B 180D
+1820 1877
+1880 18AA
+18B0 18F5
+1900 191C
+1920 192B
+1930 193B
+1950 196D
+1970 1974
+1980 19AB
+19B0 19C9
+1A00 1A1B
+1A20 1A5E
+1A60 1A7C
+1A7F
+1AA7
+1B00 1B4B
+1B6B 1B73
+1B80 1BAA
+1BAE 1BAF
+1C00 1C37
+1C4D 1C4F
+1C5A 1C7D
+1CD0 1CD2
+1CD4 1CF2
+1D00 1DE6
+1DFD 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+2071
+207F
+2090 2094
+20D0 20F0
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2139
+213C 213F
+2145 2149
+214E
+2183 2184
+2C00 2C2E
+2C30 2C5E
+2C60 2CE4
+2CEB 2CF1
+2D00 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2DE0 2DFF
+2E2F
+3005 3006
+302A 302F
+3031 3035
+303B 303C
+3041 3096
+3099 309A
+309D 309F
+30A1 30FA
+30FC 30FF
+3105 312D
+3131 318E
+31A0 31B7
+31F0 31FF
+3400 4DB5
+4E00 9FCB
+A000 A48C
+A4D0 A4FD
+A500 A60C
+A610 A61F
+A62A A62B
+A640 A65F
+A662 A672
+A67C A67D
+A67F A697
+A6A0 A6E5
+A6F0 A6F1
+A717 A71F
+A722 A788
+A78B A78C
+A7FB A827
+A840 A873
+A880 A8C4
+A8E0 A8F7
+A8FB
+A90A A92D
+A930 A953
+A960 A97C
+A980 A9C0
+A9CF
+AA00 AA36
+AA40 AA4D
+AA60 AA76
+AA7A AA7B
+AA80 AAC2
+AADB AADD
+ABC0 ABEA
+ABEC ABED
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+F900 FA2D
+FA30 FA6D
+FA70 FAD9
+FB00 FB06
+FB13 FB17
+FB1D FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE00 FE0F
+FE20 FE26
+FE70 FE74
+FE76 FEFC
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+101FD
+10280 1029C
+102A0 102D0
+10300 1031E
+10330 10340
+10342 10349
+10380 1039D
+103A0 103C3
+103C8 103CF
+10400 1049D
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10900 10915
+10920 10939
+10A00 10A03
+10A05 10A06
+10A0C 10A13
+10A15 10A17
+10A19 10A33
+10A38 10A3A
+10A3F
+10A60 10A7C
+10B00 10B35
+10B40 10B55
+10B60 10B72
+10C00 10C48
+11080 110BA
+12000 1236E
+13000 1342E
+1D165 1D169
+1D16D 1D172
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D242 1D244
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7CB
+20000 2A6D6
+2A700 2B734
+2F800 2FA1D
+E0100 E01EF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alphabet.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alphabet.pl
new file mode 100644
index 00000000000..d46c09badce
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Alphabet.pl
@@ -0,0 +1,490 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Alphabetic} (and fuzzy permutations)
+#
+# Meaning: [\p{L}\p{Nl}\p{OtherAlphabetic}]
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 02C1
+02C6 02D1
+02E0 02E4
+02EC
+02EE
+0345
+0370 0374
+0376 0377
+037A 037D
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03F5
+03F7 0481
+048A 0525
+0531 0556
+0559
+0561 0587
+05B0 05BD
+05BF
+05C1 05C2
+05C4 05C5
+05C7
+05D0 05EA
+05F0 05F2
+0610 061A
+0621 0657
+0659 065E
+066E 06D3
+06D5 06DC
+06E1 06E8
+06ED 06EF
+06FA 06FC
+06FF
+0710 073F
+074D 07B1
+07CA 07EA
+07F4 07F5
+07FA
+0800 0817
+081A 082C
+0900 0939
+093D 094C
+094E
+0950
+0955
+0958 0963
+0971 0972
+0979 097F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BD 09C4
+09C7 09C8
+09CB 09CC
+09CE
+09D7
+09DC 09DD
+09DF 09E3
+09F0 09F1
+0A01 0A03
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3E 0A42
+0A47 0A48
+0A4B 0A4C
+0A51
+0A59 0A5C
+0A5E
+0A70 0A75
+0A81 0A83
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABD 0AC5
+0AC7 0AC9
+0ACB 0ACC
+0AD0
+0AE0 0AE3
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3D 0B44
+0B47 0B48
+0B4B 0B4C
+0B56 0B57
+0B5C 0B5D
+0B5F 0B63
+0B71
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCC
+0BD0
+0BD7
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D 0C44
+0C46 0C48
+0C4A 0C4C
+0C55 0C56
+0C58 0C59
+0C60 0C63
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBD 0CC4
+0CC6 0CC8
+0CCA 0CCC
+0CD5 0CD6
+0CDE
+0CE0 0CE3
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D 0D44
+0D46 0D48
+0D4A 0D4C
+0D57
+0D60 0D63
+0D7A 0D7F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E01 0E3A
+0E40 0E46
+0E4D
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0ECD
+0EDC 0EDD
+0F00
+0F40 0F47
+0F49 0F6C
+0F71 0F81
+0F88 0F8B
+0F90 0F97
+0F99 0FBC
+1000 1036
+1038
+103B 103F
+1050 1062
+1065 1068
+106E 1086
+108E
+109C 109D
+10A0 10C5
+10D0 10FA
+10FC
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+135F
+1380 138F
+13A0 13F4
+1401 166C
+166F 167F
+1681 169A
+16A0 16EA
+16EE 16F0
+1700 170C
+170E 1713
+1720 1733
+1740 1753
+1760 176C
+176E 1770
+1772 1773
+1780 17B3
+17B6 17C8
+17D7
+17DC
+1820 1877
+1880 18AA
+18B0 18F5
+1900 191C
+1920 192B
+1930 1938
+1950 196D
+1970 1974
+1980 19AB
+19B0 19C9
+1A00 1A1B
+1A20 1A5E
+1A61 1A74
+1AA7
+1B00 1B33
+1B35 1B43
+1B45 1B4B
+1B80 1BA9
+1BAE 1BAF
+1C00 1C35
+1C4D 1C4F
+1C5A 1C7D
+1CE9 1CEC
+1CEE 1CF2
+1D00 1DBF
+1E00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+2071
+207F
+2090 2094
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2139
+213C 213F
+2145 2149
+214E
+2160 2188
+24B6 24E9
+2C00 2C2E
+2C30 2C5E
+2C60 2CE4
+2CEB 2CEE
+2D00 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2DE0 2DFF
+2E2F
+3005 3007
+3021 3029
+3031 3035
+3038 303C
+3041 3096
+309D 309F
+30A1 30FA
+30FC 30FF
+3105 312D
+3131 318E
+31A0 31B7
+31F0 31FF
+3400 4DB5
+4E00 9FCB
+A000 A48C
+A4D0 A4FD
+A500 A60C
+A610 A61F
+A62A A62B
+A640 A65F
+A662 A66E
+A67F A697
+A6A0 A6EF
+A717 A71F
+A722 A788
+A78B A78C
+A7FB A801
+A803 A805
+A807 A80A
+A80C A827
+A840 A873
+A880 A8C3
+A8F2 A8F7
+A8FB
+A90A A92A
+A930 A952
+A960 A97C
+A980 A9BF
+A9CF
+AA00 AA36
+AA40 AA4D
+AA60 AA76
+AA7A
+AA80 AABE
+AAC0
+AAC2
+AADB AADD
+ABC0 ABEA
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+F900 FA2D
+FA30 FA6D
+FA70 FAD9
+FB00 FB06
+FB13 FB17
+FB1D FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE70 FE74
+FE76 FEFC
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10140 10174
+10280 1029C
+102A0 102D0
+10300 1031E
+10330 1034A
+10380 1039D
+103A0 103C3
+103C8 103CF
+103D1 103D5
+10400 1049D
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10900 10915
+10920 10939
+10A00 10A03
+10A05 10A06
+10A0C 10A13
+10A15 10A17
+10A19 10A33
+10A60 10A7C
+10B00 10B35
+10B40 10B55
+10B60 10B72
+10C00 10C48
+11082 110B8
+12000 1236E
+12400 12462
+13000 1342E
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7CB
+20000 2A6D6
+2A700 2B734
+2F800 2FA1D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Any.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Any.pl
new file mode 100644
index 00000000000..3139ed72f5a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Any.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Any}
+# \p{Any}
+#
+# Meaning: [\x{0000}-\x{10FFFF}]
+#
+return <<'END';
+0000 10FFFF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Arab.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Arab.pl
new file mode 100644
index 00000000000..8e895f2ab61
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Arab.pl
@@ -0,0 +1,34 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Arabic} (and fuzzy permutations)
+#
+# Meaning: Script 'Arabic'
+#
+return <<'END';
+0606 060B Arabic
+060D 061A Arabic
+061E Arabic
+0621 063F Arabic
+0641 064A Arabic
+0656 065E Arabic
+066A 066F Arabic
+0671 06DC Arabic
+06DE 06FF Arabic
+0750 077F Arabic
+FB50 FBB1 Arabic
+FBD3 FD3D Arabic
+FD50 FD8F Arabic
+FD92 FDC7 Arabic
+FDF0 FDFC Arabic
+FE70 FE74 Arabic
+FE76 FEFC Arabic
+10E60 10E7E Arabic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Armn.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Armn.pl
new file mode 100644
index 00000000000..ca95ddaf03a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Armn.pl
@@ -0,0 +1,21 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Armenian} (and fuzzy permutations)
+#
+# Meaning: Script 'Armenian'
+#
+return <<'END';
+0531 0556 Armenian
+0559 055F Armenian
+0561 0587 Armenian
+058A Armenian
+FB13 FB17 Armenian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/AsciiHex.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/AsciiHex.pl
new file mode 100644
index 00000000000..d9291ed41cc
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/AsciiHex.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{AsciiHexDigit} (and fuzzy permutations)
+#
+# Meaning: Extended property 'ASCII_Hex_Digit'
+#
+return <<'END';
+0030 0039 ASCII_Hex_Digit
+0041 0046 ASCII_Hex_Digit
+0061 0066 ASCII_Hex_Digit
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Assigned.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Assigned.pl
new file mode 100644
index 00000000000..64d101f4af7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Assigned.pl
@@ -0,0 +1,501 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Assigned}
+#
+# Meaning: All assigned code points
+#
+return <<'END';
+0000 0377
+037A 037E
+0384 038A
+038C
+038E 03A1
+03A3 0525
+0531 0556
+0559 055F
+0561 0587
+0589 058A
+0591 05C7
+05D0 05EA
+05F0 05F4
+0600 0603
+0606 061B
+061E 061F
+0621 065E
+0660 070D
+070F 074A
+074D 07B1
+07C0 07FA
+0800 082D
+0830 083E
+0900 0939
+093C 094E
+0950 0955
+0958 0972
+0979 097F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC 09C4
+09C7 09C8
+09CB 09CE
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09FB
+0A01 0A03
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A59 0A5C
+0A5E
+0A66 0A75
+0A81 0A83
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0 0AE3
+0AE6 0AEF
+0AF1
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3C 0B44
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B63
+0B66 0B71
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD0
+0BD7
+0BE6 0BFA
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C58 0C59
+0C60 0C63
+0C66 0C6F
+0C78 0C7F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBC 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE3
+0CE6 0CEF
+0CF1 0CF2
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D 0D44
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D63
+0D66 0D75
+0D79 0D7F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF4
+0E01 0E3A
+0E3F 0E5B
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00 0F47
+0F49 0F6C
+0F71 0F8B
+0F90 0F97
+0F99 0FBC
+0FBE 0FCC
+0FCE 0FD8
+1000 10C5
+10D0 10FC
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+135F 137C
+1380 1399
+13A0 13F4
+1400 169C
+16A0 16F0
+1700 170C
+170E 1714
+1720 1736
+1740 1753
+1760 176C
+176E 1770
+1772 1773
+1780 17DD
+17E0 17E9
+17F0 17F9
+1800 180E
+1810 1819
+1820 1877
+1880 18AA
+18B0 18F5
+1900 191C
+1920 192B
+1930 193B
+1940
+1944 196D
+1970 1974
+1980 19AB
+19B0 19C9
+19D0 19DA
+19DE 1A1B
+1A1E 1A5E
+1A60 1A7C
+1A7F 1A89
+1A90 1A99
+1AA0 1AAD
+1B00 1B4B
+1B50 1B7C
+1B80 1BAA
+1BAE 1BB9
+1C00 1C37
+1C3B 1C49
+1C4D 1C7F
+1CD0 1CF2
+1D00 1DE6
+1DFD 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FC4
+1FC6 1FD3
+1FD6 1FDB
+1FDD 1FEF
+1FF2 1FF4
+1FF6 1FFE
+2000 2064
+206A 2071
+2074 208E
+2090 2094
+20A0 20B8
+20D0 20F0
+2100 2189
+2190 23E8
+2400 2426
+2440 244A
+2460 26CD
+26CF 26E1
+26E3
+26E8 26FF
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756 275E
+2761 2794
+2798 27AF
+27B1 27BE
+27C0 27CA
+27CC
+27D0 2B4C
+2B50 2B59
+2C00 2C2E
+2C30 2C5E
+2C60 2CF1
+2CF9 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2DE0 2E31
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3000 303F
+3041 3096
+3099 30FF
+3105 312D
+3131 318E
+3190 31B7
+31C0 31E3
+31F0 321E
+3220 32FE
+3300 4DB5
+4DC0 9FCB
+A000 A48C
+A490 A4C6
+A4D0 A62B
+A640 A65F
+A662 A673
+A67C A697
+A6A0 A6F7
+A700 A78C
+A7FB A82B
+A830 A839
+A840 A877
+A880 A8C4
+A8CE A8D9
+A8E0 A8FB
+A900 A953
+A95F A97C
+A980 A9CD
+A9CF A9D9
+A9DE A9DF
+AA00 AA36
+AA40 AA4D
+AA50 AA59
+AA5C AA7B
+AA80 AAC2
+AADB AADF
+ABC0 ABED
+ABF0 ABF9
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+D800 FA2D
+FA30 FA6D
+FA70 FAD9
+FB00 FB06
+FB13 FB17
+FB1D FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3F
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFD
+FE00 FE19
+FE20 FE26
+FE30 FE52
+FE54 FE66
+FE68 FE6B
+FE70 FE74
+FE76 FEFC
+FEFF
+FF01 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE0 FFE6
+FFE8 FFEE
+FFF9 FFFD
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10100 10102
+10107 10133
+10137 1018A
+10190 1019B
+101D0 101FD
+10280 1029C
+102A0 102D0
+10300 1031E
+10320 10323
+10330 1034A
+10380 1039D
+1039F 103C3
+103C8 103D5
+10400 1049D
+104A0 104A9
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10857 1085F
+10900 1091B
+1091F 10939
+1093F
+10A00 10A03
+10A05 10A06
+10A0C 10A13
+10A15 10A17
+10A19 10A33
+10A38 10A3A
+10A3F 10A47
+10A50 10A58
+10A60 10A7F
+10B00 10B35
+10B39 10B55
+10B58 10B72
+10B78 10B7F
+10C00 10C48
+10E60 10E7E
+11080 110C1
+12000 1236E
+12400 12462
+12470 12473
+13000 1342E
+1D000 1D0F5
+1D100 1D126
+1D129 1D1DD
+1D200 1D245
+1D300 1D356
+1D360 1D371
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D7CB
+1D7CE 1D7FF
+1F000 1F02B
+1F030 1F093
+1F100 1F10A
+1F110 1F12E
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E
+1F157
+1F15F
+1F179
+1F17B 1F17C
+1F17F
+1F18A 1F18D
+1F190
+1F200
+1F210 1F231
+1F240 1F248
+20000 2A6D6
+2A700 2B734
+2F800 2FA1D
+E0001
+E0020 E007F
+E0100 E01EF
+F0000 FFFFD
+100000 10FFFD
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Avst.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Avst.pl
new file mode 100644
index 00000000000..435f1644649
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Avst.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Avestan} (and fuzzy permutations)
+#
+# Meaning: Script 'Avestan'
+#
+return <<'END';
+10B00 10B35 Avestan
+10B39 10B3F Avestan
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bali.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bali.pl
new file mode 100644
index 00000000000..aa2813d11dc
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bali.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Balinese} (and fuzzy permutations)
+#
+# Meaning: Script 'Balinese'
+#
+return <<'END';
+1B00 1B4B Balinese
+1B50 1B7C Balinese
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bamu.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bamu.pl
new file mode 100644
index 00000000000..2de073e68ef
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bamu.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Bamum} (and fuzzy permutations)
+#
+# Meaning: Script 'Bamum'
+#
+return <<'END';
+A6A0 A6F7 Bamum
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Beng.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Beng.pl
new file mode 100644
index 00000000000..2d47ff20a7f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Beng.pl
@@ -0,0 +1,30 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Bengali} (and fuzzy permutations)
+#
+# Meaning: Script 'Bengali'
+#
+return <<'END';
+0981 0983 Bengali
+0985 098C Bengali
+098F 0990 Bengali
+0993 09A8 Bengali
+09AA 09B0 Bengali
+09B2 Bengali
+09B6 09B9 Bengali
+09BC 09C4 Bengali
+09C7 09C8 Bengali
+09CB 09CE Bengali
+09D7 Bengali
+09DC 09DD Bengali
+09DF 09E3 Bengali
+09E6 09FB Bengali
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/BidiC.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/BidiC.pl
new file mode 100644
index 00000000000..187a7cf06e0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/BidiC.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Bidi_Control'
+#
+return <<'END';
+200E 200F Bidi_Control
+202A 202E Bidi_Control
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/BidiCont.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/BidiCont.pl
new file mode 100644
index 00000000000..5fe25b8a4e5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/BidiCont.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{BidiControl} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Bidi_Control'
+#
+return <<'END';
+200E 200F Bidi_Control
+202A 202E Bidi_Control
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Blank.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Blank.pl
new file mode 100644
index 00000000000..d68645ef945
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Blank.pl
@@ -0,0 +1,25 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Blank}
+#
+# Meaning: [[:Blank:]]
+#
+return <<'END';
+0009
+0020
+00A0
+1680
+180E
+2000 200A
+202F
+205F
+3000
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bopo.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bopo.pl
new file mode 100644
index 00000000000..73f377e905d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bopo.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Bopomofo} (and fuzzy permutations)
+#
+# Meaning: Script 'Bopomofo'
+#
+return <<'END';
+3105 312D Bopomofo
+31A0 31B7 Bopomofo
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Brai.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Brai.pl
new file mode 100644
index 00000000000..e253e0b3058
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Brai.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Braille} (and fuzzy permutations)
+#
+# Meaning: Script 'Braille'
+#
+return <<'END';
+2800 28FF Braille
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bugi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bugi.pl
new file mode 100644
index 00000000000..892915ec689
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Bugi.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Buginese} (and fuzzy permutations)
+#
+# Meaning: Script 'Buginese'
+#
+return <<'END';
+1A00 1A1B Buginese
+1A1E 1A1F Buginese
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Buhd.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Buhd.pl
new file mode 100644
index 00000000000..71658a0b26f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Buhd.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Buhid} (and fuzzy permutations)
+#
+# Meaning: Script 'Buhid'
+#
+return <<'END';
+1740 1753 Buhid
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/C.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/C.pl
new file mode 100644
index 00000000000..c971dff6142
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/C.pl
@@ -0,0 +1,505 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{C}
+# \p{C} (and fuzzy permutations)
+#
+# Meaning: Major Category 'C'
+#
+return <<'END';
+0000 001F
+007F 009F
+00AD
+0378 0379
+037F 0383
+038B
+038D
+03A2
+0526 0530
+0557 0558
+0560
+0588
+058B 0590
+05C8 05CF
+05EB 05EF
+05F5 0605
+061C 061D
+0620
+065F
+06DD
+070E 070F
+074B 074C
+07B2 07BF
+07FB 07FF
+082E 082F
+083F 08FF
+093A 093B
+094F
+0956 0957
+0973 0978
+0980
+0984
+098D 098E
+0991 0992
+09A9
+09B1
+09B3 09B5
+09BA 09BB
+09C5 09C6
+09C9 09CA
+09CF 09D6
+09D8 09DB
+09DE
+09E4 09E5
+09FC 0A00
+0A04
+0A0B 0A0E
+0A11 0A12
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B
+0A3D
+0A43 0A46
+0A49 0A4A
+0A4E 0A50
+0A52 0A58
+0A5D
+0A5F 0A65
+0A76 0A80
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB
+0AC6
+0ACA
+0ACE 0ACF
+0AD1 0ADF
+0AE4 0AE5
+0AF0
+0AF2 0B00
+0B04
+0B0D 0B0E
+0B11 0B12
+0B29
+0B31
+0B34
+0B3A 0B3B
+0B45 0B46
+0B49 0B4A
+0B4E 0B55
+0B58 0B5B
+0B5E
+0B64 0B65
+0B72 0B81
+0B84
+0B8B 0B8D
+0B91
+0B96 0B98
+0B9B
+0B9D
+0BA0 0BA2
+0BA5 0BA7
+0BAB 0BAD
+0BBA 0BBD
+0BC3 0BC5
+0BC9
+0BCE 0BCF
+0BD1 0BD6
+0BD8 0BE5
+0BFB 0C00
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C
+0C45
+0C49
+0C4E 0C54
+0C57
+0C5A 0C5F
+0C64 0C65
+0C70 0C77
+0C80 0C81
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBB
+0CC5
+0CC9
+0CCE 0CD4
+0CD7 0CDD
+0CDF
+0CE4 0CE5
+0CF0
+0CF3 0D01
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C
+0D45
+0D49
+0D4E 0D56
+0D58 0D5F
+0D64 0D65
+0D76 0D78
+0D80 0D81
+0D84
+0D97 0D99
+0DB2
+0DBC
+0DBE 0DBF
+0DC7 0DC9
+0DCB 0DCE
+0DD5
+0DD7
+0DE0 0DF1
+0DF5 0E00
+0E3B 0E3E
+0E5C 0E80
+0E83
+0E85 0E86
+0E89
+0E8B 0E8C
+0E8E 0E93
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9
+0EAC
+0EBA
+0EBE 0EBF
+0EC5
+0EC7
+0ECE 0ECF
+0EDA 0EDB
+0EDE 0EFF
+0F48
+0F6D 0F70
+0F8C 0F8F
+0F98
+0FBD
+0FCD
+0FD9 0FFF
+10C6 10CF
+10FD 10FF
+1249
+124E 124F
+1257
+1259
+125E 125F
+1289
+128E 128F
+12B1
+12B6 12B7
+12BF
+12C1
+12C6 12C7
+12D7
+1311
+1316 1317
+135B 135E
+137D 137F
+139A 139F
+13F5 13FF
+169D 169F
+16F1 16FF
+170D
+1715 171F
+1737 173F
+1754 175F
+176D
+1771
+1774 177F
+17B4 17B5
+17DE 17DF
+17EA 17EF
+17FA 17FF
+180F
+181A 181F
+1878 187F
+18AB 18AF
+18F6 18FF
+191D 191F
+192C 192F
+193C 193F
+1941 1943
+196E 196F
+1975 197F
+19AC 19AF
+19CA 19CF
+19DB 19DD
+1A1C 1A1D
+1A5F
+1A7D 1A7E
+1A8A 1A8F
+1A9A 1A9F
+1AAE 1AFF
+1B4C 1B4F
+1B7D 1B7F
+1BAB 1BAD
+1BBA 1BFF
+1C38 1C3A
+1C4A 1C4C
+1C80 1CCF
+1CF3 1CFF
+1DE7 1DFC
+1F16 1F17
+1F1E 1F1F
+1F46 1F47
+1F4E 1F4F
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F
+1FB5
+1FC5
+1FD4 1FD5
+1FDC
+1FF0 1FF1
+1FF5
+1FFF
+200B 200F
+202A 202E
+2060 206F
+2072 2073
+208F
+2095 209F
+20B9 20CF
+20F1 20FF
+218A 218F
+23E9 23FF
+2427 243F
+244B 245F
+26CE
+26E2
+26E4 26E7
+2700
+2705
+270A 270B
+2728
+274C
+274E
+2753 2755
+275F 2760
+2795 2797
+27B0
+27BF
+27CB
+27CD 27CF
+2B4D 2B4F
+2B5A 2BFF
+2C2F
+2C5F
+2CF2 2CF8
+2D26 2D2F
+2D66 2D6E
+2D70 2D7F
+2D97 2D9F
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E32 2E7F
+2E9A
+2EF4 2EFF
+2FD6 2FEF
+2FFC 2FFF
+3040
+3097 3098
+3100 3104
+312E 3130
+318F
+31B8 31BF
+31E4 31EF
+321F
+32FF
+4DB6 4DBF
+9FCC 9FFF
+A48D A48F
+A4C7 A4CF
+A62C A63F
+A660 A661
+A674 A67B
+A698 A69F
+A6F8 A6FF
+A78D A7FA
+A82C A82F
+A83A A83F
+A878 A87F
+A8C5 A8CD
+A8DA A8DF
+A8FC A8FF
+A954 A95E
+A97D A97F
+A9CE
+A9DA A9DD
+A9E0 A9FF
+AA37 AA3F
+AA4E AA4F
+AA5A AA5B
+AA7C AA7F
+AAC3 AADA
+AAE0 ABBF
+ABEE ABEF
+ABFA ABFF
+D7A4 D7AF
+D7C7 D7CA
+D7FC F8FF
+FA2E FA2F
+FA6E FA6F
+FADA FAFF
+FB07 FB12
+FB18 FB1C
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2
+FD40 FD4F
+FD90 FD91
+FDC8 FDEF
+FDFE FDFF
+FE1A FE1F
+FE27 FE2F
+FE53
+FE67
+FE6C FE6F
+FE75
+FEFD FF00
+FFBF FFC1
+FFC8 FFC9
+FFD0 FFD1
+FFD8 FFD9
+FFDD FFDF
+FFE7
+FFEF FFFB
+FFFE FFFF
+1000C
+10027
+1003B
+1003E
+1004E 1004F
+1005E 1007F
+100FB 100FF
+10103 10106
+10134 10136
+1018B 1018F
+1019C 101CF
+101FE 1027F
+1029D 1029F
+102D1 102FF
+1031F
+10324 1032F
+1034B 1037F
+1039E
+103C4 103C7
+103D6 103FF
+1049E 1049F
+104AA 107FF
+10806 10807
+10809
+10836
+10839 1083B
+1083D 1083E
+10856
+10860 108FF
+1091C 1091E
+1093A 1093E
+10940 109FF
+10A04
+10A07 10A0B
+10A14
+10A18
+10A34 10A37
+10A3B 10A3E
+10A48 10A4F
+10A59 10A5F
+10A80 10AFF
+10B36 10B38
+10B56 10B57
+10B73 10B77
+10B80 10BFF
+10C49 10E5F
+10E7F 1107F
+110BD
+110C2 11FFF
+1236F 123FF
+12463 1246F
+12474 12FFF
+1342F 1CFFF
+1D0F6 1D0FF
+1D127 1D128
+1D173 1D17A
+1D1DE 1D1FF
+1D246 1D2FF
+1D357 1D35F
+1D372 1D3FF
+1D455
+1D49D
+1D4A0 1D4A1
+1D4A3 1D4A4
+1D4A7 1D4A8
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549
+1D551
+1D6A6 1D6A7
+1D7CC 1D7CD
+1D800 1EFFF
+1F02C 1F02F
+1F094 1F0FF
+1F10B 1F10F
+1F12F 1F130
+1F132 1F13C
+1F13E
+1F140 1F141
+1F143 1F145
+1F147 1F149
+1F14F 1F156
+1F158 1F15E
+1F160 1F178
+1F17A
+1F17D 1F17E
+1F180 1F189
+1F18E 1F18F
+1F191 1F1FF
+1F201 1F20F
+1F232 1F23F
+1F249 1FFFF
+2A6D7 2A6FF
+2B735 2F7FF
+2FA1E E00FF
+E01F0 10FFFF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Canadian.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Canadian.pl
new file mode 100644
index 00000000000..718c07e5ab0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Canadian.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{CanadianAboriginal} (and fuzzy permutations)
+#
+# Meaning: Script 'Canadian_Aboriginal'
+#
+return <<'END';
+1400 167F Canadian_Aboriginal
+18B0 18F5 Canadian_Aboriginal
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cari.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cari.pl
new file mode 100644
index 00000000000..3883a434c5d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cari.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Carian} (and fuzzy permutations)
+#
+# Meaning: Script 'Carian'
+#
+return <<'END';
+102A0 102D0 Carian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cc.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cc.pl
new file mode 100644
index 00000000000..1857f7c2a00
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cc.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Cc}
+# \p{Cc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cc'
+#
+return <<'END';
+0000 001F
+007F 009F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cf.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cf.pl
new file mode 100644
index 00000000000..5e146d5bf73
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cf.pl
@@ -0,0 +1,32 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Cf}
+# \p{Cf} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cf'
+#
+return <<'END';
+00AD
+0600 0603
+06DD
+070F
+17B4 17B5
+200B 200F
+202A 202E
+2060 2064
+206A 206F
+FEFF
+FFF9 FFFB
+110BD
+1D173 1D17A
+E0001
+E0020 E007F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cham.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cham.pl
new file mode 100644
index 00000000000..57eb5f75464
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cham.pl
@@ -0,0 +1,20 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Cham} (and fuzzy permutations)
+#
+# Meaning: Script 'Cham'
+#
+return <<'END';
+AA00 AA36 Cham
+AA40 AA4D Cham
+AA50 AA59 Cham
+AA5C AA5F Cham
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cher.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cher.pl
new file mode 100644
index 00000000000..f33a17baa4f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cher.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Cherokee} (and fuzzy permutations)
+#
+# Meaning: Script 'Cherokee'
+#
+return <<'END';
+13A0 13F4 Cherokee
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cn.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cn.pl
new file mode 100644
index 00000000000..3662e4cf0f2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cn.pl
@@ -0,0 +1,502 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Cn}
+# \p{Cn} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cn' [not functional in Perl]
+#
+return <<'END';
+0378 0379
+037F 0383
+038B
+038D
+03A2
+0526 0530
+0557 0558
+0560
+0588
+058B 0590
+05C8 05CF
+05EB 05EF
+05F5 05FF
+0604 0605
+061C 061D
+0620
+065F
+070E
+074B 074C
+07B2 07BF
+07FB 07FF
+082E 082F
+083F 08FF
+093A 093B
+094F
+0956 0957
+0973 0978
+0980
+0984
+098D 098E
+0991 0992
+09A9
+09B1
+09B3 09B5
+09BA 09BB
+09C5 09C6
+09C9 09CA
+09CF 09D6
+09D8 09DB
+09DE
+09E4 09E5
+09FC 0A00
+0A04
+0A0B 0A0E
+0A11 0A12
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B
+0A3D
+0A43 0A46
+0A49 0A4A
+0A4E 0A50
+0A52 0A58
+0A5D
+0A5F 0A65
+0A76 0A80
+0A84
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB
+0AC6
+0ACA
+0ACE 0ACF
+0AD1 0ADF
+0AE4 0AE5
+0AF0
+0AF2 0B00
+0B04
+0B0D 0B0E
+0B11 0B12
+0B29
+0B31
+0B34
+0B3A 0B3B
+0B45 0B46
+0B49 0B4A
+0B4E 0B55
+0B58 0B5B
+0B5E
+0B64 0B65
+0B72 0B81
+0B84
+0B8B 0B8D
+0B91
+0B96 0B98
+0B9B
+0B9D
+0BA0 0BA2
+0BA5 0BA7
+0BAB 0BAD
+0BBA 0BBD
+0BC3 0BC5
+0BC9
+0BCE 0BCF
+0BD1 0BD6
+0BD8 0BE5
+0BFB 0C00
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3C
+0C45
+0C49
+0C4E 0C54
+0C57
+0C5A 0C5F
+0C64 0C65
+0C70 0C77
+0C80 0C81
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBB
+0CC5
+0CC9
+0CCE 0CD4
+0CD7 0CDD
+0CDF
+0CE4 0CE5
+0CF0
+0CF3 0D01
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3C
+0D45
+0D49
+0D4E 0D56
+0D58 0D5F
+0D64 0D65
+0D76 0D78
+0D80 0D81
+0D84
+0D97 0D99
+0DB2
+0DBC
+0DBE 0DBF
+0DC7 0DC9
+0DCB 0DCE
+0DD5
+0DD7
+0DE0 0DF1
+0DF5 0E00
+0E3B 0E3E
+0E5C 0E80
+0E83
+0E85 0E86
+0E89
+0E8B 0E8C
+0E8E 0E93
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9
+0EAC
+0EBA
+0EBE 0EBF
+0EC5
+0EC7
+0ECE 0ECF
+0EDA 0EDB
+0EDE 0EFF
+0F48
+0F6D 0F70
+0F8C 0F8F
+0F98
+0FBD
+0FCD
+0FD9 0FFF
+10C6 10CF
+10FD 10FF
+1249
+124E 124F
+1257
+1259
+125E 125F
+1289
+128E 128F
+12B1
+12B6 12B7
+12BF
+12C1
+12C6 12C7
+12D7
+1311
+1316 1317
+135B 135E
+137D 137F
+139A 139F
+13F5 13FF
+169D 169F
+16F1 16FF
+170D
+1715 171F
+1737 173F
+1754 175F
+176D
+1771
+1774 177F
+17DE 17DF
+17EA 17EF
+17FA 17FF
+180F
+181A 181F
+1878 187F
+18AB 18AF
+18F6 18FF
+191D 191F
+192C 192F
+193C 193F
+1941 1943
+196E 196F
+1975 197F
+19AC 19AF
+19CA 19CF
+19DB 19DD
+1A1C 1A1D
+1A5F
+1A7D 1A7E
+1A8A 1A8F
+1A9A 1A9F
+1AAE 1AFF
+1B4C 1B4F
+1B7D 1B7F
+1BAB 1BAD
+1BBA 1BFF
+1C38 1C3A
+1C4A 1C4C
+1C80 1CCF
+1CF3 1CFF
+1DE7 1DFC
+1F16 1F17
+1F1E 1F1F
+1F46 1F47
+1F4E 1F4F
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F
+1FB5
+1FC5
+1FD4 1FD5
+1FDC
+1FF0 1FF1
+1FF5
+1FFF
+2065 2069
+2072 2073
+208F
+2095 209F
+20B9 20CF
+20F1 20FF
+218A 218F
+23E9 23FF
+2427 243F
+244B 245F
+26CE
+26E2
+26E4 26E7
+2700
+2705
+270A 270B
+2728
+274C
+274E
+2753 2755
+275F 2760
+2795 2797
+27B0
+27BF
+27CB
+27CD 27CF
+2B4D 2B4F
+2B5A 2BFF
+2C2F
+2C5F
+2CF2 2CF8
+2D26 2D2F
+2D66 2D6E
+2D70 2D7F
+2D97 2D9F
+2DA7
+2DAF
+2DB7
+2DBF
+2DC7
+2DCF
+2DD7
+2DDF
+2E32 2E7F
+2E9A
+2EF4 2EFF
+2FD6 2FEF
+2FFC 2FFF
+3040
+3097 3098
+3100 3104
+312E 3130
+318F
+31B8 31BF
+31E4 31EF
+321F
+32FF
+4DB6 4DBF
+9FCC 9FFF
+A48D A48F
+A4C7 A4CF
+A62C A63F
+A660 A661
+A674 A67B
+A698 A69F
+A6F8 A6FF
+A78D A7FA
+A82C A82F
+A83A A83F
+A878 A87F
+A8C5 A8CD
+A8DA A8DF
+A8FC A8FF
+A954 A95E
+A97D A97F
+A9CE
+A9DA A9DD
+A9E0 A9FF
+AA37 AA3F
+AA4E AA4F
+AA5A AA5B
+AA7C AA7F
+AAC3 AADA
+AAE0 ABBF
+ABEE ABEF
+ABFA ABFF
+D7A4 D7AF
+D7C7 D7CA
+D7FC D7FF
+FA2E FA2F
+FA6E FA6F
+FADA FAFF
+FB07 FB12
+FB18 FB1C
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2
+FD40 FD4F
+FD90 FD91
+FDC8 FDEF
+FDFE FDFF
+FE1A FE1F
+FE27 FE2F
+FE53
+FE67
+FE6C FE6F
+FE75
+FEFD FEFE
+FF00
+FFBF FFC1
+FFC8 FFC9
+FFD0 FFD1
+FFD8 FFD9
+FFDD FFDF
+FFE7
+FFEF FFF8
+FFFE FFFF
+1000C
+10027
+1003B
+1003E
+1004E 1004F
+1005E 1007F
+100FB 100FF
+10103 10106
+10134 10136
+1018B 1018F
+1019C 101CF
+101FE 1027F
+1029D 1029F
+102D1 102FF
+1031F
+10324 1032F
+1034B 1037F
+1039E
+103C4 103C7
+103D6 103FF
+1049E 1049F
+104AA 107FF
+10806 10807
+10809
+10836
+10839 1083B
+1083D 1083E
+10856
+10860 108FF
+1091C 1091E
+1093A 1093E
+10940 109FF
+10A04
+10A07 10A0B
+10A14
+10A18
+10A34 10A37
+10A3B 10A3E
+10A48 10A4F
+10A59 10A5F
+10A80 10AFF
+10B36 10B38
+10B56 10B57
+10B73 10B77
+10B80 10BFF
+10C49 10E5F
+10E7F 1107F
+110C2 11FFF
+1236F 123FF
+12463 1246F
+12474 12FFF
+1342F 1CFFF
+1D0F6 1D0FF
+1D127 1D128
+1D1DE 1D1FF
+1D246 1D2FF
+1D357 1D35F
+1D372 1D3FF
+1D455
+1D49D
+1D4A0 1D4A1
+1D4A3 1D4A4
+1D4A7 1D4A8
+1D4AD
+1D4BA
+1D4BC
+1D4C4
+1D506
+1D50B 1D50C
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549
+1D551
+1D6A6 1D6A7
+1D7CC 1D7CD
+1D800 1EFFF
+1F02C 1F02F
+1F094 1F0FF
+1F10B 1F10F
+1F12F 1F130
+1F132 1F13C
+1F13E
+1F140 1F141
+1F143 1F145
+1F147 1F149
+1F14F 1F156
+1F158 1F15E
+1F160 1F178
+1F17A
+1F17D 1F17E
+1F180 1F189
+1F18E 1F18F
+1F191 1F1FF
+1F201 1F20F
+1F232 1F23F
+1F249 1FFFF
+2A6D7 2A6FF
+2B735 2F7FF
+2FA1E E0000
+E0002 E001F
+E0080 E00FF
+E01F0 EFFFF
+FFFFE FFFFF
+10FFFE 10FFFF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cntrl.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cntrl.pl
new file mode 100644
index 00000000000..7c9e57493af
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cntrl.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Cntrl}
+#
+# Meaning: [[:Cntrl:]]
+#
+return <<'END';
+0000 001F
+007F 009F
+00AD
+0600 0603
+06DD
+070F
+17B4 17B5
+200B 200F
+202A 202E
+2060 2064
+206A 206F
+D800 F8FF
+FEFF
+FFF9 FFFB
+110BD
+1D173 1D17A
+E0001
+E0020 E007F
+F0000 FFFFD
+100000 10FFFD
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Co.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Co.pl
new file mode 100644
index 00000000000..171be15aa18
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Co.pl
@@ -0,0 +1,20 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Co}
+# \p{Co} (and fuzzy permutations)
+#
+# Meaning: General Category 'Co'
+#
+return <<'END';
+E000 F8FF
+F0000 FFFFD
+100000 10FFFD
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Copt.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Copt.pl
new file mode 100644
index 00000000000..64a94d0c7e0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Copt.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Coptic} (and fuzzy permutations)
+#
+# Meaning: Script 'Coptic'
+#
+return <<'END';
+03E2 03EF Coptic
+2C80 2CF1 Coptic
+2CF9 2CFF Coptic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cprt.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cprt.pl
new file mode 100644
index 00000000000..636c3607703
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cprt.pl
@@ -0,0 +1,22 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Cypriot} (and fuzzy permutations)
+#
+# Meaning: Script 'Cypriot'
+#
+return <<'END';
+10800 10805 Cypriot
+10808 Cypriot
+1080A 10835 Cypriot
+10837 10838 Cypriot
+1083C Cypriot
+1083F Cypriot
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cs.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cs.pl
new file mode 100644
index 00000000000..9cabe5b5fb9
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cs.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Cs}
+# \p{Cs} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cs'
+#
+return <<'END';
+D800 DFFF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cyrl.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cyrl.pl
new file mode 100644
index 00000000000..70ce31873b4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Cyrl.pl
@@ -0,0 +1,24 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Cyrillic} (and fuzzy permutations)
+#
+# Meaning: Script 'Cyrillic'
+#
+return <<'END';
+0400 0484 Cyrillic
+0487 0525 Cyrillic
+1D2B Cyrillic
+1D78 Cyrillic
+2DE0 2DFF Cyrillic
+A640 A65F Cyrillic
+A662 A673 Cyrillic
+A67C A697 Cyrillic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dash.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dash.pl
new file mode 100644
index 00000000000..0ffa0da6a88
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dash.pl
@@ -0,0 +1,32 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Dash'
+#
+return <<'END';
+002D Dash
+058A Dash
+05BE Dash
+1400 Dash
+1806 Dash
+2010 2015 Dash
+2053 Dash
+207B Dash
+208B Dash
+2212 Dash
+2E17 Dash
+2E1A Dash
+301C Dash
+3030 Dash
+30A0 Dash
+FE31 FE32 Dash
+FE58 Dash
+FE63 Dash
+FF0D Dash
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dash2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dash2.pl
new file mode 100644
index 00000000000..bed5ef07fbd
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dash2.pl
@@ -0,0 +1,35 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Dash} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Dash'
+#
+return <<'END';
+002D Dash
+058A Dash
+05BE Dash
+1400 Dash
+1806 Dash
+2010 2015 Dash
+2053 Dash
+207B Dash
+208B Dash
+2212 Dash
+2E17 Dash
+2E1A Dash
+301C Dash
+3030 Dash
+30A0 Dash
+FE31 FE32 Dash
+FE58 Dash
+FE63 Dash
+FF0D Dash
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/DefaultI.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/DefaultI.pl
new file mode 100644
index 00000000000..fbe7b8ed625
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/DefaultI.pl
@@ -0,0 +1,57 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{DefaultIgnorableCodePoint} (and fuzzy permutations)
+#
+# Meaning: (?![\p{WhiteSpace}\x{FFF9}-\x{FFFB}])[\p{Cf}\p{Cc}\p{Cs}\p{NoncharacterCodePoint}\p{VariationSelector}\p{OtherDefaultIgnorableCodePoint}]
+#
+return <<'END';
+0000 0008
+000E 001F
+007F 0084
+0086 009F
+00AD
+034F
+0600 0603
+06DD
+070F
+115F 1160
+17B4 17B5
+180B 180D
+200B 200F
+202A 202E
+2060 206F
+3164
+D800 DFFF
+FDD0 FDEF
+FE00 FE0F
+FEFF
+FFA0
+FFF0 FFF8
+FFFE FFFF
+110BD
+1D173 1D17A
+1FFFE 1FFFF
+2FFFE 2FFFF
+3FFFE 3FFFF
+4FFFE 4FFFF
+5FFFE 5FFFF
+6FFFE 6FFFF
+7FFFE 7FFFF
+8FFFE 8FFFF
+9FFFE 9FFFF
+AFFFE AFFFF
+BFFFE BFFFF
+CFFFE CFFFF
+DFFFE E0FFF
+EFFFE EFFFF
+FFFFE FFFFF
+10FFFE 10FFFF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dep.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dep.pl
new file mode 100644
index 00000000000..41b82244caa
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dep.pl
@@ -0,0 +1,21 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Deprecated'
+#
+return <<'END';
+0149 Deprecated
+0F77 Deprecated
+0F79 Deprecated
+17A3 17A4 Deprecated
+206A 206F Deprecated
+2329 232A Deprecated
+E0001 Deprecated
+E0020 E007F Deprecated
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Deprecat.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Deprecat.pl
new file mode 100644
index 00000000000..b15d12e31b6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Deprecat.pl
@@ -0,0 +1,24 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Deprecated} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Deprecated'
+#
+return <<'END';
+0149 Deprecated
+0F77 Deprecated
+0F79 Deprecated
+17A3 17A4 Deprecated
+206A 206F Deprecated
+2329 232A Deprecated
+E0001 Deprecated
+E0020 E007F Deprecated
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Deva.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Deva.pl
new file mode 100644
index 00000000000..79b82f829e4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Deva.pl
@@ -0,0 +1,25 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Devanagari} (and fuzzy permutations)
+#
+# Meaning: Script 'Devanagari'
+#
+return <<'END';
+0900 0939 Devanagari
+093C 094E Devanagari
+0950 Devanagari
+0953 0955 Devanagari
+0958 0963 Devanagari
+0966 096F Devanagari
+0971 0972 Devanagari
+0979 097F Devanagari
+A8E0 A8FB Devanagari
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dia.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dia.pl
new file mode 100644
index 00000000000..cfc9f680906
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dia.pl
@@ -0,0 +1,130 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Diacritic'
+#
+return <<'END';
+005E Diacritic
+0060 Diacritic
+00A8 Diacritic
+00AF Diacritic
+00B4 Diacritic
+00B7 00B8 Diacritic
+02B0 034E Diacritic
+0350 0357 Diacritic
+035D 0362 Diacritic
+0374 0375 Diacritic
+037A Diacritic
+0384 0385 Diacritic
+0483 0487 Diacritic
+0559 Diacritic
+0591 05A1 Diacritic
+05A3 05BD Diacritic
+05BF Diacritic
+05C1 05C2 Diacritic
+05C4 Diacritic
+064B 0652 Diacritic
+0657 0658 Diacritic
+06DF 06E0 Diacritic
+06E5 06E6 Diacritic
+06EA 06EC Diacritic
+0730 074A Diacritic
+07A6 07B0 Diacritic
+07EB 07F5 Diacritic
+0818 0819 Diacritic
+093C Diacritic
+094D Diacritic
+0951 0954 Diacritic
+0971 Diacritic
+09BC Diacritic
+09CD Diacritic
+0A3C Diacritic
+0A4D Diacritic
+0ABC Diacritic
+0ACD Diacritic
+0B3C Diacritic
+0B4D Diacritic
+0BCD Diacritic
+0C4D Diacritic
+0CBC Diacritic
+0CCD Diacritic
+0D4D Diacritic
+0DCA Diacritic
+0E47 0E4C Diacritic
+0E4E Diacritic
+0EC8 0ECC Diacritic
+0F18 0F19 Diacritic
+0F35 Diacritic
+0F37 Diacritic
+0F39 Diacritic
+0F3E 0F3F Diacritic
+0F82 0F84 Diacritic
+0F86 0F87 Diacritic
+0FC6 Diacritic
+1037 Diacritic
+1039 103A Diacritic
+1087 108D Diacritic
+108F Diacritic
+109A 109B Diacritic
+17C9 17D3 Diacritic
+17DD Diacritic
+1939 193B Diacritic
+1A75 1A7C Diacritic
+1A7F Diacritic
+1B34 Diacritic
+1B44 Diacritic
+1B6B 1B73 Diacritic
+1BAA Diacritic
+1C36 1C37 Diacritic
+1C78 1C7D Diacritic
+1CD0 1CE8 Diacritic
+1CED Diacritic
+1D2C 1D6A Diacritic
+1DC4 1DCF Diacritic
+1DFD 1DFF Diacritic
+1FBD Diacritic
+1FBF 1FC1 Diacritic
+1FCD 1FCF Diacritic
+1FDD 1FDF Diacritic
+1FED 1FEF Diacritic
+1FFD 1FFE Diacritic
+2CEF 2CF1 Diacritic
+2E2F Diacritic
+302A 302F Diacritic
+3099 309C Diacritic
+30FC Diacritic
+A66F Diacritic
+A67C A67D Diacritic
+A67F Diacritic
+A6F0 A6F1 Diacritic
+A717 A721 Diacritic
+A788 Diacritic
+A8C4 Diacritic
+A8E0 A8F1 Diacritic
+A92B A92E Diacritic
+A953 Diacritic
+A9B3 Diacritic
+A9C0 Diacritic
+AA7B Diacritic
+AABF AAC2 Diacritic
+ABEC ABED Diacritic
+FB1E Diacritic
+FE20 FE26 Diacritic
+FF3E Diacritic
+FF40 Diacritic
+FF70 Diacritic
+FF9E FF9F Diacritic
+FFE3 Diacritic
+110B9 110BA Diacritic
+1D167 1D169 Diacritic
+1D16D 1D172 Diacritic
+1D17B 1D182 Diacritic
+1D185 1D18B Diacritic
+1D1AA 1D1AD Diacritic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Diacriti.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Diacriti.pl
new file mode 100644
index 00000000000..f0343267c09
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Diacriti.pl
@@ -0,0 +1,133 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Diacritic} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Diacritic'
+#
+return <<'END';
+005E Diacritic
+0060 Diacritic
+00A8 Diacritic
+00AF Diacritic
+00B4 Diacritic
+00B7 00B8 Diacritic
+02B0 034E Diacritic
+0350 0357 Diacritic
+035D 0362 Diacritic
+0374 0375 Diacritic
+037A Diacritic
+0384 0385 Diacritic
+0483 0487 Diacritic
+0559 Diacritic
+0591 05A1 Diacritic
+05A3 05BD Diacritic
+05BF Diacritic
+05C1 05C2 Diacritic
+05C4 Diacritic
+064B 0652 Diacritic
+0657 0658 Diacritic
+06DF 06E0 Diacritic
+06E5 06E6 Diacritic
+06EA 06EC Diacritic
+0730 074A Diacritic
+07A6 07B0 Diacritic
+07EB 07F5 Diacritic
+0818 0819 Diacritic
+093C Diacritic
+094D Diacritic
+0951 0954 Diacritic
+0971 Diacritic
+09BC Diacritic
+09CD Diacritic
+0A3C Diacritic
+0A4D Diacritic
+0ABC Diacritic
+0ACD Diacritic
+0B3C Diacritic
+0B4D Diacritic
+0BCD Diacritic
+0C4D Diacritic
+0CBC Diacritic
+0CCD Diacritic
+0D4D Diacritic
+0DCA Diacritic
+0E47 0E4C Diacritic
+0E4E Diacritic
+0EC8 0ECC Diacritic
+0F18 0F19 Diacritic
+0F35 Diacritic
+0F37 Diacritic
+0F39 Diacritic
+0F3E 0F3F Diacritic
+0F82 0F84 Diacritic
+0F86 0F87 Diacritic
+0FC6 Diacritic
+1037 Diacritic
+1039 103A Diacritic
+1087 108D Diacritic
+108F Diacritic
+109A 109B Diacritic
+17C9 17D3 Diacritic
+17DD Diacritic
+1939 193B Diacritic
+1A75 1A7C Diacritic
+1A7F Diacritic
+1B34 Diacritic
+1B44 Diacritic
+1B6B 1B73 Diacritic
+1BAA Diacritic
+1C36 1C37 Diacritic
+1C78 1C7D Diacritic
+1CD0 1CE8 Diacritic
+1CED Diacritic
+1D2C 1D6A Diacritic
+1DC4 1DCF Diacritic
+1DFD 1DFF Diacritic
+1FBD Diacritic
+1FBF 1FC1 Diacritic
+1FCD 1FCF Diacritic
+1FDD 1FDF Diacritic
+1FED 1FEF Diacritic
+1FFD 1FFE Diacritic
+2CEF 2CF1 Diacritic
+2E2F Diacritic
+302A 302F Diacritic
+3099 309C Diacritic
+30FC Diacritic
+A66F Diacritic
+A67C A67D Diacritic
+A67F Diacritic
+A6F0 A6F1 Diacritic
+A717 A721 Diacritic
+A788 Diacritic
+A8C4 Diacritic
+A8E0 A8F1 Diacritic
+A92B A92E Diacritic
+A953 Diacritic
+A9B3 Diacritic
+A9C0 Diacritic
+AA7B Diacritic
+AABF AAC2 Diacritic
+ABEC ABED Diacritic
+FB1E Diacritic
+FE20 FE26 Diacritic
+FF3E Diacritic
+FF40 Diacritic
+FF70 Diacritic
+FF9E FF9F Diacritic
+FFE3 Diacritic
+110B9 110BA Diacritic
+1D167 1D169 Diacritic
+1D16D 1D172 Diacritic
+1D17B 1D182 Diacritic
+1D185 1D18B Diacritic
+1D1AA 1D1AD Diacritic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Digit.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Digit.pl
new file mode 100644
index 00000000000..6fe1d2df25e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Digit.pl
@@ -0,0 +1,53 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Digit}
+#
+# Meaning: [[:Digit:]]
+#
+return <<'END';
+0030 0039
+0660 0669
+06F0 06F9
+07C0 07C9
+0966 096F
+09E6 09EF
+0A66 0A6F
+0AE6 0AEF
+0B66 0B6F
+0BE6 0BEF
+0C66 0C6F
+0CE6 0CEF
+0D66 0D6F
+0E50 0E59
+0ED0 0ED9
+0F20 0F29
+1040 1049
+1090 1099
+17E0 17E9
+1810 1819
+1946 194F
+19D0 19DA
+1A80 1A89
+1A90 1A99
+1B50 1B59
+1BB0 1BB9
+1C40 1C49
+1C50 1C59
+A620 A629
+A8D0 A8D9
+A900 A909
+A9D0 A9D9
+AA50 AA59
+ABF0 ABF9
+FF10 FF19
+104A0 104A9
+1D7CE 1D7FF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dsrt.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dsrt.pl
new file mode 100644
index 00000000000..920b1eb4a08
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Dsrt.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Deseret} (and fuzzy permutations)
+#
+# Meaning: Script 'Deseret'
+#
+return <<'END';
+10400 1044F Deseret
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Egyptian.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Egyptian.pl
new file mode 100644
index 00000000000..b7effa541dd
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Egyptian.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{EgyptianHieroglyphs} (and fuzzy permutations)
+#
+# Meaning: Script 'Egyptian_Hieroglyphs'
+#
+return <<'END';
+13000 1342E Egyptian_Hieroglyphs
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ethi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ethi.pl
new file mode 100644
index 00000000000..400868e8870
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ethi.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Ethiopic} (and fuzzy permutations)
+#
+# Meaning: Script 'Ethiopic'
+#
+return <<'END';
+1200 1248 Ethiopic
+124A 124D Ethiopic
+1250 1256 Ethiopic
+1258 Ethiopic
+125A 125D Ethiopic
+1260 1288 Ethiopic
+128A 128D Ethiopic
+1290 12B0 Ethiopic
+12B2 12B5 Ethiopic
+12B8 12BE Ethiopic
+12C0 Ethiopic
+12C2 12C5 Ethiopic
+12C8 12D6 Ethiopic
+12D8 1310 Ethiopic
+1312 1315 Ethiopic
+1318 135A Ethiopic
+135F 137C Ethiopic
+1380 1399 Ethiopic
+2D80 2D96 Ethiopic
+2DA0 2DA6 Ethiopic
+2DA8 2DAE Ethiopic
+2DB0 2DB6 Ethiopic
+2DB8 2DBE Ethiopic
+2DC0 2DC6 Ethiopic
+2DC8 2DCE Ethiopic
+2DD0 2DD6 Ethiopic
+2DD8 2DDE Ethiopic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ext.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ext.pl
new file mode 100644
index 00000000000..646ed914033
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ext.pl
@@ -0,0 +1,33 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Extender'
+#
+return <<'END';
+00B7 Extender
+02D0 02D1 Extender
+0640 Extender
+07FA Extender
+0E46 Extender
+0EC6 Extender
+1843 Extender
+1AA7 Extender
+1C36 Extender
+1C7B Extender
+3005 Extender
+3031 3035 Extender
+309D 309E Extender
+30FC 30FE Extender
+A015 Extender
+A60C Extender
+A9CF Extender
+AA70 Extender
+AADD Extender
+FF70 Extender
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Extender.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Extender.pl
new file mode 100644
index 00000000000..3555b4870bf
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Extender.pl
@@ -0,0 +1,36 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Extender} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Extender'
+#
+return <<'END';
+00B7 Extender
+02D0 02D1 Extender
+0640 Extender
+07FA Extender
+0E46 Extender
+0EC6 Extender
+1843 Extender
+1AA7 Extender
+1C36 Extender
+1C7B Extender
+3005 Extender
+3031 3035 Extender
+309D 309E Extender
+30FC 30FE Extender
+A015 Extender
+A60C Extender
+A9CF Extender
+AA70 Extender
+AADD Extender
+FF70 Extender
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Geor.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Geor.pl
new file mode 100644
index 00000000000..a8f0eef34a5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Geor.pl
@@ -0,0 +1,20 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Georgian} (and fuzzy permutations)
+#
+# Meaning: Script 'Georgian'
+#
+return <<'END';
+10A0 10C5 Georgian
+10D0 10FA Georgian
+10FC Georgian
+2D00 2D25 Georgian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Glag.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Glag.pl
new file mode 100644
index 00000000000..c4ad0976687
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Glag.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Glagolitic} (and fuzzy permutations)
+#
+# Meaning: Script 'Glagolitic'
+#
+return <<'END';
+2C00 2C2E Glagolitic
+2C30 2C5E Glagolitic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Goth.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Goth.pl
new file mode 100644
index 00000000000..ce96f7077c0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Goth.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Gothic} (and fuzzy permutations)
+#
+# Meaning: Script 'Gothic'
+#
+return <<'END';
+10330 1034A Gothic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Graph.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Graph.pl
new file mode 100644
index 00000000000..5ed3ee70de3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Graph.pl
@@ -0,0 +1,506 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Graph}
+#
+# Meaning: [[:Graph:]]
+#
+return <<'END';
+0021 007E
+00A1 0377
+037A 037E
+0384 038A
+038C
+038E 03A1
+03A3 0525
+0531 0556
+0559 055F
+0561 0587
+0589 058A
+0591 05C7
+05D0 05EA
+05F0 05F4
+0600 0603
+0606 061B
+061E 061F
+0621 065E
+0660 070D
+070F 074A
+074D 07B1
+07C0 07FA
+0800 082D
+0830 083E
+0900 0939
+093C 094E
+0950 0955
+0958 0972
+0979 097F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC 09C4
+09C7 09C8
+09CB 09CE
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09FB
+0A01 0A03
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A59 0A5C
+0A5E
+0A66 0A75
+0A81 0A83
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0 0AE3
+0AE6 0AEF
+0AF1
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3C 0B44
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B63
+0B66 0B71
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD0
+0BD7
+0BE6 0BFA
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C58 0C59
+0C60 0C63
+0C66 0C6F
+0C78 0C7F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBC 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE3
+0CE6 0CEF
+0CF1 0CF2
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D 0D44
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D63
+0D66 0D75
+0D79 0D7F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF4
+0E01 0E3A
+0E3F 0E5B
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00 0F47
+0F49 0F6C
+0F71 0F8B
+0F90 0F97
+0F99 0FBC
+0FBE 0FCC
+0FCE 0FD8
+1000 10C5
+10D0 10FC
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+135F 137C
+1380 1399
+13A0 13F4
+1400 167F
+1681 169C
+16A0 16F0
+1700 170C
+170E 1714
+1720 1736
+1740 1753
+1760 176C
+176E 1770
+1772 1773
+1780 17DD
+17E0 17E9
+17F0 17F9
+1800 180D
+1810 1819
+1820 1877
+1880 18AA
+18B0 18F5
+1900 191C
+1920 192B
+1930 193B
+1940
+1944 196D
+1970 1974
+1980 19AB
+19B0 19C9
+19D0 19DA
+19DE 1A1B
+1A1E 1A5E
+1A60 1A7C
+1A7F 1A89
+1A90 1A99
+1AA0 1AAD
+1B00 1B4B
+1B50 1B7C
+1B80 1BAA
+1BAE 1BB9
+1C00 1C37
+1C3B 1C49
+1C4D 1C7F
+1CD0 1CF2
+1D00 1DE6
+1DFD 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FC4
+1FC6 1FD3
+1FD6 1FDB
+1FDD 1FEF
+1FF2 1FF4
+1FF6 1FFE
+200B 2027
+202A 202E
+2030 205E
+2060 2064
+206A 2071
+2074 208E
+2090 2094
+20A0 20B8
+20D0 20F0
+2100 2189
+2190 23E8
+2400 2426
+2440 244A
+2460 26CD
+26CF 26E1
+26E3
+26E8 26FF
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756 275E
+2761 2794
+2798 27AF
+27B1 27BE
+27C0 27CA
+27CC
+27D0 2B4C
+2B50 2B59
+2C00 2C2E
+2C30 2C5E
+2C60 2CF1
+2CF9 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2DE0 2E31
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3001 303F
+3041 3096
+3099 30FF
+3105 312D
+3131 318E
+3190 31B7
+31C0 31E3
+31F0 321E
+3220 32FE
+3300 4DB5
+4DC0 9FCB
+A000 A48C
+A490 A4C6
+A4D0 A62B
+A640 A65F
+A662 A673
+A67C A697
+A6A0 A6F7
+A700 A78C
+A7FB A82B
+A830 A839
+A840 A877
+A880 A8C4
+A8CE A8D9
+A8E0 A8FB
+A900 A953
+A95F A97C
+A980 A9CD
+A9CF A9D9
+A9DE A9DF
+AA00 AA36
+AA40 AA4D
+AA50 AA59
+AA5C AA7B
+AA80 AAC2
+AADB AADF
+ABC0 ABED
+ABF0 ABF9
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+E000 FA2D
+FA30 FA6D
+FA70 FAD9
+FB00 FB06
+FB13 FB17
+FB1D FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3F
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFD
+FE00 FE19
+FE20 FE26
+FE30 FE52
+FE54 FE66
+FE68 FE6B
+FE70 FE74
+FE76 FEFC
+FEFF
+FF01 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE0 FFE6
+FFE8 FFEE
+FFF9 FFFD
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10100 10102
+10107 10133
+10137 1018A
+10190 1019B
+101D0 101FD
+10280 1029C
+102A0 102D0
+10300 1031E
+10320 10323
+10330 1034A
+10380 1039D
+1039F 103C3
+103C8 103D5
+10400 1049D
+104A0 104A9
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10857 1085F
+10900 1091B
+1091F 10939
+1093F
+10A00 10A03
+10A05 10A06
+10A0C 10A13
+10A15 10A17
+10A19 10A33
+10A38 10A3A
+10A3F 10A47
+10A50 10A58
+10A60 10A7F
+10B00 10B35
+10B39 10B55
+10B58 10B72
+10B78 10B7F
+10C00 10C48
+10E60 10E7E
+11080 110C1
+12000 1236E
+12400 12462
+12470 12473
+13000 1342E
+1D000 1D0F5
+1D100 1D126
+1D129 1D1DD
+1D200 1D245
+1D300 1D356
+1D360 1D371
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D7CB
+1D7CE 1D7FF
+1F000 1F02B
+1F030 1F093
+1F100 1F10A
+1F110 1F12E
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E
+1F157
+1F15F
+1F179
+1F17B 1F17C
+1F17F
+1F18A 1F18D
+1F190
+1F200
+1F210 1F231
+1F240 1F248
+20000 2A6D6
+2A700 2B734
+2F800 2FA1D
+E0001
+E0020 E007F
+E0100 E01EF
+F0000 FFFFD
+100000 10FFFD
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Grek.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Grek.pl
new file mode 100644
index 00000000000..dd463e1a9b3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Grek.pl
@@ -0,0 +1,49 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Greek} (and fuzzy permutations)
+#
+# Meaning: Script 'Greek'
+#
+return <<'END';
+0370 0373 Greek
+0375 0377 Greek
+037A 037D Greek
+0384 Greek
+0386 Greek
+0388 038A Greek
+038C Greek
+038E 03A1 Greek
+03A3 03E1 Greek
+03F0 03FF Greek
+1D26 1D2A Greek
+1D5D 1D61 Greek
+1D66 1D6A Greek
+1DBF Greek
+1F00 1F15 Greek
+1F18 1F1D Greek
+1F20 1F45 Greek
+1F48 1F4D Greek
+1F50 1F57 Greek
+1F59 Greek
+1F5B Greek
+1F5D Greek
+1F5F 1F7D Greek
+1F80 1FB4 Greek
+1FB6 1FC4 Greek
+1FC6 1FD3 Greek
+1FD6 1FDB Greek
+1FDD 1FEF Greek
+1FF2 1FF4 Greek
+1FF6 1FFE Greek
+2126 Greek
+10140 1018A Greek
+1D200 1D245 Greek
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Gujr.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Gujr.pl
new file mode 100644
index 00000000000..b4814379530
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Gujr.pl
@@ -0,0 +1,30 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Gujarati} (and fuzzy permutations)
+#
+# Meaning: Script 'Gujarati'
+#
+return <<'END';
+0A81 0A83 Gujarati
+0A85 0A8D Gujarati
+0A8F 0A91 Gujarati
+0A93 0AA8 Gujarati
+0AAA 0AB0 Gujarati
+0AB2 0AB3 Gujarati
+0AB5 0AB9 Gujarati
+0ABC 0AC5 Gujarati
+0AC7 0AC9 Gujarati
+0ACB 0ACD Gujarati
+0AD0 Gujarati
+0AE0 0AE3 Gujarati
+0AE6 0AEF Gujarati
+0AF1 Gujarati
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Guru.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Guru.pl
new file mode 100644
index 00000000000..21c3739c685
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Guru.pl
@@ -0,0 +1,32 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Gurmukhi} (and fuzzy permutations)
+#
+# Meaning: Script 'Gurmukhi'
+#
+return <<'END';
+0A01 0A03 Gurmukhi
+0A05 0A0A Gurmukhi
+0A0F 0A10 Gurmukhi
+0A13 0A28 Gurmukhi
+0A2A 0A30 Gurmukhi
+0A32 0A33 Gurmukhi
+0A35 0A36 Gurmukhi
+0A38 0A39 Gurmukhi
+0A3C Gurmukhi
+0A3E 0A42 Gurmukhi
+0A47 0A48 Gurmukhi
+0A4B 0A4D Gurmukhi
+0A51 Gurmukhi
+0A59 0A5C Gurmukhi
+0A5E Gurmukhi
+0A66 0A75 Gurmukhi
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hang.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hang.pl
new file mode 100644
index 00000000000..4ad3b90a690
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hang.pl
@@ -0,0 +1,29 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Hangul} (and fuzzy permutations)
+#
+# Meaning: Script 'Hangul'
+#
+return <<'END';
+1100 11FF Hangul
+3131 318E Hangul
+3200 321E Hangul
+3260 327E Hangul
+A960 A97C Hangul
+AC00 D7A3 Hangul
+D7B0 D7C6 Hangul
+D7CB D7FB Hangul
+FFA0 FFBE Hangul
+FFC2 FFC7 Hangul
+FFCA FFCF Hangul
+FFD2 FFD7 Hangul
+FFDA FFDC Hangul
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hani.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hani.pl
new file mode 100644
index 00000000000..3383c68f14d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hani.pl
@@ -0,0 +1,31 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Han} (and fuzzy permutations)
+#
+# Meaning: Script 'Han'
+#
+return <<'END';
+2E80 2E99 Han
+2E9B 2EF3 Han
+2F00 2FD5 Han
+3005 Han
+3007 Han
+3021 3029 Han
+3038 303B Han
+3400 4DB5 Han
+4E00 9FCB Han
+F900 FA2D Han
+FA30 FA6D Han
+FA70 FAD9 Han
+20000 2A6D6 Han
+2A700 2B734 Han
+2F800 2FA1D Han
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hano.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hano.pl
new file mode 100644
index 00000000000..0abe9bbc1a0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hano.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Hanunoo} (and fuzzy permutations)
+#
+# Meaning: Script 'Hanunoo'
+#
+return <<'END';
+1720 1734 Hanunoo
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hebr.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hebr.pl
new file mode 100644
index 00000000000..5a914dbb01c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hebr.pl
@@ -0,0 +1,25 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Hebrew} (and fuzzy permutations)
+#
+# Meaning: Script 'Hebrew'
+#
+return <<'END';
+0591 05C7 Hebrew
+05D0 05EA Hebrew
+05F0 05F4 Hebrew
+FB1D FB36 Hebrew
+FB38 FB3C Hebrew
+FB3E Hebrew
+FB40 FB41 Hebrew
+FB43 FB44 Hebrew
+FB46 FB4F Hebrew
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hex.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hex.pl
new file mode 100644
index 00000000000..bce785d2b08
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hex.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Hex_Digit'
+#
+return <<'END';
+0030 0039 Hex_Digit
+0041 0046 Hex_Digit
+0061 0066 Hex_Digit
+FF10 FF19 Hex_Digit
+FF21 FF26 Hex_Digit
+FF41 FF46 Hex_Digit
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/HexDigit.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/HexDigit.pl
new file mode 100644
index 00000000000..86cdaef5ee1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/HexDigit.pl
@@ -0,0 +1,22 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{HexDigit} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Hex_Digit'
+#
+return <<'END';
+0030 0039 Hex_Digit
+0041 0046 Hex_Digit
+0061 0066 Hex_Digit
+FF10 FF19 Hex_Digit
+FF21 FF26 Hex_Digit
+FF41 FF46 Hex_Digit
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hira.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hira.pl
new file mode 100644
index 00000000000..0809af5aca3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hira.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Hiragana} (and fuzzy permutations)
+#
+# Meaning: Script 'Hiragana'
+#
+return <<'END';
+3041 3096 Hiragana
+309D 309F Hiragana
+1F200 Hiragana
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/HorizSpa.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/HorizSpa.pl
new file mode 100644
index 00000000000..9060fb39e65
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/HorizSpa.pl
@@ -0,0 +1,25 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{HorizSpace}
+#
+# Meaning: \h
+#
+return <<'END';
+0009
+0020
+00A0
+1680
+180E
+2000 200A
+202F
+205F
+3000
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hyphen.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hyphen.pl
new file mode 100644
index 00000000000..8104d77652b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hyphen.pl
@@ -0,0 +1,23 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Hyphen'
+#
+return <<'END';
+002D Hyphen
+00AD Hyphen
+058A Hyphen
+1806 Hyphen
+2010 2011 Hyphen
+2E17 Hyphen
+30FB Hyphen
+FE63 Hyphen
+FF0D Hyphen
+FF65 Hyphen
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hyphen2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hyphen2.pl
new file mode 100644
index 00000000000..b2e548cbaba
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Hyphen2.pl
@@ -0,0 +1,26 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Hyphen} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Hyphen'
+#
+return <<'END';
+002D Hyphen
+00AD Hyphen
+058A Hyphen
+1806 Hyphen
+2010 2011 Hyphen
+2E17 Hyphen
+30FB Hyphen
+FE63 Hyphen
+FF0D Hyphen
+FF65 Hyphen
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IDSB.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IDSB.pl
new file mode 100644
index 00000000000..bbdccd8e266
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IDSB.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'IDS_Binary_Operator'
+#
+return <<'END';
+2FF0 2FF1 IDS_Binary_Operator
+2FF4 2FFB IDS_Binary_Operator
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IDST.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IDST.pl
new file mode 100644
index 00000000000..8741ecede64
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IDST.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'IDS_Trinary_Operator'
+#
+return <<'END';
+2FF2 2FF3 IDS_Trinary_Operator
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdContin.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdContin.pl
new file mode 100644
index 00000000000..3da5fab89fc
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdContin.pl
@@ -0,0 +1,523 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{IdContinue} (and fuzzy permutations)
+#
+# Meaning: [\p{ID_Start}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\p{OtherIDContinue}]
+#
+return <<'END';
+0030 0039
+0041 005A
+005F
+0061 007A
+00AA
+00B5
+00B7
+00BA
+00C0 00D6
+00D8 00F6
+00F8 02C1
+02C6 02D1
+02E0 02E4
+02EC
+02EE
+0300 0374
+0376 0377
+037A 037D
+0386 038A
+038C
+038E 03A1
+03A3 03F5
+03F7 0481
+0483 0487
+048A 0525
+0531 0556
+0559
+0561 0587
+0591 05BD
+05BF
+05C1 05C2
+05C4 05C5
+05C7
+05D0 05EA
+05F0 05F2
+0610 061A
+0621 065E
+0660 0669
+066E 06D3
+06D5 06DC
+06DF 06E8
+06EA 06FC
+06FF
+0710 074A
+074D 07B1
+07C0 07F5
+07FA
+0800 082D
+0900 0939
+093C 094E
+0950 0955
+0958 0963
+0966 096F
+0971 0972
+0979 097F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC 09C4
+09C7 09C8
+09CB 09CE
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09F1
+0A01 0A03
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A59 0A5C
+0A5E
+0A66 0A75
+0A81 0A83
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0 0AE3
+0AE6 0AEF
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3C 0B44
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B63
+0B66 0B6F
+0B71
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD0
+0BD7
+0BE6 0BEF
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C58 0C59
+0C60 0C63
+0C66 0C6F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBC 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE3
+0CE6 0CEF
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D 0D44
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D63
+0D66 0D6F
+0D7A 0D7F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E01 0E3A
+0E40 0E4E
+0E50 0E59
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00
+0F18 0F19
+0F20 0F29
+0F35
+0F37
+0F39
+0F3E 0F47
+0F49 0F6C
+0F71 0F84
+0F86 0F8B
+0F90 0F97
+0F99 0FBC
+0FC6
+1000 1049
+1050 109D
+10A0 10C5
+10D0 10FA
+10FC
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+135F
+1369 1371
+1380 138F
+13A0 13F4
+1401 166C
+166F 167F
+1681 169A
+16A0 16EA
+16EE 16F0
+1700 170C
+170E 1714
+1720 1734
+1740 1753
+1760 176C
+176E 1770
+1772 1773
+1780 17B3
+17B6 17D3
+17D7
+17DC 17DD
+17E0 17E9
+180B 180D
+1810 1819
+1820 1877
+1880 18AA
+18B0 18F5
+1900 191C
+1920 192B
+1930 193B
+1946 196D
+1970 1974
+1980 19AB
+19B0 19C9
+19D0 19DA
+1A00 1A1B
+1A20 1A5E
+1A60 1A7C
+1A7F 1A89
+1A90 1A99
+1AA7
+1B00 1B4B
+1B50 1B59
+1B6B 1B73
+1B80 1BAA
+1BAE 1BB9
+1C00 1C37
+1C40 1C49
+1C4D 1C7D
+1CD0 1CD2
+1CD4 1CF2
+1D00 1DE6
+1DFD 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+203F 2040
+2054
+2071
+207F
+2090 2094
+20D0 20DC
+20E1
+20E5 20F0
+2102
+2107
+210A 2113
+2115
+2118 211D
+2124
+2126
+2128
+212A 2139
+213C 213F
+2145 2149
+214E
+2160 2188
+2C00 2C2E
+2C30 2C5E
+2C60 2CE4
+2CEB 2CF1
+2D00 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2DE0 2DFF
+2E2F
+3005 3007
+3021 302F
+3031 3035
+3038 303C
+3041 3096
+3099 309F
+30A1 30FA
+30FC 30FF
+3105 312D
+3131 318E
+31A0 31B7
+31F0 31FF
+3400 4DB5
+4E00 9FCB
+A000 A48C
+A4D0 A4FD
+A500 A60C
+A610 A62B
+A640 A65F
+A662 A66F
+A67C A67D
+A67F A697
+A6A0 A6F1
+A717 A71F
+A722 A788
+A78B A78C
+A7FB A827
+A840 A873
+A880 A8C4
+A8D0 A8D9
+A8E0 A8F7
+A8FB
+A900 A92D
+A930 A953
+A960 A97C
+A980 A9C0
+A9CF A9D9
+AA00 AA36
+AA40 AA4D
+AA50 AA59
+AA60 AA76
+AA7A AA7B
+AA80 AAC2
+AADB AADD
+ABC0 ABEA
+ABEC ABED
+ABF0 ABF9
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+F900 FA2D
+FA30 FA6D
+FA70 FAD9
+FB00 FB06
+FB13 FB17
+FB1D FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE00 FE0F
+FE20 FE26
+FE33 FE34
+FE4D FE4F
+FE70 FE74
+FE76 FEFC
+FF10 FF19
+FF21 FF3A
+FF3F
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10140 10174
+101FD
+10280 1029C
+102A0 102D0
+10300 1031E
+10330 1034A
+10380 1039D
+103A0 103C3
+103C8 103CF
+103D1 103D5
+10400 1049D
+104A0 104A9
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10900 10915
+10920 10939
+10A00 10A03
+10A05 10A06
+10A0C 10A13
+10A15 10A17
+10A19 10A33
+10A38 10A3A
+10A3F
+10A60 10A7C
+10B00 10B35
+10B40 10B55
+10B60 10B72
+10C00 10C48
+11080 110BA
+12000 1236E
+12400 12462
+13000 1342E
+1D165 1D169
+1D16D 1D172
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D242 1D244
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7CB
+1D7CE 1D7FF
+20000 2A6D6
+2A700 2B734
+2F800 2FA1D
+E0100 E01EF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdStart.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdStart.pl
new file mode 100644
index 00000000000..0ddbc09feb7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdStart.pl
@@ -0,0 +1,441 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{IdStart} (and fuzzy permutations)
+#
+# Meaning: [\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{Nl}\p{OtherIDStart}]
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 02C1
+02C6 02D1
+02E0 02E4
+02EC
+02EE
+0370 0374
+0376 0377
+037A 037D
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03F5
+03F7 0481
+048A 0525
+0531 0556
+0559
+0561 0587
+05D0 05EA
+05F0 05F2
+0621 064A
+066E 066F
+0671 06D3
+06D5
+06E5 06E6
+06EE 06EF
+06FA 06FC
+06FF
+0710
+0712 072F
+074D 07A5
+07B1
+07CA 07EA
+07F4 07F5
+07FA
+0800 0815
+081A
+0824
+0828
+0904 0939
+093D
+0950
+0958 0961
+0971 0972
+0979 097F
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BD
+09CE
+09DC 09DD
+09DF 09E1
+09F0 09F1
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A59 0A5C
+0A5E
+0A72 0A74
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABD
+0AD0
+0AE0 0AE1
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3D
+0B5C 0B5D
+0B5F 0B61
+0B71
+0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BD0
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D
+0C58 0C59
+0C60 0C61
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBD
+0CDE
+0CE0 0CE1
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D
+0D60 0D61
+0D7A 0D7F
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0E01 0E30
+0E32 0E33
+0E40 0E46
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB0
+0EB2 0EB3
+0EBD
+0EC0 0EC4
+0EC6
+0EDC 0EDD
+0F00
+0F40 0F47
+0F49 0F6C
+0F88 0F8B
+1000 102A
+103F
+1050 1055
+105A 105D
+1061
+1065 1066
+106E 1070
+1075 1081
+108E
+10A0 10C5
+10D0 10FA
+10FC
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+1380 138F
+13A0 13F4
+1401 166C
+166F 167F
+1681 169A
+16A0 16EA
+16EE 16F0
+1700 170C
+170E 1711
+1720 1731
+1740 1751
+1760 176C
+176E 1770
+1780 17B3
+17D7
+17DC
+1820 1877
+1880 18A8
+18AA
+18B0 18F5
+1900 191C
+1950 196D
+1970 1974
+1980 19AB
+19C1 19C7
+1A00 1A16
+1A20 1A54
+1AA7
+1B05 1B33
+1B45 1B4B
+1B83 1BA0
+1BAE 1BAF
+1C00 1C23
+1C4D 1C4F
+1C5A 1C7D
+1CE9 1CEC
+1CEE 1CF1
+1D00 1DBF
+1E00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+2071
+207F
+2090 2094
+2102
+2107
+210A 2113
+2115
+2118 211D
+2124
+2126
+2128
+212A 2139
+213C 213F
+2145 2149
+214E
+2160 2188
+2C00 2C2E
+2C30 2C5E
+2C60 2CE4
+2CEB 2CEE
+2D00 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2E2F
+3005 3007
+3021 3029
+3031 3035
+3038 303C
+3041 3096
+309B 309F
+30A1 30FA
+30FC 30FF
+3105 312D
+3131 318E
+31A0 31B7
+31F0 31FF
+3400 4DB5
+4E00 9FCB
+A000 A48C
+A4D0 A4FD
+A500 A60C
+A610 A61F
+A62A A62B
+A640 A65F
+A662 A66E
+A67F A697
+A6A0 A6EF
+A717 A71F
+A722 A788
+A78B A78C
+A7FB A801
+A803 A805
+A807 A80A
+A80C A822
+A840 A873
+A882 A8B3
+A8F2 A8F7
+A8FB
+A90A A925
+A930 A946
+A960 A97C
+A984 A9B2
+A9CF
+AA00 AA28
+AA40 AA42
+AA44 AA4B
+AA60 AA76
+AA7A
+AA80 AAAF
+AAB1
+AAB5 AAB6
+AAB9 AABD
+AAC0
+AAC2
+AADB AADD
+ABC0 ABE2
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+F900 FA2D
+FA30 FA6D
+FA70 FAD9
+FB00 FB06
+FB13 FB17
+FB1D
+FB1F FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE70 FE74
+FE76 FEFC
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10140 10174
+10280 1029C
+102A0 102D0
+10300 1031E
+10330 1034A
+10380 1039D
+103A0 103C3
+103C8 103CF
+103D1 103D5
+10400 1049D
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10900 10915
+10920 10939
+10A00
+10A10 10A13
+10A15 10A17
+10A19 10A33
+10A60 10A7C
+10B00 10B35
+10B40 10B55
+10B60 10B72
+10C00 10C48
+11083 110AF
+12000 1236E
+12400 12462
+13000 1342E
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7CB
+20000 2A6D6
+2A700 2B734
+2F800 2FA1D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ideo.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ideo.pl
new file mode 100644
index 00000000000..0a75e435981
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ideo.pl
@@ -0,0 +1,24 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Ideographic'
+#
+return <<'END';
+3006 3007 Ideographic
+3021 3029 Ideographic
+3038 303A Ideographic
+3400 4DB5 Ideographic
+4E00 9FCB Ideographic
+F900 FA2D Ideographic
+FA30 FA6D Ideographic
+FA70 FAD9 Ideographic
+20000 2A6D6 Ideographic
+2A700 2B734 Ideographic
+2F800 2FA1D Ideographic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ideograp.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ideograp.pl
new file mode 100644
index 00000000000..ab501c34f67
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ideograp.pl
@@ -0,0 +1,27 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Ideographic} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Ideographic'
+#
+return <<'END';
+3006 3007 Ideographic
+3021 3029 Ideographic
+3038 303A Ideographic
+3400 4DB5 Ideographic
+4E00 9FCB Ideographic
+F900 FA2D Ideographic
+FA30 FA6D Ideographic
+FA70 FAD9 Ideographic
+20000 2A6D6 Ideographic
+2A700 2B734 Ideographic
+2F800 2FA1D Ideographic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdsBinar.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdsBinar.pl
new file mode 100644
index 00000000000..3af58b1b513
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdsBinar.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{IdsBinaryOperator} (and fuzzy permutations)
+#
+# Meaning: Extended property 'IDS_Binary_Operator'
+#
+return <<'END';
+2FF0 2FF1 IDS_Binary_Operator
+2FF4 2FFB IDS_Binary_Operator
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdsTrina.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdsTrina.pl
new file mode 100644
index 00000000000..d7430d8e422
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/IdsTrina.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{IdsTrinaryOperator} (and fuzzy permutations)
+#
+# Meaning: Extended property 'IDS_Trinary_Operator'
+#
+return <<'END';
+2FF2 2FF3 IDS_Trinary_Operator
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Imperial.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Imperial.pl
new file mode 100644
index 00000000000..2d6d4801a07
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Imperial.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{ImperialAramaic} (and fuzzy permutations)
+#
+# Meaning: Script 'Imperial_Aramaic'
+#
+return <<'END';
+10840 10855 Imperial_Aramaic
+10857 1085F Imperial_Aramaic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAegean.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAegean.pl
new file mode 100644
index 00000000000..b48409129af
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAegean.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InAegeanNumbers} (and fuzzy permutations)
+#
+# Meaning: Block 'Aegean Numbers'
+#
+return <<'END';
+10100 1013F Aegean Numbers
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAlphab.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAlphab.pl
new file mode 100644
index 00000000000..7a013b138f3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAlphab.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InAlphabeticPresentationForms} (and fuzzy permutations)
+#
+# Meaning: Block 'Alphabetic Presentation Forms'
+#
+return <<'END';
+FB00 FB4F Alphabetic Presentation Forms
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncie2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncie2.pl
new file mode 100644
index 00000000000..e659470f7dc
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncie2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InAncientGreekNumbers} (and fuzzy permutations)
+#
+# Meaning: Block 'Ancient Greek Numbers'
+#
+return <<'END';
+10140 1018F Ancient Greek Numbers
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncie3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncie3.pl
new file mode 100644
index 00000000000..0a061f72edc
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncie3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InAncientGreekMusicalNotation} (and fuzzy permutations)
+#
+# Meaning: Block 'Ancient Greek Musical Notation'
+#
+return <<'END';
+1D200 1D24F Ancient Greek Musical Notation
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncien.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncien.pl
new file mode 100644
index 00000000000..3063f74fe66
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAncien.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InAncientSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Ancient Symbols'
+#
+return <<'END';
+10190 101CF Ancient Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi2.pl
new file mode 100644
index 00000000000..0373b6415f0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InArabicSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Arabic Supplement'
+#
+return <<'END';
+0750 077F Arabic Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi3.pl
new file mode 100644
index 00000000000..c963afbb1ff
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InArabicPresentationFormsB} (and fuzzy permutations)
+#
+# Meaning: Block 'Arabic Presentation Forms-B'
+#
+return <<'END';
+FE70 FEFF Arabic Presentation Forms-B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi4.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi4.pl
new file mode 100644
index 00000000000..fbcff8ec1c9
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabi4.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InArabicPresentationFormsA} (and fuzzy permutations)
+#
+# Meaning: Block 'Arabic Presentation Forms-A'
+#
+return <<'END';
+FB50 FDFF Arabic Presentation Forms-A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabic.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabic.pl
new file mode 100644
index 00000000000..846dfc5de55
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArabic.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InArabic} (and fuzzy permutations)
+#
+# Meaning: Block 'Arabic'
+#
+return <<'END';
+0600 06FF Arabic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArmeni.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArmeni.pl
new file mode 100644
index 00000000000..0af02e71fd6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArmeni.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InArmenian} (and fuzzy permutations)
+#
+# Meaning: Block 'Armenian'
+#
+return <<'END';
+0530 058F Armenian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArrows.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArrows.pl
new file mode 100644
index 00000000000..98c79ed3c75
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InArrows.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InArrows} (and fuzzy permutations)
+#
+# Meaning: Block 'Arrows'
+#
+return <<'END';
+2190 21FF Arrows
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAvesta.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAvesta.pl
new file mode 100644
index 00000000000..2ac1fbdde51
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InAvesta.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InAvestan} (and fuzzy permutations)
+#
+# Meaning: Block 'Avestan'
+#
+return <<'END';
+10B00 10B3F Avestan
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBaline.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBaline.pl
new file mode 100644
index 00000000000..4f1740f9740
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBaline.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InBalinese} (and fuzzy permutations)
+#
+# Meaning: Block 'Balinese'
+#
+return <<'END';
+1B00 1B7F Balinese
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBamum.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBamum.pl
new file mode 100644
index 00000000000..609c28f2275
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBamum.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InBamum} (and fuzzy permutations)
+#
+# Meaning: Block 'Bamum'
+#
+return <<'END';
+A6A0 A6FF Bamum
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBasicL.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBasicL.pl
new file mode 100644
index 00000000000..14f67b8269d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBasicL.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InBasicLatin} (and fuzzy permutations)
+#
+# Meaning: Block 'Basic Latin'
+#
+return <<'END';
+0000 007F Basic Latin
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBengal.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBengal.pl
new file mode 100644
index 00000000000..e69f54ca8c7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBengal.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InBengali} (and fuzzy permutations)
+#
+# Meaning: Block 'Bengali'
+#
+return <<'END';
+0980 09FF Bengali
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBlockE.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBlockE.pl
new file mode 100644
index 00000000000..98370c44ac1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBlockE.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InBlockElements} (and fuzzy permutations)
+#
+# Meaning: Block 'Block Elements'
+#
+return <<'END';
+2580 259F Block Elements
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBopom2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBopom2.pl
new file mode 100644
index 00000000000..57f163d085a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBopom2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InBopomofoExtended} (and fuzzy permutations)
+#
+# Meaning: Block 'Bopomofo Extended'
+#
+return <<'END';
+31A0 31BF Bopomofo Extended
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBopomo.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBopomo.pl
new file mode 100644
index 00000000000..a3b83aaf140
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBopomo.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InBopomofo} (and fuzzy permutations)
+#
+# Meaning: Block 'Bopomofo'
+#
+return <<'END';
+3100 312F Bopomofo
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBoxDra.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBoxDra.pl
new file mode 100644
index 00000000000..9e88ecb6d3d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBoxDra.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InBoxDrawing} (and fuzzy permutations)
+#
+# Meaning: Block 'Box Drawing'
+#
+return <<'END';
+2500 257F Box Drawing
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBraill.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBraill.pl
new file mode 100644
index 00000000000..992f4a6b65f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBraill.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InBraillePatterns} (and fuzzy permutations)
+#
+# Meaning: Block 'Braille Patterns'
+#
+return <<'END';
+2800 28FF Braille Patterns
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBugine.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBugine.pl
new file mode 100644
index 00000000000..528116d4d00
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBugine.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InBuginese} (and fuzzy permutations)
+#
+# Meaning: Block 'Buginese'
+#
+return <<'END';
+1A00 1A1F Buginese
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBuhid.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBuhid.pl
new file mode 100644
index 00000000000..c1fb86fd3ab
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InBuhid.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InBuhid} (and fuzzy permutations)
+#
+# Meaning: Block 'Buhid'
+#
+return <<'END';
+1740 175F Buhid
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InByzant.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InByzant.pl
new file mode 100644
index 00000000000..6db10fbab9a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InByzant.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InByzantineMusicalSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Byzantine Musical Symbols'
+#
+return <<'END';
+1D000 1D0FF Byzantine Musical Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCarian.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCarian.pl
new file mode 100644
index 00000000000..f398477e859
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCarian.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCarian} (and fuzzy permutations)
+#
+# Meaning: Block 'Carian'
+#
+return <<'END';
+102A0 102DF Carian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCham.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCham.pl
new file mode 100644
index 00000000000..8c9e4f83762
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCham.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCham} (and fuzzy permutations)
+#
+# Meaning: Block 'Cham'
+#
+return <<'END';
+AA00 AA5F Cham
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCherok.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCherok.pl
new file mode 100644
index 00000000000..c674b548d4c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCherok.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCherokee} (and fuzzy permutations)
+#
+# Meaning: Block 'Cherokee'
+#
+return <<'END';
+13A0 13FF Cherokee
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo2.pl
new file mode 100644
index 00000000000..1f01e2bb3ab
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCjkCompatibilityForms} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility Forms'
+#
+return <<'END';
+FE30 FE4F CJK Compatibility Forms
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo3.pl
new file mode 100644
index 00000000000..3ecd4d0a293
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCjkCompatibilityIdeographs} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility Ideographs'
+#
+return <<'END';
+F900 FAFF CJK Compatibility Ideographs
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo4.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo4.pl
new file mode 100644
index 00000000000..fa04f5504a4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCo4.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCjkCompatibilityIdeographsSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility Ideographs Supplement'
+#
+return <<'END';
+2F800 2FA1F CJK Compatibility Ideographs Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCom.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCom.pl
new file mode 100644
index 00000000000..49607e6c48d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkCom.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCjkCompatibility} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility'
+#
+return <<'END';
+3300 33FF CJK Compatibility
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkRad.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkRad.pl
new file mode 100644
index 00000000000..c934dc49976
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkRad.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCjkRadicalsSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Radicals Supplement'
+#
+return <<'END';
+2E80 2EFF CJK Radicals Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkStr.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkStr.pl
new file mode 100644
index 00000000000..3e9adf7721e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkStr.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCjkStrokes} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Strokes'
+#
+return <<'END';
+31C0 31EF CJK Strokes
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkSym.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkSym.pl
new file mode 100644
index 00000000000..ebede54d238
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkSym.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCjkSymbolsAndPunctuation} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Symbols and Punctuation'
+#
+return <<'END';
+3000 303F CJK Symbols and Punctuation
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn2.pl
new file mode 100644
index 00000000000..ef994f634b5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCjkUnifiedIdeographsExtensionC} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Unified Ideographs Extension C'
+#
+return <<'END';
+2A700 2B73F CJK Unified Ideographs Extension C
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn3.pl
new file mode 100644
index 00000000000..956d7d37ee0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCjkUnifiedIdeographsExtensionB} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Unified Ideographs Extension B'
+#
+return <<'END';
+20000 2A6DF CJK Unified Ideographs Extension B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn4.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn4.pl
new file mode 100644
index 00000000000..c1b0c87cd63
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUn4.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCjkUnifiedIdeographsExtensionA} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Unified Ideographs Extension A'
+#
+return <<'END';
+3400 4DBF CJK Unified Ideographs Extension A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUni.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUni.pl
new file mode 100644
index 00000000000..422c384fd36
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCjkUni.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCjkUnifiedIdeographs} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Unified Ideographs'
+#
+return <<'END';
+4E00 9FFF CJK Unified Ideographs
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi2.pl
new file mode 100644
index 00000000000..5a976ff970a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCombiningDiacriticalMarks} (and fuzzy permutations)
+#
+# Meaning: Block 'Combining Diacritical Marks'
+#
+return <<'END';
+0300 036F Combining Diacritical Marks
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi3.pl
new file mode 100644
index 00000000000..2ef794a93ab
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCombiningDiacriticalMarksSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Combining Diacritical Marks Supplement'
+#
+return <<'END';
+1DC0 1DFF Combining Diacritical Marks Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi4.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi4.pl
new file mode 100644
index 00000000000..ac8a59288e5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombi4.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCombiningDiacriticalMarksForSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Combining Diacritical Marks for Symbols'
+#
+return <<'END';
+20D0 20FF Combining Diacritical Marks for Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombin.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombin.pl
new file mode 100644
index 00000000000..3a38f87b178
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCombin.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCombiningHalfMarks} (and fuzzy permutations)
+#
+# Meaning: Block 'Combining Half Marks'
+#
+return <<'END';
+FE20 FE2F Combining Half Marks
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCommon.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCommon.pl
new file mode 100644
index 00000000000..acd2e9e58f7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCommon.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCommonIndicNumberForms} (and fuzzy permutations)
+#
+# Meaning: Block 'Common Indic Number Forms'
+#
+return <<'END';
+A830 A83F Common Indic Number Forms
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InContro.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InContro.pl
new file mode 100644
index 00000000000..92454d2f877
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InContro.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InControlPictures} (and fuzzy permutations)
+#
+# Meaning: Block 'Control Pictures'
+#
+return <<'END';
+2400 243F Control Pictures
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCoptic.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCoptic.pl
new file mode 100644
index 00000000000..b58e54f71ca
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCoptic.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCoptic} (and fuzzy permutations)
+#
+# Meaning: Block 'Coptic'
+#
+return <<'END';
+2C80 2CFF Coptic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCounti.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCounti.pl
new file mode 100644
index 00000000000..d6822a48f31
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCounti.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCountingRodNumerals} (and fuzzy permutations)
+#
+# Meaning: Block 'Counting Rod Numerals'
+#
+return <<'END';
+1D360 1D37F Counting Rod Numerals
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCunei2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCunei2.pl
new file mode 100644
index 00000000000..50f91a360eb
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCunei2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCuneiformNumbersAndPunctuation} (and fuzzy permutations)
+#
+# Meaning: Block 'Cuneiform Numbers and Punctuation'
+#
+return <<'END';
+12400 1247F Cuneiform Numbers and Punctuation
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCuneif.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCuneif.pl
new file mode 100644
index 00000000000..6ce78ba4212
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCuneif.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCuneiform} (and fuzzy permutations)
+#
+# Meaning: Block 'Cuneiform'
+#
+return <<'END';
+12000 123FF Cuneiform
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCurren.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCurren.pl
new file mode 100644
index 00000000000..0ca5056e9cd
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCurren.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCurrencySymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Currency Symbols'
+#
+return <<'END';
+20A0 20CF Currency Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyprio.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyprio.pl
new file mode 100644
index 00000000000..150e5198e11
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyprio.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCypriotSyllabary} (and fuzzy permutations)
+#
+# Meaning: Block 'Cypriot Syllabary'
+#
+return <<'END';
+10800 1083F Cypriot Syllabary
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril2.pl
new file mode 100644
index 00000000000..9c0f46ba9fc
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCyrillicExtendedB} (and fuzzy permutations)
+#
+# Meaning: Block 'Cyrillic Extended-B'
+#
+return <<'END';
+A640 A69F Cyrillic Extended-B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril3.pl
new file mode 100644
index 00000000000..1b50dd299ae
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCyrillicExtendedA} (and fuzzy permutations)
+#
+# Meaning: Block 'Cyrillic Extended-A'
+#
+return <<'END';
+2DE0 2DFF Cyrillic Extended-A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril4.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril4.pl
new file mode 100644
index 00000000000..e6bdd8ae932
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyril4.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCyrillicSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Cyrillic Supplement'
+#
+return <<'END';
+0500 052F Cyrillic Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyrill.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyrill.pl
new file mode 100644
index 00000000000..097bf903c7d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InCyrill.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InCyrillic} (and fuzzy permutations)
+#
+# Meaning: Block 'Cyrillic'
+#
+return <<'END';
+0400 04FF Cyrillic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDesere.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDesere.pl
new file mode 100644
index 00000000000..7131dafd636
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDesere.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InDeseret} (and fuzzy permutations)
+#
+# Meaning: Block 'Deseret'
+#
+return <<'END';
+10400 1044F Deseret
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDevan2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDevan2.pl
new file mode 100644
index 00000000000..ed2fa2eae8d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDevan2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InDevanagariExtended} (and fuzzy permutations)
+#
+# Meaning: Block 'Devanagari Extended'
+#
+return <<'END';
+A8E0 A8FF Devanagari Extended
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDevana.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDevana.pl
new file mode 100644
index 00000000000..9fce7bc6efa
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDevana.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InDevanagari} (and fuzzy permutations)
+#
+# Meaning: Block 'Devanagari'
+#
+return <<'END';
+0900 097F Devanagari
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDingba.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDingba.pl
new file mode 100644
index 00000000000..55e69ce8b40
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDingba.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InDingbats} (and fuzzy permutations)
+#
+# Meaning: Block 'Dingbats'
+#
+return <<'END';
+2700 27BF Dingbats
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDomino.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDomino.pl
new file mode 100644
index 00000000000..8eda2c37a6f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InDomino.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InDominoTiles} (and fuzzy permutations)
+#
+# Meaning: Block 'Domino Tiles'
+#
+return <<'END';
+1F030 1F09F Domino Tiles
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEgypti.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEgypti.pl
new file mode 100644
index 00000000000..c82ebdb11d5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEgypti.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InEgyptianHieroglyphs} (and fuzzy permutations)
+#
+# Meaning: Block 'Egyptian Hieroglyphs'
+#
+return <<'END';
+13000 1342F Egyptian Hieroglyphs
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo2.pl
new file mode 100644
index 00000000000..48648d28934
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InEnclosedCjkLettersAndMonths} (and fuzzy permutations)
+#
+# Meaning: Block 'Enclosed CJK Letters and Months'
+#
+return <<'END';
+3200 32FF Enclosed CJK Letters and Months
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo3.pl
new file mode 100644
index 00000000000..f9e06622e7a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InEnclosedIdeographicSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Enclosed Ideographic Supplement'
+#
+return <<'END';
+1F200 1F2FF Enclosed Ideographic Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo4.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo4.pl
new file mode 100644
index 00000000000..6b39e10019e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclo4.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InEnclosedAlphanumericSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Enclosed Alphanumeric Supplement'
+#
+return <<'END';
+1F100 1F1FF Enclosed Alphanumeric Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclos.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclos.pl
new file mode 100644
index 00000000000..157f4ff0412
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEnclos.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InEnclosedAlphanumerics} (and fuzzy permutations)
+#
+# Meaning: Block 'Enclosed Alphanumerics'
+#
+return <<'END';
+2460 24FF Enclosed Alphanumerics
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthio2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthio2.pl
new file mode 100644
index 00000000000..617b76e5c91
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthio2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InEthiopicExtended} (and fuzzy permutations)
+#
+# Meaning: Block 'Ethiopic Extended'
+#
+return <<'END';
+2D80 2DDF Ethiopic Extended
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthio3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthio3.pl
new file mode 100644
index 00000000000..a5c559bb829
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthio3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InEthiopicSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Ethiopic Supplement'
+#
+return <<'END';
+1380 139F Ethiopic Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthiop.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthiop.pl
new file mode 100644
index 00000000000..5a5fdc1eb43
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InEthiop.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InEthiopic} (and fuzzy permutations)
+#
+# Meaning: Block 'Ethiopic'
+#
+return <<'END';
+1200 137F Ethiopic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGenera.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGenera.pl
new file mode 100644
index 00000000000..fc13e9e3857
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGenera.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InGeneralPunctuation} (and fuzzy permutations)
+#
+# Meaning: Block 'General Punctuation'
+#
+return <<'END';
+2000 206F General Punctuation
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeomet.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeomet.pl
new file mode 100644
index 00000000000..f319935a499
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeomet.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InGeometricShapes} (and fuzzy permutations)
+#
+# Meaning: Block 'Geometric Shapes'
+#
+return <<'END';
+25A0 25FF Geometric Shapes
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeorg2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeorg2.pl
new file mode 100644
index 00000000000..5d6932d4488
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeorg2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InGeorgianSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Georgian Supplement'
+#
+return <<'END';
+2D00 2D2F Georgian Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeorgi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeorgi.pl
new file mode 100644
index 00000000000..432d391d33c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGeorgi.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InGeorgian} (and fuzzy permutations)
+#
+# Meaning: Block 'Georgian'
+#
+return <<'END';
+10A0 10FF Georgian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGlagol.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGlagol.pl
new file mode 100644
index 00000000000..113584d1877
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGlagol.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InGlagolitic} (and fuzzy permutations)
+#
+# Meaning: Block 'Glagolitic'
+#
+return <<'END';
+2C00 2C5F Glagolitic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGothic.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGothic.pl
new file mode 100644
index 00000000000..77e66fb8749
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGothic.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InGothic} (and fuzzy permutations)
+#
+# Meaning: Block 'Gothic'
+#
+return <<'END';
+10330 1034F Gothic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGreekA.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGreekA.pl
new file mode 100644
index 00000000000..13f2b816268
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGreekA.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InGreekAndCoptic} (and fuzzy permutations)
+#
+# Meaning: Block 'Greek and Coptic'
+#
+return <<'END';
+0370 03FF Greek and Coptic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGreekE.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGreekE.pl
new file mode 100644
index 00000000000..d145e9e6b6f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGreekE.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InGreekExtended} (and fuzzy permutations)
+#
+# Meaning: Block 'Greek Extended'
+#
+return <<'END';
+1F00 1FFF Greek Extended
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGujara.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGujara.pl
new file mode 100644
index 00000000000..20e1a456500
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGujara.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InGujarati} (and fuzzy permutations)
+#
+# Meaning: Block 'Gujarati'
+#
+return <<'END';
+0A80 0AFF Gujarati
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGurmuk.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGurmuk.pl
new file mode 100644
index 00000000000..11c203df113
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InGurmuk.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InGurmukhi} (and fuzzy permutations)
+#
+# Meaning: Block 'Gurmukhi'
+#
+return <<'END';
+0A00 0A7F Gurmukhi
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHalfwi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHalfwi.pl
new file mode 100644
index 00000000000..f4d9b4aef8d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHalfwi.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InHalfwidthAndFullwidthForms} (and fuzzy permutations)
+#
+# Meaning: Block 'Halfwidth and Fullwidth Forms'
+#
+return <<'END';
+FF00 FFEF Halfwidth and Fullwidth Forms
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu2.pl
new file mode 100644
index 00000000000..f6f1bd20cc8
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InHangulSyllables} (and fuzzy permutations)
+#
+# Meaning: Block 'Hangul Syllables'
+#
+return <<'END';
+AC00 D7AF Hangul Syllables
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu3.pl
new file mode 100644
index 00000000000..bbe55242c81
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InHangulJamoExtendedA} (and fuzzy permutations)
+#
+# Meaning: Block 'Hangul Jamo Extended-A'
+#
+return <<'END';
+A960 A97F Hangul Jamo Extended-A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu4.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu4.pl
new file mode 100644
index 00000000000..03dcc146160
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu4.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InHangulJamoExtendedB} (and fuzzy permutations)
+#
+# Meaning: Block 'Hangul Jamo Extended-B'
+#
+return <<'END';
+D7B0 D7FF Hangul Jamo Extended-B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu5.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu5.pl
new file mode 100644
index 00000000000..5a63a75f843
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangu5.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InHangulCompatibilityJamo} (and fuzzy permutations)
+#
+# Meaning: Block 'Hangul Compatibility Jamo'
+#
+return <<'END';
+3130 318F Hangul Compatibility Jamo
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangul.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangul.pl
new file mode 100644
index 00000000000..ee8d8367007
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHangul.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InHangulJamo} (and fuzzy permutations)
+#
+# Meaning: Block 'Hangul Jamo'
+#
+return <<'END';
+1100 11FF Hangul Jamo
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHanuno.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHanuno.pl
new file mode 100644
index 00000000000..01dfec6391f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHanuno.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InHanunoo} (and fuzzy permutations)
+#
+# Meaning: Block 'Hanunoo'
+#
+return <<'END';
+1720 173F Hanunoo
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHebrew.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHebrew.pl
new file mode 100644
index 00000000000..497efae6aa4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHebrew.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InHebrew} (and fuzzy permutations)
+#
+# Meaning: Block 'Hebrew'
+#
+return <<'END';
+0590 05FF Hebrew
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHighPr.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHighPr.pl
new file mode 100644
index 00000000000..4d74d7c609c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHighPr.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InHighPrivateUseSurrogates} (and fuzzy permutations)
+#
+# Meaning: Block 'High Private Use Surrogates'
+#
+return <<'END';
+DB80 DBFF High Private Use Surrogates
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHighSu.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHighSu.pl
new file mode 100644
index 00000000000..2a318de53c9
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHighSu.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InHighSurrogates} (and fuzzy permutations)
+#
+# Meaning: Block 'High Surrogates'
+#
+return <<'END';
+D800 DB7F High Surrogates
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHiraga.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHiraga.pl
new file mode 100644
index 00000000000..615ad731957
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InHiraga.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InHiragana} (and fuzzy permutations)
+#
+# Meaning: Block 'Hiragana'
+#
+return <<'END';
+3040 309F Hiragana
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InIdeogr.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InIdeogr.pl
new file mode 100644
index 00000000000..21278f45fb7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InIdeogr.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InIdeographicDescriptionCharacters} (and fuzzy permutations)
+#
+# Meaning: Block 'Ideographic Description Characters'
+#
+return <<'END';
+2FF0 2FFF Ideographic Description Characters
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InImperi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InImperi.pl
new file mode 100644
index 00000000000..2506a15c47e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InImperi.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InImperialAramaic} (and fuzzy permutations)
+#
+# Meaning: Block 'Imperial Aramaic'
+#
+return <<'END';
+10840 1085F Imperial Aramaic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InInscr2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InInscr2.pl
new file mode 100644
index 00000000000..e2ac1fd9b51
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InInscr2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InInscriptionalParthian} (and fuzzy permutations)
+#
+# Meaning: Block 'Inscriptional Parthian'
+#
+return <<'END';
+10B40 10B5F Inscriptional Parthian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InInscri.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InInscri.pl
new file mode 100644
index 00000000000..ff7c598bde3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InInscri.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InInscriptionalPahlavi} (and fuzzy permutations)
+#
+# Meaning: Block 'Inscriptional Pahlavi'
+#
+return <<'END';
+10B60 10B7F Inscriptional Pahlavi
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InIpaExt.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InIpaExt.pl
new file mode 100644
index 00000000000..d502ddf9453
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InIpaExt.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InIpaExtensions} (and fuzzy permutations)
+#
+# Meaning: Block 'IPA Extensions'
+#
+return <<'END';
+0250 02AF IPA Extensions
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InJavane.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InJavane.pl
new file mode 100644
index 00000000000..8f83f6e8beb
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InJavane.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InJavanese} (and fuzzy permutations)
+#
+# Meaning: Block 'Javanese'
+#
+return <<'END';
+A980 A9DF Javanese
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKaithi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKaithi.pl
new file mode 100644
index 00000000000..770ca81acec
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKaithi.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InKaithi} (and fuzzy permutations)
+#
+# Meaning: Block 'Kaithi'
+#
+return <<'END';
+11080 110CF Kaithi
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKanbun.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKanbun.pl
new file mode 100644
index 00000000000..062f52cbd94
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKanbun.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InKanbun} (and fuzzy permutations)
+#
+# Meaning: Block 'Kanbun'
+#
+return <<'END';
+3190 319F Kanbun
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKangxi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKangxi.pl
new file mode 100644
index 00000000000..5898075b6c9
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKangxi.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InKangxiRadicals} (and fuzzy permutations)
+#
+# Meaning: Block 'Kangxi Radicals'
+#
+return <<'END';
+2F00 2FDF Kangxi Radicals
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKannad.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKannad.pl
new file mode 100644
index 00000000000..c80271a8153
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKannad.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InKannada} (and fuzzy permutations)
+#
+# Meaning: Block 'Kannada'
+#
+return <<'END';
+0C80 0CFF Kannada
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKatak2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKatak2.pl
new file mode 100644
index 00000000000..e4dd6c8bfe4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKatak2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InKatakanaPhoneticExtensions} (and fuzzy permutations)
+#
+# Meaning: Block 'Katakana Phonetic Extensions'
+#
+return <<'END';
+31F0 31FF Katakana Phonetic Extensions
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKataka.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKataka.pl
new file mode 100644
index 00000000000..7d00cc5ad1d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKataka.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InKatakana} (and fuzzy permutations)
+#
+# Meaning: Block 'Katakana'
+#
+return <<'END';
+30A0 30FF Katakana
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKayahL.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKayahL.pl
new file mode 100644
index 00000000000..902c5c5e982
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKayahL.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InKayahLi} (and fuzzy permutations)
+#
+# Meaning: Block 'Kayah Li'
+#
+return <<'END';
+A900 A92F Kayah Li
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKharos.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKharos.pl
new file mode 100644
index 00000000000..03995529de5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKharos.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InKharoshthi} (and fuzzy permutations)
+#
+# Meaning: Block 'Kharoshthi'
+#
+return <<'END';
+10A00 10A5F Kharoshthi
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKhmer.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKhmer.pl
new file mode 100644
index 00000000000..f2da991b9ac
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKhmer.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InKhmer} (and fuzzy permutations)
+#
+# Meaning: Block 'Khmer'
+#
+return <<'END';
+1780 17FF Khmer
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKhmerS.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKhmerS.pl
new file mode 100644
index 00000000000..f04d0ebf396
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InKhmerS.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InKhmerSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Khmer Symbols'
+#
+return <<'END';
+19E0 19FF Khmer Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLao.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLao.pl
new file mode 100644
index 00000000000..fc762d0c633
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLao.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLao} (and fuzzy permutations)
+#
+# Meaning: Block 'Lao'
+#
+return <<'END';
+0E80 0EFF Lao
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin1.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin1.pl
new file mode 100644
index 00000000000..ec9688d0c0a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin1.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLatin1Supplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin-1 Supplement'
+#
+return <<'END';
+0080 00FF Latin-1 Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin2.pl
new file mode 100644
index 00000000000..de44e11f529
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLatinExtendedA} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin Extended-A'
+#
+return <<'END';
+0100 017F Latin Extended-A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin3.pl
new file mode 100644
index 00000000000..8cf24f376e7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLatinExtendedD} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin Extended-D'
+#
+return <<'END';
+A720 A7FF Latin Extended-D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin4.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin4.pl
new file mode 100644
index 00000000000..fafc9cbdc8b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin4.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLatinExtendedC} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin Extended-C'
+#
+return <<'END';
+2C60 2C7F Latin Extended-C
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin5.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin5.pl
new file mode 100644
index 00000000000..1372c023947
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatin5.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLatinExtendedAdditional} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin Extended Additional'
+#
+return <<'END';
+1E00 1EFF Latin Extended Additional
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatinE.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatinE.pl
new file mode 100644
index 00000000000..a4d6865c30f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLatinE.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLatinExtendedB} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin Extended-B'
+#
+return <<'END';
+0180 024F Latin Extended-B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLepcha.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLepcha.pl
new file mode 100644
index 00000000000..40705918855
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLepcha.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLepcha} (and fuzzy permutations)
+#
+# Meaning: Block 'Lepcha'
+#
+return <<'END';
+1C00 1C4F Lepcha
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLetter.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLetter.pl
new file mode 100644
index 00000000000..1e19e2f3b57
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLetter.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLetterlikeSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Letterlike Symbols'
+#
+return <<'END';
+2100 214F Letterlike Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLimbu.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLimbu.pl
new file mode 100644
index 00000000000..29bc701d40f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLimbu.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLimbu} (and fuzzy permutations)
+#
+# Meaning: Block 'Limbu'
+#
+return <<'END';
+1900 194F Limbu
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLinea2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLinea2.pl
new file mode 100644
index 00000000000..1ef0b9803f4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLinea2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLinearBSyllabary} (and fuzzy permutations)
+#
+# Meaning: Block 'Linear B Syllabary'
+#
+return <<'END';
+10000 1007F Linear B Syllabary
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLinear.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLinear.pl
new file mode 100644
index 00000000000..fd23cef1f4b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLinear.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLinearBIdeograms} (and fuzzy permutations)
+#
+# Meaning: Block 'Linear B Ideograms'
+#
+return <<'END';
+10080 100FF Linear B Ideograms
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLisu.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLisu.pl
new file mode 100644
index 00000000000..c6024d19622
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLisu.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLisu} (and fuzzy permutations)
+#
+# Meaning: Block 'Lisu'
+#
+return <<'END';
+A4D0 A4FF Lisu
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLowSur.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLowSur.pl
new file mode 100644
index 00000000000..063d0880b2f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLowSur.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLowSurrogates} (and fuzzy permutations)
+#
+# Meaning: Block 'Low Surrogates'
+#
+return <<'END';
+DC00 DFFF Low Surrogates
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLycian.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLycian.pl
new file mode 100644
index 00000000000..5c68137fca1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLycian.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLycian} (and fuzzy permutations)
+#
+# Meaning: Block 'Lycian'
+#
+return <<'END';
+10280 1029F Lycian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLydian.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLydian.pl
new file mode 100644
index 00000000000..853b0d01488
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InLydian.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InLydian} (and fuzzy permutations)
+#
+# Meaning: Block 'Lydian'
+#
+return <<'END';
+10920 1093F Lydian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMahjon.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMahjon.pl
new file mode 100644
index 00000000000..fe62724d8c9
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMahjon.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMahjongTiles} (and fuzzy permutations)
+#
+# Meaning: Block 'Mahjong Tiles'
+#
+return <<'END';
+1F000 1F02F Mahjong Tiles
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMalaya.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMalaya.pl
new file mode 100644
index 00000000000..ac099ce6023
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMalaya.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMalayalam} (and fuzzy permutations)
+#
+# Meaning: Block 'Malayalam'
+#
+return <<'END';
+0D00 0D7F Malayalam
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMathe2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMathe2.pl
new file mode 100644
index 00000000000..c1661b91bd1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMathe2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMathematicalAlphanumericSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Mathematical Alphanumeric Symbols'
+#
+return <<'END';
+1D400 1D7FF Mathematical Alphanumeric Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMathem.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMathem.pl
new file mode 100644
index 00000000000..8f6b4b9b004
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMathem.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMathematicalOperators} (and fuzzy permutations)
+#
+# Meaning: Block 'Mathematical Operators'
+#
+return <<'END';
+2200 22FF Mathematical Operators
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMeetei.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMeetei.pl
new file mode 100644
index 00000000000..1562a44c997
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMeetei.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMeeteiMayek} (and fuzzy permutations)
+#
+# Meaning: Block 'Meetei Mayek'
+#
+return <<'END';
+ABC0 ABFF Meetei Mayek
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce2.pl
new file mode 100644
index 00000000000..1909a893998
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMiscellaneousTechnical} (and fuzzy permutations)
+#
+# Meaning: Block 'Miscellaneous Technical'
+#
+return <<'END';
+2300 23FF Miscellaneous Technical
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce3.pl
new file mode 100644
index 00000000000..1c258f11136
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMiscellaneousSymbolsAndArrows} (and fuzzy permutations)
+#
+# Meaning: Block 'Miscellaneous Symbols and Arrows'
+#
+return <<'END';
+2B00 2BFF Miscellaneous Symbols and Arrows
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce4.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce4.pl
new file mode 100644
index 00000000000..d9aa462a7a7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce4.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMiscellaneousMathematicalSymbolsA} (and fuzzy permutations)
+#
+# Meaning: Block 'Miscellaneous Mathematical Symbols-A'
+#
+return <<'END';
+27C0 27EF Miscellaneous Mathematical Symbols-A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce5.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce5.pl
new file mode 100644
index 00000000000..1dbf21247e8
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMisce5.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMiscellaneousMathematicalSymbolsB} (and fuzzy permutations)
+#
+# Meaning: Block 'Miscellaneous Mathematical Symbols-B'
+#
+return <<'END';
+2980 29FF Miscellaneous Mathematical Symbols-B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMiscel.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMiscel.pl
new file mode 100644
index 00000000000..a79d6af4bc6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMiscel.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMiscellaneousSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Miscellaneous Symbols'
+#
+return <<'END';
+2600 26FF Miscellaneous Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InModifi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InModifi.pl
new file mode 100644
index 00000000000..2949930f4c8
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InModifi.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InModifierToneLetters} (and fuzzy permutations)
+#
+# Meaning: Block 'Modifier Tone Letters'
+#
+return <<'END';
+A700 A71F Modifier Tone Letters
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMongol.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMongol.pl
new file mode 100644
index 00000000000..9a4c557d3c0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMongol.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMongolian} (and fuzzy permutations)
+#
+# Meaning: Block 'Mongolian'
+#
+return <<'END';
+1800 18AF Mongolian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMusica.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMusica.pl
new file mode 100644
index 00000000000..b589fa8aae2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMusica.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMusicalSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Musical Symbols'
+#
+return <<'END';
+1D100 1D1FF Musical Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMyanm2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMyanm2.pl
new file mode 100644
index 00000000000..d627e6d2296
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMyanm2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMyanmarExtendedA} (and fuzzy permutations)
+#
+# Meaning: Block 'Myanmar Extended-A'
+#
+return <<'END';
+AA60 AA7F Myanmar Extended-A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMyanma.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMyanma.pl
new file mode 100644
index 00000000000..d61b5f9df04
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InMyanma.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InMyanmar} (and fuzzy permutations)
+#
+# Meaning: Block 'Myanmar'
+#
+return <<'END';
+1000 109F Myanmar
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNewTai.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNewTai.pl
new file mode 100644
index 00000000000..409ed99c5dd
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNewTai.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InNewTaiLue} (and fuzzy permutations)
+#
+# Meaning: Block 'New Tai Lue'
+#
+return <<'END';
+1980 19DF New Tai Lue
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNko.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNko.pl
new file mode 100644
index 00000000000..4cf30a0ca6d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNko.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InNko} (and fuzzy permutations)
+#
+# Meaning: Block 'NKo'
+#
+return <<'END';
+07C0 07FF NKo
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNumber.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNumber.pl
new file mode 100644
index 00000000000..c7657156b46
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InNumber.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InNumberForms} (and fuzzy permutations)
+#
+# Meaning: Block 'Number Forms'
+#
+return <<'END';
+2150 218F Number Forms
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOgham.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOgham.pl
new file mode 100644
index 00000000000..1dcde49a934
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOgham.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InOgham} (and fuzzy permutations)
+#
+# Meaning: Block 'Ogham'
+#
+return <<'END';
+1680 169F Ogham
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOlChik.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOlChik.pl
new file mode 100644
index 00000000000..52dcc4b7197
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOlChik.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InOlChiki} (and fuzzy permutations)
+#
+# Meaning: Block 'Ol Chiki'
+#
+return <<'END';
+1C50 1C7F Ol Chiki
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldIta.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldIta.pl
new file mode 100644
index 00000000000..c08fd994da4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldIta.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InOldItalic} (and fuzzy permutations)
+#
+# Meaning: Block 'Old Italic'
+#
+return <<'END';
+10300 1032F Old Italic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldPer.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldPer.pl
new file mode 100644
index 00000000000..22d30dba1da
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldPer.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InOldPersian} (and fuzzy permutations)
+#
+# Meaning: Block 'Old Persian'
+#
+return <<'END';
+103A0 103DF Old Persian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldSou.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldSou.pl
new file mode 100644
index 00000000000..2c84178d8b4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldSou.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InOldSouthArabian} (and fuzzy permutations)
+#
+# Meaning: Block 'Old South Arabian'
+#
+return <<'END';
+10A60 10A7F Old South Arabian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldTur.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldTur.pl
new file mode 100644
index 00000000000..5516b4256ac
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOldTur.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InOldTurkic} (and fuzzy permutations)
+#
+# Meaning: Block 'Old Turkic'
+#
+return <<'END';
+10C00 10C4F Old Turkic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOptica.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOptica.pl
new file mode 100644
index 00000000000..4fcfa2b123a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOptica.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InOpticalCharacterRecognition} (and fuzzy permutations)
+#
+# Meaning: Block 'Optical Character Recognition'
+#
+return <<'END';
+2440 245F Optical Character Recognition
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOriya.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOriya.pl
new file mode 100644
index 00000000000..f2d6dc16691
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOriya.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InOriya} (and fuzzy permutations)
+#
+# Meaning: Block 'Oriya'
+#
+return <<'END';
+0B00 0B7F Oriya
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOsmany.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOsmany.pl
new file mode 100644
index 00000000000..a43d408d4e7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InOsmany.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InOsmanya} (and fuzzy permutations)
+#
+# Meaning: Block 'Osmanya'
+#
+return <<'END';
+10480 104AF Osmanya
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhagsP.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhagsP.pl
new file mode 100644
index 00000000000..c596565226f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhagsP.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InPhagsPa} (and fuzzy permutations)
+#
+# Meaning: Block 'Phags-pa'
+#
+return <<'END';
+A840 A87F Phags-pa
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhaist.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhaist.pl
new file mode 100644
index 00000000000..b9eb870b5e4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhaist.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InPhaistosDisc} (and fuzzy permutations)
+#
+# Meaning: Block 'Phaistos Disc'
+#
+return <<'END';
+101D0 101FF Phaistos Disc
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhoeni.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhoeni.pl
new file mode 100644
index 00000000000..251684e0ae0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhoeni.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InPhoenician} (and fuzzy permutations)
+#
+# Meaning: Block 'Phoenician'
+#
+return <<'END';
+10900 1091F Phoenician
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhone2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhone2.pl
new file mode 100644
index 00000000000..adb60f32b6f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhone2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InPhoneticExtensionsSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Phonetic Extensions Supplement'
+#
+return <<'END';
+1D80 1DBF Phonetic Extensions Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhonet.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhonet.pl
new file mode 100644
index 00000000000..083704f32f7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPhonet.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InPhoneticExtensions} (and fuzzy permutations)
+#
+# Meaning: Block 'Phonetic Extensions'
+#
+return <<'END';
+1D00 1D7F Phonetic Extensions
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPrivat.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPrivat.pl
new file mode 100644
index 00000000000..efd09b5d211
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InPrivat.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InPrivateUseArea} (and fuzzy permutations)
+#
+# Meaning: Block 'Private Use Area'
+#
+return <<'END';
+E000 F8FF Private Use Area
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRejang.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRejang.pl
new file mode 100644
index 00000000000..594a4cf2a72
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRejang.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InRejang} (and fuzzy permutations)
+#
+# Meaning: Block 'Rejang'
+#
+return <<'END';
+A930 A95F Rejang
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRumiNu.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRumiNu.pl
new file mode 100644
index 00000000000..6141970d393
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRumiNu.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InRumiNumeralSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Rumi Numeral Symbols'
+#
+return <<'END';
+10E60 10E7F Rumi Numeral Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRunic.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRunic.pl
new file mode 100644
index 00000000000..2c30bf5469f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InRunic.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InRunic} (and fuzzy permutations)
+#
+# Meaning: Block 'Runic'
+#
+return <<'END';
+16A0 16FF Runic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSamari.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSamari.pl
new file mode 100644
index 00000000000..db47eed8f7a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSamari.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSamaritan} (and fuzzy permutations)
+#
+# Meaning: Block 'Samaritan'
+#
+return <<'END';
+0800 083F Samaritan
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSauras.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSauras.pl
new file mode 100644
index 00000000000..e00f29ef780
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSauras.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSaurashtra} (and fuzzy permutations)
+#
+# Meaning: Block 'Saurashtra'
+#
+return <<'END';
+A880 A8DF Saurashtra
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InShavia.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InShavia.pl
new file mode 100644
index 00000000000..e58489617f1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InShavia.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InShavian} (and fuzzy permutations)
+#
+# Meaning: Block 'Shavian'
+#
+return <<'END';
+10450 1047F Shavian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSinhal.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSinhal.pl
new file mode 100644
index 00000000000..930a3a8d368
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSinhal.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSinhala} (and fuzzy permutations)
+#
+# Meaning: Block 'Sinhala'
+#
+return <<'END';
+0D80 0DFF Sinhala
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSmallF.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSmallF.pl
new file mode 100644
index 00000000000..d979c1f5849
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSmallF.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSmallFormVariants} (and fuzzy permutations)
+#
+# Meaning: Block 'Small Form Variants'
+#
+return <<'END';
+FE50 FE6F Small Form Variants
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSpacin.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSpacin.pl
new file mode 100644
index 00000000000..acbffdfa005
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSpacin.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSpacingModifierLetters} (and fuzzy permutations)
+#
+# Meaning: Block 'Spacing Modifier Letters'
+#
+return <<'END';
+02B0 02FF Spacing Modifier Letters
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSpecia.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSpecia.pl
new file mode 100644
index 00000000000..9ab7f320d3d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSpecia.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSpecials} (and fuzzy permutations)
+#
+# Meaning: Block 'Specials'
+#
+return <<'END';
+FFF0 FFFF Specials
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSundan.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSundan.pl
new file mode 100644
index 00000000000..670991badc6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSundan.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSundanese} (and fuzzy permutations)
+#
+# Meaning: Block 'Sundanese'
+#
+return <<'END';
+1B80 1BBF Sundanese
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSupers.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSupers.pl
new file mode 100644
index 00000000000..16993e5a85b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSupers.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSuperscriptsAndSubscripts} (and fuzzy permutations)
+#
+# Meaning: Block 'Superscripts and Subscripts'
+#
+return <<'END';
+2070 209F Superscripts and Subscripts
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl2.pl
new file mode 100644
index 00000000000..b8452a9d2fe
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSupplementalArrowsA} (and fuzzy permutations)
+#
+# Meaning: Block 'Supplemental Arrows-A'
+#
+return <<'END';
+27F0 27FF Supplemental Arrows-A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl3.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl3.pl
new file mode 100644
index 00000000000..478f352f249
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl3.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSupplementalPunctuation} (and fuzzy permutations)
+#
+# Meaning: Block 'Supplemental Punctuation'
+#
+return <<'END';
+2E00 2E7F Supplemental Punctuation
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl4.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl4.pl
new file mode 100644
index 00000000000..c9762cee701
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl4.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSupplementaryPrivateUseAreaA} (and fuzzy permutations)
+#
+# Meaning: Block 'Supplementary Private Use Area-A'
+#
+return <<'END';
+F0000 FFFFF Supplementary Private Use Area-A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl5.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl5.pl
new file mode 100644
index 00000000000..32db242ad05
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl5.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSupplementaryPrivateUseAreaB} (and fuzzy permutations)
+#
+# Meaning: Block 'Supplementary Private Use Area-B'
+#
+return <<'END';
+100000 10FFFF Supplementary Private Use Area-B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl6.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl6.pl
new file mode 100644
index 00000000000..6d1b8f24fec
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSuppl6.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSupplementalMathematicalOperators} (and fuzzy permutations)
+#
+# Meaning: Block 'Supplemental Mathematical Operators'
+#
+return <<'END';
+2A00 2AFF Supplemental Mathematical Operators
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSupple.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSupple.pl
new file mode 100644
index 00000000000..687ff5eebf4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSupple.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSupplementalArrowsB} (and fuzzy permutations)
+#
+# Meaning: Block 'Supplemental Arrows-B'
+#
+return <<'END';
+2900 297F Supplemental Arrows-B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSyloti.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSyloti.pl
new file mode 100644
index 00000000000..0a708fd32b7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSyloti.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSylotiNagri} (and fuzzy permutations)
+#
+# Meaning: Block 'Syloti Nagri'
+#
+return <<'END';
+A800 A82F Syloti Nagri
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSyriac.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSyriac.pl
new file mode 100644
index 00000000000..eefa152a3d1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InSyriac.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InSyriac} (and fuzzy permutations)
+#
+# Meaning: Block 'Syriac'
+#
+return <<'END';
+0700 074F Syriac
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTagalo.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTagalo.pl
new file mode 100644
index 00000000000..aec10714f44
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTagalo.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InTagalog} (and fuzzy permutations)
+#
+# Meaning: Block 'Tagalog'
+#
+return <<'END';
+1700 171F Tagalog
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTagban.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTagban.pl
new file mode 100644
index 00000000000..2fb0d98d58e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTagban.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InTagbanwa} (and fuzzy permutations)
+#
+# Meaning: Block 'Tagbanwa'
+#
+return <<'END';
+1760 177F Tagbanwa
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTags.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTags.pl
new file mode 100644
index 00000000000..d0a2c4eb646
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTags.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InTags} (and fuzzy permutations)
+#
+# Meaning: Block 'Tags'
+#
+return <<'END';
+E0000 E007F Tags
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiLe.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiLe.pl
new file mode 100644
index 00000000000..436d8fcc79f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiLe.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InTaiLe} (and fuzzy permutations)
+#
+# Meaning: Block 'Tai Le'
+#
+return <<'END';
+1950 197F Tai Le
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiTha.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiTha.pl
new file mode 100644
index 00000000000..36933ed0bc0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiTha.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InTaiTham} (and fuzzy permutations)
+#
+# Meaning: Block 'Tai Tham'
+#
+return <<'END';
+1A20 1AAF Tai Tham
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiVie.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiVie.pl
new file mode 100644
index 00000000000..48845d3e602
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiVie.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InTaiViet} (and fuzzy permutations)
+#
+# Meaning: Block 'Tai Viet'
+#
+return <<'END';
+AA80 AADF Tai Viet
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiXua.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiXua.pl
new file mode 100644
index 00000000000..4bf8fd9ee1e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTaiXua.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InTaiXuanJingSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Tai Xuan Jing Symbols'
+#
+return <<'END';
+1D300 1D35F Tai Xuan Jing Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTamil.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTamil.pl
new file mode 100644
index 00000000000..f56e8fa68ef
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTamil.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InTamil} (and fuzzy permutations)
+#
+# Meaning: Block 'Tamil'
+#
+return <<'END';
+0B80 0BFF Tamil
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTelugu.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTelugu.pl
new file mode 100644
index 00000000000..34236a698f3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTelugu.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InTelugu} (and fuzzy permutations)
+#
+# Meaning: Block 'Telugu'
+#
+return <<'END';
+0C00 0C7F Telugu
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InThaana.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InThaana.pl
new file mode 100644
index 00000000000..8f0f282e894
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InThaana.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InThaana} (and fuzzy permutations)
+#
+# Meaning: Block 'Thaana'
+#
+return <<'END';
+0780 07BF Thaana
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InThai.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InThai.pl
new file mode 100644
index 00000000000..c065a85dad6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InThai.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InThai} (and fuzzy permutations)
+#
+# Meaning: Block 'Thai'
+#
+return <<'END';
+0E00 0E7F Thai
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTibeta.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTibeta.pl
new file mode 100644
index 00000000000..6f5322d7be3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTibeta.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InTibetan} (and fuzzy permutations)
+#
+# Meaning: Block 'Tibetan'
+#
+return <<'END';
+0F00 0FFF Tibetan
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTifina.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTifina.pl
new file mode 100644
index 00000000000..a0ce6a01ac2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InTifina.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InTifinagh} (and fuzzy permutations)
+#
+# Meaning: Block 'Tifinagh'
+#
+return <<'END';
+2D30 2D7F Tifinagh
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUgarit.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUgarit.pl
new file mode 100644
index 00000000000..19eb7cc80f5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUgarit.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InUgaritic} (and fuzzy permutations)
+#
+# Meaning: Block 'Ugaritic'
+#
+return <<'END';
+10380 1039F Ugaritic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUnifi2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUnifi2.pl
new file mode 100644
index 00000000000..862d4bc444e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUnifi2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InUnifiedCanadianAboriginalSyllabicsExtended} (and fuzzy permutations)
+#
+# Meaning: Block 'Unified Canadian Aboriginal Syllabics Extended'
+#
+return <<'END';
+18B0 18FF Unified Canadian Aboriginal Syllabics Extended
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUnifie.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUnifie.pl
new file mode 100644
index 00000000000..250253f75f1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InUnifie.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InUnifiedCanadianAboriginalSyllabics} (and fuzzy permutations)
+#
+# Meaning: Block 'Unified Canadian Aboriginal Syllabics'
+#
+return <<'END';
+1400 167F Unified Canadian Aboriginal Syllabics
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVai.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVai.pl
new file mode 100644
index 00000000000..a1df7d08a9e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVai.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InVai} (and fuzzy permutations)
+#
+# Meaning: Block 'Vai'
+#
+return <<'END';
+A500 A63F Vai
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVaria2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVaria2.pl
new file mode 100644
index 00000000000..2f39be3b2eb
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVaria2.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InVariationSelectorsSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Variation Selectors Supplement'
+#
+return <<'END';
+E0100 E01EF Variation Selectors Supplement
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVariat.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVariat.pl
new file mode 100644
index 00000000000..2f2443762d0
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVariat.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InVariationSelectors} (and fuzzy permutations)
+#
+# Meaning: Block 'Variation Selectors'
+#
+return <<'END';
+FE00 FE0F Variation Selectors
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVedicE.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVedicE.pl
new file mode 100644
index 00000000000..b95e3122b9c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVedicE.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InVedicExtensions} (and fuzzy permutations)
+#
+# Meaning: Block 'Vedic Extensions'
+#
+return <<'END';
+1CD0 1CFF Vedic Extensions
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVertic.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVertic.pl
new file mode 100644
index 00000000000..bbb8e6f4490
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InVertic.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InVerticalForms} (and fuzzy permutations)
+#
+# Meaning: Block 'Vertical Forms'
+#
+return <<'END';
+FE10 FE1F Vertical Forms
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYiRadi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYiRadi.pl
new file mode 100644
index 00000000000..d1582f6205d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYiRadi.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InYiRadicals} (and fuzzy permutations)
+#
+# Meaning: Block 'Yi Radicals'
+#
+return <<'END';
+A490 A4CF Yi Radicals
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYiSyll.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYiSyll.pl
new file mode 100644
index 00000000000..dc1ae018577
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYiSyll.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InYiSyllables} (and fuzzy permutations)
+#
+# Meaning: Block 'Yi Syllables'
+#
+return <<'END';
+A000 A48F Yi Syllables
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYijing.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYijing.pl
new file mode 100644
index 00000000000..199e56ac967
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/InYijing.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InYijingHexagramSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Yijing Hexagram Symbols'
+#
+return <<'END';
+4DC0 4DFF Yijing Hexagram Symbols
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Inscrip2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Inscrip2.pl
new file mode 100644
index 00000000000..c81282f14a3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Inscrip2.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InscriptionalParthian} (and fuzzy permutations)
+#
+# Meaning: Script 'Inscriptional_Parthian'
+#
+return <<'END';
+10B40 10B55 Inscriptional_Parthian
+10B58 10B5F Inscriptional_Parthian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Inscript.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Inscript.pl
new file mode 100644
index 00000000000..41380af3203
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Inscript.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{InscriptionalPahlavi} (and fuzzy permutations)
+#
+# Meaning: Script 'Inscriptional_Pahlavi'
+#
+return <<'END';
+10B60 10B72 Inscriptional_Pahlavi
+10B78 10B7F Inscriptional_Pahlavi
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Java.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Java.pl
new file mode 100644
index 00000000000..eb27e603d9b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Java.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Javanese} (and fuzzy permutations)
+#
+# Meaning: Script 'Javanese'
+#
+return <<'END';
+A980 A9CD Javanese
+A9CF A9D9 Javanese
+A9DE A9DF Javanese
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/JoinC.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/JoinC.pl
new file mode 100644
index 00000000000..3bd9334f452
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/JoinC.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Join_Control'
+#
+return <<'END';
+200C 200D Join_Control
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/JoinCont.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/JoinCont.pl
new file mode 100644
index 00000000000..87f220d0f68
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/JoinCont.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{JoinControl} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Join_Control'
+#
+return <<'END';
+200C 200D Join_Control
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Kana.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Kana.pl
new file mode 100644
index 00000000000..30063e34ddf
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Kana.pl
@@ -0,0 +1,23 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Katakana} (and fuzzy permutations)
+#
+# Meaning: Script 'Katakana'
+#
+return <<'END';
+30A1 30FA Katakana
+30FD 30FF Katakana
+31F0 31FF Katakana
+32D0 32FE Katakana
+3300 3357 Katakana
+FF66 FF6F Katakana
+FF71 FF9D Katakana
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/KayahLi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/KayahLi.pl
new file mode 100644
index 00000000000..286e3d4b7b5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/KayahLi.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{KayahLi} (and fuzzy permutations)
+#
+# Meaning: Script 'Kayah_Li'
+#
+return <<'END';
+A900 A92F Kayah_Li
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Khar.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Khar.pl
new file mode 100644
index 00000000000..3006735e187
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Khar.pl
@@ -0,0 +1,24 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Kharoshthi} (and fuzzy permutations)
+#
+# Meaning: Script 'Kharoshthi'
+#
+return <<'END';
+10A00 10A03 Kharoshthi
+10A05 10A06 Kharoshthi
+10A0C 10A13 Kharoshthi
+10A15 10A17 Kharoshthi
+10A19 10A33 Kharoshthi
+10A38 10A3A Kharoshthi
+10A3F 10A47 Kharoshthi
+10A50 10A58 Kharoshthi
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Khmr.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Khmr.pl
new file mode 100644
index 00000000000..9ab8fb89dba
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Khmr.pl
@@ -0,0 +1,20 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Khmer} (and fuzzy permutations)
+#
+# Meaning: Script 'Khmer'
+#
+return <<'END';
+1780 17DD Khmer
+17E0 17E9 Khmer
+17F0 17F9 Khmer
+19E0 19FF Khmer
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Knda.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Knda.pl
new file mode 100644
index 00000000000..3835b7e002a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Knda.pl
@@ -0,0 +1,29 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Kannada} (and fuzzy permutations)
+#
+# Meaning: Script 'Kannada'
+#
+return <<'END';
+0C82 0C83 Kannada
+0C85 0C8C Kannada
+0C8E 0C90 Kannada
+0C92 0CA8 Kannada
+0CAA 0CB3 Kannada
+0CB5 0CB9 Kannada
+0CBC 0CC4 Kannada
+0CC6 0CC8 Kannada
+0CCA 0CCD Kannada
+0CD5 0CD6 Kannada
+0CDE Kannada
+0CE0 0CE3 Kannada
+0CE6 0CEF Kannada
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Kthi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Kthi.pl
new file mode 100644
index 00000000000..ac6ae159f2f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Kthi.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Kaithi} (and fuzzy permutations)
+#
+# Meaning: Script 'Kaithi'
+#
+return <<'END';
+11080 110C1 Kaithi
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/L.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/L.pl
new file mode 100644
index 00000000000..5df62930a6a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/L.pl
@@ -0,0 +1,439 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{L}
+# \p{L} (and fuzzy permutations)
+#
+# Meaning: Major Category 'L'
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 02C1
+02C6 02D1
+02E0 02E4
+02EC
+02EE
+0370 0374
+0376 0377
+037A 037D
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03F5
+03F7 0481
+048A 0525
+0531 0556
+0559
+0561 0587
+05D0 05EA
+05F0 05F2
+0621 064A
+066E 066F
+0671 06D3
+06D5
+06E5 06E6
+06EE 06EF
+06FA 06FC
+06FF
+0710
+0712 072F
+074D 07A5
+07B1
+07CA 07EA
+07F4 07F5
+07FA
+0800 0815
+081A
+0824
+0828
+0904 0939
+093D
+0950
+0958 0961
+0971 0972
+0979 097F
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BD
+09CE
+09DC 09DD
+09DF 09E1
+09F0 09F1
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A59 0A5C
+0A5E
+0A72 0A74
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABD
+0AD0
+0AE0 0AE1
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3D
+0B5C 0B5D
+0B5F 0B61
+0B71
+0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BD0
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D
+0C58 0C59
+0C60 0C61
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBD
+0CDE
+0CE0 0CE1
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D
+0D60 0D61
+0D7A 0D7F
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0E01 0E30
+0E32 0E33
+0E40 0E46
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB0
+0EB2 0EB3
+0EBD
+0EC0 0EC4
+0EC6
+0EDC 0EDD
+0F00
+0F40 0F47
+0F49 0F6C
+0F88 0F8B
+1000 102A
+103F
+1050 1055
+105A 105D
+1061
+1065 1066
+106E 1070
+1075 1081
+108E
+10A0 10C5
+10D0 10FA
+10FC
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+1380 138F
+13A0 13F4
+1401 166C
+166F 167F
+1681 169A
+16A0 16EA
+1700 170C
+170E 1711
+1720 1731
+1740 1751
+1760 176C
+176E 1770
+1780 17B3
+17D7
+17DC
+1820 1877
+1880 18A8
+18AA
+18B0 18F5
+1900 191C
+1950 196D
+1970 1974
+1980 19AB
+19C1 19C7
+1A00 1A16
+1A20 1A54
+1AA7
+1B05 1B33
+1B45 1B4B
+1B83 1BA0
+1BAE 1BAF
+1C00 1C23
+1C4D 1C4F
+1C5A 1C7D
+1CE9 1CEC
+1CEE 1CF1
+1D00 1DBF
+1E00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+2071
+207F
+2090 2094
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2139
+213C 213F
+2145 2149
+214E
+2183 2184
+2C00 2C2E
+2C30 2C5E
+2C60 2CE4
+2CEB 2CEE
+2D00 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2E2F
+3005 3006
+3031 3035
+303B 303C
+3041 3096
+309D 309F
+30A1 30FA
+30FC 30FF
+3105 312D
+3131 318E
+31A0 31B7
+31F0 31FF
+3400 4DB5
+4E00 9FCB
+A000 A48C
+A4D0 A4FD
+A500 A60C
+A610 A61F
+A62A A62B
+A640 A65F
+A662 A66E
+A67F A697
+A6A0 A6E5
+A717 A71F
+A722 A788
+A78B A78C
+A7FB A801
+A803 A805
+A807 A80A
+A80C A822
+A840 A873
+A882 A8B3
+A8F2 A8F7
+A8FB
+A90A A925
+A930 A946
+A960 A97C
+A984 A9B2
+A9CF
+AA00 AA28
+AA40 AA42
+AA44 AA4B
+AA60 AA76
+AA7A
+AA80 AAAF
+AAB1
+AAB5 AAB6
+AAB9 AABD
+AAC0
+AAC2
+AADB AADD
+ABC0 ABE2
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+F900 FA2D
+FA30 FA6D
+FA70 FAD9
+FB00 FB06
+FB13 FB17
+FB1D
+FB1F FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE70 FE74
+FE76 FEFC
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10280 1029C
+102A0 102D0
+10300 1031E
+10330 10340
+10342 10349
+10380 1039D
+103A0 103C3
+103C8 103CF
+10400 1049D
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10900 10915
+10920 10939
+10A00
+10A10 10A13
+10A15 10A17
+10A19 10A33
+10A60 10A7C
+10B00 10B35
+10B40 10B55
+10B60 10B72
+10C00 10C48
+11083 110AF
+12000 1236E
+13000 1342E
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7CB
+20000 2A6D6
+2A700 2B734
+2F800 2FA1D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LC.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LC.pl
new file mode 100644
index 00000000000..503d68ff515
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LC.pl
@@ -0,0 +1,125 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{LC}
+# \p{LC} (and fuzzy permutations)
+#
+# Meaning: [\p{Ll}\p{Lu}\p{Lt}]
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 01BA
+01BC 01BF
+01C4 0293
+0295 02AF
+0370 0373
+0376 0377
+037B 037D
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03F5
+03F7 0481
+048A 0525
+0531 0556
+0561 0587
+10A0 10C5
+1D00 1D2B
+1D62 1D77
+1D79 1D9A
+1E00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2134
+2139
+213C 213F
+2145 2149
+214E
+2183 2184
+2C00 2C2E
+2C30 2C5E
+2C60 2C7C
+2C7E 2CE4
+2CEB 2CEE
+2D00 2D25
+A640 A65F
+A662 A66D
+A680 A697
+A722 A76F
+A771 A787
+A78B A78C
+FB00 FB06
+FB13 FB17
+FF21 FF3A
+FF41 FF5A
+10400 1044F
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7CB
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LOE.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LOE.pl
new file mode 100644
index 00000000000..9cedb7aea58
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LOE.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Logical_Order_Exception'
+#
+return <<'END';
+0E40 0E44 Logical_Order_Exception
+0EC0 0EC4 Logical_Order_Exception
+AAB5 AAB6 Logical_Order_Exception
+AAB9 Logical_Order_Exception
+AABB AABC Logical_Order_Exception
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Laoo.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Laoo.pl
new file mode 100644
index 00000000000..7a266504a5d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Laoo.pl
@@ -0,0 +1,34 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Lao} (and fuzzy permutations)
+#
+# Meaning: Script 'Lao'
+#
+return <<'END';
+0E81 0E82 Lao
+0E84 Lao
+0E87 0E88 Lao
+0E8A Lao
+0E8D Lao
+0E94 0E97 Lao
+0E99 0E9F Lao
+0EA1 0EA3 Lao
+0EA5 Lao
+0EA7 Lao
+0EAA 0EAB Lao
+0EAD 0EB9 Lao
+0EBB 0EBD Lao
+0EC0 0EC4 Lao
+0EC6 Lao
+0EC8 0ECD Lao
+0ED0 0ED9 Lao
+0EDC 0EDD Lao
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Latn.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Latn.pl
new file mode 100644
index 00000000000..2baec237e3c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Latn.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Latin} (and fuzzy permutations)
+#
+# Meaning: Script 'Latin'
+#
+return <<'END';
+0041 005A Latin
+0061 007A Latin
+00AA Latin
+00BA Latin
+00C0 00D6 Latin
+00D8 00F6 Latin
+00F8 02B8 Latin
+02E0 02E4 Latin
+1D00 1D25 Latin
+1D2C 1D5C Latin
+1D62 1D65 Latin
+1D6B 1D77 Latin
+1D79 1DBE Latin
+1E00 1EFF Latin
+2071 Latin
+207F Latin
+2090 2094 Latin
+212A 212B Latin
+2132 Latin
+214E Latin
+2160 2188 Latin
+2C60 2C7F Latin
+A722 A787 Latin
+A78B A78C Latin
+A7FB A7FF Latin
+FB00 FB06 Latin
+FF21 FF3A Latin
+FF41 FF5A Latin
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lepc.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lepc.pl
new file mode 100644
index 00000000000..702f087aaab
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lepc.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Lepcha} (and fuzzy permutations)
+#
+# Meaning: Script 'Lepcha'
+#
+return <<'END';
+1C00 1C37 Lepcha
+1C3B 1C49 Lepcha
+1C4D 1C4F Lepcha
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Limb.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Limb.pl
new file mode 100644
index 00000000000..a35d10822e7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Limb.pl
@@ -0,0 +1,21 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Limbu} (and fuzzy permutations)
+#
+# Meaning: Script 'Limbu'
+#
+return <<'END';
+1900 191C Limbu
+1920 192B Limbu
+1930 193B Limbu
+1940 Limbu
+1944 194F Limbu
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LinearB.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LinearB.pl
new file mode 100644
index 00000000000..1be2e79f6be
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LinearB.pl
@@ -0,0 +1,23 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{LinearB} (and fuzzy permutations)
+#
+# Meaning: Script 'Linear_B'
+#
+return <<'END';
+10000 1000B Linear_B
+1000D 10026 Linear_B
+10028 1003A Linear_B
+1003C 1003D Linear_B
+1003F 1004D Linear_B
+10050 1005D Linear_B
+10080 100FA Linear_B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lisu.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lisu.pl
new file mode 100644
index 00000000000..41781b60cc4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lisu.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Lisu} (and fuzzy permutations)
+#
+# Meaning: Script 'Lisu'
+#
+return <<'END';
+A4D0 A4FF Lisu
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ll.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ll.pl
new file mode 100644
index 00000000000..fa1f6b466b3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ll.pl
@@ -0,0 +1,616 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Ll}
+# \p{Ll} (and fuzzy permutations)
+#
+# Meaning: General Category 'Ll'
+#
+return <<'END';
+0061 007A
+00AA
+00B5
+00BA
+00DF 00F6
+00F8 00FF
+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
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149
+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
+0192
+0195
+0199 019B
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB
+01AD
+01B0
+01B4
+01B6
+01B9 01BA
+01BD 01BF
+01C6
+01C9
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0
+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
+023C
+023F 0240
+0242
+0247
+0249
+024B
+024D
+024F 0293
+0295 02AF
+0371
+0373
+0377
+037B 037D
+0390
+03AC 03CE
+03D0 03D1
+03D5 03D7
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F3
+03F5
+03F8
+03FB 03FC
+0430 045F
+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
+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
+1D00 1D2B
+1D62 1D77
+1D79 1D9A
+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
+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
+1F10 1F15
+1F20 1F27
+1F30 1F37
+1F40 1F45
+1F50 1F57
+1F60 1F67
+1F70 1F7D
+1F80 1F87
+1F90 1F97
+1FA0 1FA7
+1FB0 1FB4
+1FB6 1FB7
+1FBE
+1FC2 1FC4
+1FC6 1FC7
+1FD0 1FD3
+1FD6 1FD7
+1FE0 1FE7
+1FF2 1FF4
+1FF6 1FF7
+210A
+210E 210F
+2113
+212F
+2134
+2139
+213C 213D
+2146 2149
+214E
+2184
+2C30 2C5E
+2C61
+2C65 2C66
+2C68
+2C6A
+2C6C
+2C71
+2C73 2C74
+2C76 2C7C
+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
+2CEC
+2CEE
+2D00 2D25
+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
+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
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787
+A78C
+FB00 FB06
+FB13 FB17
+FF41 FF5A
+10428 1044F
+1D41A 1D433
+1D44E 1D454
+1D456 1D467
+1D482 1D49B
+1D4B6 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D4CF
+1D4EA 1D503
+1D51E 1D537
+1D552 1D56B
+1D586 1D59F
+1D5BA 1D5D3
+1D5EE 1D607
+1D622 1D63B
+1D656 1D66F
+1D68A 1D6A5
+1D6C2 1D6DA
+1D6DC 1D6E1
+1D6FC 1D714
+1D716 1D71B
+1D736 1D74E
+1D750 1D755
+1D770 1D788
+1D78A 1D78F
+1D7AA 1D7C2
+1D7C4 1D7C9
+1D7CB
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lm.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lm.pl
new file mode 100644
index 00000000000..0d75e531751
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lm.pl
@@ -0,0 +1,66 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Lm}
+# \p{Lm} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lm'
+#
+return <<'END';
+02B0 02C1
+02C6 02D1
+02E0 02E4
+02EC
+02EE
+0374
+037A
+0559
+0640
+06E5 06E6
+07F4 07F5
+07FA
+081A
+0824
+0828
+0971
+0E46
+0EC6
+10FC
+17D7
+1843
+1AA7
+1C78 1C7D
+1D2C 1D61
+1D78
+1D9B 1DBF
+2071
+207F
+2090 2094
+2C7D
+2D6F
+2E2F
+3005
+3031 3035
+303B
+309D 309E
+30FC 30FE
+A015
+A4F8 A4FD
+A60C
+A67F
+A717 A71F
+A770
+A788
+A9CF
+AA70
+AADD
+FF70
+FF9E FF9F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lo.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lo.pl
new file mode 100644
index 00000000000..5c33e22157a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lo.pl
@@ -0,0 +1,328 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Lo}
+# \p{Lo} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lo'
+#
+return <<'END';
+01BB
+01C0 01C3
+0294
+05D0 05EA
+05F0 05F2
+0621 063F
+0641 064A
+066E 066F
+0671 06D3
+06D5
+06EE 06EF
+06FA 06FC
+06FF
+0710
+0712 072F
+074D 07A5
+07B1
+07CA 07EA
+0800 0815
+0904 0939
+093D
+0950
+0958 0961
+0972
+0979 097F
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BD
+09CE
+09DC 09DD
+09DF 09E1
+09F0 09F1
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A59 0A5C
+0A5E
+0A72 0A74
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABD
+0AD0
+0AE0 0AE1
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3D
+0B5C 0B5D
+0B5F 0B61
+0B71
+0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BD0
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D
+0C58 0C59
+0C60 0C61
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBD
+0CDE
+0CE0 0CE1
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D
+0D60 0D61
+0D7A 0D7F
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0E01 0E30
+0E32 0E33
+0E40 0E45
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB0
+0EB2 0EB3
+0EBD
+0EC0 0EC4
+0EDC 0EDD
+0F00
+0F40 0F47
+0F49 0F6C
+0F88 0F8B
+1000 102A
+103F
+1050 1055
+105A 105D
+1061
+1065 1066
+106E 1070
+1075 1081
+108E
+10D0 10FA
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+1380 138F
+13A0 13F4
+1401 166C
+166F 167F
+1681 169A
+16A0 16EA
+1700 170C
+170E 1711
+1720 1731
+1740 1751
+1760 176C
+176E 1770
+1780 17B3
+17DC
+1820 1842
+1844 1877
+1880 18A8
+18AA
+18B0 18F5
+1900 191C
+1950 196D
+1970 1974
+1980 19AB
+19C1 19C7
+1A00 1A16
+1A20 1A54
+1B05 1B33
+1B45 1B4B
+1B83 1BA0
+1BAE 1BAF
+1C00 1C23
+1C4D 1C4F
+1C5A 1C77
+1CE9 1CEC
+1CEE 1CF1
+2135 2138
+2D30 2D65
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+3006
+303C
+3041 3096
+309F
+30A1 30FA
+30FF
+3105 312D
+3131 318E
+31A0 31B7
+31F0 31FF
+3400 4DB5
+4E00 9FCB
+A000 A014
+A016 A48C
+A4D0 A4F7
+A500 A60B
+A610 A61F
+A62A A62B
+A66E
+A6A0 A6E5
+A7FB A801
+A803 A805
+A807 A80A
+A80C A822
+A840 A873
+A882 A8B3
+A8F2 A8F7
+A8FB
+A90A A925
+A930 A946
+A960 A97C
+A984 A9B2
+AA00 AA28
+AA40 AA42
+AA44 AA4B
+AA60 AA6F
+AA71 AA76
+AA7A
+AA80 AAAF
+AAB1
+AAB5 AAB6
+AAB9 AABD
+AAC0
+AAC2
+AADB AADC
+ABC0 ABE2
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+F900 FA2D
+FA30 FA6D
+FA70 FAD9
+FB1D
+FB1F FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE70 FE74
+FE76 FEFC
+FF66 FF6F
+FF71 FF9D
+FFA0 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10280 1029C
+102A0 102D0
+10300 1031E
+10330 10340
+10342 10349
+10380 1039D
+103A0 103C3
+103C8 103CF
+10450 1049D
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10900 10915
+10920 10939
+10A00
+10A10 10A13
+10A15 10A17
+10A19 10A33
+10A60 10A7C
+10B00 10B35
+10B40 10B55
+10B60 10B72
+10C00 10C48
+11083 110AF
+12000 1236E
+13000 1342E
+20000 2A6D6
+2A700 2B734
+2F800 2FA1D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LogicalO.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LogicalO.pl
new file mode 100644
index 00000000000..401fb1acb42
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/LogicalO.pl
@@ -0,0 +1,21 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{LogicalOrderException} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Logical_Order_Exception'
+#
+return <<'END';
+0E40 0E44 Logical_Order_Exception
+0EC0 0EC4 Logical_Order_Exception
+AAB5 AAB6 Logical_Order_Exception
+AAB9 Logical_Order_Exception
+AABB AABC Logical_Order_Exception
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lower.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lower.pl
new file mode 100644
index 00000000000..f22147b3ef7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lower.pl
@@ -0,0 +1,615 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Lower}
+#
+# Meaning: [[:Lower:]]
+#
+return <<'END';
+0061 007A
+00AA
+00B5
+00BA
+00DF 00F6
+00F8 00FF
+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
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149
+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
+0192
+0195
+0199 019B
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB
+01AD
+01B0
+01B4
+01B6
+01B9 01BA
+01BD 01BF
+01C6
+01C9
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0
+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
+023C
+023F 0240
+0242
+0247
+0249
+024B
+024D
+024F 0293
+0295 02AF
+0371
+0373
+0377
+037B 037D
+0390
+03AC 03CE
+03D0 03D1
+03D5 03D7
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F3
+03F5
+03F8
+03FB 03FC
+0430 045F
+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
+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
+1D00 1D2B
+1D62 1D77
+1D79 1D9A
+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
+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
+1F10 1F15
+1F20 1F27
+1F30 1F37
+1F40 1F45
+1F50 1F57
+1F60 1F67
+1F70 1F7D
+1F80 1F87
+1F90 1F97
+1FA0 1FA7
+1FB0 1FB4
+1FB6 1FB7
+1FBE
+1FC2 1FC4
+1FC6 1FC7
+1FD0 1FD3
+1FD6 1FD7
+1FE0 1FE7
+1FF2 1FF4
+1FF6 1FF7
+210A
+210E 210F
+2113
+212F
+2134
+2139
+213C 213D
+2146 2149
+214E
+2184
+2C30 2C5E
+2C61
+2C65 2C66
+2C68
+2C6A
+2C6C
+2C71
+2C73 2C74
+2C76 2C7C
+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
+2CEC
+2CEE
+2D00 2D25
+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
+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
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787
+A78C
+FB00 FB06
+FB13 FB17
+FF41 FF5A
+10428 1044F
+1D41A 1D433
+1D44E 1D454
+1D456 1D467
+1D482 1D49B
+1D4B6 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D4CF
+1D4EA 1D503
+1D51E 1D537
+1D552 1D56B
+1D586 1D59F
+1D5BA 1D5D3
+1D5EE 1D607
+1D622 1D63B
+1D656 1D66F
+1D68A 1D6A5
+1D6C2 1D6DA
+1D6DC 1D6E1
+1D6FC 1D714
+1D716 1D71B
+1D736 1D74E
+1D750 1D755
+1D770 1D788
+1D78A 1D78F
+1D7AA 1D7C2
+1D7C4 1D7C9
+1D7CB
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lowercas.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lowercas.pl
new file mode 100644
index 00000000000..4409fe7550b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lowercas.pl
@@ -0,0 +1,618 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Lowercase} (and fuzzy permutations)
+#
+# Meaning: [\p{Ll}\p{OtherLowercase}]
+#
+return <<'END';
+0061 007A
+00AA
+00B5
+00BA
+00DF 00F6
+00F8 00FF
+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
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149
+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
+0192
+0195
+0199 019B
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB
+01AD
+01B0
+01B4
+01B6
+01B9 01BA
+01BD 01BF
+01C6
+01C9
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0
+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
+023C
+023F 0240
+0242
+0247
+0249
+024B
+024D
+024F 0293
+0295 02B8
+02C0 02C1
+02E0 02E4
+0345
+0371
+0373
+0377
+037A 037D
+0390
+03AC 03CE
+03D0 03D1
+03D5 03D7
+03D9
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F3
+03F5
+03F8
+03FB 03FC
+0430 045F
+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
+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
+1D00 1DBF
+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
+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
+1F10 1F15
+1F20 1F27
+1F30 1F37
+1F40 1F45
+1F50 1F57
+1F60 1F67
+1F70 1F7D
+1F80 1F87
+1F90 1F97
+1FA0 1FA7
+1FB0 1FB4
+1FB6 1FB7
+1FBE
+1FC2 1FC4
+1FC6 1FC7
+1FD0 1FD3
+1FD6 1FD7
+1FE0 1FE7
+1FF2 1FF4
+1FF6 1FF7
+2090 2094
+210A
+210E 210F
+2113
+212F
+2134
+2139
+213C 213D
+2146 2149
+214E
+2170 217F
+2184
+24D0 24E9
+2C30 2C5E
+2C61
+2C65 2C66
+2C68
+2C6A
+2C6C
+2C71
+2C73 2C74
+2C76 2C7D
+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
+2CEC
+2CEE
+2D00 2D25
+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
+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
+A77A
+A77C
+A77F
+A781
+A783
+A785
+A787
+A78C
+FB00 FB06
+FB13 FB17
+FF41 FF5A
+10428 1044F
+1D41A 1D433
+1D44E 1D454
+1D456 1D467
+1D482 1D49B
+1D4B6 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D4CF
+1D4EA 1D503
+1D51E 1D537
+1D552 1D56B
+1D586 1D59F
+1D5BA 1D5D3
+1D5EE 1D607
+1D622 1D63B
+1D656 1D66F
+1D68A 1D6A5
+1D6C2 1D6DA
+1D6DC 1D6E1
+1D6FC 1D714
+1D716 1D71B
+1D736 1D74E
+1D750 1D755
+1D770 1D788
+1D78A 1D78F
+1D7AA 1D7C2
+1D7C4 1D7C9
+1D7CB
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lt.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lt.pl
new file mode 100644
index 00000000000..53d45b2e6b6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lt.pl
@@ -0,0 +1,27 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Lt}
+# \p{Lt} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lt'
+#
+return <<'END';
+01C5
+01C8
+01CB
+01F2
+1F88 1F8F
+1F98 1F9F
+1FA8 1FAF
+1FBC
+1FCC
+1FFC
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lu.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lu.pl
new file mode 100644
index 00000000000..f61b2b8659f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lu.pl
@@ -0,0 +1,611 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Lu}
+# \p{Lu} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lu'
+#
+return <<'END';
+0041 005A
+00C0 00D6
+00D8 00DE
+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
+017B
+017D
+0181 0182
+0184
+0186 0187
+0189 018B
+018E 0191
+0193 0194
+0196 0198
+019C 019D
+019F 01A0
+01A2
+01A4
+01A6 01A7
+01A9
+01AC
+01AE 01AF
+01B1 01B3
+01B5
+01B7 01B8
+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
+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
+023D 023E
+0241
+0243 0246
+0248
+024A
+024C
+024E
+0370
+0372
+0376
+0386
+0388 038A
+038C
+038E 038F
+0391 03A1
+03A3 03AB
+03CF
+03D2 03D4
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F4
+03F7
+03F9 03FA
+03FD 042F
+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
+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
+10A0 10C5
+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
+1F18 1F1D
+1F28 1F2F
+1F38 1F3F
+1F48 1F4D
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F
+1FB8 1FBB
+1FC8 1FCB
+1FD8 1FDB
+1FE8 1FEC
+1FF8 1FFB
+2102
+2107
+210B 210D
+2110 2112
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+2130 2133
+213E 213F
+2145
+2183
+2C00 2C2E
+2C60
+2C62 2C64
+2C67
+2C69
+2C6B
+2C6D 2C70
+2C72
+2C75
+2C7E 2C80
+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
+A780
+A782
+A784
+A786
+A78B
+FF21 FF3A
+10400 10427
+1D400 1D419
+1D434 1D44D
+1D468 1D481
+1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B5
+1D4D0 1D4E9
+1D504 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D538 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D56C 1D585
+1D5A0 1D5B9
+1D5D4 1D5ED
+1D608 1D621
+1D63C 1D655
+1D670 1D689
+1D6A8 1D6C0
+1D6E2 1D6FA
+1D71C 1D734
+1D756 1D76E
+1D790 1D7A8
+1D7CA
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lyci.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lyci.pl
new file mode 100644
index 00000000000..312566514ce
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lyci.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Lycian} (and fuzzy permutations)
+#
+# Meaning: Script 'Lycian'
+#
+return <<'END';
+10280 1029C Lycian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lydi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lydi.pl
new file mode 100644
index 00000000000..8ce45cb1b7c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Lydi.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Lydian} (and fuzzy permutations)
+#
+# Meaning: Script 'Lydian'
+#
+return <<'END';
+10920 10939 Lydian
+1093F Lydian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/M.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/M.pl
new file mode 100644
index 00000000000..fefaa7910c1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/M.pl
@@ -0,0 +1,205 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{M}
+# \p{M} (and fuzzy permutations)
+#
+# Meaning: Major Category 'M'
+#
+return <<'END';
+0300 036F
+0483 0489
+0591 05BD
+05BF
+05C1 05C2
+05C4 05C5
+05C7
+0610 061A
+064B 065E
+0670
+06D6 06DC
+06DE 06E4
+06E7 06E8
+06EA 06ED
+0711
+0730 074A
+07A6 07B0
+07EB 07F3
+0816 0819
+081B 0823
+0825 0827
+0829 082D
+0900 0903
+093C
+093E 094E
+0951 0955
+0962 0963
+0981 0983
+09BC
+09BE 09C4
+09C7 09C8
+09CB 09CD
+09D7
+09E2 09E3
+0A01 0A03
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A70 0A71
+0A75
+0A81 0A83
+0ABC
+0ABE 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AE2 0AE3
+0B01 0B03
+0B3C
+0B3E 0B44
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B62 0B63
+0B82
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD7
+0C01 0C03
+0C3E 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C62 0C63
+0C82 0C83
+0CBC
+0CBE 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CE2 0CE3
+0D02 0D03
+0D3E 0D44
+0D46 0D48
+0D4A 0D4D
+0D57
+0D62 0D63
+0D82 0D83
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E31
+0E34 0E3A
+0E47 0E4E
+0EB1
+0EB4 0EB9
+0EBB 0EBC
+0EC8 0ECD
+0F18 0F19
+0F35
+0F37
+0F39
+0F3E 0F3F
+0F71 0F84
+0F86 0F87
+0F90 0F97
+0F99 0FBC
+0FC6
+102B 103E
+1056 1059
+105E 1060
+1062 1064
+1067 106D
+1071 1074
+1082 108D
+108F
+109A 109D
+135F
+1712 1714
+1732 1734
+1752 1753
+1772 1773
+17B6 17D3
+17DD
+180B 180D
+18A9
+1920 192B
+1930 193B
+19B0 19C0
+19C8 19C9
+1A17 1A1B
+1A55 1A5E
+1A60 1A7C
+1A7F
+1B00 1B04
+1B34 1B44
+1B6B 1B73
+1B80 1B82
+1BA1 1BAA
+1C24 1C37
+1CD0 1CD2
+1CD4 1CE8
+1CED
+1CF2
+1DC0 1DE6
+1DFD 1DFF
+20D0 20F0
+2CEF 2CF1
+2DE0 2DFF
+302A 302F
+3099 309A
+A66F A672
+A67C A67D
+A6F0 A6F1
+A802
+A806
+A80B
+A823 A827
+A880 A881
+A8B4 A8C4
+A8E0 A8F1
+A926 A92D
+A947 A953
+A980 A983
+A9B3 A9C0
+AA29 AA36
+AA43
+AA4C AA4D
+AA7B
+AAB0
+AAB2 AAB4
+AAB7 AAB8
+AABE AABF
+AAC1
+ABE3 ABEA
+ABEC ABED
+FB1E
+FE00 FE0F
+FE20 FE26
+101FD
+10A01 10A03
+10A05 10A06
+10A0C 10A0F
+10A38 10A3A
+10A3F
+11080 11082
+110B0 110BA
+1D165 1D169
+1D16D 1D172
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D242 1D244
+E0100 E01EF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Math.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Math.pl
new file mode 100644
index 00000000000..10aad445eb2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Math.pl
@@ -0,0 +1,121 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Math} (and fuzzy permutations)
+#
+# Meaning: [\p{Sm}\p{OtherMath}]
+#
+return <<'END';
+002B
+003C 003E
+005E
+007C
+007E
+00AC
+00B1
+00D7
+00F7
+03D0 03D2
+03D5
+03F0 03F1
+03F4 03F6
+0606 0608
+2016
+2032 2034
+2040
+2044
+2052
+2061 2064
+207A 207E
+208A 208E
+20D0 20DC
+20E1
+20E5 20E6
+20EB 20EF
+2102
+210A 2113
+2115
+2119 211D
+2124
+2128 2129
+212C 212D
+212F 2131
+2133 2138
+213C 2149
+214B
+2190 21A7
+21A9 21AE
+21B0 21B1
+21B6 21B7
+21BC 21DB
+21DD
+21E4 21E5
+21F4 22FF
+2308 230B
+2320 2321
+237C
+239B 23B5
+23B7
+23D0
+23DC 23E2
+25A0 25A1
+25AE 25B7
+25BC 25C1
+25C6 25C7
+25CA 25CB
+25CF 25D3
+25E2
+25E4
+25E7 25EC
+25F8 25FF
+2605 2606
+2640
+2642
+2660 2663
+266D 266F
+27C0 27CA
+27CC
+27D0 27FF
+2900 2AFF
+2B30 2B44
+2B47 2B4C
+FB29
+FE61 FE66
+FE68
+FF0B
+FF1C FF1E
+FF3C
+FF3E
+FF5C
+FF5E
+FFE2
+FFE9 FFEC
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D7CB
+1D7CE 1D7FF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mc.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mc.pl
new file mode 100644
index 00000000000..d3bac7ba471
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mc.pl
@@ -0,0 +1,123 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Mc}
+# \p{Mc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Mc'
+#
+return <<'END';
+0903
+093E 0940
+0949 094C
+094E
+0982 0983
+09BE 09C0
+09C7 09C8
+09CB 09CC
+09D7
+0A03
+0A3E 0A40
+0A83
+0ABE 0AC0
+0AC9
+0ACB 0ACC
+0B02 0B03
+0B3E
+0B40
+0B47 0B48
+0B4B 0B4C
+0B57
+0BBE 0BBF
+0BC1 0BC2
+0BC6 0BC8
+0BCA 0BCC
+0BD7
+0C01 0C03
+0C41 0C44
+0C82 0C83
+0CBE
+0CC0 0CC4
+0CC7 0CC8
+0CCA 0CCB
+0CD5 0CD6
+0D02 0D03
+0D3E 0D40
+0D46 0D48
+0D4A 0D4C
+0D57
+0D82 0D83
+0DCF 0DD1
+0DD8 0DDF
+0DF2 0DF3
+0F3E 0F3F
+0F7F
+102B 102C
+1031
+1038
+103B 103C
+1056 1057
+1062 1064
+1067 106D
+1083 1084
+1087 108C
+108F
+109A 109C
+17B6
+17BE 17C5
+17C7 17C8
+1923 1926
+1929 192B
+1930 1931
+1933 1938
+19B0 19C0
+19C8 19C9
+1A19 1A1B
+1A55
+1A57
+1A61
+1A63 1A64
+1A6D 1A72
+1B04
+1B35
+1B3B
+1B3D 1B41
+1B43 1B44
+1B82
+1BA1
+1BA6 1BA7
+1BAA
+1C24 1C2B
+1C34 1C35
+1CE1
+1CF2
+A823 A824
+A827
+A880 A881
+A8B4 A8C3
+A952 A953
+A983
+A9B4 A9B5
+A9BA A9BB
+A9BD A9C0
+AA2F AA30
+AA33 AA34
+AA4D
+AA7B
+ABE3 ABE4
+ABE6 ABE7
+ABE9 ABEA
+ABEC
+11082
+110B0 110B2
+110B7 110B8
+1D165 1D166
+1D16D 1D172
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Me.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Me.pl
new file mode 100644
index 00000000000..d245084c0c6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Me.pl
@@ -0,0 +1,22 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Me}
+# \p{Me} (and fuzzy permutations)
+#
+# Meaning: General Category 'Me'
+#
+return <<'END';
+0488 0489
+06DE
+20DD 20E0
+20E2 20E4
+A670 A672
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/MeeteiMa.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/MeeteiMa.pl
new file mode 100644
index 00000000000..0d01c905e85
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/MeeteiMa.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{MeeteiMayek} (and fuzzy permutations)
+#
+# Meaning: Script 'Meetei_Mayek'
+#
+return <<'END';
+ABC0 ABED Meetei_Mayek
+ABF0 ABF9 Meetei_Mayek
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mlym.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mlym.pl
new file mode 100644
index 00000000000..e0b0cd8dc5d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mlym.pl
@@ -0,0 +1,28 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Malayalam} (and fuzzy permutations)
+#
+# Meaning: Script 'Malayalam'
+#
+return <<'END';
+0D02 0D03 Malayalam
+0D05 0D0C Malayalam
+0D0E 0D10 Malayalam
+0D12 0D28 Malayalam
+0D2A 0D39 Malayalam
+0D3D 0D44 Malayalam
+0D46 0D48 Malayalam
+0D4A 0D4D Malayalam
+0D57 Malayalam
+0D60 0D63 Malayalam
+0D66 0D75 Malayalam
+0D79 0D7F Malayalam
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mn.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mn.pl
new file mode 100644
index 00000000000..5aff395b553
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mn.pl
@@ -0,0 +1,211 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Mn}
+# \p{Mn} (and fuzzy permutations)
+#
+# Meaning: General Category 'Mn'
+#
+return <<'END';
+0300 036F
+0483 0487
+0591 05BD
+05BF
+05C1 05C2
+05C4 05C5
+05C7
+0610 061A
+064B 065E
+0670
+06D6 06DC
+06DF 06E4
+06E7 06E8
+06EA 06ED
+0711
+0730 074A
+07A6 07B0
+07EB 07F3
+0816 0819
+081B 0823
+0825 0827
+0829 082D
+0900 0902
+093C
+0941 0948
+094D
+0951 0955
+0962 0963
+0981
+09BC
+09C1 09C4
+09CD
+09E2 09E3
+0A01 0A02
+0A3C
+0A41 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A70 0A71
+0A75
+0A81 0A82
+0ABC
+0AC1 0AC5
+0AC7 0AC8
+0ACD
+0AE2 0AE3
+0B01
+0B3C
+0B3F
+0B41 0B44
+0B4D
+0B56
+0B62 0B63
+0B82
+0BC0
+0BCD
+0C3E 0C40
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C62 0C63
+0CBC
+0CBF
+0CC6
+0CCC 0CCD
+0CE2 0CE3
+0D41 0D44
+0D4D
+0D62 0D63
+0DCA
+0DD2 0DD4
+0DD6
+0E31
+0E34 0E3A
+0E47 0E4E
+0EB1
+0EB4 0EB9
+0EBB 0EBC
+0EC8 0ECD
+0F18 0F19
+0F35
+0F37
+0F39
+0F71 0F7E
+0F80 0F84
+0F86 0F87
+0F90 0F97
+0F99 0FBC
+0FC6
+102D 1030
+1032 1037
+1039 103A
+103D 103E
+1058 1059
+105E 1060
+1071 1074
+1082
+1085 1086
+108D
+109D
+135F
+1712 1714
+1732 1734
+1752 1753
+1772 1773
+17B7 17BD
+17C6
+17C9 17D3
+17DD
+180B 180D
+18A9
+1920 1922
+1927 1928
+1932
+1939 193B
+1A17 1A18
+1A56
+1A58 1A5E
+1A60
+1A62
+1A65 1A6C
+1A73 1A7C
+1A7F
+1B00 1B03
+1B34
+1B36 1B3A
+1B3C
+1B42
+1B6B 1B73
+1B80 1B81
+1BA2 1BA5
+1BA8 1BA9
+1C2C 1C33
+1C36 1C37
+1CD0 1CD2
+1CD4 1CE0
+1CE2 1CE8
+1CED
+1DC0 1DE6
+1DFD 1DFF
+20D0 20DC
+20E1
+20E5 20F0
+2CEF 2CF1
+2DE0 2DFF
+302A 302F
+3099 309A
+A66F
+A67C A67D
+A6F0 A6F1
+A802
+A806
+A80B
+A825 A826
+A8C4
+A8E0 A8F1
+A926 A92D
+A947 A951
+A980 A982
+A9B3
+A9B6 A9B9
+A9BC
+AA29 AA2E
+AA31 AA32
+AA35 AA36
+AA43
+AA4C
+AAB0
+AAB2 AAB4
+AAB7 AAB8
+AABE AABF
+AAC1
+ABE5
+ABE8
+ABED
+FB1E
+FE00 FE0F
+FE20 FE26
+101FD
+10A01 10A03
+10A05 10A06
+10A0C 10A0F
+10A38 10A3A
+10A3F
+11080 11081
+110B3 110B6
+110B9 110BA
+1D167 1D169
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D242 1D244
+E0100 E01EF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mong.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mong.pl
new file mode 100644
index 00000000000..443a7e5478f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mong.pl
@@ -0,0 +1,22 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Mongolian} (and fuzzy permutations)
+#
+# Meaning: Script 'Mongolian'
+#
+return <<'END';
+1800 1801 Mongolian
+1804 Mongolian
+1806 180E Mongolian
+1810 1819 Mongolian
+1820 1877 Mongolian
+1880 18AA Mongolian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mymr.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mymr.pl
new file mode 100644
index 00000000000..7d77d063845
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Mymr.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Myanmar} (and fuzzy permutations)
+#
+# Meaning: Script 'Myanmar'
+#
+return <<'END';
+1000 109F Myanmar
+AA60 AA7B Myanmar
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/N.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/N.pl
new file mode 100644
index 00000000000..a0982e68051
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/N.pl
@@ -0,0 +1,98 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{N}
+# \p{N} (and fuzzy permutations)
+#
+# Meaning: Major Category 'N'
+#
+return <<'END';
+0030 0039
+00B2 00B3
+00B9
+00BC 00BE
+0660 0669
+06F0 06F9
+07C0 07C9
+0966 096F
+09E6 09EF
+09F4 09F9
+0A66 0A6F
+0AE6 0AEF
+0B66 0B6F
+0BE6 0BF2
+0C66 0C6F
+0C78 0C7E
+0CE6 0CEF
+0D66 0D75
+0E50 0E59
+0ED0 0ED9
+0F20 0F33
+1040 1049
+1090 1099
+1369 137C
+16EE 16F0
+17E0 17E9
+17F0 17F9
+1810 1819
+1946 194F
+19D0 19DA
+1A80 1A89
+1A90 1A99
+1B50 1B59
+1BB0 1BB9
+1C40 1C49
+1C50 1C59
+2070
+2074 2079
+2080 2089
+2150 2182
+2185 2189
+2460 249B
+24EA 24FF
+2776 2793
+2CFD
+3007
+3021 3029
+3038 303A
+3192 3195
+3220 3229
+3251 325F
+3280 3289
+32B1 32BF
+A620 A629
+A6E6 A6EF
+A830 A835
+A8D0 A8D9
+A900 A909
+A9D0 A9D9
+AA50 AA59
+ABF0 ABF9
+FF10 FF19
+10107 10133
+10140 10178
+1018A
+10320 10323
+10341
+1034A
+103D1 103D5
+104A0 104A9
+10858 1085F
+10916 1091B
+10A40 10A47
+10A7D 10A7E
+10B58 10B5F
+10B78 10B7F
+10E60 10E7E
+12400 12462
+1D360 1D371
+1D7CE 1D7FF
+1F100 1F10A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/NChar.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/NChar.pl
new file mode 100644
index 00000000000..c1a5351297f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/NChar.pl
@@ -0,0 +1,31 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Noncharacter_Code_Point'
+#
+return <<'END';
+FDD0 FDEF Noncharacter_Code_Point
+FFFE FFFF Noncharacter_Code_Point
+1FFFE 1FFFF Noncharacter_Code_Point
+2FFFE 2FFFF Noncharacter_Code_Point
+3FFFE 3FFFF Noncharacter_Code_Point
+4FFFE 4FFFF Noncharacter_Code_Point
+5FFFE 5FFFF Noncharacter_Code_Point
+6FFFE 6FFFF Noncharacter_Code_Point
+7FFFE 7FFFF Noncharacter_Code_Point
+8FFFE 8FFFF Noncharacter_Code_Point
+9FFFE 9FFFF Noncharacter_Code_Point
+AFFFE AFFFF Noncharacter_Code_Point
+BFFFE BFFFF Noncharacter_Code_Point
+CFFFE CFFFF Noncharacter_Code_Point
+DFFFE DFFFF Noncharacter_Code_Point
+EFFFE EFFFF Noncharacter_Code_Point
+FFFFE FFFFF Noncharacter_Code_Point
+10FFFE 10FFFF Noncharacter_Code_Point
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nd.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nd.pl
new file mode 100644
index 00000000000..79ff142c604
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nd.pl
@@ -0,0 +1,54 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Nd}
+# \p{Nd} (and fuzzy permutations)
+#
+# Meaning: General Category 'Nd'
+#
+return <<'END';
+0030 0039
+0660 0669
+06F0 06F9
+07C0 07C9
+0966 096F
+09E6 09EF
+0A66 0A6F
+0AE6 0AEF
+0B66 0B6F
+0BE6 0BEF
+0C66 0C6F
+0CE6 0CEF
+0D66 0D6F
+0E50 0E59
+0ED0 0ED9
+0F20 0F29
+1040 1049
+1090 1099
+17E0 17E9
+1810 1819
+1946 194F
+19D0 19DA
+1A80 1A89
+1A90 1A99
+1B50 1B59
+1BB0 1BB9
+1C40 1C49
+1C50 1C59
+A620 A629
+A8D0 A8D9
+A900 A909
+A9D0 A9D9
+AA50 AA59
+ABF0 ABF9
+FF10 FF19
+104A0 104A9
+1D7CE 1D7FF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/NewTaiLu.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/NewTaiLu.pl
new file mode 100644
index 00000000000..7125f174092
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/NewTaiLu.pl
@@ -0,0 +1,20 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{NewTaiLue} (and fuzzy permutations)
+#
+# Meaning: Script 'New_Tai_Lue'
+#
+return <<'END';
+1980 19AB New_Tai_Lue
+19B0 19C9 New_Tai_Lue
+19D0 19DA New_Tai_Lue
+19DE 19DF New_Tai_Lue
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nkoo.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nkoo.pl
new file mode 100644
index 00000000000..4638b0876e7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nkoo.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Nko} (and fuzzy permutations)
+#
+# Meaning: Script 'Nko'
+#
+return <<'END';
+07C0 07FA Nko
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nl.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nl.pl
new file mode 100644
index 00000000000..61c3b5f81e6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nl.pl
@@ -0,0 +1,29 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Nl}
+# \p{Nl} (and fuzzy permutations)
+#
+# Meaning: General Category 'Nl'
+#
+return <<'END';
+16EE 16F0
+2160 2182
+2185 2188
+3007
+3021 3029
+3038 303A
+A6E6 A6EF
+10140 10174
+10341
+1034A
+103D1 103D5
+12400 12462
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/No.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/No.pl
new file mode 100644
index 00000000000..2670e1ed1ec
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/No.pl
@@ -0,0 +1,55 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{No}
+# \p{No} (and fuzzy permutations)
+#
+# Meaning: General Category 'No'
+#
+return <<'END';
+00B2 00B3
+00B9
+00BC 00BE
+09F4 09F9
+0BF0 0BF2
+0C78 0C7E
+0D70 0D75
+0F2A 0F33
+1369 137C
+17F0 17F9
+2070
+2074 2079
+2080 2089
+2150 215F
+2189
+2460 249B
+24EA 24FF
+2776 2793
+2CFD
+3192 3195
+3220 3229
+3251 325F
+3280 3289
+32B1 32BF
+A830 A835
+10107 10133
+10175 10178
+1018A
+10320 10323
+10858 1085F
+10916 1091B
+10A40 10A47
+10A7D 10A7E
+10B58 10B5F
+10B78 10B7F
+10E60 10E7E
+1D360 1D371
+1F100 1F10A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nonchara.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nonchara.pl
new file mode 100644
index 00000000000..0ef62ecc61a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Nonchara.pl
@@ -0,0 +1,34 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{NoncharacterCodePoint} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Noncharacter_Code_Point'
+#
+return <<'END';
+FDD0 FDEF Noncharacter_Code_Point
+FFFE FFFF Noncharacter_Code_Point
+1FFFE 1FFFF Noncharacter_Code_Point
+2FFFE 2FFFF Noncharacter_Code_Point
+3FFFE 3FFFF Noncharacter_Code_Point
+4FFFE 4FFFF Noncharacter_Code_Point
+5FFFE 5FFFF Noncharacter_Code_Point
+6FFFE 6FFFF Noncharacter_Code_Point
+7FFFE 7FFFF Noncharacter_Code_Point
+8FFFE 8FFFF Noncharacter_Code_Point
+9FFFE 9FFFF Noncharacter_Code_Point
+AFFFE AFFFF Noncharacter_Code_Point
+BFFFE BFFFF Noncharacter_Code_Point
+CFFFE CFFFF Noncharacter_Code_Point
+DFFFE DFFFF Noncharacter_Code_Point
+EFFFE EFFFF Noncharacter_Code_Point
+FFFFE FFFFF Noncharacter_Code_Point
+10FFFE 10FFFF Noncharacter_Code_Point
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OAlpha.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OAlpha.pl
new file mode 100644
index 00000000000..11a68f2a5c6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OAlpha.pl
@@ -0,0 +1,154 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Other_Alphabetic'
+#
+return <<'END';
+0345 Other_Alphabetic
+05B0 05BD Other_Alphabetic
+05BF Other_Alphabetic
+05C1 05C2 Other_Alphabetic
+05C4 05C5 Other_Alphabetic
+05C7 Other_Alphabetic
+0610 061A Other_Alphabetic
+064B 0657 Other_Alphabetic
+0659 065E Other_Alphabetic
+0670 Other_Alphabetic
+06D6 06DC Other_Alphabetic
+06E1 06E4 Other_Alphabetic
+06E7 06E8 Other_Alphabetic
+06ED Other_Alphabetic
+0711 Other_Alphabetic
+0730 073F Other_Alphabetic
+07A6 07B0 Other_Alphabetic
+0816 0817 Other_Alphabetic
+081B 0823 Other_Alphabetic
+0825 0827 Other_Alphabetic
+0829 082C Other_Alphabetic
+0900 0903 Other_Alphabetic
+093E 094C Other_Alphabetic
+094E Other_Alphabetic
+0955 Other_Alphabetic
+0962 0963 Other_Alphabetic
+0981 0983 Other_Alphabetic
+09BE 09C4 Other_Alphabetic
+09C7 09C8 Other_Alphabetic
+09CB 09CC Other_Alphabetic
+09D7 Other_Alphabetic
+09E2 09E3 Other_Alphabetic
+0A01 0A03 Other_Alphabetic
+0A3E 0A42 Other_Alphabetic
+0A47 0A48 Other_Alphabetic
+0A4B 0A4C Other_Alphabetic
+0A51 Other_Alphabetic
+0A70 0A71 Other_Alphabetic
+0A75 Other_Alphabetic
+0A81 0A83 Other_Alphabetic
+0ABE 0AC5 Other_Alphabetic
+0AC7 0AC9 Other_Alphabetic
+0ACB 0ACC Other_Alphabetic
+0AE2 0AE3 Other_Alphabetic
+0B01 0B03 Other_Alphabetic
+0B3E 0B44 Other_Alphabetic
+0B47 0B48 Other_Alphabetic
+0B4B 0B4C Other_Alphabetic
+0B56 0B57 Other_Alphabetic
+0B62 0B63 Other_Alphabetic
+0B82 Other_Alphabetic
+0BBE 0BC2 Other_Alphabetic
+0BC6 0BC8 Other_Alphabetic
+0BCA 0BCC Other_Alphabetic
+0BD7 Other_Alphabetic
+0C01 0C03 Other_Alphabetic
+0C3E 0C44 Other_Alphabetic
+0C46 0C48 Other_Alphabetic
+0C4A 0C4C Other_Alphabetic
+0C55 0C56 Other_Alphabetic
+0C62 0C63 Other_Alphabetic
+0C82 0C83 Other_Alphabetic
+0CBE 0CC4 Other_Alphabetic
+0CC6 0CC8 Other_Alphabetic
+0CCA 0CCC Other_Alphabetic
+0CD5 0CD6 Other_Alphabetic
+0CE2 0CE3 Other_Alphabetic
+0D02 0D03 Other_Alphabetic
+0D3E 0D44 Other_Alphabetic
+0D46 0D48 Other_Alphabetic
+0D4A 0D4C Other_Alphabetic
+0D57 Other_Alphabetic
+0D62 0D63 Other_Alphabetic
+0D82 0D83 Other_Alphabetic
+0DCF 0DD4 Other_Alphabetic
+0DD6 Other_Alphabetic
+0DD8 0DDF Other_Alphabetic
+0DF2 0DF3 Other_Alphabetic
+0E31 Other_Alphabetic
+0E34 0E3A Other_Alphabetic
+0E4D Other_Alphabetic
+0EB1 Other_Alphabetic
+0EB4 0EB9 Other_Alphabetic
+0EBB 0EBC Other_Alphabetic
+0ECD Other_Alphabetic
+0F71 0F81 Other_Alphabetic
+0F90 0F97 Other_Alphabetic
+0F99 0FBC Other_Alphabetic
+102B 1036 Other_Alphabetic
+1038 Other_Alphabetic
+103B 103E Other_Alphabetic
+1056 1059 Other_Alphabetic
+105E 1060 Other_Alphabetic
+1062 Other_Alphabetic
+1067 1068 Other_Alphabetic
+1071 1074 Other_Alphabetic
+1082 1086 Other_Alphabetic
+109C 109D Other_Alphabetic
+135F Other_Alphabetic
+1712 1713 Other_Alphabetic
+1732 1733 Other_Alphabetic
+1752 1753 Other_Alphabetic
+1772 1773 Other_Alphabetic
+17B6 17C8 Other_Alphabetic
+18A9 Other_Alphabetic
+1920 192B Other_Alphabetic
+1930 1938 Other_Alphabetic
+19B0 19C0 Other_Alphabetic
+19C8 19C9 Other_Alphabetic
+1A17 1A1B Other_Alphabetic
+1A55 1A5E Other_Alphabetic
+1A61 1A74 Other_Alphabetic
+1B00 1B04 Other_Alphabetic
+1B35 1B43 Other_Alphabetic
+1B80 1B82 Other_Alphabetic
+1BA1 1BA9 Other_Alphabetic
+1C24 1C35 Other_Alphabetic
+1CF2 Other_Alphabetic
+24B6 24E9 Other_Alphabetic
+2DE0 2DFF Other_Alphabetic
+A823 A827 Other_Alphabetic
+A880 A881 Other_Alphabetic
+A8B4 A8C3 Other_Alphabetic
+A926 A92A Other_Alphabetic
+A947 A952 Other_Alphabetic
+A980 A983 Other_Alphabetic
+A9B3 A9BF Other_Alphabetic
+AA29 AA36 Other_Alphabetic
+AA43 Other_Alphabetic
+AA4C AA4D Other_Alphabetic
+AAB0 Other_Alphabetic
+AAB2 AAB4 Other_Alphabetic
+AAB7 AAB8 Other_Alphabetic
+AABE Other_Alphabetic
+ABE3 ABEA Other_Alphabetic
+FB1E Other_Alphabetic
+10A01 10A03 Other_Alphabetic
+10A05 10A06 Other_Alphabetic
+10A0C 10A0F Other_Alphabetic
+11082 Other_Alphabetic
+110B0 110B8 Other_Alphabetic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/ODI.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/ODI.pl
new file mode 100644
index 00000000000..1dd9144aa94
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/ODI.pl
@@ -0,0 +1,23 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Other_Default_Ignorable_Code_Point'
+#
+return <<'END';
+034F Other_Default_Ignorable_Code_Point
+115F 1160 Other_Default_Ignorable_Code_Point
+2065 2069 Other_Default_Ignorable_Code_Point
+3164 Other_Default_Ignorable_Code_Point
+FFA0 Other_Default_Ignorable_Code_Point
+FFF0 FFF8 Other_Default_Ignorable_Code_Point
+E0000 Other_Default_Ignorable_Code_Point
+E0002 E001F Other_Default_Ignorable_Code_Point
+E0080 E00FF Other_Default_Ignorable_Code_Point
+E01F0 E0FFF Other_Default_Ignorable_Code_Point
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OGrExt.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OGrExt.pl
new file mode 100644
index 00000000000..98da6943c0f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OGrExt.pl
@@ -0,0 +1,29 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Other_Grapheme_Extend'
+#
+return <<'END';
+09BE Other_Grapheme_Extend
+09D7 Other_Grapheme_Extend
+0B3E Other_Grapheme_Extend
+0B57 Other_Grapheme_Extend
+0BBE Other_Grapheme_Extend
+0BD7 Other_Grapheme_Extend
+0CC2 Other_Grapheme_Extend
+0CD5 0CD6 Other_Grapheme_Extend
+0D3E Other_Grapheme_Extend
+0D57 Other_Grapheme_Extend
+0DCF Other_Grapheme_Extend
+0DDF Other_Grapheme_Extend
+200C 200D Other_Grapheme_Extend
+FF9E FF9F Other_Grapheme_Extend
+1D165 Other_Grapheme_Extend
+1D16E 1D172 Other_Grapheme_Extend
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OIDC.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OIDC.pl
new file mode 100644
index 00000000000..d44834a37df
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OIDC.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Other_ID_Continue'
+#
+return <<'END';
+00B7 Other_ID_Continue
+0387 Other_ID_Continue
+1369 1371 Other_ID_Continue
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OIDS.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OIDS.pl
new file mode 100644
index 00000000000..80fd49d6da7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OIDS.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Other_ID_Start'
+#
+return <<'END';
+2118 Other_ID_Start
+212E Other_ID_Start
+309B 309C Other_ID_Start
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OLower.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OLower.pl
new file mode 100644
index 00000000000..e25b54375e1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OLower.pl
@@ -0,0 +1,26 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Other_Lowercase'
+#
+return <<'END';
+02B0 02B8 Other_Lowercase
+02C0 02C1 Other_Lowercase
+02E0 02E4 Other_Lowercase
+0345 Other_Lowercase
+037A Other_Lowercase
+1D2C 1D61 Other_Lowercase
+1D78 Other_Lowercase
+1D9B 1DBF Other_Lowercase
+2090 2094 Other_Lowercase
+2170 217F Other_Lowercase
+24D0 24E9 Other_Lowercase
+2C7D Other_Lowercase
+A770 Other_Lowercase
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OMath.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OMath.pl
new file mode 100644
index 00000000000..99be0d3c802
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OMath.pl
@@ -0,0 +1,112 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Other_Math'
+#
+return <<'END';
+005E Other_Math
+03D0 03D2 Other_Math
+03D5 Other_Math
+03F0 03F1 Other_Math
+03F4 03F5 Other_Math
+2016 Other_Math
+2032 2034 Other_Math
+2040 Other_Math
+2061 2064 Other_Math
+207D 207E Other_Math
+208D 208E Other_Math
+20D0 20DC Other_Math
+20E1 Other_Math
+20E5 20E6 Other_Math
+20EB 20EF Other_Math
+2102 Other_Math
+210A 2113 Other_Math
+2115 Other_Math
+2119 211D Other_Math
+2124 Other_Math
+2128 2129 Other_Math
+212C 212D Other_Math
+212F 2131 Other_Math
+2133 2138 Other_Math
+213C 213F Other_Math
+2145 2149 Other_Math
+2195 2199 Other_Math
+219C 219F Other_Math
+21A1 21A2 Other_Math
+21A4 21A5 Other_Math
+21A7 Other_Math
+21A9 21AD Other_Math
+21B0 21B1 Other_Math
+21B6 21B7 Other_Math
+21BC 21CD Other_Math
+21D0 21D1 Other_Math
+21D3 Other_Math
+21D5 21DB Other_Math
+21DD Other_Math
+21E4 21E5 Other_Math
+23B4 23B5 Other_Math
+23B7 Other_Math
+23D0 Other_Math
+23E2 Other_Math
+25A0 25A1 Other_Math
+25AE 25B6 Other_Math
+25BC 25C0 Other_Math
+25C6 25C7 Other_Math
+25CA 25CB Other_Math
+25CF 25D3 Other_Math
+25E2 Other_Math
+25E4 Other_Math
+25E7 25EC Other_Math
+2605 2606 Other_Math
+2640 Other_Math
+2642 Other_Math
+2660 2663 Other_Math
+266D 266E Other_Math
+27C5 27C6 Other_Math
+27E6 27EF Other_Math
+2983 2998 Other_Math
+29D8 29DB Other_Math
+29FC 29FD Other_Math
+FE61 Other_Math
+FE63 Other_Math
+FE68 Other_Math
+FF3C Other_Math
+FF3E Other_Math
+1D400 1D454 Other_Math
+1D456 1D49C Other_Math
+1D49E 1D49F Other_Math
+1D4A2 Other_Math
+1D4A5 1D4A6 Other_Math
+1D4A9 1D4AC Other_Math
+1D4AE 1D4B9 Other_Math
+1D4BB Other_Math
+1D4BD 1D4C3 Other_Math
+1D4C5 1D505 Other_Math
+1D507 1D50A Other_Math
+1D50D 1D514 Other_Math
+1D516 1D51C Other_Math
+1D51E 1D539 Other_Math
+1D53B 1D53E Other_Math
+1D540 1D544 Other_Math
+1D546 Other_Math
+1D54A 1D550 Other_Math
+1D552 1D6A5 Other_Math
+1D6A8 1D6C0 Other_Math
+1D6C2 1D6DA Other_Math
+1D6DC 1D6FA Other_Math
+1D6FC 1D714 Other_Math
+1D716 1D734 Other_Math
+1D736 1D74E Other_Math
+1D750 1D76E Other_Math
+1D770 1D788 Other_Math
+1D78A 1D7A8 Other_Math
+1D7AA 1D7C2 Other_Math
+1D7C4 1D7CB Other_Math
+1D7CE 1D7FF Other_Math
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OUpper.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OUpper.pl
new file mode 100644
index 00000000000..6c9d0e66c82
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OUpper.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Other_Uppercase'
+#
+return <<'END';
+2160 216F Other_Uppercase
+24B6 24CF Other_Uppercase
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ogam.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ogam.pl
new file mode 100644
index 00000000000..1c5833e55b1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ogam.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Ogham} (and fuzzy permutations)
+#
+# Meaning: Script 'Ogham'
+#
+return <<'END';
+1680 169C Ogham
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OlChiki.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OlChiki.pl
new file mode 100644
index 00000000000..cf922de5c7f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OlChiki.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OlChiki} (and fuzzy permutations)
+#
+# Meaning: Script 'Ol_Chiki'
+#
+return <<'END';
+1C50 1C7F Ol_Chiki
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldItali.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldItali.pl
new file mode 100644
index 00000000000..f15499aa321
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldItali.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OldItalic} (and fuzzy permutations)
+#
+# Meaning: Script 'Old_Italic'
+#
+return <<'END';
+10300 1031E Old_Italic
+10320 10323 Old_Italic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldPersi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldPersi.pl
new file mode 100644
index 00000000000..0b08ac75b27
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldPersi.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OldPersian} (and fuzzy permutations)
+#
+# Meaning: Script 'Old_Persian'
+#
+return <<'END';
+103A0 103C3 Old_Persian
+103C8 103D5 Old_Persian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldSouth.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldSouth.pl
new file mode 100644
index 00000000000..a80080242d5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldSouth.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OldSouthArabian} (and fuzzy permutations)
+#
+# Meaning: Script 'Old_South_Arabian'
+#
+return <<'END';
+10A60 10A7F Old_South_Arabian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldTurki.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldTurki.pl
new file mode 100644
index 00000000000..6b2b98f328f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OldTurki.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OldTurkic} (and fuzzy permutations)
+#
+# Meaning: Script 'Old_Turkic'
+#
+return <<'END';
+10C00 10C48 Old_Turkic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Orya.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Orya.pl
new file mode 100644
index 00000000000..cae0aa0fa4b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Orya.pl
@@ -0,0 +1,30 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Oriya} (and fuzzy permutations)
+#
+# Meaning: Script 'Oriya'
+#
+return <<'END';
+0B01 0B03 Oriya
+0B05 0B0C Oriya
+0B0F 0B10 Oriya
+0B13 0B28 Oriya
+0B2A 0B30 Oriya
+0B32 0B33 Oriya
+0B35 0B39 Oriya
+0B3C 0B44 Oriya
+0B47 0B48 Oriya
+0B4B 0B4D Oriya
+0B56 0B57 Oriya
+0B5C 0B5D Oriya
+0B5F 0B63 Oriya
+0B66 0B71 Oriya
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Osma.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Osma.pl
new file mode 100644
index 00000000000..a5ccab2d369
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Osma.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Osmanya} (and fuzzy permutations)
+#
+# Meaning: Script 'Osmanya'
+#
+return <<'END';
+10480 1049D Osmanya
+104A0 104A9 Osmanya
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherAlp.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherAlp.pl
new file mode 100644
index 00000000000..b8e4e5688fa
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherAlp.pl
@@ -0,0 +1,157 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OtherAlphabetic} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Alphabetic'
+#
+return <<'END';
+0345 Other_Alphabetic
+05B0 05BD Other_Alphabetic
+05BF Other_Alphabetic
+05C1 05C2 Other_Alphabetic
+05C4 05C5 Other_Alphabetic
+05C7 Other_Alphabetic
+0610 061A Other_Alphabetic
+064B 0657 Other_Alphabetic
+0659 065E Other_Alphabetic
+0670 Other_Alphabetic
+06D6 06DC Other_Alphabetic
+06E1 06E4 Other_Alphabetic
+06E7 06E8 Other_Alphabetic
+06ED Other_Alphabetic
+0711 Other_Alphabetic
+0730 073F Other_Alphabetic
+07A6 07B0 Other_Alphabetic
+0816 0817 Other_Alphabetic
+081B 0823 Other_Alphabetic
+0825 0827 Other_Alphabetic
+0829 082C Other_Alphabetic
+0900 0903 Other_Alphabetic
+093E 094C Other_Alphabetic
+094E Other_Alphabetic
+0955 Other_Alphabetic
+0962 0963 Other_Alphabetic
+0981 0983 Other_Alphabetic
+09BE 09C4 Other_Alphabetic
+09C7 09C8 Other_Alphabetic
+09CB 09CC Other_Alphabetic
+09D7 Other_Alphabetic
+09E2 09E3 Other_Alphabetic
+0A01 0A03 Other_Alphabetic
+0A3E 0A42 Other_Alphabetic
+0A47 0A48 Other_Alphabetic
+0A4B 0A4C Other_Alphabetic
+0A51 Other_Alphabetic
+0A70 0A71 Other_Alphabetic
+0A75 Other_Alphabetic
+0A81 0A83 Other_Alphabetic
+0ABE 0AC5 Other_Alphabetic
+0AC7 0AC9 Other_Alphabetic
+0ACB 0ACC Other_Alphabetic
+0AE2 0AE3 Other_Alphabetic
+0B01 0B03 Other_Alphabetic
+0B3E 0B44 Other_Alphabetic
+0B47 0B48 Other_Alphabetic
+0B4B 0B4C Other_Alphabetic
+0B56 0B57 Other_Alphabetic
+0B62 0B63 Other_Alphabetic
+0B82 Other_Alphabetic
+0BBE 0BC2 Other_Alphabetic
+0BC6 0BC8 Other_Alphabetic
+0BCA 0BCC Other_Alphabetic
+0BD7 Other_Alphabetic
+0C01 0C03 Other_Alphabetic
+0C3E 0C44 Other_Alphabetic
+0C46 0C48 Other_Alphabetic
+0C4A 0C4C Other_Alphabetic
+0C55 0C56 Other_Alphabetic
+0C62 0C63 Other_Alphabetic
+0C82 0C83 Other_Alphabetic
+0CBE 0CC4 Other_Alphabetic
+0CC6 0CC8 Other_Alphabetic
+0CCA 0CCC Other_Alphabetic
+0CD5 0CD6 Other_Alphabetic
+0CE2 0CE3 Other_Alphabetic
+0D02 0D03 Other_Alphabetic
+0D3E 0D44 Other_Alphabetic
+0D46 0D48 Other_Alphabetic
+0D4A 0D4C Other_Alphabetic
+0D57 Other_Alphabetic
+0D62 0D63 Other_Alphabetic
+0D82 0D83 Other_Alphabetic
+0DCF 0DD4 Other_Alphabetic
+0DD6 Other_Alphabetic
+0DD8 0DDF Other_Alphabetic
+0DF2 0DF3 Other_Alphabetic
+0E31 Other_Alphabetic
+0E34 0E3A Other_Alphabetic
+0E4D Other_Alphabetic
+0EB1 Other_Alphabetic
+0EB4 0EB9 Other_Alphabetic
+0EBB 0EBC Other_Alphabetic
+0ECD Other_Alphabetic
+0F71 0F81 Other_Alphabetic
+0F90 0F97 Other_Alphabetic
+0F99 0FBC Other_Alphabetic
+102B 1036 Other_Alphabetic
+1038 Other_Alphabetic
+103B 103E Other_Alphabetic
+1056 1059 Other_Alphabetic
+105E 1060 Other_Alphabetic
+1062 Other_Alphabetic
+1067 1068 Other_Alphabetic
+1071 1074 Other_Alphabetic
+1082 1086 Other_Alphabetic
+109C 109D Other_Alphabetic
+135F Other_Alphabetic
+1712 1713 Other_Alphabetic
+1732 1733 Other_Alphabetic
+1752 1753 Other_Alphabetic
+1772 1773 Other_Alphabetic
+17B6 17C8 Other_Alphabetic
+18A9 Other_Alphabetic
+1920 192B Other_Alphabetic
+1930 1938 Other_Alphabetic
+19B0 19C0 Other_Alphabetic
+19C8 19C9 Other_Alphabetic
+1A17 1A1B Other_Alphabetic
+1A55 1A5E Other_Alphabetic
+1A61 1A74 Other_Alphabetic
+1B00 1B04 Other_Alphabetic
+1B35 1B43 Other_Alphabetic
+1B80 1B82 Other_Alphabetic
+1BA1 1BA9 Other_Alphabetic
+1C24 1C35 Other_Alphabetic
+1CF2 Other_Alphabetic
+24B6 24E9 Other_Alphabetic
+2DE0 2DFF Other_Alphabetic
+A823 A827 Other_Alphabetic
+A880 A881 Other_Alphabetic
+A8B4 A8C3 Other_Alphabetic
+A926 A92A Other_Alphabetic
+A947 A952 Other_Alphabetic
+A980 A983 Other_Alphabetic
+A9B3 A9BF Other_Alphabetic
+AA29 AA36 Other_Alphabetic
+AA43 Other_Alphabetic
+AA4C AA4D Other_Alphabetic
+AAB0 Other_Alphabetic
+AAB2 AAB4 Other_Alphabetic
+AAB7 AAB8 Other_Alphabetic
+AABE Other_Alphabetic
+ABE3 ABEA Other_Alphabetic
+FB1E Other_Alphabetic
+10A01 10A03 Other_Alphabetic
+10A05 10A06 Other_Alphabetic
+10A0C 10A0F Other_Alphabetic
+11082 Other_Alphabetic
+110B0 110B8 Other_Alphabetic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherDef.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherDef.pl
new file mode 100644
index 00000000000..49e85be4468
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherDef.pl
@@ -0,0 +1,26 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OtherDefaultIgnorableCodePoint} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Default_Ignorable_Code_Point'
+#
+return <<'END';
+034F Other_Default_Ignorable_Code_Point
+115F 1160 Other_Default_Ignorable_Code_Point
+2065 2069 Other_Default_Ignorable_Code_Point
+3164 Other_Default_Ignorable_Code_Point
+FFA0 Other_Default_Ignorable_Code_Point
+FFF0 FFF8 Other_Default_Ignorable_Code_Point
+E0000 Other_Default_Ignorable_Code_Point
+E0002 E001F Other_Default_Ignorable_Code_Point
+E0080 E00FF Other_Default_Ignorable_Code_Point
+E01F0 E0FFF Other_Default_Ignorable_Code_Point
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherGra.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherGra.pl
new file mode 100644
index 00000000000..f6567eaf968
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherGra.pl
@@ -0,0 +1,32 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OtherGraphemeExtend} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Grapheme_Extend'
+#
+return <<'END';
+09BE Other_Grapheme_Extend
+09D7 Other_Grapheme_Extend
+0B3E Other_Grapheme_Extend
+0B57 Other_Grapheme_Extend
+0BBE Other_Grapheme_Extend
+0BD7 Other_Grapheme_Extend
+0CC2 Other_Grapheme_Extend
+0CD5 0CD6 Other_Grapheme_Extend
+0D3E Other_Grapheme_Extend
+0D57 Other_Grapheme_Extend
+0DCF Other_Grapheme_Extend
+0DDF Other_Grapheme_Extend
+200C 200D Other_Grapheme_Extend
+FF9E FF9F Other_Grapheme_Extend
+1D165 Other_Grapheme_Extend
+1D16E 1D172 Other_Grapheme_Extend
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherIdC.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherIdC.pl
new file mode 100644
index 00000000000..4ae29d378d2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherIdC.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OtherIdContinue} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_ID_Continue'
+#
+return <<'END';
+00B7 Other_ID_Continue
+0387 Other_ID_Continue
+1369 1371 Other_ID_Continue
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherIdS.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherIdS.pl
new file mode 100644
index 00000000000..957317cf962
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherIdS.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OtherIdStart} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_ID_Start'
+#
+return <<'END';
+2118 Other_ID_Start
+212E Other_ID_Start
+309B 309C Other_ID_Start
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherLow.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherLow.pl
new file mode 100644
index 00000000000..0013e207379
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherLow.pl
@@ -0,0 +1,29 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OtherLowercase} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Lowercase'
+#
+return <<'END';
+02B0 02B8 Other_Lowercase
+02C0 02C1 Other_Lowercase
+02E0 02E4 Other_Lowercase
+0345 Other_Lowercase
+037A Other_Lowercase
+1D2C 1D61 Other_Lowercase
+1D78 Other_Lowercase
+1D9B 1DBF Other_Lowercase
+2090 2094 Other_Lowercase
+2170 217F Other_Lowercase
+24D0 24E9 Other_Lowercase
+2C7D Other_Lowercase
+A770 Other_Lowercase
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherMat.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherMat.pl
new file mode 100644
index 00000000000..f2750e022d9
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherMat.pl
@@ -0,0 +1,115 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OtherMath} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Math'
+#
+return <<'END';
+005E Other_Math
+03D0 03D2 Other_Math
+03D5 Other_Math
+03F0 03F1 Other_Math
+03F4 03F5 Other_Math
+2016 Other_Math
+2032 2034 Other_Math
+2040 Other_Math
+2061 2064 Other_Math
+207D 207E Other_Math
+208D 208E Other_Math
+20D0 20DC Other_Math
+20E1 Other_Math
+20E5 20E6 Other_Math
+20EB 20EF Other_Math
+2102 Other_Math
+210A 2113 Other_Math
+2115 Other_Math
+2119 211D Other_Math
+2124 Other_Math
+2128 2129 Other_Math
+212C 212D Other_Math
+212F 2131 Other_Math
+2133 2138 Other_Math
+213C 213F Other_Math
+2145 2149 Other_Math
+2195 2199 Other_Math
+219C 219F Other_Math
+21A1 21A2 Other_Math
+21A4 21A5 Other_Math
+21A7 Other_Math
+21A9 21AD Other_Math
+21B0 21B1 Other_Math
+21B6 21B7 Other_Math
+21BC 21CD Other_Math
+21D0 21D1 Other_Math
+21D3 Other_Math
+21D5 21DB Other_Math
+21DD Other_Math
+21E4 21E5 Other_Math
+23B4 23B5 Other_Math
+23B7 Other_Math
+23D0 Other_Math
+23E2 Other_Math
+25A0 25A1 Other_Math
+25AE 25B6 Other_Math
+25BC 25C0 Other_Math
+25C6 25C7 Other_Math
+25CA 25CB Other_Math
+25CF 25D3 Other_Math
+25E2 Other_Math
+25E4 Other_Math
+25E7 25EC Other_Math
+2605 2606 Other_Math
+2640 Other_Math
+2642 Other_Math
+2660 2663 Other_Math
+266D 266E Other_Math
+27C5 27C6 Other_Math
+27E6 27EF Other_Math
+2983 2998 Other_Math
+29D8 29DB Other_Math
+29FC 29FD Other_Math
+FE61 Other_Math
+FE63 Other_Math
+FE68 Other_Math
+FF3C Other_Math
+FF3E Other_Math
+1D400 1D454 Other_Math
+1D456 1D49C Other_Math
+1D49E 1D49F Other_Math
+1D4A2 Other_Math
+1D4A5 1D4A6 Other_Math
+1D4A9 1D4AC Other_Math
+1D4AE 1D4B9 Other_Math
+1D4BB Other_Math
+1D4BD 1D4C3 Other_Math
+1D4C5 1D505 Other_Math
+1D507 1D50A Other_Math
+1D50D 1D514 Other_Math
+1D516 1D51C Other_Math
+1D51E 1D539 Other_Math
+1D53B 1D53E Other_Math
+1D540 1D544 Other_Math
+1D546 Other_Math
+1D54A 1D550 Other_Math
+1D552 1D6A5 Other_Math
+1D6A8 1D6C0 Other_Math
+1D6C2 1D6DA Other_Math
+1D6DC 1D6FA Other_Math
+1D6FC 1D714 Other_Math
+1D716 1D734 Other_Math
+1D736 1D74E Other_Math
+1D750 1D76E Other_Math
+1D770 1D788 Other_Math
+1D78A 1D7A8 Other_Math
+1D7AA 1D7C2 Other_Math
+1D7C4 1D7CB Other_Math
+1D7CE 1D7FF Other_Math
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherUpp.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherUpp.pl
new file mode 100644
index 00000000000..5fceefe57e5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/OtherUpp.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{OtherUppercase} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Uppercase'
+#
+return <<'END';
+2160 216F Other_Uppercase
+24B6 24CF Other_Uppercase
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/P.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/P.pl
new file mode 100644
index 00000000000..69f6835fc44
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/P.pl
@@ -0,0 +1,146 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{P}
+# \p{P} (and fuzzy permutations)
+#
+# Meaning: Major Category 'P'
+#
+return <<'END';
+0021 0023
+0025 002A
+002C 002F
+003A 003B
+003F 0040
+005B 005D
+005F
+007B
+007D
+00A1
+00AB
+00B7
+00BB
+00BF
+037E
+0387
+055A 055F
+0589 058A
+05BE
+05C0
+05C3
+05C6
+05F3 05F4
+0609 060A
+060C 060D
+061B
+061E 061F
+066A 066D
+06D4
+0700 070D
+07F7 07F9
+0830 083E
+0964 0965
+0970
+0DF4
+0E4F
+0E5A 0E5B
+0F04 0F12
+0F3A 0F3D
+0F85
+0FD0 0FD4
+104A 104F
+10FB
+1361 1368
+1400
+166D 166E
+169B 169C
+16EB 16ED
+1735 1736
+17D4 17D6
+17D8 17DA
+1800 180A
+1944 1945
+19DE 19DF
+1A1E 1A1F
+1AA0 1AA6
+1AA8 1AAD
+1B5A 1B60
+1C3B 1C3F
+1C7E 1C7F
+1CD3
+2010 2027
+2030 2043
+2045 2051
+2053 205E
+207D 207E
+208D 208E
+2329 232A
+2768 2775
+27C5 27C6
+27E6 27EF
+2983 2998
+29D8 29DB
+29FC 29FD
+2CF9 2CFC
+2CFE 2CFF
+2E00 2E2E
+2E30 2E31
+3001 3003
+3008 3011
+3014 301F
+3030
+303D
+30A0
+30FB
+A4FE A4FF
+A60D A60F
+A673
+A67E
+A6F2 A6F7
+A874 A877
+A8CE A8CF
+A8F8 A8FA
+A92E A92F
+A95F
+A9C1 A9CD
+A9DE A9DF
+AA5C AA5F
+AADE AADF
+ABEB
+FD3E FD3F
+FE10 FE19
+FE30 FE52
+FE54 FE61
+FE63
+FE68
+FE6A FE6B
+FF01 FF03
+FF05 FF0A
+FF0C FF0F
+FF1A FF1B
+FF1F FF20
+FF3B FF3D
+FF3F
+FF5B
+FF5D
+FF5F FF65
+10100 10101
+1039F
+103D0
+10857
+1091F
+1093F
+10A50 10A58
+10A7F
+10B39 10B3F
+110BB 110BC
+110BE 110C1
+12470 12473
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatSyn.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatSyn.pl
new file mode 100644
index 00000000000..428838b7805
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatSyn.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Pattern_Syntax'
+#
+return <<'END';
+0021 002F Pattern_Syntax
+003A 0040 Pattern_Syntax
+005B 005E Pattern_Syntax
+0060 Pattern_Syntax
+007B 007E Pattern_Syntax
+00A1 00A7 Pattern_Syntax
+00A9 Pattern_Syntax
+00AB 00AC Pattern_Syntax
+00AE Pattern_Syntax
+00B0 00B1 Pattern_Syntax
+00B6 Pattern_Syntax
+00BB Pattern_Syntax
+00BF Pattern_Syntax
+00D7 Pattern_Syntax
+00F7 Pattern_Syntax
+2010 2027 Pattern_Syntax
+2030 203E Pattern_Syntax
+2041 2053 Pattern_Syntax
+2055 205E Pattern_Syntax
+2190 245F Pattern_Syntax
+2500 2775 Pattern_Syntax
+2794 2BFF Pattern_Syntax
+2E00 2E7F Pattern_Syntax
+3001 3003 Pattern_Syntax
+3008 3020 Pattern_Syntax
+3030 Pattern_Syntax
+FD3E FD3F Pattern_Syntax
+FE45 FE46 Pattern_Syntax
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatWS.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatWS.pl
new file mode 100644
index 00000000000..aea5452f3e3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatWS.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Pattern_White_Space'
+#
+return <<'END';
+0009 000D Pattern_White_Space
+0020 Pattern_White_Space
+0085 Pattern_White_Space
+200E 200F Pattern_White_Space
+2028 2029 Pattern_White_Space
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatternS.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatternS.pl
new file mode 100644
index 00000000000..1038a69ecc9
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatternS.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PatternSyntax} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Pattern_Syntax'
+#
+return <<'END';
+0021 002F Pattern_Syntax
+003A 0040 Pattern_Syntax
+005B 005E Pattern_Syntax
+0060 Pattern_Syntax
+007B 007E Pattern_Syntax
+00A1 00A7 Pattern_Syntax
+00A9 Pattern_Syntax
+00AB 00AC Pattern_Syntax
+00AE Pattern_Syntax
+00B0 00B1 Pattern_Syntax
+00B6 Pattern_Syntax
+00BB Pattern_Syntax
+00BF Pattern_Syntax
+00D7 Pattern_Syntax
+00F7 Pattern_Syntax
+2010 2027 Pattern_Syntax
+2030 203E Pattern_Syntax
+2041 2053 Pattern_Syntax
+2055 205E Pattern_Syntax
+2190 245F Pattern_Syntax
+2500 2775 Pattern_Syntax
+2794 2BFF Pattern_Syntax
+2E00 2E7F Pattern_Syntax
+3001 3003 Pattern_Syntax
+3008 3020 Pattern_Syntax
+3030 Pattern_Syntax
+FD3E FD3F Pattern_Syntax
+FE45 FE46 Pattern_Syntax
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatternW.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatternW.pl
new file mode 100644
index 00000000000..314023099c2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PatternW.pl
@@ -0,0 +1,21 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PatternWhiteSpace} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Pattern_White_Space'
+#
+return <<'END';
+0009 000D Pattern_White_Space
+0020 Pattern_White_Space
+0085 Pattern_White_Space
+200E 200F Pattern_White_Space
+2028 2029 Pattern_White_Space
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pc.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pc.pl
new file mode 100644
index 00000000000..645f313ba7d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pc.pl
@@ -0,0 +1,23 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Pc}
+# \p{Pc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pc'
+#
+return <<'END';
+005F
+203F 2040
+2054
+FE33 FE34
+FE4D FE4F
+FF3F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pd.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pd.pl
new file mode 100644
index 00000000000..ee323f8fc6f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pd.pl
@@ -0,0 +1,32 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Pd}
+# \p{Pd} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pd'
+#
+return <<'END';
+002D
+058A
+05BE
+1400
+1806
+2010 2015
+2E17
+2E1A
+301C
+3030
+30A0
+FE31 FE32
+FE58
+FE63
+FF0D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pe.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pe.pl
new file mode 100644
index 00000000000..16bed642369
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pe.pl
@@ -0,0 +1,87 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Pe}
+# \p{Pe} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pe'
+#
+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
+FD3F
+FE18
+FE36
+FE38
+FE3A
+FE3C
+FE3E
+FE40
+FE42
+FE44
+FE48
+FE5A
+FE5C
+FE5E
+FF09
+FF3D
+FF5D
+FF60
+FF63
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PerlSpac.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PerlSpac.pl
new file mode 100644
index 00000000000..c04fb9204ef
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PerlSpac.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PerlSpace}
+#
+return <<'END';
+0009 000A
+000C 000D
+0020
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PerlWord.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PerlWord.pl
new file mode 100644
index 00000000000..99af51bece6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PerlWord.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PerlWord}
+#
+return <<'END';
+0030 0039
+0041 005A
+005F
+0061 007A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pf.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pf.pl
new file mode 100644
index 00000000000..8577a24c58e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pf.pl
@@ -0,0 +1,27 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Pf}
+# \p{Pf} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pf'
+#
+return <<'END';
+00BB
+2019
+201D
+203A
+2E03
+2E05
+2E0A
+2E0D
+2E1D
+2E21
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PhagsPa.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PhagsPa.pl
new file mode 100644
index 00000000000..1027a0a2c4e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PhagsPa.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PhagsPa} (and fuzzy permutations)
+#
+# Meaning: Script 'Phags_Pa'
+#
+return <<'END';
+A840 A877 Phags_Pa
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Phnx.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Phnx.pl
new file mode 100644
index 00000000000..14cf6a7d362
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Phnx.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Phoenician} (and fuzzy permutations)
+#
+# Meaning: Script 'Phoenician'
+#
+return <<'END';
+10900 1091B Phoenician
+1091F Phoenician
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pi.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pi.pl
new file mode 100644
index 00000000000..d7a52cb9872
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Pi.pl
@@ -0,0 +1,28 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Pi}
+# \p{Pi} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pi'
+#
+return <<'END';
+00AB
+2018
+201B 201C
+201F
+2039
+2E02
+2E04
+2E09
+2E0C
+2E1C
+2E20
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Po.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Po.pl
new file mode 100644
index 00000000000..ddac86cd157
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Po.pl
@@ -0,0 +1,141 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Po}
+# \p{Po} (and fuzzy permutations)
+#
+# Meaning: General Category 'Po'
+#
+return <<'END';
+0021 0023
+0025 0027
+002A
+002C
+002E 002F
+003A 003B
+003F 0040
+005C
+00A1
+00B7
+00BF
+037E
+0387
+055A 055F
+0589
+05C0
+05C3
+05C6
+05F3 05F4
+0609 060A
+060C 060D
+061B
+061E 061F
+066A 066D
+06D4
+0700 070D
+07F7 07F9
+0830 083E
+0964 0965
+0970
+0DF4
+0E4F
+0E5A 0E5B
+0F04 0F12
+0F85
+0FD0 0FD4
+104A 104F
+10FB
+1361 1368
+166D 166E
+16EB 16ED
+1735 1736
+17D4 17D6
+17D8 17DA
+1800 1805
+1807 180A
+1944 1945
+19DE 19DF
+1A1E 1A1F
+1AA0 1AA6
+1AA8 1AAD
+1B5A 1B60
+1C3B 1C3F
+1C7E 1C7F
+1CD3
+2016 2017
+2020 2027
+2030 2038
+203B 203E
+2041 2043
+2047 2051
+2053
+2055 205E
+2CF9 2CFC
+2CFE 2CFF
+2E00 2E01
+2E06 2E08
+2E0B
+2E0E 2E16
+2E18 2E19
+2E1B
+2E1E 2E1F
+2E2A 2E2E
+2E30 2E31
+3001 3003
+303D
+30FB
+A4FE A4FF
+A60D A60F
+A673
+A67E
+A6F2 A6F7
+A874 A877
+A8CE A8CF
+A8F8 A8FA
+A92E A92F
+A95F
+A9C1 A9CD
+A9DE A9DF
+AA5C AA5F
+AADE AADF
+ABEB
+FE10 FE16
+FE19
+FE30
+FE45 FE46
+FE49 FE4C
+FE50 FE52
+FE54 FE57
+FE5F FE61
+FE68
+FE6A FE6B
+FF01 FF03
+FF05 FF07
+FF0A
+FF0C
+FF0E FF0F
+FF1A FF1B
+FF1F FF20
+FF3C
+FF61
+FF64 FF65
+10100 10101
+1039F
+103D0
+10857
+1091F
+1093F
+10A50 10A58
+10A7F
+10B39 10B3F
+110BB 110BC
+110BE 110C1
+12470 12473
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixAln.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixAln.pl
new file mode 100644
index 00000000000..34f2b5637fb
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixAln.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PosixAlnum}
+#
+return <<'END';
+0030 0039
+0041 005A
+0061 007A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixAlp.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixAlp.pl
new file mode 100644
index 00000000000..510ded67226
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixAlp.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PosixAlpha}
+#
+return <<'END';
+0041 005A
+0061 007A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixBla.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixBla.pl
new file mode 100644
index 00000000000..645388da697
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixBla.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PosixBlank}
+#
+return <<'END';
+0009
+0020
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixCnt.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixCnt.pl
new file mode 100644
index 00000000000..dd72310e796
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixCnt.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PosixCntrl}
+#
+return <<'END';
+0000 001F
+007F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixDig.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixDig.pl
new file mode 100644
index 00000000000..24940cbfc6b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixDig.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PosixDigit}
+#
+return <<'END';
+0030 0039
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixGra.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixGra.pl
new file mode 100644
index 00000000000..d35e8f807cf
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixGra.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PosixGraph}
+#
+return <<'END';
+0021 007E
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixLow.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixLow.pl
new file mode 100644
index 00000000000..8a3fcc002f4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixLow.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PosixLower}
+#
+return <<'END';
+0061 007A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixPri.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixPri.pl
new file mode 100644
index 00000000000..7e58bf2798d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixPri.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PosixPrint}
+#
+return <<'END';
+0020 007E
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixPun.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixPun.pl
new file mode 100644
index 00000000000..a4abfee3987
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixPun.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PosixPunct}
+#
+return <<'END';
+0021 002F
+003A 0040
+005B 0060
+007B 007E
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixSpa.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixSpa.pl
new file mode 100644
index 00000000000..3e5744c3d43
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixSpa.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PosixSpace}
+#
+return <<'END';
+0009 000D
+0020
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixUpp.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixUpp.pl
new file mode 100644
index 00000000000..231d124121d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/PosixUpp.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{PosixUpper}
+#
+return <<'END';
+0041 005A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Print.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Print.pl
new file mode 100644
index 00000000000..721d9a97011
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Print.pl
@@ -0,0 +1,504 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Print}
+#
+# Meaning: [[:Print:]]
+#
+return <<'END';
+0009 000D
+0020 007E
+0085
+00A0 0377
+037A 037E
+0384 038A
+038C
+038E 03A1
+03A3 0525
+0531 0556
+0559 055F
+0561 0587
+0589 058A
+0591 05C7
+05D0 05EA
+05F0 05F4
+0600 0603
+0606 061B
+061E 061F
+0621 065E
+0660 070D
+070F 074A
+074D 07B1
+07C0 07FA
+0800 082D
+0830 083E
+0900 0939
+093C 094E
+0950 0955
+0958 0972
+0979 097F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC 09C4
+09C7 09C8
+09CB 09CE
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09FB
+0A01 0A03
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A59 0A5C
+0A5E
+0A66 0A75
+0A81 0A83
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0 0AE3
+0AE6 0AEF
+0AF1
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3C 0B44
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B63
+0B66 0B71
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD0
+0BD7
+0BE6 0BFA
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C58 0C59
+0C60 0C63
+0C66 0C6F
+0C78 0C7F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBC 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE3
+0CE6 0CEF
+0CF1 0CF2
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D 0D44
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D63
+0D66 0D75
+0D79 0D7F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF4
+0E01 0E3A
+0E3F 0E5B
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00 0F47
+0F49 0F6C
+0F71 0F8B
+0F90 0F97
+0F99 0FBC
+0FBE 0FCC
+0FCE 0FD8
+1000 10C5
+10D0 10FC
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+135F 137C
+1380 1399
+13A0 13F4
+1400 169C
+16A0 16F0
+1700 170C
+170E 1714
+1720 1736
+1740 1753
+1760 176C
+176E 1770
+1772 1773
+1780 17DD
+17E0 17E9
+17F0 17F9
+1800 180E
+1810 1819
+1820 1877
+1880 18AA
+18B0 18F5
+1900 191C
+1920 192B
+1930 193B
+1940
+1944 196D
+1970 1974
+1980 19AB
+19B0 19C9
+19D0 19DA
+19DE 1A1B
+1A1E 1A5E
+1A60 1A7C
+1A7F 1A89
+1A90 1A99
+1AA0 1AAD
+1B00 1B4B
+1B50 1B7C
+1B80 1BAA
+1BAE 1BB9
+1C00 1C37
+1C3B 1C49
+1C4D 1C7F
+1CD0 1CF2
+1D00 1DE6
+1DFD 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FC4
+1FC6 1FD3
+1FD6 1FDB
+1FDD 1FEF
+1FF2 1FF4
+1FF6 1FFE
+2000 2064
+206A 2071
+2074 208E
+2090 2094
+20A0 20B8
+20D0 20F0
+2100 2189
+2190 23E8
+2400 2426
+2440 244A
+2460 26CD
+26CF 26E1
+26E3
+26E8 26FF
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756 275E
+2761 2794
+2798 27AF
+27B1 27BE
+27C0 27CA
+27CC
+27D0 2B4C
+2B50 2B59
+2C00 2C2E
+2C30 2C5E
+2C60 2CF1
+2CF9 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2DE0 2E31
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3000 303F
+3041 3096
+3099 30FF
+3105 312D
+3131 318E
+3190 31B7
+31C0 31E3
+31F0 321E
+3220 32FE
+3300 4DB5
+4DC0 9FCB
+A000 A48C
+A490 A4C6
+A4D0 A62B
+A640 A65F
+A662 A673
+A67C A697
+A6A0 A6F7
+A700 A78C
+A7FB A82B
+A830 A839
+A840 A877
+A880 A8C4
+A8CE A8D9
+A8E0 A8FB
+A900 A953
+A95F A97C
+A980 A9CD
+A9CF A9D9
+A9DE A9DF
+AA00 AA36
+AA40 AA4D
+AA50 AA59
+AA5C AA7B
+AA80 AAC2
+AADB AADF
+ABC0 ABED
+ABF0 ABF9
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+E000 FA2D
+FA30 FA6D
+FA70 FAD9
+FB00 FB06
+FB13 FB17
+FB1D FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3F
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFD
+FE00 FE19
+FE20 FE26
+FE30 FE52
+FE54 FE66
+FE68 FE6B
+FE70 FE74
+FE76 FEFC
+FEFF
+FF01 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE0 FFE6
+FFE8 FFEE
+FFF9 FFFD
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10100 10102
+10107 10133
+10137 1018A
+10190 1019B
+101D0 101FD
+10280 1029C
+102A0 102D0
+10300 1031E
+10320 10323
+10330 1034A
+10380 1039D
+1039F 103C3
+103C8 103D5
+10400 1049D
+104A0 104A9
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10857 1085F
+10900 1091B
+1091F 10939
+1093F
+10A00 10A03
+10A05 10A06
+10A0C 10A13
+10A15 10A17
+10A19 10A33
+10A38 10A3A
+10A3F 10A47
+10A50 10A58
+10A60 10A7F
+10B00 10B35
+10B39 10B55
+10B58 10B72
+10B78 10B7F
+10C00 10C48
+10E60 10E7E
+11080 110C1
+12000 1236E
+12400 12462
+12470 12473
+13000 1342E
+1D000 1D0F5
+1D100 1D126
+1D129 1D1DD
+1D200 1D245
+1D300 1D356
+1D360 1D371
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D7CB
+1D7CE 1D7FF
+1F000 1F02B
+1F030 1F093
+1F100 1F10A
+1F110 1F12E
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E
+1F157
+1F15F
+1F179
+1F17B 1F17C
+1F17F
+1F18A 1F18D
+1F190
+1F200
+1F210 1F231
+1F240 1F248
+20000 2A6D6
+2A700 2B734
+2F800 2FA1D
+E0001
+E0020 E007F
+E0100 E01EF
+F0000 FFFFD
+100000 10FFFD
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ps.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ps.pl
new file mode 100644
index 00000000000..f801a1c7cb1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ps.pl
@@ -0,0 +1,89 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Ps}
+# \p{Ps} (and fuzzy permutations)
+#
+# Meaning: General Category 'Ps'
+#
+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/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Punct.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Punct.pl
new file mode 100644
index 00000000000..b09d83501b1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Punct.pl
@@ -0,0 +1,145 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Punct}
+#
+# Meaning: [[:Punct:]]
+#
+return <<'END';
+0021 0023
+0025 002A
+002C 002F
+003A 003B
+003F 0040
+005B 005D
+005F
+007B
+007D
+00A1
+00AB
+00B7
+00BB
+00BF
+037E
+0387
+055A 055F
+0589 058A
+05BE
+05C0
+05C3
+05C6
+05F3 05F4
+0609 060A
+060C 060D
+061B
+061E 061F
+066A 066D
+06D4
+0700 070D
+07F7 07F9
+0830 083E
+0964 0965
+0970
+0DF4
+0E4F
+0E5A 0E5B
+0F04 0F12
+0F3A 0F3D
+0F85
+0FD0 0FD4
+104A 104F
+10FB
+1361 1368
+1400
+166D 166E
+169B 169C
+16EB 16ED
+1735 1736
+17D4 17D6
+17D8 17DA
+1800 180A
+1944 1945
+19DE 19DF
+1A1E 1A1F
+1AA0 1AA6
+1AA8 1AAD
+1B5A 1B60
+1C3B 1C3F
+1C7E 1C7F
+1CD3
+2010 2027
+2030 2043
+2045 2051
+2053 205E
+207D 207E
+208D 208E
+2329 232A
+2768 2775
+27C5 27C6
+27E6 27EF
+2983 2998
+29D8 29DB
+29FC 29FD
+2CF9 2CFC
+2CFE 2CFF
+2E00 2E2E
+2E30 2E31
+3001 3003
+3008 3011
+3014 301F
+3030
+303D
+30A0
+30FB
+A4FE A4FF
+A60D A60F
+A673
+A67E
+A6F2 A6F7
+A874 A877
+A8CE A8CF
+A8F8 A8FA
+A92E A92F
+A95F
+A9C1 A9CD
+A9DE A9DF
+AA5C AA5F
+AADE AADF
+ABEB
+FD3E FD3F
+FE10 FE19
+FE30 FE52
+FE54 FE61
+FE63
+FE68
+FE6A FE6B
+FF01 FF03
+FF05 FF0A
+FF0C FF0F
+FF1A FF1B
+FF1F FF20
+FF3B FF3D
+FF3F
+FF5B
+FF5D
+FF5F FF65
+10100 10101
+1039F
+103D0
+10857
+1091F
+1093F
+10A50 10A58
+10A7F
+10B39 10B3F
+110BB 110BC
+110BE 110C1
+12470 12473
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/QMark.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/QMark.pl
new file mode 100644
index 00000000000..214bf2c3510
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/QMark.pl
@@ -0,0 +1,25 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Quotation_Mark'
+#
+return <<'END';
+0022 Quotation_Mark
+0027 Quotation_Mark
+00AB Quotation_Mark
+00BB Quotation_Mark
+2018 201F Quotation_Mark
+2039 203A Quotation_Mark
+300C 300F Quotation_Mark
+301D 301F Quotation_Mark
+FE41 FE44 Quotation_Mark
+FF02 Quotation_Mark
+FF07 Quotation_Mark
+FF62 FF63 Quotation_Mark
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Quotatio.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Quotatio.pl
new file mode 100644
index 00000000000..dfb45b5c6f7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Quotatio.pl
@@ -0,0 +1,28 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{QuotationMark} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Quotation_Mark'
+#
+return <<'END';
+0022 Quotation_Mark
+0027 Quotation_Mark
+00AB Quotation_Mark
+00BB Quotation_Mark
+2018 201F Quotation_Mark
+2039 203A Quotation_Mark
+300C 300F Quotation_Mark
+301D 301F Quotation_Mark
+FE41 FE44 Quotation_Mark
+FF02 Quotation_Mark
+FF07 Quotation_Mark
+FF62 FF63 Quotation_Mark
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Radical.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Radical.pl
new file mode 100644
index 00000000000..037d2012ecb
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Radical.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Radical'
+#
+return <<'END';
+2E80 2E99 Radical
+2E9B 2EF3 Radical
+2F00 2FD5 Radical
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Radical2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Radical2.pl
new file mode 100644
index 00000000000..69452d15dd9
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Radical2.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Radical} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Radical'
+#
+return <<'END';
+2E80 2E99 Radical
+2E9B 2EF3 Radical
+2F00 2FD5 Radical
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Rjng.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Rjng.pl
new file mode 100644
index 00000000000..3d38d70560b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Rjng.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Rejang} (and fuzzy permutations)
+#
+# Meaning: Script 'Rejang'
+#
+return <<'END';
+A930 A953 Rejang
+A95F Rejang
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Runr.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Runr.pl
new file mode 100644
index 00000000000..c10898883ee
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Runr.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Runic} (and fuzzy permutations)
+#
+# Meaning: Script 'Runic'
+#
+return <<'END';
+16A0 16EA Runic
+16EE 16F0 Runic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/S.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/S.pl
new file mode 100644
index 00000000000..5a92cff55ea
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/S.pl
@@ -0,0 +1,215 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{S}
+# \p{S} (and fuzzy permutations)
+#
+# Meaning: Major Category 'S'
+#
+return <<'END';
+0024
+002B
+003C 003E
+005E
+0060
+007C
+007E
+00A2 00A9
+00AC
+00AE 00B1
+00B4
+00B6
+00B8
+00D7
+00F7
+02C2 02C5
+02D2 02DF
+02E5 02EB
+02ED
+02EF 02FF
+0375
+0384 0385
+03F6
+0482
+0606 0608
+060B
+060E 060F
+06E9
+06FD 06FE
+07F6
+09F2 09F3
+09FA 09FB
+0AF1
+0B70
+0BF3 0BFA
+0C7F
+0CF1 0CF2
+0D79
+0E3F
+0F01 0F03
+0F13 0F17
+0F1A 0F1F
+0F34
+0F36
+0F38
+0FBE 0FC5
+0FC7 0FCC
+0FCE 0FCF
+0FD5 0FD8
+109E 109F
+1360
+1390 1399
+17DB
+1940
+19E0 19FF
+1B61 1B6A
+1B74 1B7C
+1FBD
+1FBF 1FC1
+1FCD 1FCF
+1FDD 1FDF
+1FED 1FEF
+1FFD 1FFE
+2044
+2052
+207A 207C
+208A 208C
+20A0 20B8
+2100 2101
+2103 2106
+2108 2109
+2114
+2116 2118
+211E 2123
+2125
+2127
+2129
+212E
+213A 213B
+2140 2144
+214A 214D
+214F
+2190 2328
+232B 23E8
+2400 2426
+2440 244A
+249C 24E9
+2500 26CD
+26CF 26E1
+26E3
+26E8 26FF
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756 275E
+2761 2767
+2794
+2798 27AF
+27B1 27BE
+27C0 27C4
+27C7 27CA
+27CC
+27D0 27E5
+27F0 2982
+2999 29D7
+29DC 29FB
+29FE 2B4C
+2B50 2B59
+2CE5 2CEA
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3004
+3012 3013
+3020
+3036 3037
+303E 303F
+309B 309C
+3190 3191
+3196 319F
+31C0 31E3
+3200 321E
+322A 3250
+3260 327F
+328A 32B0
+32C0 32FE
+3300 33FF
+4DC0 4DFF
+A490 A4C6
+A700 A716
+A720 A721
+A789 A78A
+A828 A82B
+A836 A839
+AA77 AA79
+FB29
+FDFC FDFD
+FE62
+FE64 FE66
+FE69
+FF04
+FF0B
+FF1C FF1E
+FF3E
+FF40
+FF5C
+FF5E
+FFE0 FFE6
+FFE8 FFEE
+FFFC FFFD
+10102
+10137 1013F
+10179 10189
+10190 1019B
+101D0 101FC
+1D000 1D0F5
+1D100 1D126
+1D129 1D164
+1D16A 1D16C
+1D183 1D184
+1D18C 1D1A9
+1D1AE 1D1DD
+1D200 1D241
+1D245
+1D300 1D356
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+1F000 1F02B
+1F030 1F093
+1F110 1F12E
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E
+1F157
+1F15F
+1F179
+1F17B 1F17C
+1F17F
+1F18A 1F18D
+1F190
+1F200
+1F210 1F231
+1F240 1F248
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SD.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SD.pl
new file mode 100644
index 00000000000..7913046d77b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SD.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Soft_Dotted'
+#
+return <<'END';
+0069 006A Soft_Dotted
+012F Soft_Dotted
+0249 Soft_Dotted
+0268 Soft_Dotted
+029D Soft_Dotted
+02B2 Soft_Dotted
+03F3 Soft_Dotted
+0456 Soft_Dotted
+0458 Soft_Dotted
+1D62 Soft_Dotted
+1D96 Soft_Dotted
+1DA4 Soft_Dotted
+1DA8 Soft_Dotted
+1E2D Soft_Dotted
+1ECB Soft_Dotted
+2071 Soft_Dotted
+2148 2149 Soft_Dotted
+2C7C Soft_Dotted
+1D422 1D423 Soft_Dotted
+1D456 1D457 Soft_Dotted
+1D48A 1D48B Soft_Dotted
+1D4BE 1D4BF Soft_Dotted
+1D4F2 1D4F3 Soft_Dotted
+1D526 1D527 Soft_Dotted
+1D55A 1D55B Soft_Dotted
+1D58E 1D58F Soft_Dotted
+1D5C2 1D5C3 Soft_Dotted
+1D5F6 1D5F7 Soft_Dotted
+1D62A 1D62B Soft_Dotted
+1D65E 1D65F Soft_Dotted
+1D692 1D693 Soft_Dotted
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/STerm.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/STerm.pl
new file mode 100644
index 00000000000..5f309044447
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/STerm.pl
@@ -0,0 +1,56 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'STerm'
+#
+return <<'END';
+0021 STerm
+002E STerm
+003F STerm
+055C STerm
+055E STerm
+0589 STerm
+061F STerm
+06D4 STerm
+0700 0702 STerm
+07F9 STerm
+0964 0965 STerm
+104A 104B STerm
+1362 STerm
+1367 1368 STerm
+166E STerm
+1803 STerm
+1809 STerm
+1944 1945 STerm
+1B5A 1B5B STerm
+1B5E 1B5F STerm
+1C3B 1C3C STerm
+1C7E 1C7F STerm
+203C 203D STerm
+2047 2049 STerm
+2E2E STerm
+3002 STerm
+A4FF STerm
+A60E A60F STerm
+A6F3 STerm
+A6F7 STerm
+A876 A877 STerm
+A8CE A8CF STerm
+A92F STerm
+A9C8 A9C9 STerm
+AA5D AA5F STerm
+ABEB STerm
+FE52 STerm
+FE56 FE57 STerm
+FF01 STerm
+FF0E STerm
+FF1F STerm
+FF61 STerm
+110BE 110C1 STerm
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Samr.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Samr.pl
new file mode 100644
index 00000000000..8194b2a58b8
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Samr.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Samaritan} (and fuzzy permutations)
+#
+# Meaning: Script 'Samaritan'
+#
+return <<'END';
+0800 082D Samaritan
+0830 083E Samaritan
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Saur.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Saur.pl
new file mode 100644
index 00000000000..6fcfc588b98
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Saur.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Saurashtra} (and fuzzy permutations)
+#
+# Meaning: Script 'Saurashtra'
+#
+return <<'END';
+A880 A8C4 Saurashtra
+A8CE A8D9 Saurashtra
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sc.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sc.pl
new file mode 100644
index 00000000000..b12188b518e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sc.pl
@@ -0,0 +1,33 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Sc}
+# \p{Sc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Sc'
+#
+return <<'END';
+0024
+00A2 00A5
+060B
+09F2 09F3
+09FB
+0AF1
+0BF9
+0E3F
+17DB
+20A0 20B8
+A838
+FDFC
+FE69
+FF04
+FFE0 FFE1
+FFE5 FFE6
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Shaw.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Shaw.pl
new file mode 100644
index 00000000000..ffdd1ef72ea
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Shaw.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Shavian} (and fuzzy permutations)
+#
+# Meaning: Script 'Shavian'
+#
+return <<'END';
+10450 1047F Shavian
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sinh.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sinh.pl
new file mode 100644
index 00000000000..aa4de0152b3
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sinh.pl
@@ -0,0 +1,27 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Sinhala} (and fuzzy permutations)
+#
+# Meaning: Script 'Sinhala'
+#
+return <<'END';
+0D82 0D83 Sinhala
+0D85 0D96 Sinhala
+0D9A 0DB1 Sinhala
+0DB3 0DBB Sinhala
+0DBD Sinhala
+0DC0 0DC6 Sinhala
+0DCA Sinhala
+0DCF 0DD4 Sinhala
+0DD6 Sinhala
+0DD8 0DDF Sinhala
+0DF2 0DF4 Sinhala
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sk.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sk.pl
new file mode 100644
index 00000000000..c85b2a9d971
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sk.pl
@@ -0,0 +1,43 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Sk}
+# \p{Sk} (and fuzzy permutations)
+#
+# Meaning: General Category 'Sk'
+#
+return <<'END';
+005E
+0060
+00A8
+00AF
+00B4
+00B8
+02C2 02C5
+02D2 02DF
+02E5 02EB
+02ED
+02EF 02FF
+0375
+0384 0385
+1FBD
+1FBF 1FC1
+1FCD 1FCF
+1FDD 1FDF
+1FED 1FEF
+1FFD 1FFE
+309B 309C
+A700 A716
+A720 A721
+A789 A78A
+FF3E
+FF40
+FFE3
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sm.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sm.pl
new file mode 100644
index 00000000000..979e128c81d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sm.pl
@@ -0,0 +1,82 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Sm}
+# \p{Sm} (and fuzzy permutations)
+#
+# Meaning: General Category 'Sm'
+#
+return <<'END';
+002B
+003C 003E
+007C
+007E
+00AC
+00B1
+00D7
+00F7
+03F6
+0606 0608
+2044
+2052
+207A 207C
+208A 208C
+2140 2144
+214B
+2190 2194
+219A 219B
+21A0
+21A3
+21A6
+21AE
+21CE 21CF
+21D2
+21D4
+21F4 22FF
+2308 230B
+2320 2321
+237C
+239B 23B3
+23DC 23E1
+25B7
+25C1
+25F8 25FF
+266F
+27C0 27C4
+27C7 27CA
+27CC
+27D0 27E5
+27F0 27FF
+2900 2982
+2999 29D7
+29DC 29FB
+29FE 2AFF
+2B30 2B44
+2B47 2B4C
+FB29
+FE62
+FE64 FE66
+FF0B
+FF1C FF1E
+FF5C
+FF5E
+FFE2
+FFE9 FFEC
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/So.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/So.pl
new file mode 100644
index 00000000000..28cece8d42c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/So.pl
@@ -0,0 +1,171 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{So}
+# \p{So} (and fuzzy permutations)
+#
+# Meaning: General Category 'So'
+#
+return <<'END';
+00A6 00A7
+00A9
+00AE
+00B0
+00B6
+0482
+060E 060F
+06E9
+06FD 06FE
+07F6
+09FA
+0B70
+0BF3 0BF8
+0BFA
+0C7F
+0CF1 0CF2
+0D79
+0F01 0F03
+0F13 0F17
+0F1A 0F1F
+0F34
+0F36
+0F38
+0FBE 0FC5
+0FC7 0FCC
+0FCE 0FCF
+0FD5 0FD8
+109E 109F
+1360
+1390 1399
+1940
+19E0 19FF
+1B61 1B6A
+1B74 1B7C
+2100 2101
+2103 2106
+2108 2109
+2114
+2116 2118
+211E 2123
+2125
+2127
+2129
+212E
+213A 213B
+214A
+214C 214D
+214F
+2195 2199
+219C 219F
+21A1 21A2
+21A4 21A5
+21A7 21AD
+21AF 21CD
+21D0 21D1
+21D3
+21D5 21F3
+2300 2307
+230C 231F
+2322 2328
+232B 237B
+237D 239A
+23B4 23DB
+23E2 23E8
+2400 2426
+2440 244A
+249C 24E9
+2500 25B6
+25B8 25C0
+25C2 25F7
+2600 266E
+2670 26CD
+26CF 26E1
+26E3
+26E8 26FF
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756 275E
+2761 2767
+2794
+2798 27AF
+27B1 27BE
+2800 28FF
+2B00 2B2F
+2B45 2B46
+2B50 2B59
+2CE5 2CEA
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3004
+3012 3013
+3020
+3036 3037
+303E 303F
+3190 3191
+3196 319F
+31C0 31E3
+3200 321E
+322A 3250
+3260 327F
+328A 32B0
+32C0 32FE
+3300 33FF
+4DC0 4DFF
+A490 A4C6
+A828 A82B
+A836 A837
+A839
+AA77 AA79
+FDFD
+FFE4
+FFE8
+FFED FFEE
+FFFC FFFD
+10102
+10137 1013F
+10179 10189
+10190 1019B
+101D0 101FC
+1D000 1D0F5
+1D100 1D126
+1D129 1D164
+1D16A 1D16C
+1D183 1D184
+1D18C 1D1A9
+1D1AE 1D1DD
+1D200 1D241
+1D245
+1D300 1D356
+1F000 1F02B
+1F030 1F093
+1F110 1F12E
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E
+1F157
+1F15F
+1F179
+1F17B 1F17C
+1F17F
+1F18A 1F18D
+1F190
+1F200
+1F210 1F231
+1F240 1F248
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SoftDott.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SoftDott.pl
new file mode 100644
index 00000000000..8670dc9c4ed
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SoftDott.pl
@@ -0,0 +1,47 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{SoftDotted} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Soft_Dotted'
+#
+return <<'END';
+0069 006A Soft_Dotted
+012F Soft_Dotted
+0249 Soft_Dotted
+0268 Soft_Dotted
+029D Soft_Dotted
+02B2 Soft_Dotted
+03F3 Soft_Dotted
+0456 Soft_Dotted
+0458 Soft_Dotted
+1D62 Soft_Dotted
+1D96 Soft_Dotted
+1DA4 Soft_Dotted
+1DA8 Soft_Dotted
+1E2D Soft_Dotted
+1ECB Soft_Dotted
+2071 Soft_Dotted
+2148 2149 Soft_Dotted
+2C7C Soft_Dotted
+1D422 1D423 Soft_Dotted
+1D456 1D457 Soft_Dotted
+1D48A 1D48B Soft_Dotted
+1D4BE 1D4BF Soft_Dotted
+1D4F2 1D4F3 Soft_Dotted
+1D526 1D527 Soft_Dotted
+1D55A 1D55B Soft_Dotted
+1D58E 1D58F Soft_Dotted
+1D5C2 1D5C3 Soft_Dotted
+1D5F6 1D5F7 Soft_Dotted
+1D62A 1D62B Soft_Dotted
+1D65E 1D65F Soft_Dotted
+1D692 1D693 Soft_Dotted
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Space.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Space.pl
new file mode 100644
index 00000000000..df8aa95c4ac
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Space.pl
@@ -0,0 +1,27 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Space}
+#
+# Meaning: [[:Space:]]
+#
+return <<'END';
+0009 000D
+0020
+0085
+00A0
+1680
+180E
+2000 200A
+2028 2029
+202F
+205F
+3000
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SpacePer.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SpacePer.pl
new file mode 100644
index 00000000000..b7d3d55ddf1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SpacePer.pl
@@ -0,0 +1,28 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{SpacePerl}
+#
+# Meaning: \s
+#
+return <<'END';
+0009 000A
+000C 000D
+0020
+0085
+00A0
+1680
+180E
+2000 200A
+2028 2029
+202F
+205F
+3000
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sterm2.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sterm2.pl
new file mode 100644
index 00000000000..2c0cadd74fa
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sterm2.pl
@@ -0,0 +1,59 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Sterm} (and fuzzy permutations)
+#
+# Meaning: Extended property 'STerm'
+#
+return <<'END';
+0021 STerm
+002E STerm
+003F STerm
+055C STerm
+055E STerm
+0589 STerm
+061F STerm
+06D4 STerm
+0700 0702 STerm
+07F9 STerm
+0964 0965 STerm
+104A 104B STerm
+1362 STerm
+1367 1368 STerm
+166E STerm
+1803 STerm
+1809 STerm
+1944 1945 STerm
+1B5A 1B5B STerm
+1B5E 1B5F STerm
+1C3B 1C3C STerm
+1C7E 1C7F STerm
+203C 203D STerm
+2047 2049 STerm
+2E2E STerm
+3002 STerm
+A4FF STerm
+A60E A60F STerm
+A6F3 STerm
+A6F7 STerm
+A876 A877 STerm
+A8CE A8CF STerm
+A92F STerm
+A9C8 A9C9 STerm
+AA5D AA5F STerm
+ABEB STerm
+FE52 STerm
+FE56 FE57 STerm
+FF01 STerm
+FF0E STerm
+FF1F STerm
+FF61 STerm
+110BE 110C1 STerm
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sund.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sund.pl
new file mode 100644
index 00000000000..7288b9c8e86
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Sund.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Sundanese} (and fuzzy permutations)
+#
+# Meaning: Script 'Sundanese'
+#
+return <<'END';
+1B80 1BAA Sundanese
+1BAE 1BB9 Sundanese
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SylotiNa.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SylotiNa.pl
new file mode 100644
index 00000000000..9096ed54da8
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/SylotiNa.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{SylotiNagri} (and fuzzy permutations)
+#
+# Meaning: Script 'Syloti_Nagri'
+#
+return <<'END';
+A800 A82B Syloti_Nagri
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Syrc.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Syrc.pl
new file mode 100644
index 00000000000..611731d3234
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Syrc.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Syriac} (and fuzzy permutations)
+#
+# Meaning: Script 'Syriac'
+#
+return <<'END';
+0700 070D Syriac
+070F 074A Syriac
+074D 074F Syriac
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tagb.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tagb.pl
new file mode 100644
index 00000000000..ccf345b615a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tagb.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Tagbanwa} (and fuzzy permutations)
+#
+# Meaning: Script 'Tagbanwa'
+#
+return <<'END';
+1760 176C Tagbanwa
+176E 1770 Tagbanwa
+1772 1773 Tagbanwa
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiLe.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiLe.pl
new file mode 100644
index 00000000000..6a325bca195
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiLe.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{TaiLe} (and fuzzy permutations)
+#
+# Meaning: Script 'Tai_Le'
+#
+return <<'END';
+1950 196D Tai_Le
+1970 1974 Tai_Le
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiTham.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiTham.pl
new file mode 100644
index 00000000000..4e1632f5581
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiTham.pl
@@ -0,0 +1,21 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{TaiTham} (and fuzzy permutations)
+#
+# Meaning: Script 'Tai_Tham'
+#
+return <<'END';
+1A20 1A5E Tai_Tham
+1A60 1A7C Tai_Tham
+1A7F 1A89 Tai_Tham
+1A90 1A99 Tai_Tham
+1AA0 1AAD Tai_Tham
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiViet.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiViet.pl
new file mode 100644
index 00000000000..b30a6a25f32
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/TaiViet.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{TaiViet} (and fuzzy permutations)
+#
+# Meaning: Script 'Tai_Viet'
+#
+return <<'END';
+AA80 AAC2 Tai_Viet
+AADB AADF Tai_Viet
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Taml.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Taml.pl
new file mode 100644
index 00000000000..eb6d14aaca6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Taml.pl
@@ -0,0 +1,32 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Tamil} (and fuzzy permutations)
+#
+# Meaning: Script 'Tamil'
+#
+return <<'END';
+0B82 0B83 Tamil
+0B85 0B8A Tamil
+0B8E 0B90 Tamil
+0B92 0B95 Tamil
+0B99 0B9A Tamil
+0B9C Tamil
+0B9E 0B9F Tamil
+0BA3 0BA4 Tamil
+0BA8 0BAA Tamil
+0BAE 0BB9 Tamil
+0BBE 0BC2 Tamil
+0BC6 0BC8 Tamil
+0BCA 0BCD Tamil
+0BD0 Tamil
+0BD7 Tamil
+0BE6 0BFA Tamil
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Telu.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Telu.pl
new file mode 100644
index 00000000000..5a1ed57d487
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Telu.pl
@@ -0,0 +1,30 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Telugu} (and fuzzy permutations)
+#
+# Meaning: Script 'Telugu'
+#
+return <<'END';
+0C01 0C03 Telugu
+0C05 0C0C Telugu
+0C0E 0C10 Telugu
+0C12 0C28 Telugu
+0C2A 0C33 Telugu
+0C35 0C39 Telugu
+0C3D 0C44 Telugu
+0C46 0C48 Telugu
+0C4A 0C4D Telugu
+0C55 0C56 Telugu
+0C58 0C59 Telugu
+0C60 0C63 Telugu
+0C66 0C6F Telugu
+0C78 0C7F Telugu
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Term.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Term.pl
new file mode 100644
index 00000000000..c6ccf3b8e7a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Term.pl
@@ -0,0 +1,78 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Terminal_Punctuation'
+#
+return <<'END';
+0021 Terminal_Punctuation
+002C Terminal_Punctuation
+002E Terminal_Punctuation
+003A 003B Terminal_Punctuation
+003F Terminal_Punctuation
+037E Terminal_Punctuation
+0387 Terminal_Punctuation
+0589 Terminal_Punctuation
+05C3 Terminal_Punctuation
+060C Terminal_Punctuation
+061B Terminal_Punctuation
+061F Terminal_Punctuation
+06D4 Terminal_Punctuation
+0700 070A Terminal_Punctuation
+070C Terminal_Punctuation
+07F8 07F9 Terminal_Punctuation
+0830 083E Terminal_Punctuation
+0964 0965 Terminal_Punctuation
+0E5A 0E5B Terminal_Punctuation
+0F08 Terminal_Punctuation
+0F0D 0F12 Terminal_Punctuation
+104A 104B Terminal_Punctuation
+1361 1368 Terminal_Punctuation
+166D 166E Terminal_Punctuation
+16EB 16ED Terminal_Punctuation
+17D4 17D6 Terminal_Punctuation
+17DA Terminal_Punctuation
+1802 1805 Terminal_Punctuation
+1808 1809 Terminal_Punctuation
+1944 1945 Terminal_Punctuation
+1AA8 1AAB Terminal_Punctuation
+1B5A 1B5B Terminal_Punctuation
+1B5D 1B5F Terminal_Punctuation
+1C3B 1C3F Terminal_Punctuation
+1C7E 1C7F Terminal_Punctuation
+203C 203D Terminal_Punctuation
+2047 2049 Terminal_Punctuation
+2E2E Terminal_Punctuation
+3001 3002 Terminal_Punctuation
+A4FE A4FF Terminal_Punctuation
+A60D A60F Terminal_Punctuation
+A6F3 A6F7 Terminal_Punctuation
+A876 A877 Terminal_Punctuation
+A8CE A8CF Terminal_Punctuation
+A92F Terminal_Punctuation
+A9C7 A9C9 Terminal_Punctuation
+AA5D AA5F Terminal_Punctuation
+AADF Terminal_Punctuation
+ABEB Terminal_Punctuation
+FE50 FE52 Terminal_Punctuation
+FE54 FE57 Terminal_Punctuation
+FF01 Terminal_Punctuation
+FF0C Terminal_Punctuation
+FF0E Terminal_Punctuation
+FF1A FF1B Terminal_Punctuation
+FF1F Terminal_Punctuation
+FF61 Terminal_Punctuation
+FF64 Terminal_Punctuation
+1039F Terminal_Punctuation
+103D0 Terminal_Punctuation
+10857 Terminal_Punctuation
+1091F Terminal_Punctuation
+10B3A 10B3F Terminal_Punctuation
+110BE 110C1 Terminal_Punctuation
+12470 12473 Terminal_Punctuation
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Terminal.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Terminal.pl
new file mode 100644
index 00000000000..f108d1600bd
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Terminal.pl
@@ -0,0 +1,81 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{TerminalPunctuation} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Terminal_Punctuation'
+#
+return <<'END';
+0021 Terminal_Punctuation
+002C Terminal_Punctuation
+002E Terminal_Punctuation
+003A 003B Terminal_Punctuation
+003F Terminal_Punctuation
+037E Terminal_Punctuation
+0387 Terminal_Punctuation
+0589 Terminal_Punctuation
+05C3 Terminal_Punctuation
+060C Terminal_Punctuation
+061B Terminal_Punctuation
+061F Terminal_Punctuation
+06D4 Terminal_Punctuation
+0700 070A Terminal_Punctuation
+070C Terminal_Punctuation
+07F8 07F9 Terminal_Punctuation
+0830 083E Terminal_Punctuation
+0964 0965 Terminal_Punctuation
+0E5A 0E5B Terminal_Punctuation
+0F08 Terminal_Punctuation
+0F0D 0F12 Terminal_Punctuation
+104A 104B Terminal_Punctuation
+1361 1368 Terminal_Punctuation
+166D 166E Terminal_Punctuation
+16EB 16ED Terminal_Punctuation
+17D4 17D6 Terminal_Punctuation
+17DA Terminal_Punctuation
+1802 1805 Terminal_Punctuation
+1808 1809 Terminal_Punctuation
+1944 1945 Terminal_Punctuation
+1AA8 1AAB Terminal_Punctuation
+1B5A 1B5B Terminal_Punctuation
+1B5D 1B5F Terminal_Punctuation
+1C3B 1C3F Terminal_Punctuation
+1C7E 1C7F Terminal_Punctuation
+203C 203D Terminal_Punctuation
+2047 2049 Terminal_Punctuation
+2E2E Terminal_Punctuation
+3001 3002 Terminal_Punctuation
+A4FE A4FF Terminal_Punctuation
+A60D A60F Terminal_Punctuation
+A6F3 A6F7 Terminal_Punctuation
+A876 A877 Terminal_Punctuation
+A8CE A8CF Terminal_Punctuation
+A92F Terminal_Punctuation
+A9C7 A9C9 Terminal_Punctuation
+AA5D AA5F Terminal_Punctuation
+AADF Terminal_Punctuation
+ABEB Terminal_Punctuation
+FE50 FE52 Terminal_Punctuation
+FE54 FE57 Terminal_Punctuation
+FF01 Terminal_Punctuation
+FF0C Terminal_Punctuation
+FF0E Terminal_Punctuation
+FF1A FF1B Terminal_Punctuation
+FF1F Terminal_Punctuation
+FF61 Terminal_Punctuation
+FF64 Terminal_Punctuation
+1039F Terminal_Punctuation
+103D0 Terminal_Punctuation
+10857 Terminal_Punctuation
+1091F Terminal_Punctuation
+10B3A 10B3F Terminal_Punctuation
+110BE 110C1 Terminal_Punctuation
+12470 12473 Terminal_Punctuation
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tfng.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tfng.pl
new file mode 100644
index 00000000000..c231a88cbfe
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tfng.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Tifinagh} (and fuzzy permutations)
+#
+# Meaning: Script 'Tifinagh'
+#
+return <<'END';
+2D30 2D65 Tifinagh
+2D6F Tifinagh
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tglg.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tglg.pl
new file mode 100644
index 00000000000..eabca850df1
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tglg.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Tagalog} (and fuzzy permutations)
+#
+# Meaning: Script 'Tagalog'
+#
+return <<'END';
+1700 170C Tagalog
+170E 1714 Tagalog
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Thaa.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Thaa.pl
new file mode 100644
index 00000000000..3f769606919
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Thaa.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Thaana} (and fuzzy permutations)
+#
+# Meaning: Script 'Thaana'
+#
+return <<'END';
+0780 07B1 Thaana
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Thai.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Thai.pl
new file mode 100644
index 00000000000..ddff939f82f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Thai.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Thai} (and fuzzy permutations)
+#
+# Meaning: Script 'Thai'
+#
+return <<'END';
+0E01 0E3A Thai
+0E40 0E5B Thai
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tibt.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tibt.pl
new file mode 100644
index 00000000000..d5e091a90ff
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Tibt.pl
@@ -0,0 +1,23 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Tibetan} (and fuzzy permutations)
+#
+# Meaning: Script 'Tibetan'
+#
+return <<'END';
+0F00 0F47 Tibetan
+0F49 0F6C Tibetan
+0F71 0F8B Tibetan
+0F90 0F97 Tibetan
+0F99 0FBC Tibetan
+0FBE 0FCC Tibetan
+0FCE 0FD4 Tibetan
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Title.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Title.pl
new file mode 100644
index 00000000000..211eb270487
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Title.pl
@@ -0,0 +1,26 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Title}
+#
+# Meaning: [[:Title:]]
+#
+return <<'END';
+01C5
+01C8
+01CB
+01F2
+1F88 1F8F
+1F98 1F9F
+1FA8 1FAF
+1FBC
+1FCC
+1FFC
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/UIdeo.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/UIdeo.pl
new file mode 100644
index 00000000000..f6e9f28e841
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/UIdeo.pl
@@ -0,0 +1,24 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Unified_Ideograph'
+#
+return <<'END';
+3400 4DB5 Unified_Ideograph
+4E00 9FCB Unified_Ideograph
+FA0E FA0F Unified_Ideograph
+FA11 Unified_Ideograph
+FA13 FA14 Unified_Ideograph
+FA1F Unified_Ideograph
+FA21 Unified_Ideograph
+FA23 FA24 Unified_Ideograph
+FA27 FA29 Unified_Ideograph
+20000 2A6D6 Unified_Ideograph
+2A700 2B734 Unified_Ideograph
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ugar.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ugar.pl
new file mode 100644
index 00000000000..cf716e027f6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Ugar.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Ugaritic} (and fuzzy permutations)
+#
+# Meaning: Script 'Ugaritic'
+#
+return <<'END';
+10380 1039D Ugaritic
+1039F Ugaritic
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/UnifiedI.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/UnifiedI.pl
new file mode 100644
index 00000000000..236b8fa5eee
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/UnifiedI.pl
@@ -0,0 +1,27 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{UnifiedIdeograph} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Unified_Ideograph'
+#
+return <<'END';
+3400 4DB5 Unified_Ideograph
+4E00 9FCB Unified_Ideograph
+FA0E FA0F Unified_Ideograph
+FA11 Unified_Ideograph
+FA13 FA14 Unified_Ideograph
+FA1F Unified_Ideograph
+FA21 Unified_Ideograph
+FA23 FA24 Unified_Ideograph
+FA27 FA29 Unified_Ideograph
+20000 2A6D6 Unified_Ideograph
+2A700 2B734 Unified_Ideograph
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Upper.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Upper.pl
new file mode 100644
index 00000000000..29d9428375f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Upper.pl
@@ -0,0 +1,610 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Upper}
+#
+# Meaning: [[:Upper:]]
+#
+return <<'END';
+0041 005A
+00C0 00D6
+00D8 00DE
+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
+017B
+017D
+0181 0182
+0184
+0186 0187
+0189 018B
+018E 0191
+0193 0194
+0196 0198
+019C 019D
+019F 01A0
+01A2
+01A4
+01A6 01A7
+01A9
+01AC
+01AE 01AF
+01B1 01B3
+01B5
+01B7 01B8
+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
+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
+023D 023E
+0241
+0243 0246
+0248
+024A
+024C
+024E
+0370
+0372
+0376
+0386
+0388 038A
+038C
+038E 038F
+0391 03A1
+03A3 03AB
+03CF
+03D2 03D4
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F4
+03F7
+03F9 03FA
+03FD 042F
+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
+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
+10A0 10C5
+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
+1F18 1F1D
+1F28 1F2F
+1F38 1F3F
+1F48 1F4D
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F
+1FB8 1FBB
+1FC8 1FCB
+1FD8 1FDB
+1FE8 1FEC
+1FF8 1FFB
+2102
+2107
+210B 210D
+2110 2112
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+2130 2133
+213E 213F
+2145
+2183
+2C00 2C2E
+2C60
+2C62 2C64
+2C67
+2C69
+2C6B
+2C6D 2C70
+2C72
+2C75
+2C7E 2C80
+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
+A780
+A782
+A784
+A786
+A78B
+FF21 FF3A
+10400 10427
+1D400 1D419
+1D434 1D44D
+1D468 1D481
+1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B5
+1D4D0 1D4E9
+1D504 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D538 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D56C 1D585
+1D5A0 1D5B9
+1D5D4 1D5ED
+1D608 1D621
+1D63C 1D655
+1D670 1D689
+1D6A8 1D6C0
+1D6E2 1D6FA
+1D71C 1D734
+1D756 1D76E
+1D790 1D7A8
+1D7CA
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Uppercas.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Uppercas.pl
new file mode 100644
index 00000000000..e27ddde6197
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Uppercas.pl
@@ -0,0 +1,612 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Uppercase} (and fuzzy permutations)
+#
+# Meaning: [\p{Lu}\p{OtherUppercase}]
+#
+return <<'END';
+0041 005A
+00C0 00D6
+00D8 00DE
+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
+017B
+017D
+0181 0182
+0184
+0186 0187
+0189 018B
+018E 0191
+0193 0194
+0196 0198
+019C 019D
+019F 01A0
+01A2
+01A4
+01A6 01A7
+01A9
+01AC
+01AE 01AF
+01B1 01B3
+01B5
+01B7 01B8
+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
+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
+023D 023E
+0241
+0243 0246
+0248
+024A
+024C
+024E
+0370
+0372
+0376
+0386
+0388 038A
+038C
+038E 038F
+0391 03A1
+03A3 03AB
+03CF
+03D2 03D4
+03D8
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F4
+03F7
+03F9 03FA
+03FD 042F
+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
+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
+10A0 10C5
+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
+1F18 1F1D
+1F28 1F2F
+1F38 1F3F
+1F48 1F4D
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F
+1FB8 1FBB
+1FC8 1FCB
+1FD8 1FDB
+1FE8 1FEC
+1FF8 1FFB
+2102
+2107
+210B 210D
+2110 2112
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+2130 2133
+213E 213F
+2145
+2160 216F
+2183
+24B6 24CF
+2C00 2C2E
+2C60
+2C62 2C64
+2C67
+2C69
+2C6B
+2C6D 2C70
+2C72
+2C75
+2C7E 2C80
+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
+A780
+A782
+A784
+A786
+A78B
+FF21 FF3A
+10400 10427
+1D400 1D419
+1D434 1D44D
+1D468 1D481
+1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B5
+1D4D0 1D4E9
+1D504 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D538 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D56C 1D585
+1D5A0 1D5B9
+1D5D4 1D5ED
+1D608 1D621
+1D63C 1D655
+1D670 1D689
+1D6A8 1D6C0
+1D6E2 1D6FA
+1D71C 1D734
+1D756 1D76E
+1D790 1D7A8
+1D7CA
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/VS.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/VS.pl
new file mode 100644
index 00000000000..726c5715a54
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/VS.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'Variation_Selector'
+#
+return <<'END';
+180B 180D Variation_Selector
+FE00 FE0F Variation_Selector
+E0100 E01EF Variation_Selector
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Vaii.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Vaii.pl
new file mode 100644
index 00000000000..c21178fb5c9
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Vaii.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Vai} (and fuzzy permutations)
+#
+# Meaning: Script 'Vai'
+#
+return <<'END';
+A500 A62B Vai
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Variatio.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Variatio.pl
new file mode 100644
index 00000000000..1f9fe75941a
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Variatio.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{VariationSelector} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Variation_Selector'
+#
+return <<'END';
+180B 180D Variation_Selector
+FE00 FE0F Variation_Selector
+E0100 E01EF Variation_Selector
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/VertSpac.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/VertSpac.pl
new file mode 100644
index 00000000000..520049996eb
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/VertSpac.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{VertSpace}
+#
+# Meaning: \v
+#
+return <<'END';
+000A 000D
+0085
+2028 2029
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/WSpace.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/WSpace.pl
new file mode 100644
index 00000000000..de4935b875e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/WSpace.pl
@@ -0,0 +1,24 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Binary property 'White_Space'
+#
+return <<'END';
+0009 000D White_Space
+0020 White_Space
+0085 White_Space
+00A0 White_Space
+1680 White_Space
+180E White_Space
+2000 200A White_Space
+2028 2029 White_Space
+202F White_Space
+205F White_Space
+3000 White_Space
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/WhiteSpa.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/WhiteSpa.pl
new file mode 100644
index 00000000000..1bd3006e4cf
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/WhiteSpa.pl
@@ -0,0 +1,27 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{WhiteSpace} (and fuzzy permutations)
+#
+# Meaning: Extended property 'White_Space'
+#
+return <<'END';
+0009 000D White_Space
+0020 White_Space
+0085 White_Space
+00A0 White_Space
+1680 White_Space
+180E White_Space
+2000 200A White_Space
+2028 2029 White_Space
+202F White_Space
+205F White_Space
+3000 White_Space
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Word.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Word.pl
new file mode 100644
index 00000000000..08a39fbfa51
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Word.pl
@@ -0,0 +1,546 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Word}
+#
+# Meaning: [[:Word:]]
+#
+return <<'END';
+0030 0039
+0041 005A
+005F
+0061 007A
+00AA
+00B2 00B3
+00B5
+00B9 00BA
+00BC 00BE
+00C0 00D6
+00D8 00F6
+00F8 02C1
+02C6 02D1
+02E0 02E4
+02EC
+02EE
+0300 0374
+0376 0377
+037A 037D
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03F5
+03F7 0481
+0483 0525
+0531 0556
+0559
+0561 0587
+0591 05BD
+05BF
+05C1 05C2
+05C4 05C5
+05C7
+05D0 05EA
+05F0 05F2
+0610 061A
+0621 065E
+0660 0669
+066E 06D3
+06D5 06DC
+06DE 06E8
+06EA 06FC
+06FF
+0710 074A
+074D 07B1
+07C0 07F5
+07FA
+0800 082D
+0900 0939
+093C 094E
+0950 0955
+0958 0963
+0966 096F
+0971 0972
+0979 097F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC 09C4
+09C7 09C8
+09CB 09CE
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09F1
+09F4 09F9
+0A01 0A03
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A59 0A5C
+0A5E
+0A66 0A75
+0A81 0A83
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0 0AE3
+0AE6 0AEF
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3C 0B44
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B63
+0B66 0B6F
+0B71
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD0
+0BD7
+0BE6 0BF2
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C58 0C59
+0C60 0C63
+0C66 0C6F
+0C78 0C7E
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBC 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE3
+0CE6 0CEF
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D 0D44
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D63
+0D66 0D75
+0D7A 0D7F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E01 0E3A
+0E40 0E4E
+0E50 0E59
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00
+0F18 0F19
+0F20 0F33
+0F35
+0F37
+0F39
+0F3E 0F47
+0F49 0F6C
+0F71 0F84
+0F86 0F8B
+0F90 0F97
+0F99 0FBC
+0FC6
+1000 1049
+1050 109D
+10A0 10C5
+10D0 10FA
+10FC
+1100 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+135F
+1369 137C
+1380 138F
+13A0 13F4
+1401 166C
+166F 167F
+1681 169A
+16A0 16EA
+16EE 16F0
+1700 170C
+170E 1714
+1720 1734
+1740 1753
+1760 176C
+176E 1770
+1772 1773
+1780 17B3
+17B6 17D3
+17D7
+17DC 17DD
+17E0 17E9
+17F0 17F9
+180B 180D
+1810 1819
+1820 1877
+1880 18AA
+18B0 18F5
+1900 191C
+1920 192B
+1930 193B
+1946 196D
+1970 1974
+1980 19AB
+19B0 19C9
+19D0 19DA
+1A00 1A1B
+1A20 1A5E
+1A60 1A7C
+1A7F 1A89
+1A90 1A99
+1AA7
+1B00 1B4B
+1B50 1B59
+1B6B 1B73
+1B80 1BAA
+1BAE 1BB9
+1C00 1C37
+1C40 1C49
+1C4D 1C7D
+1CD0 1CD2
+1CD4 1CF2
+1D00 1DE6
+1DFD 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+203F 2040
+2054
+2070 2071
+2074 2079
+207F 2089
+2090 2094
+20D0 20F0
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2139
+213C 213F
+2145 2149
+214E
+2150 2189
+2460 249B
+24EA 24FF
+2776 2793
+2C00 2C2E
+2C30 2C5E
+2C60 2CE4
+2CEB 2CF1
+2CFD
+2D00 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2DE0 2DFF
+2E2F
+3005 3007
+3021 302F
+3031 3035
+3038 303C
+3041 3096
+3099 309A
+309D 309F
+30A1 30FA
+30FC 30FF
+3105 312D
+3131 318E
+3192 3195
+31A0 31B7
+31F0 31FF
+3220 3229
+3251 325F
+3280 3289
+32B1 32BF
+3400 4DB5
+4E00 9FCB
+A000 A48C
+A4D0 A4FD
+A500 A60C
+A610 A62B
+A640 A65F
+A662 A672
+A67C A67D
+A67F A697
+A6A0 A6F1
+A717 A71F
+A722 A788
+A78B A78C
+A7FB A827
+A830 A835
+A840 A873
+A880 A8C4
+A8D0 A8D9
+A8E0 A8F7
+A8FB
+A900 A92D
+A930 A953
+A960 A97C
+A980 A9C0
+A9CF A9D9
+AA00 AA36
+AA40 AA4D
+AA50 AA59
+AA60 AA76
+AA7A AA7B
+AA80 AAC2
+AADB AADD
+ABC0 ABEA
+ABEC ABED
+ABF0 ABF9
+AC00 D7A3
+D7B0 D7C6
+D7CB D7FB
+F900 FA2D
+FA30 FA6D
+FA70 FAD9
+FB00 FB06
+FB13 FB17
+FB1D FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE00 FE0F
+FE20 FE26
+FE33 FE34
+FE4D FE4F
+FE70 FE74
+FE76 FEFC
+FF10 FF19
+FF21 FF3A
+FF3F
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10107 10133
+10140 10178
+1018A
+101FD
+10280 1029C
+102A0 102D0
+10300 1031E
+10320 10323
+10330 1034A
+10380 1039D
+103A0 103C3
+103C8 103CF
+103D1 103D5
+10400 1049D
+104A0 104A9
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10858 1085F
+10900 1091B
+10920 10939
+10A00 10A03
+10A05 10A06
+10A0C 10A13
+10A15 10A17
+10A19 10A33
+10A38 10A3A
+10A3F 10A47
+10A60 10A7E
+10B00 10B35
+10B40 10B55
+10B58 10B72
+10B78 10B7F
+10C00 10C48
+10E60 10E7E
+11080 110BA
+12000 1236E
+12400 12462
+13000 1342E
+1D165 1D169
+1D16D 1D172
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D242 1D244
+1D360 1D371
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7CB
+1D7CE 1D7FF
+1F100 1F10A
+20000 2A6D6
+2A700 2B734
+2F800 2FA1D
+E0100 E01EF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/XDigit.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/XDigit.pl
new file mode 100644
index 00000000000..ac13f7df462
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/XDigit.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{XDigit}
+#
+# Meaning: [[:XDigit:]]
+#
+return <<'END';
+0030 0039
+0041 0046
+0061 0066
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Xsux.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Xsux.pl
new file mode 100644
index 00000000000..334489c9236
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Xsux.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Cuneiform} (and fuzzy permutations)
+#
+# Meaning: Script 'Cuneiform'
+#
+return <<'END';
+12000 1236E Cuneiform
+12400 12462 Cuneiform
+12470 12473 Cuneiform
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Yiii.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Yiii.pl
new file mode 100644
index 00000000000..c7e6e49ffc5
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Yiii.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Yi} (and fuzzy permutations)
+#
+# Meaning: Script 'Yi'
+#
+return <<'END';
+A000 A48C Yi
+A490 A4C6 Yi
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Z.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Z.pl
new file mode 100644
index 00000000000..4d0fe2e852e
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Z.pl
@@ -0,0 +1,26 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Z}
+# \p{Z} (and fuzzy permutations)
+#
+# Meaning: Major Category 'Z'
+#
+return <<'END';
+0020
+00A0
+1680
+180E
+2000 200A
+2028 2029
+202F
+205F
+3000
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zinh.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zinh.pl
new file mode 100644
index 00000000000..bbea07cd9fe
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zinh.pl
@@ -0,0 +1,39 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Inherited} (and fuzzy permutations)
+#
+# Meaning: Script 'Inherited'
+#
+return <<'END';
+0300 036F Inherited
+0485 0486 Inherited
+064B 0655 Inherited
+0670 Inherited
+0951 0952 Inherited
+1CD0 1CD2 Inherited
+1CD4 1CE0 Inherited
+1CE2 1CE8 Inherited
+1CED Inherited
+1DC0 1DE6 Inherited
+1DFD 1DFF Inherited
+200C 200D Inherited
+20D0 20F0 Inherited
+302A 302F Inherited
+3099 309A Inherited
+FE00 FE0F Inherited
+FE20 FE26 Inherited
+101FD Inherited
+1D167 1D169 Inherited
+1D17B 1D182 Inherited
+1D185 1D18B Inherited
+1D1AA 1D1AD Inherited
+E0100 E01EF Inherited
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zl.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zl.pl
new file mode 100644
index 00000000000..c8cadabad40
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zl.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Zl}
+# \p{Zl} (and fuzzy permutations)
+#
+# Meaning: General Category 'Zl'
+#
+return <<'END';
+2028
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zp.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zp.pl
new file mode 100644
index 00000000000..3443bcb33a7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zp.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Zp}
+# \p{Zp} (and fuzzy permutations)
+#
+# Meaning: General Category 'Zp'
+#
+return <<'END';
+2029
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zs.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zs.pl
new file mode 100644
index 00000000000..8b926b8d041
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zs.pl
@@ -0,0 +1,25 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Zs}
+# \p{Zs} (and fuzzy permutations)
+#
+# Meaning: General Category 'Zs'
+#
+return <<'END';
+0020
+00A0
+1680
+180E
+2000 200A
+202F
+205F
+3000
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zyyy.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zyyy.pl
new file mode 100644
index 00000000000..482a5c4b565
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/Zyyy.pl
@@ -0,0 +1,175 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{Common} (and fuzzy permutations)
+#
+# Meaning: Script 'Common'
+#
+return <<'END';
+0000 0040 Common
+005B 0060 Common
+007B 00A9 Common
+00AB 00B9 Common
+00BB 00BF Common
+00D7 Common
+00F7 Common
+02B9 02DF Common
+02E5 02FF Common
+0374 Common
+037E Common
+0385 Common
+0387 Common
+0589 Common
+0600 0603 Common
+060C Common
+061B Common
+061F Common
+0640 Common
+0660 0669 Common
+06DD Common
+0964 0965 Common
+0970 Common
+0CF1 0CF2 Common
+0E3F Common
+0FD5 0FD8 Common
+10FB Common
+16EB 16ED Common
+1735 1736 Common
+1802 1803 Common
+1805 Common
+1CD3 Common
+1CE1 Common
+1CE9 1CEC Common
+1CEE 1CF2 Common
+2000 200B Common
+200E 2064 Common
+206A 2070 Common
+2074 207E Common
+2080 208E Common
+20A0 20B8 Common
+2100 2125 Common
+2127 2129 Common
+212C 2131 Common
+2133 214D Common
+214F 215F Common
+2189 Common
+2190 23E8 Common
+2400 2426 Common
+2440 244A Common
+2460 26CD Common
+26CF 26E1 Common
+26E3 Common
+26E8 26FF Common
+2701 2704 Common
+2706 2709 Common
+270C 2727 Common
+2729 274B Common
+274D Common
+274F 2752 Common
+2756 275E Common
+2761 2794 Common
+2798 27AF Common
+27B1 27BE Common
+27C0 27CA Common
+27CC Common
+27D0 27FF Common
+2900 2B4C Common
+2B50 2B59 Common
+2E00 2E31 Common
+2FF0 2FFB Common
+3000 3004 Common
+3006 Common
+3008 3020 Common
+3030 3037 Common
+303C 303F Common
+309B 309C Common
+30A0 Common
+30FB 30FC Common
+3190 319F Common
+31C0 31E3 Common
+3220 325F Common
+327F 32CF Common
+3358 33FF Common
+4DC0 4DFF Common
+A700 A721 Common
+A788 A78A Common
+A830 A839 Common
+FD3E FD3F Common
+FDFD Common
+FE10 FE19 Common
+FE30 FE52 Common
+FE54 FE66 Common
+FE68 FE6B Common
+FEFF Common
+FF01 FF20 Common
+FF3B FF40 Common
+FF5B FF65 Common
+FF70 Common
+FF9E FF9F Common
+FFE0 FFE6 Common
+FFE8 FFEE Common
+FFF9 FFFD Common
+10100 10102 Common
+10107 10133 Common
+10137 1013F Common
+10190 1019B Common
+101D0 101FC Common
+1D000 1D0F5 Common
+1D100 1D126 Common
+1D129 1D166 Common
+1D16A 1D17A Common
+1D183 1D184 Common
+1D18C 1D1A9 Common
+1D1AE 1D1DD Common
+1D300 1D356 Common
+1D360 1D371 Common
+1D400 1D454 Common
+1D456 1D49C Common
+1D49E 1D49F Common
+1D4A2 Common
+1D4A5 1D4A6 Common
+1D4A9 1D4AC Common
+1D4AE 1D4B9 Common
+1D4BB Common
+1D4BD 1D4C3 Common
+1D4C5 1D505 Common
+1D507 1D50A Common
+1D50D 1D514 Common
+1D516 1D51C Common
+1D51E 1D539 Common
+1D53B 1D53E Common
+1D540 1D544 Common
+1D546 Common
+1D54A 1D550 Common
+1D552 1D6A5 Common
+1D6A8 1D7CB Common
+1D7CE 1D7FF Common
+1F000 1F02B Common
+1F030 1F093 Common
+1F100 1F10A Common
+1F110 1F12E Common
+1F131 Common
+1F13D Common
+1F13F Common
+1F142 Common
+1F146 Common
+1F14A 1F14E Common
+1F157 Common
+1F15F Common
+1F179 Common
+1F17B 1F17C Common
+1F17F Common
+1F18A 1F18D Common
+1F190 Common
+1F210 1F231 Common
+1F240 1F248 Common
+E0001 Common
+E0020 E007F Common
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CanonDC.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CanonDC.pl
new file mode 100644
index 00000000000..0f85b99f66c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CanonDC.pl
@@ -0,0 +1,20 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{_CanonDCIJ}
+#
+# Meaning: (for internal casefolding use)
+#
+return <<'END';
+0069 006A
+012F
+1E2D
+1ECB
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CaseIgn.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CaseIgn.pl
new file mode 100644
index 00000000000..1e98dbb41e4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CaseIgn.pl
@@ -0,0 +1,212 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{_CaseIgnorable}
+#
+# Meaning: (for internal casefolding use)
+#
+return <<'END';
+00AD
+0300 036F
+0483 0487
+0591 05BD
+05BF
+05C1 05C2
+05C4 05C5
+05C7
+0610 061A
+064B 065E
+0670
+06D6 06DC
+06DF 06E4
+06E7 06E8
+06EA 06ED
+0711
+0730 074A
+07A6 07B0
+07EB 07F3
+0816 0819
+081B 0823
+0825 0827
+0829 082D
+0900 0902
+093C
+0941 0948
+094D
+0951 0955
+0962 0963
+0981
+09BC
+09C1 09C4
+09CD
+09E2 09E3
+0A01 0A02
+0A3C
+0A41 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A70 0A71
+0A75
+0A81 0A82
+0ABC
+0AC1 0AC5
+0AC7 0AC8
+0ACD
+0AE2 0AE3
+0B01
+0B3C
+0B3F
+0B41 0B44
+0B4D
+0B56
+0B62 0B63
+0B82
+0BC0
+0BCD
+0C3E 0C40
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C62 0C63
+0CBC
+0CBF
+0CC6
+0CCC 0CCD
+0CE2 0CE3
+0D41 0D44
+0D4D
+0D62 0D63
+0DCA
+0DD2 0DD4
+0DD6
+0E31
+0E34 0E3A
+0E47 0E4E
+0EB1
+0EB4 0EB9
+0EBB 0EBC
+0EC8 0ECD
+0F18 0F19
+0F35
+0F37
+0F39
+0F71 0F7E
+0F80 0F84
+0F86 0F87
+0F90 0F97
+0F99 0FBC
+0FC6
+102D 1030
+1032 1037
+1039 103A
+103D 103E
+1058 1059
+105E 1060
+1071 1074
+1082
+1085 1086
+108D
+109D
+135F
+1712 1714
+1732 1734
+1752 1753
+1772 1773
+17B7 17BD
+17C6
+17C9 17D3
+17DD
+180B 180D
+18A9
+1920 1922
+1927 1928
+1932
+1939 193B
+1A17 1A18
+1A56
+1A58 1A5E
+1A60
+1A62
+1A65 1A6C
+1A73 1A7C
+1A7F
+1B00 1B03
+1B34
+1B36 1B3A
+1B3C
+1B42
+1B6B 1B73
+1B80 1B81
+1BA2 1BA5
+1BA8 1BA9
+1C2C 1C33
+1C36 1C37
+1CD0 1CD2
+1CD4 1CE0
+1CE2 1CE8
+1CED
+1DC0 1DE6
+1DFD 1DFF
+2010
+20D0 20DC
+20E1
+20E5 20F0
+2CEF 2CF1
+2DE0 2DFF
+302A 302F
+3099 309A
+A66F
+A67C A67D
+A6F0 A6F1
+A802
+A806
+A80B
+A825 A826
+A8C4
+A8E0 A8F1
+A926 A92D
+A947 A951
+A980 A982
+A9B3
+A9B6 A9B9
+A9BC
+AA29 AA2E
+AA31 AA32
+AA35 AA36
+AA43
+AA4C
+AAB0
+AAB2 AAB4
+AAB7 AAB8
+AABE AABF
+AAC1
+ABE5
+ABE8
+ABED
+FB1E
+FE00 FE0F
+FE20 FE26
+101FD
+10A01 10A03
+10A05 10A06
+10A0C 10A0F
+10A38 10A3A
+10A3F
+11080 11081
+110B3 110B6
+110B9 110BA
+1D167 1D169
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D242 1D244
+E0100 E01EF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CombAbo.pl b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CombAbo.pl
new file mode 100644
index 00000000000..42163de9646
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/gc_sc/_CombAbo.pl
@@ -0,0 +1,100 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# This file supports:
+# \p{_CombAbove}
+#
+# Meaning: (for internal casefolding use)
+#
+return <<'END';
+0300 0314
+033D 0344
+0346
+034A 034C
+0350 0352
+0357
+035B
+0363 036F
+0483 0487
+0592 0595
+0597 0599
+059C 05A1
+05A8 05A9
+05AB 05AC
+05AF
+05C4
+0610 0617
+0653 0654
+0657 065B
+065D 065E
+06D6 06DC
+06DF 06E2
+06E4
+06E7 06E8
+06EB 06EC
+0730
+0732 0733
+0735 0736
+073A
+073D
+073F 0741
+0743
+0745
+0747
+0749 074A
+07EB 07F1
+07F3
+0816 0819
+081B 0823
+0825 0827
+0829 082D
+0951
+0953 0954
+0F82 0F83
+0F86 0F87
+135F
+17DD
+193A
+1A17
+1A75 1A7C
+1B6B
+1B6D 1B73
+1CD0 1CD2
+1CDA 1CDB
+1CE0
+1DC0 1DC1
+1DC3 1DC9
+1DCB 1DCC
+1DD1 1DE6
+1DFE
+20D0 20D1
+20D4 20D7
+20DB 20DC
+20E1
+20E7
+20E9
+20F0
+2CEF 2CF1
+2DE0 2DFF
+A66F
+A67C A67D
+A6F0 A6F1
+A8E0 A8F1
+AAB0
+AAB2 AAB3
+AAB7 AAB8
+AABE AABF
+AAC1
+FE20 FE26
+10A0F
+10A38
+1D185 1D189
+1D1AA 1D1AD
+1D242 1D244
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/hst/L.pl b/gnu/usr.bin/perl/lib/unicore/lib/hst/L.pl
new file mode 100644
index 00000000000..443b7c24cc8
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/hst/L.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# HangulSyllableType category 'Leading_Jamo'
+#
+return <<'END';
+1100 115F
+A960 A97C
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/hst/LV.pl b/gnu/usr.bin/perl/lib/unicore/lib/hst/LV.pl
new file mode 100644
index 00000000000..8542ffe7dc6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/hst/LV.pl
@@ -0,0 +1,412 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# HangulSyllableType category 'LV_Syllable'
+#
+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/gnu/usr.bin/perl/lib/unicore/lib/hst/LVT.pl b/gnu/usr.bin/perl/lib/unicore/lib/hst/LVT.pl
new file mode 100644
index 00000000000..d65acfcb224
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/hst/LVT.pl
@@ -0,0 +1,412 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# HangulSyllableType category 'LVT_Syllable'
+#
+return <<'END';
+AC01 AC1B
+AC1D AC37
+AC39 AC53
+AC55 AC6F
+AC71 AC8B
+AC8D ACA7
+ACA9 ACC3
+ACC5 ACDF
+ACE1 ACFB
+ACFD AD17
+AD19 AD33
+AD35 AD4F
+AD51 AD6B
+AD6D AD87
+AD89 ADA3
+ADA5 ADBF
+ADC1 ADDB
+ADDD ADF7
+ADF9 AE13
+AE15 AE2F
+AE31 AE4B
+AE4D AE67
+AE69 AE83
+AE85 AE9F
+AEA1 AEBB
+AEBD AED7
+AED9 AEF3
+AEF5 AF0F
+AF11 AF2B
+AF2D AF47
+AF49 AF63
+AF65 AF7F
+AF81 AF9B
+AF9D AFB7
+AFB9 AFD3
+AFD5 AFEF
+AFF1 B00B
+B00D B027
+B029 B043
+B045 B05F
+B061 B07B
+B07D B097
+B099 B0B3
+B0B5 B0CF
+B0D1 B0EB
+B0ED B107
+B109 B123
+B125 B13F
+B141 B15B
+B15D B177
+B179 B193
+B195 B1AF
+B1B1 B1CB
+B1CD B1E7
+B1E9 B203
+B205 B21F
+B221 B23B
+B23D B257
+B259 B273
+B275 B28F
+B291 B2AB
+B2AD B2C7
+B2C9 B2E3
+B2E5 B2FF
+B301 B31B
+B31D B337
+B339 B353
+B355 B36F
+B371 B38B
+B38D B3A7
+B3A9 B3C3
+B3C5 B3DF
+B3E1 B3FB
+B3FD B417
+B419 B433
+B435 B44F
+B451 B46B
+B46D B487
+B489 B4A3
+B4A5 B4BF
+B4C1 B4DB
+B4DD B4F7
+B4F9 B513
+B515 B52F
+B531 B54B
+B54D B567
+B569 B583
+B585 B59F
+B5A1 B5BB
+B5BD B5D7
+B5D9 B5F3
+B5F5 B60F
+B611 B62B
+B62D B647
+B649 B663
+B665 B67F
+B681 B69B
+B69D B6B7
+B6B9 B6D3
+B6D5 B6EF
+B6F1 B70B
+B70D B727
+B729 B743
+B745 B75F
+B761 B77B
+B77D B797
+B799 B7B3
+B7B5 B7CF
+B7D1 B7EB
+B7ED B807
+B809 B823
+B825 B83F
+B841 B85B
+B85D B877
+B879 B893
+B895 B8AF
+B8B1 B8CB
+B8CD B8E7
+B8E9 B903
+B905 B91F
+B921 B93B
+B93D B957
+B959 B973
+B975 B98F
+B991 B9AB
+B9AD B9C7
+B9C9 B9E3
+B9E5 B9FF
+BA01 BA1B
+BA1D BA37
+BA39 BA53
+BA55 BA6F
+BA71 BA8B
+BA8D BAA7
+BAA9 BAC3
+BAC5 BADF
+BAE1 BAFB
+BAFD BB17
+BB19 BB33
+BB35 BB4F
+BB51 BB6B
+BB6D BB87
+BB89 BBA3
+BBA5 BBBF
+BBC1 BBDB
+BBDD BBF7
+BBF9 BC13
+BC15 BC2F
+BC31 BC4B
+BC4D BC67
+BC69 BC83
+BC85 BC9F
+BCA1 BCBB
+BCBD BCD7
+BCD9 BCF3
+BCF5 BD0F
+BD11 BD2B
+BD2D BD47
+BD49 BD63
+BD65 BD7F
+BD81 BD9B
+BD9D BDB7
+BDB9 BDD3
+BDD5 BDEF
+BDF1 BE0B
+BE0D BE27
+BE29 BE43
+BE45 BE5F
+BE61 BE7B
+BE7D BE97
+BE99 BEB3
+BEB5 BECF
+BED1 BEEB
+BEED BF07
+BF09 BF23
+BF25 BF3F
+BF41 BF5B
+BF5D BF77
+BF79 BF93
+BF95 BFAF
+BFB1 BFCB
+BFCD BFE7
+BFE9 C003
+C005 C01F
+C021 C03B
+C03D C057
+C059 C073
+C075 C08F
+C091 C0AB
+C0AD C0C7
+C0C9 C0E3
+C0E5 C0FF
+C101 C11B
+C11D C137
+C139 C153
+C155 C16F
+C171 C18B
+C18D C1A7
+C1A9 C1C3
+C1C5 C1DF
+C1E1 C1FB
+C1FD C217
+C219 C233
+C235 C24F
+C251 C26B
+C26D C287
+C289 C2A3
+C2A5 C2BF
+C2C1 C2DB
+C2DD C2F7
+C2F9 C313
+C315 C32F
+C331 C34B
+C34D C367
+C369 C383
+C385 C39F
+C3A1 C3BB
+C3BD C3D7
+C3D9 C3F3
+C3F5 C40F
+C411 C42B
+C42D C447
+C449 C463
+C465 C47F
+C481 C49B
+C49D C4B7
+C4B9 C4D3
+C4D5 C4EF
+C4F1 C50B
+C50D C527
+C529 C543
+C545 C55F
+C561 C57B
+C57D C597
+C599 C5B3
+C5B5 C5CF
+C5D1 C5EB
+C5ED C607
+C609 C623
+C625 C63F
+C641 C65B
+C65D C677
+C679 C693
+C695 C6AF
+C6B1 C6CB
+C6CD C6E7
+C6E9 C703
+C705 C71F
+C721 C73B
+C73D C757
+C759 C773
+C775 C78F
+C791 C7AB
+C7AD C7C7
+C7C9 C7E3
+C7E5 C7FF
+C801 C81B
+C81D C837
+C839 C853
+C855 C86F
+C871 C88B
+C88D C8A7
+C8A9 C8C3
+C8C5 C8DF
+C8E1 C8FB
+C8FD C917
+C919 C933
+C935 C94F
+C951 C96B
+C96D C987
+C989 C9A3
+C9A5 C9BF
+C9C1 C9DB
+C9DD C9F7
+C9F9 CA13
+CA15 CA2F
+CA31 CA4B
+CA4D CA67
+CA69 CA83
+CA85 CA9F
+CAA1 CABB
+CABD CAD7
+CAD9 CAF3
+CAF5 CB0F
+CB11 CB2B
+CB2D CB47
+CB49 CB63
+CB65 CB7F
+CB81 CB9B
+CB9D CBB7
+CBB9 CBD3
+CBD5 CBEF
+CBF1 CC0B
+CC0D CC27
+CC29 CC43
+CC45 CC5F
+CC61 CC7B
+CC7D CC97
+CC99 CCB3
+CCB5 CCCF
+CCD1 CCEB
+CCED CD07
+CD09 CD23
+CD25 CD3F
+CD41 CD5B
+CD5D CD77
+CD79 CD93
+CD95 CDAF
+CDB1 CDCB
+CDCD CDE7
+CDE9 CE03
+CE05 CE1F
+CE21 CE3B
+CE3D CE57
+CE59 CE73
+CE75 CE8F
+CE91 CEAB
+CEAD CEC7
+CEC9 CEE3
+CEE5 CEFF
+CF01 CF1B
+CF1D CF37
+CF39 CF53
+CF55 CF6F
+CF71 CF8B
+CF8D CFA7
+CFA9 CFC3
+CFC5 CFDF
+CFE1 CFFB
+CFFD D017
+D019 D033
+D035 D04F
+D051 D06B
+D06D D087
+D089 D0A3
+D0A5 D0BF
+D0C1 D0DB
+D0DD D0F7
+D0F9 D113
+D115 D12F
+D131 D14B
+D14D D167
+D169 D183
+D185 D19F
+D1A1 D1BB
+D1BD D1D7
+D1D9 D1F3
+D1F5 D20F
+D211 D22B
+D22D D247
+D249 D263
+D265 D27F
+D281 D29B
+D29D D2B7
+D2B9 D2D3
+D2D5 D2EF
+D2F1 D30B
+D30D D327
+D329 D343
+D345 D35F
+D361 D37B
+D37D D397
+D399 D3B3
+D3B5 D3CF
+D3D1 D3EB
+D3ED D407
+D409 D423
+D425 D43F
+D441 D45B
+D45D D477
+D479 D493
+D495 D4AF
+D4B1 D4CB
+D4CD D4E7
+D4E9 D503
+D505 D51F
+D521 D53B
+D53D D557
+D559 D573
+D575 D58F
+D591 D5AB
+D5AD D5C7
+D5C9 D5E3
+D5E5 D5FF
+D601 D61B
+D61D D637
+D639 D653
+D655 D66F
+D671 D68B
+D68D D6A7
+D6A9 D6C3
+D6C5 D6DF
+D6E1 D6FB
+D6FD D717
+D719 D733
+D735 D74F
+D751 D76B
+D76D D787
+D789 D7A3
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/hst/T.pl b/gnu/usr.bin/perl/lib/unicore/lib/hst/T.pl
new file mode 100644
index 00000000000..4424a17d9df
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/hst/T.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# HangulSyllableType category 'Trailing_Jamo'
+#
+return <<'END';
+11A8 11FF
+D7CB D7FB
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/hst/V.pl b/gnu/usr.bin/perl/lib/unicore/lib/hst/V.pl
new file mode 100644
index 00000000000..544f3b0d7d2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/hst/V.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# HangulSyllableType category 'Vowel_Jamo'
+#
+return <<'END';
+1160 11A7
+D7B0 D7C6
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/jt/C.pl b/gnu/usr.bin/perl/lib/unicore/lib/jt/C.pl
new file mode 100644
index 00000000000..0699d5efa06
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/jt/C.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# JoiningType category 'Join_Causing'
+#
+return <<'END';
+0640
+07FA
+200D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/jt/D.pl b/gnu/usr.bin/perl/lib/unicore/lib/jt/D.pl
new file mode 100644
index 00000000000..4ee6e364ddd
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/jt/D.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# JoiningType category 'Dual_Joining'
+#
+return <<'END';
+0626
+0628
+062A 062E
+0633 063F
+0641 0647
+0649 064A
+066E 066F
+0678 0687
+069A 06BF
+06C1 06C2
+06CC
+06CE
+06D0 06D1
+06FA 06FC
+06FF
+0712 0714
+071A 071D
+071F 0727
+0729
+072B
+072D 072E
+074E 0758
+075C 076A
+076D 0770
+0772
+0775 0777
+077A 077F
+07CA 07EA
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/jt/R.pl b/gnu/usr.bin/perl/lib/unicore/lib/jt/R.pl
new file mode 100644
index 00000000000..a07277a29e7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/jt/R.pl
@@ -0,0 +1,41 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# JoiningType category 'Right_Joining'
+#
+return <<'END';
+0622 0625
+0627
+0629
+062F 0632
+0648
+0671 0673
+0675 0677
+0688 0699
+06C0
+06C3 06CB
+06CD
+06CF
+06D2 06D3
+06D5
+06EE 06EF
+0710
+0715 0719
+071E
+0728
+072A
+072C
+072F
+074D
+0759 075B
+076B 076C
+0771
+0773 0774
+0778 0779
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/jt/U.pl b/gnu/usr.bin/perl/lib/unicore/lib/jt/U.pl
new file mode 100644
index 00000000000..ed53e6de541
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/jt/U.pl
@@ -0,0 +1,20 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# JoiningType category 'Non_Joining'
+#
+return <<'END';
+0600 0603
+0608
+060B
+0621
+0674
+06DD
+200C
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/AI.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/AI.pl
new file mode 100644
index 00000000000..216fb748b5f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/AI.pl
@@ -0,0 +1,129 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Ambiguous'
+#
+return <<'END';
+00A7 00A8
+00AA
+00B2 00B3
+00B6 00BA
+00BC 00BE
+00D7
+00F7
+02C7
+02C9 02CB
+02CD
+02D0
+02D8 02DB
+02DD
+2015 2016
+2020 2021
+203B
+2074
+207F
+2081 2084
+2105
+2113
+2121 2122
+212B
+2154 2155
+215B
+215E
+2160 216B
+2170 2179
+2189
+2190 2199
+21D2
+21D4
+2200
+2202 2203
+2207 2208
+220B
+220F
+2211
+2215
+221A
+221D 2220
+2223
+2225
+2227 222C
+222E
+2234 2237
+223C 223D
+2248
+224C
+2252
+2260 2261
+2264 2267
+226A 226B
+226E 226F
+2282 2283
+2286 2287
+2295
+2299
+22A5
+22BF
+2312
+2460 24FE
+2500 254B
+2550 2574
+2580 258F
+2592 2595
+25A0 25A1
+25A3 25A9
+25B2 25B3
+25B6 25B7
+25BC 25BD
+25C0 25C1
+25C6 25C8
+25CB
+25CE 25D1
+25E2 25E5
+25EF
+2605 2606
+2609
+260E 260F
+2614 2617
+261C
+261E
+2640
+2642
+2660 2661
+2663 2665
+2667 266A
+266C 266D
+266F
+269E 269F
+26BE 26BF
+26C4 26CD
+26CF 26E1
+26E3
+26E8 26FF
+2757
+2776 2793
+2B55 2B59
+3248 324F
+FFFD
+1F100 1F10A
+1F110 1F12D
+1F131
+1F13D
+1F13F
+1F142
+1F146
+1F14A 1F14E
+1F157
+1F15F
+1F179
+1F17B 1F17C
+1F17F
+1F18A 1F18D
+1F190
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/AL.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/AL.pl
new file mode 100644
index 00000000000..f4272fa13ab
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/AL.pl
@@ -0,0 +1,537 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Alphabetic'
+#
+return <<'END';
+0023
+0026
+002A
+003C 003E
+0040 005A
+005E 007A
+007E
+00A6
+00A9
+00AC
+00AE 00AF
+00B5
+00C0 00D6
+00D8 00F6
+00F8 02C6
+02CE 02CF
+02D1 02D7
+02DC
+02DE
+02E0 02FF
+0370 0377
+037A 037D
+0384 038A
+038C
+038E 03A1
+03A3 0482
+048A 0525
+0531 0556
+0559 055F
+0561 0587
+05C0
+05C3
+05D0 05EA
+05F0 05F4
+0600 0603
+0606 0608
+060E 060F
+0621 064A
+066D 066F
+0671 06D3
+06D5
+06DD
+06E5 06E6
+06E9
+06EE 06EF
+06FA 070D
+070F 0710
+0712 072F
+074D 07A5
+07B1
+07CA 07EA
+07F4 07F7
+07FA
+0800 0815
+081A
+0824
+0828
+0830 083E
+0904 0939
+093D
+0950
+0958 0961
+0970 0972
+0979 097F
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BD
+09CE
+09DC 09DD
+09DF 09E1
+09F0 09F1
+09F4 09F8
+09FA
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A59 0A5C
+0A5E
+0A72 0A74
+0A85 0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABD
+0AD0
+0AE0 0AE1
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B35 0B39
+0B3D
+0B5C 0B5D
+0B5F 0B61
+0B70 0B71
+0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB9
+0BD0
+0BF0 0BF8
+0BFA
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3D
+0C58 0C59
+0C60 0C61
+0C78 0C7F
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBD
+0CDE
+0CE0 0CE1
+0CF1 0CF2
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3D
+0D60 0D61
+0D70 0D75
+0D7A 0D7F
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DF4
+0E4F
+0F00
+0F05
+0F13
+0F15 0F17
+0F1A 0F1F
+0F2A 0F33
+0F36
+0F38
+0F40 0F47
+0F49 0F6C
+0F88 0F8B
+0FC0 0FC5
+0FC7 0FCC
+0FCE 0FCF
+0FD4 0FD8
+104C 104F
+10A0 10C5
+10D0 10FC
+1200 1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1288
+128A 128D
+1290 12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12D6
+12D8 1310
+1312 1315
+1318 135A
+1360
+1362 137C
+1380 1399
+13A0 13F4
+1401 167F
+1681 169A
+16A0 16EA
+16EE 16F0
+1700 170C
+170E 1711
+1720 1731
+1740 1751
+1760 176C
+176E 1770
+17D9
+17F0 17F9
+1800 1801
+1807
+180A
+1820 1877
+1880 18A8
+18AA
+18B0 18F5
+1900 191C
+1940
+19E0 1A16
+1A1E 1A1F
+1B05 1B33
+1B45 1B4B
+1B5C
+1B61 1B6A
+1B74 1B7C
+1B83 1BA0
+1BAE 1BAF
+1C00 1C23
+1C4D 1C4F
+1C5A 1C7D
+1CD3
+1CE9 1CEC
+1CEE 1CF1
+1D00 1DBF
+1E00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FC4
+1FC6 1FD3
+1FD6 1FDB
+1FDD 1FEF
+1FF2 1FF4
+1FF6 1FFC
+1FFE
+2017
+2022 2023
+2038
+203E 2043
+204A 2055
+2057
+205C
+2061 2064
+2070 2071
+2075 207C
+2080
+2085 208C
+2090 2094
+2100 2102
+2104
+2106 2108
+210A 2112
+2114 2115
+2117 2120
+2123 212A
+212C 2153
+2156 215A
+215C 215D
+215F
+216C 216F
+217A 2188
+219A 21D1
+21D3
+21D5 21FF
+2201
+2204 2206
+2209 220A
+220C 220E
+2210
+2214
+2216 2219
+221B 221C
+2221 2222
+2224
+2226
+222D
+222F 2233
+2238 223B
+223E 2247
+2249 224B
+224D 2251
+2253 225F
+2262 2263
+2268 2269
+226C 226D
+2270 2281
+2284 2285
+2288 2294
+2296 2298
+229A 22A4
+22A6 22BE
+22C0 2311
+2313 2328
+232B 23E8
+2400 2426
+2440 244A
+24FF
+254C 254F
+2575 257F
+2590 2591
+2596 259F
+25A2
+25AA 25B1
+25B4 25B5
+25B8 25BB
+25BE 25BF
+25C2 25C5
+25C9 25CA
+25CC 25CD
+25D2 25E1
+25E6 25EE
+25F0 2604
+2607 2608
+260A 260D
+2610 2613
+2618 261B
+261D
+261F 263F
+2641
+2643 265F
+2662
+2666
+266B
+266E
+2670 269D
+26A0 26BD
+26C0 26C3
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756
+2758 275A
+2761
+2764 2767
+2794
+2798 27AF
+27B1 27BE
+27C0 27C4
+27C7 27CA
+27CC
+27D0 27E5
+27F0 2982
+2999 29D7
+29DC 29FB
+29FE 2B4C
+2B50 2B54
+2C00 2C2E
+2C30 2C5E
+2C60 2CEE
+2CFD
+2D00 2D25
+2D30 2D65
+2D6F
+2D80 2D96
+2DA0 2DA6
+2DA8 2DAE
+2DB0 2DB6
+2DB8 2DBE
+2DC0 2DC6
+2DC8 2DCE
+2DD0 2DD6
+2DD8 2DDE
+2E16
+2E1A 2E1B
+2E1E 2E1F
+2E2F
+4DC0 4DFF
+A4D0 A4FD
+A500 A60C
+A610 A61F
+A62A A62B
+A640 A65F
+A662 A66E
+A673
+A67E A697
+A6A0 A6EF
+A6F2
+A700 A78C
+A7FB A801
+A803 A805
+A807 A80A
+A80C A822
+A828 A82B
+A830 A837
+A839
+A840 A873
+A882 A8B3
+A8F2 A8FB
+A90A A925
+A930 A946
+A95F
+A984 A9B2
+A9C1 A9C6
+A9CA A9CD
+A9CF
+A9DE A9DF
+AA00 AA28
+AA40 AA42
+AA44 AA4B
+AA5C
+ABC0 ABE2
+FB00 FB06
+FB13 FB17
+FB1D
+FB1F FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FDFD
+FE70 FE74
+FE76 FEFC
+FF66
+FF71 FF9D
+FFA0 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE8 FFEE
+10000 1000B
+1000D 10026
+10028 1003A
+1003C 1003D
+1003F 1004D
+10050 1005D
+10080 100FA
+10107 10133
+10137 1018A
+10190 1019B
+101D0 101FC
+10280 1029C
+102A0 102D0
+10300 1031E
+10320 10323
+10330 1034A
+10380 1039D
+103A0 103C3
+103C8 103CF
+103D1 103D5
+10400 1049D
+10800 10805
+10808
+1080A 10835
+10837 10838
+1083C
+1083F 10855
+10858 1085F
+10900 1091B
+10920 10939
+1093F
+10A00
+10A10 10A13
+10A15 10A17
+10A19 10A33
+10A40 10A47
+10A58
+10A60 10A7F
+10B00 10B35
+10B40 10B55
+10B58 10B72
+10B78 10B7F
+10C00 10C48
+10E60 10E7E
+11083 110AF
+110BB 110BD
+12000 1236E
+12400 12462
+13000 13257
+1325E 13281
+13283 13285
+1328A 13378
+1337C 1342E
+1D000 1D0F5
+1D100 1D126
+1D129 1D164
+1D16A 1D16C
+1D183 1D184
+1D18C 1D1A9
+1D1AE 1D1DD
+1D200 1D241
+1D245
+1D300 1D356
+1D360 1D371
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A5
+1D6A8 1D7CB
+1F000 1F02B
+1F030 1F093
+1F12E
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/B2.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/B2.pl
new file mode 100644
index 00000000000..98626d25807
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/B2.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Break_Both'
+#
+return <<'END';
+2014
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/BA.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/BA.pl
new file mode 100644
index 00000000000..0e432c34fb8
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/BA.pl
@@ -0,0 +1,73 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Break_After'
+#
+return <<'END';
+0009
+007C
+00AD
+058A
+05BE
+0964 0965
+0E5A 0E5B
+0F0B
+0F34
+0F7F
+0F85
+0FBE 0FBF
+0FD2
+104A 104B
+1361
+1400
+1680
+16EB 16ED
+1735 1736
+17D4 17D5
+17D8
+17DA
+1804 1805
+1B5A 1B5B
+1B5D 1B60
+1C3B 1C3F
+1C7E 1C7F
+2000 2006
+2008 200A
+2010
+2012 2013
+2027
+2056
+2058 205B
+205D 205F
+2CFA 2CFC
+2CFF
+2E0E 2E15
+2E17
+2E19
+2E2A 2E2D
+2E30 2E31
+A4FE A4FF
+A60D
+A60F
+A6F3 A6F7
+A8CE A8CF
+A92E A92F
+A9C7 A9C9
+AA5D AA5F
+ABEB
+10100 10102
+1039F
+103D0
+10857
+1091F
+10A50 10A57
+10B39 10B3F
+110BE 110C1
+12470 12473
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/BB.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/BB.pl
new file mode 100644
index 00000000000..6e4f893094c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/BB.pl
@@ -0,0 +1,25 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Break_Before'
+#
+return <<'END';
+00B4
+02C8
+02CC
+02DF
+0F01 0F04
+0F06 0F07
+0F09 0F0A
+0FD0 0FD1
+0FD3
+1806
+1FFD
+A874 A875
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/BK.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/BK.pl
new file mode 100644
index 00000000000..afdbd7def82
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/BK.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Mandatory_Break'
+#
+return <<'END';
+000B 000C
+2028 2029
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/CB.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/CB.pl
new file mode 100644
index 00000000000..0bf196c65fb
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/CB.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Contingent_Break'
+#
+return <<'END';
+FFFC
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/CL.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/CL.pl
new file mode 100644
index 00000000000..bc65740a8b8
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/CL.pl
@@ -0,0 +1,92 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Close_Punctuation'
+#
+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
+3009
+300B
+300D
+300F
+3011
+3015
+3017
+3019
+301B
+301E 301F
+FD3F
+FE11 FE12
+FE18
+FE36
+FE38
+FE3A
+FE3C
+FE3E
+FE40
+FE42
+FE44
+FE48
+FE50
+FE52
+FE5A
+FE5C
+FE5E
+FF09
+FF0C
+FF0E
+FF3D
+FF5D
+FF60 FF61
+FF63 FF64
+1325B 1325D
+13282
+13287
+13289
+1337A 1337B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/CM.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/CM.pl
new file mode 100644
index 00000000000..6cac10faeb2
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/CM.pl
@@ -0,0 +1,185 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Combining_Mark'
+#
+return <<'END';
+0000 0008
+000E 001F
+007F 0084
+0086 009F
+0300 034E
+0350 035B
+0363 036F
+0483 0489
+0591 05BD
+05BF
+05C1 05C2
+05C4 05C5
+05C7
+0610 061A
+064B 065E
+0670
+06D6 06DC
+06DE 06E4
+06E7 06E8
+06EA 06ED
+0711
+0730 074A
+07A6 07B0
+07EB 07F3
+0816 0819
+081B 0823
+0825 0827
+0829 082D
+0900 0903
+093C
+093E 094E
+0951 0955
+0962 0963
+0981 0983
+09BC
+09BE 09C4
+09C7 09C8
+09CB 09CD
+09D7
+09E2 09E3
+0A01 0A03
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A51
+0A70 0A71
+0A75
+0A81 0A83
+0ABC
+0ABE 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AE2 0AE3
+0B01 0B03
+0B3C
+0B3E 0B44
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B62 0B63
+0B82
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD7
+0C01 0C03
+0C3E 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C62 0C63
+0C82 0C83
+0CBC
+0CBE 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CE2 0CE3
+0D02 0D03
+0D3E 0D44
+0D46 0D48
+0D4A 0D4D
+0D57
+0D62 0D63
+0D82 0D83
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0F18 0F19
+0F35
+0F37
+0F39
+0F3E 0F3F
+0F71 0F7E
+0F80 0F84
+0F86 0F87
+0F90 0F97
+0F99 0FBC
+0FC6
+135F
+1712 1714
+1732 1734
+1752 1753
+1772 1773
+180B 180D
+18A9
+1920 192B
+1930 193B
+1A17 1A1B
+1A7F
+1B00 1B04
+1B34 1B44
+1B6B 1B73
+1B80 1B82
+1BA1 1BAA
+1C24 1C37
+1CD0 1CD2
+1CD4 1CE8
+1CED
+1CF2
+1DC0 1DE6
+1DFD 1DFF
+200C 200F
+202A 202E
+206A 206F
+20D0 20F0
+2CEF 2CF1
+2DE0 2DFF
+302A 302F
+3099 309A
+A66F A672
+A67C A67D
+A6F0 A6F1
+A802
+A806
+A80B
+A823 A827
+A880 A881
+A8B4 A8C4
+A8E0 A8F1
+A926 A92D
+A947 A953
+A980 A983
+A9B3 A9C0
+AA29 AA36
+AA43
+AA4C AA4D
+ABE3 ABEA
+ABEC ABED
+FB1E
+FE00 FE0F
+FE20 FE26
+FFF9 FFFB
+101FD
+10A01 10A03
+10A05 10A06
+10A0C 10A0F
+10A38 10A3A
+10A3F
+11080 11082
+110B0 110BA
+1D165 1D169
+1D16D 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D242 1D244
+E0001
+E0020 E007F
+E0100 E01EF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/CP.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/CP.pl
new file mode 100644
index 00000000000..d339d4ece6d
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/CP.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Close_Parenthesis'
+#
+return <<'END';
+0029
+005D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/CR.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/CR.pl
new file mode 100644
index 00000000000..9190a4a1a2c
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/CR.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Carriage_Return'
+#
+return <<'END';
+000D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/EX.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/EX.pl
new file mode 100644
index 00000000000..ba2af8f6582
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/EX.pl
@@ -0,0 +1,35 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Exclamation'
+#
+return <<'END';
+0021
+003F
+05C6
+061B
+061E 061F
+06D4
+07F9
+0F0D 0F11
+0F14
+1802 1803
+1808 1809
+1944 1945
+2762 2763
+2CF9
+2CFE
+2E2E
+A60E
+A876 A877
+FE15 FE16
+FE56 FE57
+FF01
+FF1F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/GL.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/GL.pl
new file mode 100644
index 00000000000..1597daa1c37
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/GL.pl
@@ -0,0 +1,23 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Glue'
+#
+return <<'END';
+00A0
+034F
+035C 0362
+0F08
+0F0C
+0F12
+180E
+2007
+2011
+202F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/H2.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/H2.pl
new file mode 100644
index 00000000000..b707ec8b5df
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/H2.pl
@@ -0,0 +1,412 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'H2'
+#
+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/gnu/usr.bin/perl/lib/unicore/lib/lb/H3.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/H3.pl
new file mode 100644
index 00000000000..c8b68681e8f
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/H3.pl
@@ -0,0 +1,412 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'H3'
+#
+return <<'END';
+AC01 AC1B
+AC1D AC37
+AC39 AC53
+AC55 AC6F
+AC71 AC8B
+AC8D ACA7
+ACA9 ACC3
+ACC5 ACDF
+ACE1 ACFB
+ACFD AD17
+AD19 AD33
+AD35 AD4F
+AD51 AD6B
+AD6D AD87
+AD89 ADA3
+ADA5 ADBF
+ADC1 ADDB
+ADDD ADF7
+ADF9 AE13
+AE15 AE2F
+AE31 AE4B
+AE4D AE67
+AE69 AE83
+AE85 AE9F
+AEA1 AEBB
+AEBD AED7
+AED9 AEF3
+AEF5 AF0F
+AF11 AF2B
+AF2D AF47
+AF49 AF63
+AF65 AF7F
+AF81 AF9B
+AF9D AFB7
+AFB9 AFD3
+AFD5 AFEF
+AFF1 B00B
+B00D B027
+B029 B043
+B045 B05F
+B061 B07B
+B07D B097
+B099 B0B3
+B0B5 B0CF
+B0D1 B0EB
+B0ED B107
+B109 B123
+B125 B13F
+B141 B15B
+B15D B177
+B179 B193
+B195 B1AF
+B1B1 B1CB
+B1CD B1E7
+B1E9 B203
+B205 B21F
+B221 B23B
+B23D B257
+B259 B273
+B275 B28F
+B291 B2AB
+B2AD B2C7
+B2C9 B2E3
+B2E5 B2FF
+B301 B31B
+B31D B337
+B339 B353
+B355 B36F
+B371 B38B
+B38D B3A7
+B3A9 B3C3
+B3C5 B3DF
+B3E1 B3FB
+B3FD B417
+B419 B433
+B435 B44F
+B451 B46B
+B46D B487
+B489 B4A3
+B4A5 B4BF
+B4C1 B4DB
+B4DD B4F7
+B4F9 B513
+B515 B52F
+B531 B54B
+B54D B567
+B569 B583
+B585 B59F
+B5A1 B5BB
+B5BD B5D7
+B5D9 B5F3
+B5F5 B60F
+B611 B62B
+B62D B647
+B649 B663
+B665 B67F
+B681 B69B
+B69D B6B7
+B6B9 B6D3
+B6D5 B6EF
+B6F1 B70B
+B70D B727
+B729 B743
+B745 B75F
+B761 B77B
+B77D B797
+B799 B7B3
+B7B5 B7CF
+B7D1 B7EB
+B7ED B807
+B809 B823
+B825 B83F
+B841 B85B
+B85D B877
+B879 B893
+B895 B8AF
+B8B1 B8CB
+B8CD B8E7
+B8E9 B903
+B905 B91F
+B921 B93B
+B93D B957
+B959 B973
+B975 B98F
+B991 B9AB
+B9AD B9C7
+B9C9 B9E3
+B9E5 B9FF
+BA01 BA1B
+BA1D BA37
+BA39 BA53
+BA55 BA6F
+BA71 BA8B
+BA8D BAA7
+BAA9 BAC3
+BAC5 BADF
+BAE1 BAFB
+BAFD BB17
+BB19 BB33
+BB35 BB4F
+BB51 BB6B
+BB6D BB87
+BB89 BBA3
+BBA5 BBBF
+BBC1 BBDB
+BBDD BBF7
+BBF9 BC13
+BC15 BC2F
+BC31 BC4B
+BC4D BC67
+BC69 BC83
+BC85 BC9F
+BCA1 BCBB
+BCBD BCD7
+BCD9 BCF3
+BCF5 BD0F
+BD11 BD2B
+BD2D BD47
+BD49 BD63
+BD65 BD7F
+BD81 BD9B
+BD9D BDB7
+BDB9 BDD3
+BDD5 BDEF
+BDF1 BE0B
+BE0D BE27
+BE29 BE43
+BE45 BE5F
+BE61 BE7B
+BE7D BE97
+BE99 BEB3
+BEB5 BECF
+BED1 BEEB
+BEED BF07
+BF09 BF23
+BF25 BF3F
+BF41 BF5B
+BF5D BF77
+BF79 BF93
+BF95 BFAF
+BFB1 BFCB
+BFCD BFE7
+BFE9 C003
+C005 C01F
+C021 C03B
+C03D C057
+C059 C073
+C075 C08F
+C091 C0AB
+C0AD C0C7
+C0C9 C0E3
+C0E5 C0FF
+C101 C11B
+C11D C137
+C139 C153
+C155 C16F
+C171 C18B
+C18D C1A7
+C1A9 C1C3
+C1C5 C1DF
+C1E1 C1FB
+C1FD C217
+C219 C233
+C235 C24F
+C251 C26B
+C26D C287
+C289 C2A3
+C2A5 C2BF
+C2C1 C2DB
+C2DD C2F7
+C2F9 C313
+C315 C32F
+C331 C34B
+C34D C367
+C369 C383
+C385 C39F
+C3A1 C3BB
+C3BD C3D7
+C3D9 C3F3
+C3F5 C40F
+C411 C42B
+C42D C447
+C449 C463
+C465 C47F
+C481 C49B
+C49D C4B7
+C4B9 C4D3
+C4D5 C4EF
+C4F1 C50B
+C50D C527
+C529 C543
+C545 C55F
+C561 C57B
+C57D C597
+C599 C5B3
+C5B5 C5CF
+C5D1 C5EB
+C5ED C607
+C609 C623
+C625 C63F
+C641 C65B
+C65D C677
+C679 C693
+C695 C6AF
+C6B1 C6CB
+C6CD C6E7
+C6E9 C703
+C705 C71F
+C721 C73B
+C73D C757
+C759 C773
+C775 C78F
+C791 C7AB
+C7AD C7C7
+C7C9 C7E3
+C7E5 C7FF
+C801 C81B
+C81D C837
+C839 C853
+C855 C86F
+C871 C88B
+C88D C8A7
+C8A9 C8C3
+C8C5 C8DF
+C8E1 C8FB
+C8FD C917
+C919 C933
+C935 C94F
+C951 C96B
+C96D C987
+C989 C9A3
+C9A5 C9BF
+C9C1 C9DB
+C9DD C9F7
+C9F9 CA13
+CA15 CA2F
+CA31 CA4B
+CA4D CA67
+CA69 CA83
+CA85 CA9F
+CAA1 CABB
+CABD CAD7
+CAD9 CAF3
+CAF5 CB0F
+CB11 CB2B
+CB2D CB47
+CB49 CB63
+CB65 CB7F
+CB81 CB9B
+CB9D CBB7
+CBB9 CBD3
+CBD5 CBEF
+CBF1 CC0B
+CC0D CC27
+CC29 CC43
+CC45 CC5F
+CC61 CC7B
+CC7D CC97
+CC99 CCB3
+CCB5 CCCF
+CCD1 CCEB
+CCED CD07
+CD09 CD23
+CD25 CD3F
+CD41 CD5B
+CD5D CD77
+CD79 CD93
+CD95 CDAF
+CDB1 CDCB
+CDCD CDE7
+CDE9 CE03
+CE05 CE1F
+CE21 CE3B
+CE3D CE57
+CE59 CE73
+CE75 CE8F
+CE91 CEAB
+CEAD CEC7
+CEC9 CEE3
+CEE5 CEFF
+CF01 CF1B
+CF1D CF37
+CF39 CF53
+CF55 CF6F
+CF71 CF8B
+CF8D CFA7
+CFA9 CFC3
+CFC5 CFDF
+CFE1 CFFB
+CFFD D017
+D019 D033
+D035 D04F
+D051 D06B
+D06D D087
+D089 D0A3
+D0A5 D0BF
+D0C1 D0DB
+D0DD D0F7
+D0F9 D113
+D115 D12F
+D131 D14B
+D14D D167
+D169 D183
+D185 D19F
+D1A1 D1BB
+D1BD D1D7
+D1D9 D1F3
+D1F5 D20F
+D211 D22B
+D22D D247
+D249 D263
+D265 D27F
+D281 D29B
+D29D D2B7
+D2B9 D2D3
+D2D5 D2EF
+D2F1 D30B
+D30D D327
+D329 D343
+D345 D35F
+D361 D37B
+D37D D397
+D399 D3B3
+D3B5 D3CF
+D3D1 D3EB
+D3ED D407
+D409 D423
+D425 D43F
+D441 D45B
+D45D D477
+D479 D493
+D495 D4AF
+D4B1 D4CB
+D4CD D4E7
+D4E9 D503
+D505 D51F
+D521 D53B
+D53D D557
+D559 D573
+D575 D58F
+D591 D5AB
+D5AD D5C7
+D5C9 D5E3
+D5E5 D5FF
+D601 D61B
+D61D D637
+D639 D653
+D655 D66F
+D671 D68B
+D68D D6A7
+D6A9 D6C3
+D6C5 D6DF
+D6E1 D6FB
+D6FD D717
+D719 D733
+D735 D74F
+D751 D76B
+D76D D787
+D789 D7A3
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/HY.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/HY.pl
new file mode 100644
index 00000000000..a432f801487
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/HY.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Hyphen'
+#
+return <<'END';
+002D
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/ID.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/ID.pl
new file mode 100644
index 00000000000..bc2eb9f0397
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/ID.pl
@@ -0,0 +1,84 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Ideographic'
+#
+return <<'END';
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3000
+3003 3004
+3006 3007
+3012 3013
+3020 3029
+3030 303A
+303D 303F
+3042
+3044
+3046
+3048
+304A 3062
+3064 3082
+3084
+3086
+3088 308D
+308F 3094
+309F
+30A2
+30A4
+30A6
+30A8
+30AA 30C2
+30C4 30E2
+30E4
+30E6
+30E8 30ED
+30EF 30F4
+30F7 30FA
+30FF
+3105 312D
+3131 318E
+3190 31B7
+31C0 31E3
+3200 321E
+3220 3247
+3250 32FE
+3300 4DBF
+4E00 A014
+A016 A48C
+A490 A4C6
+F900 FAFF
+FE30 FE34
+FE45 FE46
+FE49 FE4F
+FE51
+FE58
+FE5F FE66
+FE68
+FE6B
+FF02 FF03
+FF06 FF07
+FF0A FF0B
+FF0D
+FF0F FF19
+FF1C FF1E
+FF20 FF3A
+FF3C
+FF3E FF5A
+FF5C
+FF5E
+FFE2 FFE4
+1F200
+1F210 1F231
+1F240 1F248
+20000 2FFFD
+30000 3FFFD
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/IN.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/IN.pl
new file mode 100644
index 00000000000..59276463703
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/IN.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Inseparable'
+#
+return <<'END';
+2024 2026
+FE19
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/IS.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/IS.pl
new file mode 100644
index 00000000000..bc300144be7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/IS.pl
@@ -0,0 +1,23 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Infix_Numeric'
+#
+return <<'END';
+002C
+002E
+003A 003B
+037E
+0589
+060C 060D
+07F8
+2044
+FE10
+FE13 FE14
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/JL.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/JL.pl
new file mode 100644
index 00000000000..5ab40ab9bec
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/JL.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'JL'
+#
+return <<'END';
+1100 115F
+A960 A97C
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/JT.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/JT.pl
new file mode 100644
index 00000000000..52e6ae55b31
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/JT.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'JT'
+#
+return <<'END';
+11A8 11FF
+D7CB D7FB
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/JV.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/JV.pl
new file mode 100644
index 00000000000..dfa13de04bd
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/JV.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'JV'
+#
+return <<'END';
+1160 11A7
+D7B0 D7C6
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/LF.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/LF.pl
new file mode 100644
index 00000000000..c929a08af36
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/LF.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Line_Feed'
+#
+return <<'END';
+000A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/NL.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/NL.pl
new file mode 100644
index 00000000000..094ba6f7bde
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/NL.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Next_Line'
+#
+return <<'END';
+0085
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/NS.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/NS.pl
new file mode 100644
index 00000000000..0194d25ce50
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/NS.pl
@@ -0,0 +1,50 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Nonstarter'
+#
+return <<'END';
+17D6
+203C 203D
+2047 2049
+3005
+301C
+303B 303C
+3041
+3043
+3045
+3047
+3049
+3063
+3083
+3085
+3087
+308E
+3095 3096
+309B 309E
+30A0 30A1
+30A3
+30A5
+30A7
+30A9
+30C3
+30E3
+30E5
+30E7
+30EE
+30F5 30F6
+30FB 30FE
+31F0 31FF
+A015
+FE54 FE55
+FF1A FF1B
+FF65
+FF67 FF70
+FF9E FF9F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/NU.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/NU.pl
new file mode 100644
index 00000000000..eeb7d3cc9fb
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/NU.pl
@@ -0,0 +1,50 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Numeric'
+#
+return <<'END';
+0030 0039
+0660 0669
+066B 066C
+06F0 06F9
+07C0 07C9
+0966 096F
+09E6 09EF
+0A66 0A6F
+0AE6 0AEF
+0B66 0B6F
+0BE6 0BEF
+0C66 0C6F
+0CE6 0CEF
+0D66 0D6F
+0E50 0E59
+0ED0 0ED9
+0F20 0F29
+1040 1049
+1090 1099
+17E0 17E9
+1810 1819
+1946 194F
+19D0 19DA
+1A80 1A89
+1A90 1A99
+1B50 1B59
+1BB0 1BB9
+1C40 1C49
+1C50 1C59
+A620 A629
+A8D0 A8D9
+A900 A909
+A9D0 A9D9
+AA50 AA59
+ABF0 ABF9
+104A0 104A9
+1D7CE 1D7FF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/OP.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/OP.pl
new file mode 100644
index 00000000000..03d90f887e6
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/OP.pl
@@ -0,0 +1,92 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Open_Punctuation'
+#
+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
+13286
+13288
+13379
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/PO.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/PO.pl
new file mode 100644
index 00000000000..48b500f7e78
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/PO.pl
@@ -0,0 +1,31 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Postfix_Numeric'
+#
+return <<'END';
+0025
+00A2
+00B0
+0609 060B
+066A
+09F2 09F3
+09F9
+0D79
+2030 2037
+20A7
+20B6
+2103
+2109
+A838
+FDFC
+FE6A
+FF05
+FFE0
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/PR.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/PR.pl
new file mode 100644
index 00000000000..4580c262546
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/PR.pl
@@ -0,0 +1,32 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Prefix_Numeric'
+#
+return <<'END';
+0024
+002B
+005C
+00A3 00A5
+00B1
+09FB
+0AF1
+0BF9
+0E3F
+17DB
+20A0 20A6
+20A8 20B5
+20B7 20B8
+2116
+2212 2213
+FE69
+FF04
+FFE1
+FFE5 FFE6
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/QU.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/QU.pl
new file mode 100644
index 00000000000..03135e99547
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/QU.pl
@@ -0,0 +1,25 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Quotation'
+#
+return <<'END';
+0022
+0027
+00AB
+00BB
+2018 2019
+201B 201D
+201F
+2039 203A
+275B 275E
+2E00 2E0D
+2E1C 2E1D
+2E20 2E21
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/SA.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/SA.pl
new file mode 100644
index 00000000000..38ac67bfc31
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/SA.pl
@@ -0,0 +1,49 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Complex_Context'
+#
+return <<'END';
+0E01 0E3A
+0E40 0E4E
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0EDC 0EDD
+1000 103F
+1050 108F
+109A 109F
+1780 17D3
+17D7
+17DC 17DD
+1950 196D
+1970 1974
+1980 19AB
+19B0 19C9
+19DE 19DF
+1A20 1A5E
+1A60 1A7C
+1AA0 1AAD
+AA60 AA7B
+AA80 AAC2
+AADB AADF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/SG.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/SG.pl
new file mode 100644
index 00000000000..aa2f0488bcf
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/SG.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Surrogate'
+#
+return <<'END';
+D800 DFFF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/SP.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/SP.pl
new file mode 100644
index 00000000000..8c97d7182da
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/SP.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Space'
+#
+return <<'END';
+0020
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/SY.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/SY.pl
new file mode 100644
index 00000000000..64b0f3291c4
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/SY.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Break_Symbols'
+#
+return <<'END';
+002F
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/WJ.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/WJ.pl
new file mode 100644
index 00000000000..a1eb9665161
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/WJ.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Word_Joiner'
+#
+return <<'END';
+2060
+FEFF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/XX.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/XX.pl
new file mode 100644
index 00000000000..1c3c4e37501
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/XX.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'Unknown'
+#
+return <<'END';
+E000 F8FF
+F0000 FFFFD
+100000 10FFFD
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/lb/ZW.pl b/gnu/usr.bin/perl/lib/unicore/lib/lb/ZW.pl
new file mode 100644
index 00000000000..7ef3a2139ee
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/lb/ZW.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# Linebreak category 'ZWSpace'
+#
+return <<'END';
+200B
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/nt/De.pl b/gnu/usr.bin/perl/lib/unicore/lib/nt/De.pl
new file mode 100644
index 00000000000..a18592517f7
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/nt/De.pl
@@ -0,0 +1,50 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# NumericType category 'Decimal'
+#
+return <<'END';
+0030 0039
+0660 0669
+06F0 06F9
+07C0 07C9
+0966 096F
+09E6 09EF
+0A66 0A6F
+0AE6 0AEF
+0B66 0B6F
+0BE6 0BEF
+0C66 0C6F
+0CE6 0CEF
+0D66 0D6F
+0E50 0E59
+0ED0 0ED9
+0F20 0F29
+1040 1049
+1090 1099
+17E0 17E9
+1810 1819
+1946 194F
+19D0 19DA
+1A80 1A89
+1A90 1A99
+1B50 1B59
+1BB0 1BB9
+1C40 1C49
+1C50 1C59
+A620 A629
+A8D0 A8D9
+A900 A909
+A9D0 A9D9
+AA50 AA59
+ABF0 ABF9
+FF10 FF19
+104A0 104A9
+1D7CE 1D7FF
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/nt/Di.pl b/gnu/usr.bin/perl/lib/unicore/lib/nt/Di.pl
new file mode 100644
index 00000000000..a70201c53ee
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/nt/Di.pl
@@ -0,0 +1,31 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# NumericType category 'Digit'
+#
+return <<'END';
+00B2 00B3
+00B9
+1369 1371
+2070
+2074 2079
+2080 2089
+2460 2468
+2474 247C
+2488 2490
+24EA
+24F5 24FD
+24FF
+2776 277E
+2780 2788
+278A 2792
+10A40 10A43
+10E60 10E68
+1F100 1F10A
+END
diff --git a/gnu/usr.bin/perl/lib/unicore/lib/nt/Nu.pl b/gnu/usr.bin/perl/lib/unicore/lib/nt/Nu.pl
new file mode 100644
index 00000000000..385a5bab22b
--- /dev/null
+++ b/gnu/usr.bin/perl/lib/unicore/lib/nt/Nu.pl
@@ -0,0 +1,69 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+# This file is for internal use by the Perl program only. The format and even
+# name or existence of this file are subject to change without notice. Don't
+# use it directly.
+
+#
+# NumericType category 'Numeric'
+#
+return <<'END';
+00BC 00BE
+09F4 09F9
+0BF0 0BF2
+0C78 0C7E
+0D70 0D75
+0F2A 0F33
+1372 137C
+16EE 16F0
+17F0 17F9
+2150 2182
+2185 2189
+2469 2473
+247D 2487
+2491 249B
+24EB 24F4
+24FE
+277F
+2789
+2793
+2CFD
+3007
+3021 3029
+3038 303A
+3192 3195
+3220 3229
+3251 325F
+3280 3289
+32B1 32BF
+A6E6 A6EF
+A830 A835
+F96B
+F973
+F978
+F9B2
+F9D1
+F9D3
+F9FD
+10107 10133
+10140 10178
+1018A
+10320 10323
+10341
+1034A
+103D1 103D5
+10858 1085F
+10916 1091B
+10A44 10A47
+10A7D 10A7E
+10B58 10B5F
+10B78 10B7F
+10E69 10E7E
+12400 12431
+12434 12455
+12458 12462
+1D360 1D371
+2F890
+END