# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
# This file is machine-generated by mktables from the Unicode
# database, Version 6.1.0.  Any changes made here will be lost!

# !!!!!!!   INTERNAL PERL USE ONLY   !!!!!!!
# This file is for internal use by core Perl only.  The format and even the
# name or existence of this file are subject to change without notice.  Don't
# use it directly.


# The mappings in the non-hash portion of this file must be modified to get the
# correct values by adding the code point ordinal number to each one that is
# numeric.

# The name this swash is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
$utf8::SwashInfo{'ToTc'}{'format'} = 'a'; # some entries need adjustment
$utf8::SwashInfo{'ToTc'}{'specials_name'} = 'utf8::ToSpecTc'; # Name of hash of special mappings
$utf8::SwashInfo{'ToTc'}{'missing'} = '0'; # code point maps to itself

# Some code points require special handling because their mappings are each to
# multiple code points.  These do not appear in the main body, but are defined
# in the hash below.

# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point.  (i.e. the same as looking at the code point's UTF-8
# under "use bytes").  Each value is the UTF-8 of the translation, for speed.
%utf8::ToSpecTc = (
"\xC3\x9F" => "\x{0053}\x{0073}",             # U+00DF => 0053 0073
"\xC5\x89" => "\x{02BC}\x{004E}",             # U+0149 => 02BC 004E
"\xC7\xB0" => "\x{004A}\x{030C}",             # U+01F0 => 004A 030C
"\xCE\x90" => "\x{0399}\x{0308}\x{0301}",     # U+0390 => 0399 0308 0301
"\xCE\xB0" => "\x{03A5}\x{0308}\x{0301}",     # U+03B0 => 03A5 0308 0301
"\xD6\x87" => "\x{0535}\x{0582}",             # U+0587 => 0535 0582
"\xE1\xBA\x96" => "\x{0048}\x{0331}",         # U+1E96 => 0048 0331
"\xE1\xBA\x97" => "\x{0054}\x{0308}",         # U+1E97 => 0054 0308
"\xE1\xBA\x98" => "\x{0057}\x{030A}",         # U+1E98 => 0057 030A
"\xE1\xBA\x99" => "\x{0059}\x{030A}",         # U+1E99 => 0059 030A
"\xE1\xBA\x9A" => "\x{0041}\x{02BE}",         # U+1E9A => 0041 02BE
"\xE1\xBD\x90" => "\x{03A5}\x{0313}",         # U+1F50 => 03A5 0313
"\xE1\xBD\x92" => "\x{03A5}\x{0313}\x{0300}", # U+1F52 => 03A5 0313 0300
"\xE1\xBD\x94" => "\x{03A5}\x{0313}\x{0301}", # U+1F54 => 03A5 0313 0301
"\xE1\xBD\x96" => "\x{03A5}\x{0313}\x{0342}", # U+1F56 => 03A5 0313 0342
"\xE1\xBE\xB2" => "\x{1FBA}\x{0345}",         # U+1FB2 => 1FBA 0345
"\xE1\xBE\xB4" => "\x{0386}\x{0345}",         # U+1FB4 => 0386 0345
"\xE1\xBE\xB6" => "\x{0391}\x{0342}",         # U+1FB6 => 0391 0342
"\xE1\xBE\xB7" => "\x{0391}\x{0342}\x{0345}", # U+1FB7 => 0391 0342 0345
"\xE1\xBF\x82" => "\x{1FCA}\x{0345}",         # U+1FC2 => 1FCA 0345
"\xE1\xBF\x84" => "\x{0389}\x{0345}",         # U+1FC4 => 0389 0345
"\xE1\xBF\x86" => "\x{0397}\x{0342}",         # U+1FC6 => 0397 0342
"\xE1\xBF\x87" => "\x{0397}\x{0342}\x{0345}", # U+1FC7 => 0397 0342 0345
"\xE1\xBF\x92" => "\x{0399}\x{0308}\x{0300}", # U+1FD2 => 0399 0308 0300
"\xE1\xBF\x93" => "\x{0399}\x{0308}\x{0301}", # U+1FD3 => 0399 0308 0301
"\xE1\xBF\x96" => "\x{0399}\x{0342}",         # U+1FD6 => 0399 0342
"\xE1\xBF\x97" => "\x{0399}\x{0308}\x{0342}", # U+1FD7 => 0399 0308 0342
"\xE1\xBF\xA2" => "\x{03A5}\x{0308}\x{0300}", # U+1FE2 => 03A5 0308 0300
"\xE1\xBF\xA3" => "\x{03A5}\x{0308}\x{0301}", # U+1FE3 => 03A5 0308 0301
"\xE1\xBF\xA4" => "\x{03A1}\x{0313}",         # U+1FE4 => 03A1 0313
"\xE1\xBF\xA6" => "\x{03A5}\x{0342}",         # U+1FE6 => 03A5 0342
"\xE1\xBF\xA7" => "\x{03A5}\x{0308}\x{0342}", # U+1FE7 => 03A5 0308 0342
"\xE1\xBF\xB2" => "\x{1FFA}\x{0345}",         # U+1FF2 => 1FFA 0345
"\xE1\xBF\xB4" => "\x{038F}\x{0345}",         # U+1FF4 => 038F 0345
"\xE1\xBF\xB6" => "\x{03A9}\x{0342}",         # U+1FF6 => 03A9 0342
"\xE1\xBF\xB7" => "\x{03A9}\x{0342}\x{0345}", # U+1FF7 => 03A9 0342 0345
"\xEF\xAC\x80" => "\x{0046}\x{0066}",         # U+FB00 => 0046 0066
"\xEF\xAC\x81" => "\x{0046}\x{0069}",         # U+FB01 => 0046 0069
"\xEF\xAC\x82" => "\x{0046}\x{006C}",         # U+FB02 => 0046 006C
"\xEF\xAC\x83" => "\x{0046}\x{0066}\x{0069}", # U+FB03 => 0046 0066 0069
"\xEF\xAC\x84" => "\x{0046}\x{0066}\x{006C}", # U+FB04 => 0046 0066 006C
"\xEF\xAC\x85" => "\x{0053}\x{0074}",         # U+FB05 => 0053 0074
"\xEF\xAC\x86" => "\x{0053}\x{0074}",         # U+FB06 => 0053 0074
"\xEF\xAC\x93" => "\x{0544}\x{0576}",         # U+FB13 => 0544 0576
"\xEF\xAC\x94" => "\x{0544}\x{0565}",         # U+FB14 => 0544 0565
"\xEF\xAC\x95" => "\x{0544}\x{056B}",         # U+FB15 => 0544 056B
"\xEF\xAC\x96" => "\x{054E}\x{0576}",         # U+FB16 => 054E 0576
"\xEF\xAC\x97" => "\x{0544}\x{056D}",         # U+FB17 => 0544 056D
);

return <<'END';
0061	007A	65
00B5		924
00E0	00F6	192
00F8	00FE	216
00FF		376
0101		256
0103		258
0105		260
0107		262
0109		264
010B		266
010D		268
010F		270
0111		272
0113		274
0115		276
0117		278
0119		280
011B		282
011D		284
011F		286
0121		288
0123		290
0125		292
0127		294
0129		296
012B		298
012D		300
012F		302
0131		73
0133		306
0135		308
0137		310
013A		313
013C		315
013E		317
0140		319
0142		321
0144		323
0146		325
0148		327
014B		330
014D		332
014F		334
0151		336
0153		338
0155		340
0157		342
0159		344
015B		346
015D		348
015F		350
0161		352
0163		354
0165		356
0167		358
0169		360
016B		362
016D		364
016F		366
0171		368
0173		370
0175		372
0177		374
017A		377
017C		379
017E		381
017F		83
0180		579
0183		386
0185		388
0188		391
018C		395
0192		401
0195		502
0199		408
019A		573
019E		544
01A1		416
01A3		418
01A5		420
01A8		423
01AD		428
01B0		431
01B4		435
01B6		437
01B9		440
01BD		444
01BF		503
01C4		453
01C6		453
01C7		456
01C9		456
01CA		459
01CC		459
01CE		461
01D0		463
01D2		465
01D4		467
01D6		469
01D8		471
01DA		473
01DC		475
01DD		398
01DF		478
01E1		480
01E3		482
01E5		484
01E7		486
01E9		488
01EB		490
01ED		492
01EF		494
01F1		498
01F3		498
01F5		500
01F9		504
01FB		506
01FD		508
01FF		510
0201		512
0203		514
0205		516
0207		518
0209		520
020B		522
020D		524
020F		526
0211		528
0213		530
0215		532
0217		534
0219		536
021B		538
021D		540
021F		542
0223		546
0225		548
0227		550
0229		552
022B		554
022D		556
022F		558
0231		560
0233		562
023C		571
023F	0240	11390
0242		577
0247		582
0249		584
024B		586
024D		588
024F		590
0250		11375
0251		11373
0252		11376
0253		385
0254		390
0256	0257	393
0259		399
025B		400
0260		403
0263		404
0265		42893
0266		42922
0268		407
0269		406
026B		11362
026F		412
0271		11374
0272		413
0275		415
027D		11364
0280		422
0283		425
0288		430
0289		580
028A	028B	433
028C		581
0292		439
0345		921
0371		880
0373		882
0377		886
037B	037D	1021
03AC		902
03AD	03AF	904
03B1	03C1	913
03C2		931
03C3	03CB	931
03CC		908
03CD	03CE	910
03D0		914
03D1		920
03D5		934
03D6		928
03D7		975
03D9		984
03DB		986
03DD		988
03DF		990
03E1		992
03E3		994
03E5		996
03E7		998
03E9		1000
03EB		1002
03ED		1004
03EF		1006
03F0		922
03F1		929
03F2		1017
03F5		917
03F8		1015
03FB		1018
0430	044F	1040
0450	045F	1024
0461		1120
0463		1122
0465		1124
0467		1126
0469		1128
046B		1130
046D		1132
046F		1134
0471		1136
0473		1138
0475		1140
0477		1142
0479		1144
047B		1146
047D		1148
047F		1150
0481		1152
048B		1162
048D		1164
048F		1166
0491		1168
0493		1170
0495		1172
0497		1174
0499		1176
049B		1178
049D		1180
049F		1182
04A1		1184
04A3		1186
04A5		1188
04A7		1190
04A9		1192
04AB		1194
04AD		1196
04AF		1198
04B1		1200
04B3		1202
04B5		1204
04B7		1206
04B9		1208
04BB		1210
04BD		1212
04BF		1214
04C2		1217
04C4		1219
04C6		1221
04C8		1223
04CA		1225
04CC		1227
04CE		1229
04CF		1216
04D1		1232
04D3		1234
04D5		1236
04D7		1238
04D9		1240
04DB		1242
04DD		1244
04DF		1246
04E1		1248
04E3		1250
04E5		1252
04E7		1254
04E9		1256
04EB		1258
04ED		1260
04EF		1262
04F1		1264
04F3		1266
04F5		1268
04F7		1270
04F9		1272
04FB		1274
04FD		1276
04FF		1278
0501		1280
0503		1282
0505		1284
0507		1286
0509		1288
050B		1290
050D		1292
050F		1294
0511		1296
0513		1298
0515		1300
0517		1302
0519		1304
051B		1306
051D		1308
051F		1310
0521		1312
0523		1314
0525		1316
0527		1318
0561	0586	1329
1D79		42877
1D7D		11363
1E01		7680
1E03		7682
1E05		7684
1E07		7686
1E09		7688
1E0B		7690
1E0D		7692
1E0F		7694
1E11		7696
1E13		7698
1E15		7700
1E17		7702
1E19		7704
1E1B		7706
1E1D		7708
1E1F		7710
1E21		7712
1E23		7714
1E25		7716
1E27		7718
1E29		7720
1E2B		7722
1E2D		7724
1E2F		7726
1E31		7728
1E33		7730
1E35		7732
1E37		7734
1E39		7736
1E3B		7738
1E3D		7740
1E3F		7742
1E41		7744
1E43		7746
1E45		7748
1E47		7750
1E49		7752
1E4B		7754
1E4D		7756
1E4F		7758
1E51		7760
1E53		7762
1E55		7764
1E57		7766
1E59		7768
1E5B		7770
1E5D		7772
1E5F		7774
1E61		7776
1E63		7778
1E65		7780
1E67		7782
1E69		7784
1E6B		7786
1E6D		7788
1E6F		7790
1E71		7792
1E73		7794
1E75		7796
1E77		7798
1E79		7800
1E7B		7802
1E7D		7804
1E7F		7806
1E81		7808
1E83		7810
1E85		7812
1E87		7814
1E89		7816
1E8B		7818
1E8D		7820
1E8F		7822
1E91		7824
1E93		7826
1E95		7828
1E9B		7776
1EA1		7840
1EA3		7842
1EA5		7844
1EA7		7846
1EA9		7848
1EAB		7850
1EAD		7852
1EAF		7854
1EB1		7856
1EB3		7858
1EB5		7860
1EB7		7862
1EB9		7864
1EBB		7866
1EBD		7868
1EBF		7870
1EC1		7872
1EC3		7874
1EC5		7876
1EC7		7878
1EC9		7880
1ECB		7882
1ECD		7884
1ECF		7886
1ED1		7888
1ED3		7890
1ED5		7892
1ED7		7894
1ED9		7896
1EDB		7898
1EDD		7900
1EDF		7902
1EE1		7904
1EE3		7906
1EE5		7908
1EE7		7910
1EE9		7912
1EEB		7914
1EED		7916
1EEF		7918
1EF1		7920
1EF3		7922
1EF5		7924
1EF7		7926
1EF9		7928
1EFB		7930
1EFD		7932
1EFF		7934
1F00	1F07	7944
1F10	1F15	7960
1F20	1F27	7976
1F30	1F37	7992
1F40	1F45	8008
1F51		8025
1F53		8027
1F55		8029
1F57		8031
1F60	1F67	8040
1F70	1F71	8122
1F72	1F75	8136
1F76	1F77	8154
1F78	1F79	8184
1F7A	1F7B	8170
1F7C	1F7D	8186
1F80	1F87	8072
1F90	1F97	8088
1FA0	1FA7	8104
1FB0	1FB1	8120
1FB3		8124
1FBE		921
1FC3		8140
1FD0	1FD1	8152
1FE0	1FE1	8168
1FE5		8172
1FF3		8188
214E		8498
2170	217F	8544
2184		8579
24D0	24E9	9398
2C30	2C5E	11264
2C61		11360
2C65		570
2C66		574
2C68		11367
2C6A		11369
2C6C		11371
2C73		11378
2C76		11381
2C81		11392
2C83		11394
2C85		11396
2C87		11398
2C89		11400
2C8B		11402
2C8D		11404
2C8F		11406
2C91		11408
2C93		11410
2C95		11412
2C97		11414
2C99		11416
2C9B		11418
2C9D		11420
2C9F		11422
2CA1		11424
2CA3		11426
2CA5		11428
2CA7		11430
2CA9		11432
2CAB		11434
2CAD		11436
2CAF		11438
2CB1		11440
2CB3		11442
2CB5		11444
2CB7		11446
2CB9		11448
2CBB		11450
2CBD		11452
2CBF		11454
2CC1		11456
2CC3		11458
2CC5		11460
2CC7		11462
2CC9		11464
2CCB		11466
2CCD		11468
2CCF		11470
2CD1		11472
2CD3		11474
2CD5		11476
2CD7		11478
2CD9		11480
2CDB		11482
2CDD		11484
2CDF		11486
2CE1		11488
2CE3		11490
2CEC		11499
2CEE		11501
2CF3		11506
2D00	2D25	4256
2D27		4295
2D2D		4301
A641		42560
A643		42562
A645		42564
A647		42566
A649		42568
A64B		42570
A64D		42572
A64F		42574
A651		42576
A653		42578
A655		42580
A657		42582
A659		42584
A65B		42586
A65D		42588
A65F		42590
A661		42592
A663		42594
A665		42596
A667		42598
A669		42600
A66B		42602
A66D		42604
A681		42624
A683		42626
A685		42628
A687		42630
A689		42632
A68B		42634
A68D		42636
A68F		42638
A691		42640
A693		42642
A695		42644
A697		42646
A723		42786
A725		42788
A727		42790
A729		42792
A72B		42794
A72D		42796
A72F		42798
A733		42802
A735		42804
A737		42806
A739		42808
A73B		42810
A73D		42812
A73F		42814
A741		42816
A743		42818
A745		42820
A747		42822
A749		42824
A74B		42826
A74D		42828
A74F		42830
A751		42832
A753		42834
A755		42836
A757		42838
A759		42840
A75B		42842
A75D		42844
A75F		42846
A761		42848
A763		42850
A765		42852
A767		42854
A769		42856
A76B		42858
A76D		42860
A76F		42862
A77A		42873
A77C		42875
A77F		42878
A781		42880
A783		42882
A785		42884
A787		42886
A78C		42891
A791		42896
A793		42898
A7A1		42912
A7A3		42914
A7A5		42916
A7A7		42918
A7A9		42920
FF41	FF5A	65313
10428	1044F	66560
END
