1# !!!!!!! DO NOT EDIT THIS FILE !!!!!!! 2# This file is built by ./mktables from e.g. UnicodeData.txt. 3# Any changes made here will be lost! 4 5 6# The key UTF-8 _bytes_, the value UTF-8 (speed hack) 7%utf8::ToSpecLower = 8( 9"\xC4\xB0" => "\x{0069}\x{0307}", 10"\xE1\xBE\x88" => "\x{1F80}", 11"\xE1\xBE\x89" => "\x{1F81}", 12"\xE1\xBE\x8A" => "\x{1F82}", 13"\xE1\xBE\x8B" => "\x{1F83}", 14"\xE1\xBE\x8C" => "\x{1F84}", 15"\xE1\xBE\x8D" => "\x{1F85}", 16"\xE1\xBE\x8E" => "\x{1F86}", 17"\xE1\xBE\x8F" => "\x{1F87}", 18"\xE1\xBE\x98" => "\x{1F90}", 19"\xE1\xBE\x99" => "\x{1F91}", 20"\xE1\xBE\x9A" => "\x{1F92}", 21"\xE1\xBE\x9B" => "\x{1F93}", 22"\xE1\xBE\x9C" => "\x{1F94}", 23"\xE1\xBE\x9D" => "\x{1F95}", 24"\xE1\xBE\x9E" => "\x{1F96}", 25"\xE1\xBE\x9F" => "\x{1F97}", 26"\xE1\xBE\xA8" => "\x{1FA0}", 27"\xE1\xBE\xA9" => "\x{1FA1}", 28"\xE1\xBE\xAA" => "\x{1FA2}", 29"\xE1\xBE\xAB" => "\x{1FA3}", 30"\xE1\xBE\xAC" => "\x{1FA4}", 31"\xE1\xBE\xAD" => "\x{1FA5}", 32"\xE1\xBE\xAE" => "\x{1FA6}", 33"\xE1\xBE\xAF" => "\x{1FA7}", 34"\xE1\xBE\xBC" => "\x{1FB3}", 35"\xE1\xBF\x8C" => "\x{1FC3}", 36"\xE1\xBF\xBC" => "\x{1FF3}", 37); 38 39return <<'END'; 400041 0061 410042 0062 420043 0063 430044 0064 440045 0065 450046 0066 460047 0067 470048 0068 480049 0069 49004A 006A 50004B 006B 51004C 006C 52004D 006D 53004E 006E 54004F 006F 550050 0070 560051 0071 570052 0072 580053 0073 590054 0074 600055 0075 610056 0076 620057 0077 630058 0078 640059 0079 65005A 007A 6600C0 00E0 6700C1 00E1 6800C2 00E2 6900C3 00E3 7000C4 00E4 7100C5 00E5 7200C6 00E6 7300C7 00E7 7400C8 00E8 7500C9 00E9 7600CA 00EA 7700CB 00EB 7800CC 00EC 7900CD 00ED 8000CE 00EE 8100CF 00EF 8200D0 00F0 8300D1 00F1 8400D2 00F2 8500D3 00F3 8600D4 00F4 8700D5 00F5 8800D6 00F6 8900D8 00F8 9000D9 00F9 9100DA 00FA 9200DB 00FB 9300DC 00FC 9400DD 00FD 9500DE 00FE 960100 0101 970102 0103 980104 0105 990106 0107 1000108 0109 101010A 010B 102010C 010D 103010E 010F 1040110 0111 1050112 0113 1060114 0115 1070116 0117 1080118 0119 109011A 011B 110011C 011D 111011E 011F 1120120 0121 1130122 0123 1140124 0125 1150126 0127 1160128 0129 117012A 012B 118012C 012D 119012E 012F 1200132 0133 1210134 0135 1220136 0137 1230139 013A 124013B 013C 125013D 013E 126013F 0140 1270141 0142 1280143 0144 1290145 0146 1300147 0148 131014A 014B 132014C 014D 133014E 014F 1340150 0151 1350152 0153 1360154 0155 1370156 0157 1380158 0159 139015A 015B 140015C 015D 141015E 015F 1420160 0161 1430162 0163 1440164 0165 1450166 0167 1460168 0169 147016A 016B 148016C 016D 149016E 016F 1500170 0171 1510172 0173 1520174 0175 1530176 0177 1540178 00FF 1550179 017A 156017B 017C 157017D 017E 1580181 0253 1590182 0183 1600184 0185 1610186 0254 1620187 0188 1630189 0256 164018A 0257 165018B 018C 166018E 01DD 167018F 0259 1680190 025B 1690191 0192 1700193 0260 1710194 0263 1720196 0269 1730197 0268 1740198 0199 175019C 026F 176019D 0272 177019F 0275 17801A0 01A1 17901A2 01A3 18001A4 01A5 18101A6 0280 18201A7 01A8 18301A9 0283 18401AC 01AD 18501AE 0288 18601AF 01B0 18701B1 028A 18801B2 028B 18901B3 01B4 19001B5 01B6 19101B7 0292 19201B8 01B9 19301BC 01BD 19401C4 01C6 19501C5 01C6 19601C7 01C9 19701C8 01C9 19801CA 01CC 19901CB 01CC 20001CD 01CE 20101CF 01D0 20201D1 01D2 20301D3 01D4 20401D5 01D6 20501D7 01D8 20601D9 01DA 20701DB 01DC 20801DE 01DF 20901E0 01E1 21001E2 01E3 21101E4 01E5 21201E6 01E7 21301E8 01E9 21401EA 01EB 21501EC 01ED 21601EE 01EF 21701F1 01F3 21801F2 01F3 21901F4 01F5 22001F6 0195 22101F7 01BF 22201F8 01F9 22301FA 01FB 22401FC 01FD 22501FE 01FF 2260200 0201 2270202 0203 2280204 0205 2290206 0207 2300208 0209 231020A 020B 232020C 020D 233020E 020F 2340210 0211 2350212 0213 2360214 0215 2370216 0217 2380218 0219 239021A 021B 240021C 021D 241021E 021F 2420220 019E 2430222 0223 2440224 0225 2450226 0227 2460228 0229 247022A 022B 248022C 022D 249022E 022F 2500230 0231 2510232 0233 2520386 03AC 2530388 03AD 2540389 03AE 255038A 03AF 256038C 03CC 257038E 03CD 258038F 03CE 2590391 03B1 2600392 03B2 2610393 03B3 2620394 03B4 2630395 03B5 2640396 03B6 2650397 03B7 2660398 03B8 2670399 03B9 268039A 03BA 269039B 03BB 270039C 03BC 271039D 03BD 272039E 03BE 273039F 03BF 27403A0 03C0 27503A1 03C1 27603A3 03C3 27703A4 03C4 27803A5 03C5 27903A6 03C6 28003A7 03C7 28103A8 03C8 28203A9 03C9 28303AA 03CA 28403AB 03CB 28503D8 03D9 28603DA 03DB 28703DC 03DD 28803DE 03DF 28903E0 03E1 29003E2 03E3 29103E4 03E5 29203E6 03E7 29303E8 03E9 29403EA 03EB 29503EC 03ED 29603EE 03EF 29703F4 03B8 29803F7 03F8 29903F9 03F2 30003FA 03FB 3010400 0450 3020401 0451 3030402 0452 3040403 0453 3050404 0454 3060405 0455 3070406 0456 3080407 0457 3090408 0458 3100409 0459 311040A 045A 312040B 045B 313040C 045C 314040D 045D 315040E 045E 316040F 045F 3170410 0430 3180411 0431 3190412 0432 3200413 0433 3210414 0434 3220415 0435 3230416 0436 3240417 0437 3250418 0438 3260419 0439 327041A 043A 328041B 043B 329041C 043C 330041D 043D 331041E 043E 332041F 043F 3330420 0440 3340421 0441 3350422 0442 3360423 0443 3370424 0444 3380425 0445 3390426 0446 3400427 0447 3410428 0448 3420429 0449 343042A 044A 344042B 044B 345042C 044C 346042D 044D 347042E 044E 348042F 044F 3490460 0461 3500462 0463 3510464 0465 3520466 0467 3530468 0469 354046A 046B 355046C 046D 356046E 046F 3570470 0471 3580472 0473 3590474 0475 3600476 0477 3610478 0479 362047A 047B 363047C 047D 364047E 047F 3650480 0481 366048A 048B 367048C 048D 368048E 048F 3690490 0491 3700492 0493 3710494 0495 3720496 0497 3730498 0499 374049A 049B 375049C 049D 376049E 049F 37704A0 04A1 37804A2 04A3 37904A4 04A5 38004A6 04A7 38104A8 04A9 38204AA 04AB 38304AC 04AD 38404AE 04AF 38504B0 04B1 38604B2 04B3 38704B4 04B5 38804B6 04B7 38904B8 04B9 39004BA 04BB 39104BC 04BD 39204BE 04BF 39304C1 04C2 39404C3 04C4 39504C5 04C6 39604C7 04C8 39704C9 04CA 39804CB 04CC 39904CD 04CE 40004D0 04D1 40104D2 04D3 40204D4 04D5 40304D6 04D7 40404D8 04D9 40504DA 04DB 40604DC 04DD 40704DE 04DF 40804E0 04E1 40904E2 04E3 41004E4 04E5 41104E6 04E7 41204E8 04E9 41304EA 04EB 41404EC 04ED 41504EE 04EF 41604F0 04F1 41704F2 04F3 41804F4 04F5 41904F8 04F9 4200500 0501 4210502 0503 4220504 0505 4230506 0507 4240508 0509 425050A 050B 426050C 050D 427050E 050F 4280531 0561 4290532 0562 4300533 0563 4310534 0564 4320535 0565 4330536 0566 4340537 0567 4350538 0568 4360539 0569 437053A 056A 438053B 056B 439053C 056C 440053D 056D 441053E 056E 442053F 056F 4430540 0570 4440541 0571 4450542 0572 4460543 0573 4470544 0574 4480545 0575 4490546 0576 4500547 0577 4510548 0578 4520549 0579 453054A 057A 454054B 057B 455054C 057C 456054D 057D 457054E 057E 458054F 057F 4590550 0580 4600551 0581 4610552 0582 4620553 0583 4630554 0584 4640555 0585 4650556 0586 4661E00 1E01 4671E02 1E03 4681E04 1E05 4691E06 1E07 4701E08 1E09 4711E0A 1E0B 4721E0C 1E0D 4731E0E 1E0F 4741E10 1E11 4751E12 1E13 4761E14 1E15 4771E16 1E17 4781E18 1E19 4791E1A 1E1B 4801E1C 1E1D 4811E1E 1E1F 4821E20 1E21 4831E22 1E23 4841E24 1E25 4851E26 1E27 4861E28 1E29 4871E2A 1E2B 4881E2C 1E2D 4891E2E 1E2F 4901E30 1E31 4911E32 1E33 4921E34 1E35 4931E36 1E37 4941E38 1E39 4951E3A 1E3B 4961E3C 1E3D 4971E3E 1E3F 4981E40 1E41 4991E42 1E43 5001E44 1E45 5011E46 1E47 5021E48 1E49 5031E4A 1E4B 5041E4C 1E4D 5051E4E 1E4F 5061E50 1E51 5071E52 1E53 5081E54 1E55 5091E56 1E57 5101E58 1E59 5111E5A 1E5B 5121E5C 1E5D 5131E5E 1E5F 5141E60 1E61 5151E62 1E63 5161E64 1E65 5171E66 1E67 5181E68 1E69 5191E6A 1E6B 5201E6C 1E6D 5211E6E 1E6F 5221E70 1E71 5231E72 1E73 5241E74 1E75 5251E76 1E77 5261E78 1E79 5271E7A 1E7B 5281E7C 1E7D 5291E7E 1E7F 5301E80 1E81 5311E82 1E83 5321E84 1E85 5331E86 1E87 5341E88 1E89 5351E8A 1E8B 5361E8C 1E8D 5371E8E 1E8F 5381E90 1E91 5391E92 1E93 5401E94 1E95 5411EA0 1EA1 5421EA2 1EA3 5431EA4 1EA5 5441EA6 1EA7 5451EA8 1EA9 5461EAA 1EAB 5471EAC 1EAD 5481EAE 1EAF 5491EB0 1EB1 5501EB2 1EB3 5511EB4 1EB5 5521EB6 1EB7 5531EB8 1EB9 5541EBA 1EBB 5551EBC 1EBD 5561EBE 1EBF 5571EC0 1EC1 5581EC2 1EC3 5591EC4 1EC5 5601EC6 1EC7 5611EC8 1EC9 5621ECA 1ECB 5631ECC 1ECD 5641ECE 1ECF 5651ED0 1ED1 5661ED2 1ED3 5671ED4 1ED5 5681ED6 1ED7 5691ED8 1ED9 5701EDA 1EDB 5711EDC 1EDD 5721EDE 1EDF 5731EE0 1EE1 5741EE2 1EE3 5751EE4 1EE5 5761EE6 1EE7 5771EE8 1EE9 5781EEA 1EEB 5791EEC 1EED 5801EEE 1EEF 5811EF0 1EF1 5821EF2 1EF3 5831EF4 1EF5 5841EF6 1EF7 5851EF8 1EF9 5861F08 1F00 5871F09 1F01 5881F0A 1F02 5891F0B 1F03 5901F0C 1F04 5911F0D 1F05 5921F0E 1F06 5931F0F 1F07 5941F18 1F10 5951F19 1F11 5961F1A 1F12 5971F1B 1F13 5981F1C 1F14 5991F1D 1F15 6001F28 1F20 6011F29 1F21 6021F2A 1F22 6031F2B 1F23 6041F2C 1F24 6051F2D 1F25 6061F2E 1F26 6071F2F 1F27 6081F38 1F30 6091F39 1F31 6101F3A 1F32 6111F3B 1F33 6121F3C 1F34 6131F3D 1F35 6141F3E 1F36 6151F3F 1F37 6161F48 1F40 6171F49 1F41 6181F4A 1F42 6191F4B 1F43 6201F4C 1F44 6211F4D 1F45 6221F59 1F51 6231F5B 1F53 6241F5D 1F55 6251F5F 1F57 6261F68 1F60 6271F69 1F61 6281F6A 1F62 6291F6B 1F63 6301F6C 1F64 6311F6D 1F65 6321F6E 1F66 6331F6F 1F67 6341FB8 1FB0 6351FB9 1FB1 6361FBA 1F70 6371FBB 1F71 6381FC8 1F72 6391FC9 1F73 6401FCA 1F74 6411FCB 1F75 6421FD8 1FD0 6431FD9 1FD1 6441FDA 1F76 6451FDB 1F77 6461FE8 1FE0 6471FE9 1FE1 6481FEA 1F7A 6491FEB 1F7B 6501FEC 1FE5 6511FF8 1F78 6521FF9 1F79 6531FFA 1F7C 6541FFB 1F7D 6552126 03C9 656212A 006B 657212B 00E5 6582160 2170 6592161 2171 6602162 2172 6612163 2173 6622164 2174 6632165 2175 6642166 2176 6652167 2177 6662168 2178 6672169 2179 668216A 217A 669216B 217B 670216C 217C 671216D 217D 672216E 217E 673216F 217F 67424B6 24D0 67524B7 24D1 67624B8 24D2 67724B9 24D3 67824BA 24D4 67924BB 24D5 68024BC 24D6 68124BD 24D7 68224BE 24D8 68324BF 24D9 68424C0 24DA 68524C1 24DB 68624C2 24DC 68724C3 24DD 68824C4 24DE 68924C5 24DF 69024C6 24E0 69124C7 24E1 69224C8 24E2 69324C9 24E3 69424CA 24E4 69524CB 24E5 69624CC 24E6 69724CD 24E7 69824CE 24E8 69924CF 24E9 700FF21 FF41 701FF22 FF42 702FF23 FF43 703FF24 FF44 704FF25 FF45 705FF26 FF46 706FF27 FF47 707FF28 FF48 708FF29 FF49 709FF2A FF4A 710FF2B FF4B 711FF2C FF4C 712FF2D FF4D 713FF2E FF4E 714FF2F FF4F 715FF30 FF50 716FF31 FF51 717FF32 FF52 718FF33 FF53 719FF34 FF54 720FF35 FF55 721FF36 FF56 722FF37 FF57 723FF38 FF58 724FF39 FF59 725FF3A FF5A 72610400 10428 72710401 10429 72810402 1042A 72910403 1042B 73010404 1042C 73110405 1042D 73210406 1042E 73310407 1042F 73410408 10430 73510409 10431 7361040A 10432 7371040B 10433 7381040C 10434 7391040D 10435 7401040E 10436 7411040F 10437 74210410 10438 74310411 10439 74410412 1043A 74510413 1043B 74610414 1043C 74710415 1043D 74810416 1043E 74910417 1043F 75010418 10440 75110419 10441 7521041A 10442 7531041B 10443 7541041C 10444 7551041D 10445 7561041E 10446 7571041F 10447 75810420 10448 75910421 10449 76010422 1044A 76110423 1044B 76210424 1044C 76310425 1044D 76410426 1044E 76510427 1044F 766END 767