Upper.pl revision 7c478bd95313f5f23a4c958a745db2134aa03244
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is built by ./mktables from e.g. UnicodeData.txt.
# Any changes made here will be lost!
# The key UTF-8 _bytes_, the value UTF-8 (speed hack)
%utf8::ToSpecUpper =
(
"\xC3\x9F" => "\x{0053}\x{0053}",
"\xC5\x89" => "\x{02BC}\x{004E}",
"\xC7\xB0" => "\x{004A}\x{030C}",
"\xCE\x90" => "\x{0399}\x{0308}\x{0301}",
"\xCE\xB0" => "\x{03A5}\x{0308}\x{0301}",
"\xD6\x87" => "\x{0535}\x{0552}",
"\xE1\xBA\x96" => "\x{0048}\x{0331}",
"\xE1\xBA\x97" => "\x{0054}\x{0308}",
"\xE1\xBA\x98" => "\x{0057}\x{030A}",
"\xE1\xBA\x99" => "\x{0059}\x{030A}",
"\xE1\xBA\x9A" => "\x{0041}\x{02BE}",
"\xE1\xBD\x90" => "\x{03A5}\x{0313}",
"\xE1\xBD\x92" => "\x{03A5}\x{0313}\x{0300}",
"\xE1\xBD\x94" => "\x{03A5}\x{0313}\x{0301}",
"\xE1\xBD\x96" => "\x{03A5}\x{0313}\x{0342}",
"\xE1\xBE\x80" => "\x{1F08}\x{0399}",
"\xE1\xBE\x81" => "\x{1F09}\x{0399}",
"\xE1\xBE\x82" => "\x{1F0A}\x{0399}",
"\xE1\xBE\x83" => "\x{1F0B}\x{0399}",
"\xE1\xBE\x84" => "\x{1F0C}\x{0399}",
"\xE1\xBE\x85" => "\x{1F0D}\x{0399}",
"\xE1\xBE\x86" => "\x{1F0E}\x{0399}",
"\xE1\xBE\x87" => "\x{1F0F}\x{0399}",
"\xE1\xBE\x88" => "\x{1F08}\x{0399}",
"\xE1\xBE\x89" => "\x{1F09}\x{0399}",
"\xE1\xBE\x8A" => "\x{1F0A}\x{0399}",
"\xE1\xBE\x8B" => "\x{1F0B}\x{0399}",
"\xE1\xBE\x8C" => "\x{1F0C}\x{0399}",
"\xE1\xBE\x8D" => "\x{1F0D}\x{0399}",
"\xE1\xBE\x8E" => "\x{1F0E}\x{0399}",
"\xE1\xBE\x8F" => "\x{1F0F}\x{0399}",
"\xE1\xBE\x90" => "\x{1F28}\x{0399}",
"\xE1\xBE\x91" => "\x{1F29}\x{0399}",
"\xE1\xBE\x92" => "\x{1F2A}\x{0399}",
"\xE1\xBE\x93" => "\x{1F2B}\x{0399}",
"\xE1\xBE\x94" => "\x{1F2C}\x{0399}",
"\xE1\xBE\x95" => "\x{1F2D}\x{0399}",
"\xE1\xBE\x96" => "\x{1F2E}\x{0399}",
"\xE1\xBE\x97" => "\x{1F2F}\x{0399}",
"\xE1\xBE\x98" => "\x{1F28}\x{0399}",
"\xE1\xBE\x99" => "\x{1F29}\x{0399}",
"\xE1\xBE\x9A" => "\x{1F2A}\x{0399}",
"\xE1\xBE\x9B" => "\x{1F2B}\x{0399}",
"\xE1\xBE\x9C" => "\x{1F2C}\x{0399}",
"\xE1\xBE\x9D" => "\x{1F2D}\x{0399}",
"\xE1\xBE\x9E" => "\x{1F2E}\x{0399}",
"\xE1\xBE\x9F" => "\x{1F2F}\x{0399}",
"\xE1\xBE\xA0" => "\x{1F68}\x{0399}",
"\xE1\xBE\xA1" => "\x{1F69}\x{0399}",
"\xE1\xBE\xA2" => "\x{1F6A}\x{0399}",
"\xE1\xBE\xA3" => "\x{1F6B}\x{0399}",
"\xE1\xBE\xA4" => "\x{1F6C}\x{0399}",
"\xE1\xBE\xA5" => "\x{1F6D}\x{0399}",
"\xE1\xBE\xA6" => "\x{1F6E}\x{0399}",
"\xE1\xBE\xA7" => "\x{1F6F}\x{0399}",
"\xE1\xBE\xA8" => "\x{1F68}\x{0399}",
"\xE1\xBE\xA9" => "\x{1F69}\x{0399}",
"\xE1\xBE\xAA" => "\x{1F6A}\x{0399}",
"\xE1\xBE\xAB" => "\x{1F6B}\x{0399}",
"\xE1\xBE\xAC" => "\x{1F6C}\x{0399}",
"\xE1\xBE\xAD" => "\x{1F6D}\x{0399}",
"\xE1\xBE\xAE" => "\x{1F6E}\x{0399}",
"\xE1\xBE\xAF" => "\x{1F6F}\x{0399}",
"\xE1\xBE\xB2" => "\x{1FBA}\x{0399}",
"\xE1\xBE\xB3" => "\x{0391}\x{0399}",
"\xE1\xBE\xB4" => "\x{0386}\x{0399}",
"\xE1\xBE\xB6" => "\x{0391}\x{0342}",
"\xE1\xBE\xB7" => "\x{0391}\x{0342}\x{0399}",
"\xE1\xBE\xBC" => "\x{0391}\x{0399}",
"\xE1\xBF\x82" => "\x{1FCA}\x{0399}",
"\xE1\xBF\x83" => "\x{0397}\x{0399}",
"\xE1\xBF\x84" => "\x{0389}\x{0399}",
"\xE1\xBF\x86" => "\x{0397}\x{0342}",
"\xE1\xBF\x87" => "\x{0397}\x{0342}\x{0399}",
"\xE1\xBF\x8C" => "\x{0397}\x{0399}",
"\xE1\xBF\x92" => "\x{0399}\x{0308}\x{0300}",
"\xE1\xBF\x93" => "\x{0399}\x{0308}\x{0301}",
"\xE1\xBF\x96" => "\x{0399}\x{0342}",
"\xE1\xBF\x97" => "\x{0399}\x{0308}\x{0342}",
"\xE1\xBF\xA2" => "\x{03A5}\x{0308}\x{0300}",
"\xE1\xBF\xA3" => "\x{03A5}\x{0308}\x{0301}",
"\xE1\xBF\xA4" => "\x{03A1}\x{0313}",
"\xE1\xBF\xA6" => "\x{03A5}\x{0342}",
"\xE1\xBF\xA7" => "\x{03A5}\x{0308}\x{0342}",
"\xE1\xBF\xB2" => "\x{1FFA}\x{0399}",
"\xE1\xBF\xB3" => "\x{03A9}\x{0399}",
"\xE1\xBF\xB4" => "\x{038F}\x{0399}",
"\xE1\xBF\xB6" => "\x{03A9}\x{0342}",
"\xE1\xBF\xB7" => "\x{03A9}\x{0342}\x{0399}",
"\xE1\xBF\xBC" => "\x{03A9}\x{0399}",
"\xEF\xAC\x80" => "\x{0046}\x{0046}",
"\xEF\xAC\x81" => "\x{0046}\x{0049}",
"\xEF\xAC\x82" => "\x{0046}\x{004C}",
"\xEF\xAC\x83" => "\x{0046}\x{0046}\x{0049}",
"\xEF\xAC\x84" => "\x{0046}\x{0046}\x{004C}",
"\xEF\xAC\x85" => "\x{0053}\x{0054}",
"\xEF\xAC\x86" => "\x{0053}\x{0054}",
"\xEF\xAC\x93" => "\x{0544}\x{0546}",
"\xEF\xAC\x94" => "\x{0544}\x{0535}",
"\xEF\xAC\x95" => "\x{0544}\x{053B}",
"\xEF\xAC\x96" => "\x{054E}\x{0546}",
"\xEF\xAC\x97" => "\x{0544}\x{053D}",
);
return <<'END';
0061 0041
0062 0042
0063 0043
0064 0044
0065 0045
0066 0046
0067 0047
0068 0048
0069 0049
006A 004A
006B 004B
006C 004C
006D 004D
006E 004E
006F 004F
0070 0050
0071 0051
0072 0052
0073 0053
0074 0054
0075 0055
0076 0056
0077 0057
0078 0058
0079 0059
007A 005A
0101 0100
0103 0102
0105 0104
0107 0106
0109 0108
010B 010A
010D 010C
010F 010E
0111 0110
0113 0112
0115 0114
0117 0116
0119 0118
011B 011A
011D 011C
011F 011E
0121 0120
0123 0122
0125 0124
0127 0126
0129 0128
012B 012A
012D 012C
012F 012E
0131 0049
0133 0132
0135 0134
0137 0136
013A 0139
013C 013B
013E 013D
0140 013F
0142 0141
0144 0143
0146 0145
0148 0147
014B 014A
014D 014C
014F 014E
0151 0150
0153 0152
0155 0154
0157 0156
0159 0158
015B 015A
015D 015C
015F 015E
0161 0160
0163 0162
0165 0164
0167 0166
0169 0168
016B 016A
016D 016C
016F 016E
0171 0170
0173 0172
0175 0174
0177 0176
017A 0179
017C 017B
017E 017D
017F 0053
0183 0182
0185 0184
0188 0187
018C 018B
0192 0191
0199 0198
019E 0220
01E1 01E0
01E3 01E2
01E5 01E4
01E7 01E6
01E9 01E8
0201 0200
0203 0202
0205 0204
0207 0206
0209 0208
020B 020A
020D 020C
020F 020E
0211 0210
0213 0212
0215 0214
0217 0216
0219 0218
021B 021A
021D 021C
021F 021E
0223 0222
0225 0224
0227 0226
0229 0228
022B 022A
022D 022C
022F 022E
0231 0230
0233 0232
0253 0181
0254 0186
0256 0189
0257 018A
0259 018F
025B 0190
0260 0193
0263 0194
0268 0197
0269 0196
026F 019C
0272 019D
0275 019F
0345 0399
03E1 03E0
03E3 03E2
03E5 03E4
03E7 03E6
03E9 03E8
0430 0410
0431 0411
0432 0412
0433 0413
0434 0414
0435 0415
0436 0416
0437 0417
0438 0418
0439 0419
043A 041A
043B 041B
043C 041C
043D 041D
043E 041E
043F 041F
0440 0420
0441 0421
0442 0422
0443 0423
0444 0424
0445 0425
0446 0426
0447 0427
0448 0428
0449 0429
044A 042A
044B 042B
044C 042C
044D 042D
044E 042E
044F 042F
0450 0400
0451 0401
0452 0402
0453 0403
0454 0404
0455 0405
0456 0406
0457 0407
0458 0408
0459 0409
045A 040A
045B 040B
045C 040C
045D 040D
045E 040E
045F 040F
0461 0460
0463 0462
0465 0464
0467 0466
0469 0468
046B 046A
046D 046C
046F 046E
0471 0470
0473 0472
0475 0474
0477 0476
0479 0478
047B 047A
047D 047C
047F 047E
0481 0480
048B 048A
048D 048C
048F 048E
0491 0490
0493 0492
0495 0494
0497 0496
0499 0498
049B 049A
049D 049C
049F 049E
04E1 04E0
04E3 04E2
04E5 04E4
04E7 04E6
04E9 04E8
0501 0500
0503 0502
0505 0504
0507 0506
0509 0508
050B 050A
050D 050C
050F 050E
0561 0531
0562 0532
0563 0533
0564 0534
0565 0535
0566 0536
0567 0537
0568 0538
0569 0539
056A 053A
056B 053B
056C 053C
056D 053D
056E 053E
056F 053F
0570 0540
0571 0541
0572 0542
0573 0543
0574 0544
0575 0545
0576 0546
0577 0547
0578 0548
0579 0549
057A 054A
057B 054B
057C 054C
057D 054D
057E 054E
057F 054F
0580 0550
0581 0551
0582 0552
0583 0553
0584 0554
0585 0555
0586 0556
1E01 1E00
1E03 1E02
1E05 1E04
1E07 1E06
1E09 1E08
1E0B 1E0A
1E0D 1E0C
1E0F 1E0E
1E11 1E10
1E13 1E12
1E15 1E14
1E17 1E16
1E19 1E18
1E1B 1E1A
1E1D 1E1C
1E1F 1E1E
1E21 1E20
1E23 1E22
1E25 1E24
1E27 1E26
1E29 1E28
1E2B 1E2A
1E2D 1E2C
1E2F 1E2E
1E31 1E30
1E33 1E32
1E35 1E34
1E37 1E36
1E39 1E38
1E3B 1E3A
1E3D 1E3C
1E3F 1E3E
1E41 1E40
1E43 1E42
1E45 1E44
1E47 1E46
1E49 1E48
1E4B 1E4A
1E4D 1E4C
1E4F 1E4E
1E51 1E50
1E53 1E52
1E55 1E54
1E57 1E56
1E59 1E58
1E5B 1E5A
1E5D 1E5C
1E5F 1E5E
1E61 1E60
1E63 1E62
1E65 1E64
1E67 1E66
1E69 1E68
1E6B 1E6A
1E6D 1E6C
1E6F 1E6E
1E71 1E70
1E73 1E72
1E75 1E74
1E77 1E76
1E79 1E78
1E7B 1E7A
1E7D 1E7C
1E7F 1E7E
1E81 1E80
1E83 1E82
1E85 1E84
1E87 1E86
1E89 1E88
1E8B 1E8A
1E8D 1E8C
1E8F 1E8E
1E91 1E90
1E93 1E92
1E95 1E94
1E9B 1E60
2170 2160
2171 2161
2172 2162
2173 2163
2174 2164
2175 2165
2176 2166
2177 2167
2178 2168
2179 2169
217A 216A
217B 216B
217C 216C
217D 216D
217E 216E
217F 216F
10428 10400
10429 10401
1042A 10402
1042B 10403
1042C 10404
1042D 10405
1042E 10406
1042F 10407
10430 10408
10431 10409
10432 1040A
10433 1040B
10434 1040C
10435 1040D
10436 1040E
10437 1040F
10438 10410
10439 10411
1043A 10412
1043B 10413
1043C 10414
1043D 10415
1043E 10416
1043F 10417
10440 10418
10441 10419
10442 1041A
10443 1041B
10444 1041C
10445 1041D
10446 1041E
10447 1041F
10448 10420
10449 10421
1044A 10422
1044B 10423
1044C 10424
1044D 10425
1044E 10426
1044F 10427
END