]> arthur.barton.de Git - netatalk.git/blob - libatalk/unicode/charsets/mac_korean.h
backport CJK encoding from HEAD
[netatalk.git] / libatalk / unicode / charsets / mac_korean.h
1 /*
2  * MacKorean
3  * Copyright (C) TSUBAKIMOTO Hiroya <zorac@4000do.co.jp> 2004
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  *
19  * Reference
20  * http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/
21  */
22
23 static const u_int16_t mac_korean_uni2_page00[][2] = {
24   /* 0x00a */ { 0x7a2d,    0 }, { 0x0880,    9 },
25 };
26
27 static const u_int16_t mac_korean_uni2_page02[][2] = {
28   /* 0x02b */ { 0x1000,   11 },
29   /* 0x02c */ { 0x0000,    0 }, { 0x1001,   12 }, { 0x0000,    0 }, { 0x0000,    0 },
30   /* 0x030 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
31   /* 0x034 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
32   /* 0x038 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
33   /* 0x03c */ { 0x0000,    0 }, { 0x0020,   14 },
34 };
35
36 static const u_int16_t mac_korean_uni2_page20[][2] = {
37   /* 0x201 */ { 0x8878,   15 }, { 0x0004,   21 }, { 0x5670,   22 },
38   /* 0x204 */ { 0x7284,   29 }, { 0x0002,   35 }, { 0x0000,    0 }, { 0x7c00,   36 },
39   /* 0x208 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x1200,   41 }, { 0x0000,    0 },
40   /* 0x20c */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
41   /* 0x210 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
42   /* 0x214 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
43   /* 0x218 */ { 0x0000,    0 }, { 0x3000,   43 }, { 0x0000,    0 }, { 0x10df,   45 },
44   /* 0x21c */ { 0xa031,   53 }, { 0x0001,   58 }, { 0x03cf,   59 }, { 0x0001,   67 },
45   /* 0x220 */ { 0x1240,   68 }, { 0x8008,   71 }, { 0x0064,   73 }, { 0x1080,   76 },
46   /* 0x224 */ { 0x0128,   78 }, { 0x040b,   81 }, { 0xccc4,   85 }, { 0x0ecf,   92 },
47   /* 0x228 */ { 0x0033,  101 }, { 0x02e0,  105 }, { 0x0018,  109 }, { 0x1800,  111 },
48   /* 0x22c */ { 0xc000,  113 }, { 0x0c00,  115 }, { 0x4000,  117 }, { 0x0000,    0 },
49   /* 0x230 */ { 0x0040,  118 }, { 0x0010,  119 },
50 };
51
52 static const u_int16_t mac_korean_uni2_page24[][2] = {
53   /* 0x246 */ { 0x8000,  120 }, { 0x000f,  121 },
54   /* 0x248 */ { 0x00f8,  125 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0xffc0,  130 },
55   /* 0x24c */ { 0xffff,  140 }, { 0x0000,    0 }, { 0xf800,  156 }, { 0x001f,  161 },
56   /* 0x250 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
57   /* 0x254 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
58   /* 0x258 */ { 0x0100,  166 }, { 0x0000,    0 }, { 0x2004,  167 }, { 0x8222,  169 },
59   /* 0x25c */ { 0x3608,  173 }, { 0x0000,    0 }, { 0x8040,  178 }, { 0x1800,  180 },
60   /* 0x260 */ { 0x0000,    0 }, { 0xa001,  182 }, { 0x8000,  185 }, { 0x0000,    0 },
61   /* 0x264 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x8040,  186 }, { 0x0000,    0 },
62   /* 0x268 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
63   /* 0x26c */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
64   /* 0x270 */ { 0x0000,    0 }, { 0x0440,  188 }, { 0x0009,  190 }, { 0xa002,  192 },
65   /* 0x274 */ { 0x2083,  195 }, { 0x0040,  199 }, { 0x0000,    0 }, { 0xffc0,  200 },
66   /* 0x278 */ { 0xfc00,  210 }, { 0x581f,  216 }, { 0x0012,  224 }, { 0x0024,  226 },
67 };
68
69 static const u_int16_t mac_korean_uni2_page29[][2] = {
70   /* 0x293 */ { 0x02f0,  228 },
71   /* 0x294 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x003c,  233 }, { 0x0000,    0 },
72   /* 0x298 */ { 0x0062,  237 }, { 0x0180,  240 }, { 0x0008,  242 }, { 0xc000,  243 },
73   /* 0x29c */ { 0x0100,  245 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
74   /* 0x2a0 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0040,  246 }, { 0x0100,  247 },
75   /* 0x2a4 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0004,  248 },
76   /* 0x2a8 */ { 0x1800,  249 }, { 0x0006,  251 }, { 0x0000,    0 }, { 0x0000,    0 },
77   /* 0x2ac */ { 0x1860,  253 }, { 0x0000,    0 }, { 0x0100,  257 },
78 };
79
80 static const u_int16_t mac_korean_uni2_page30[][2] = {
81   /* 0x301 */ { 0xd3c4,  258 }, { 0x0001,  266 }, { 0x0040,  267 },
82 };
83
84 static const u_int16_t mac_korean_uni2_page32[][2] = {
85   /* 0x323 */ { 0x0202,  268 },
86   /* 0x324 */ { 0x0000,    0 }, { 0x07fe,  270 }, { 0x0000,    0 }, { 0x0000,    0 },
87   /* 0x328 */ { 0xfc00,  280 }, { 0x4011,  286 }, { 0x0020,  289 },
88 };
89
90 static const u_int16_t mac_korean_uni2_page33[][2] = {
91   /* 0x33c */ { 0x0800,  290 },
92 };
93
94 static const u_int16_t mac_korean_uni2_pagee0[][2] = {
95   /* 0xe00 */ { 0xffff,  291 }, { 0xffff,  307 }, { 0xffff,  323 }, { 0xffff,  339 },
96   /* 0xe04 */ { 0xffff,  355 }, { 0xffff,  371 }, { 0xffff,  387 }, { 0xffff,  403 },
97   /* 0xe08 */ { 0xffff,  419 }, { 0xffff,  435 }, { 0xffff,  451 }, { 0xffff,  467 },
98   /* 0xe0c */ { 0xffff,  483 }, { 0xffff,  499 }, { 0xffff,  515 }, { 0xffff,  531 },
99   /* 0xe10 */ { 0xffff,  547 }, { 0xffff,  563 }, { 0xffff,  579 }, { 0xffff,  595 },
100   /* 0xe14 */ { 0xffff,  611 }, { 0xffff,  627 }, { 0xffff,  643 }, { 0xffff,  659 },
101   /* 0xe18 */ { 0xffff,  675 }, { 0xffff,  691 }, { 0xffde,  707 }, { 0xfff7,  721 },
102   /* 0xe1c */ { 0xdfff,  736 }, { 0xffbf,  751 }, { 0xffe7,  766 }, { 0xff9f,  780 },
103   /* 0xe20 */ { 0xffff,  794 }, { 0xffff,  810 }, { 0xffff,  826 }, { 0xffff,  842 },
104   /* 0xe24 */ { 0xffff,  858 }, { 0xffff,  874 }, { 0xffff,  890 }, { 0xffff,  906 },
105   /* 0xe28 */ { 0xffff,  922 }, { 0xffff,  938 }, { 0xffff,  954 }, { 0xffff,  970 },
106   /* 0xe2c */ { 0xffff,  986 }, { 0x07ff, 1002 }, { 0x0000,    0 }, { 0x0000,    0 },
107   /* 0xe30 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0xfffc, 1013 },
108   /* 0xe34 */ { 0xffff, 1027 }, { 0xffff, 1043 }, { 0xffff, 1059 }, { 0xffff, 1075 },
109   /* 0xe38 */ { 0xffff, 1091 }, { 0x1fff, 1107 }, { 0x0000,    0 }, { 0x0000,    0 },
110   /* 0xe3c */ { 0xfc00, 1120 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
111   /* 0xe40 */ { 0x0000,    0 }, { 0x1ffc, 1126 },
112 };
113
114 static const u_int16_t mac_korean_uni2_pagef8[][2] = {
115   /* 0xf80 */ { 0x1fe0, 1137 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x2000, 1145 },
116   /* 0xf84 */ { 0xffff, 1146 },
117 };
118
119 static const u_int16_t mac_korean_uni2_pagefe[][2] = {
120   /* 0xfe5 */ { 0x0600, 1162 }, { 0x0000,    0 }, { 0x0000,    0 },
121   /* 0xfe8 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
122   /* 0xfec */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
123   /* 0xff0 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
124   /* 0xff4 */ { 0x0000,    0 }, { 0x4000, 1164 }, { 0x0000,    0 }, { 0x0000,    0 },
125   /* 0xff8 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
126   /* 0xffc */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x002f, 1165 },
127 };
128
129 static const cjk_index_t mac_korean_uni2_index[] = {
130   { { 0x00a0, 0x00bf }, mac_korean_uni2_page00 },
131   { { 0x02b0, 0x03df }, mac_korean_uni2_page02 },
132   { { 0x2010, 0x231f }, mac_korean_uni2_page20 },
133   { { 0x2460, 0x27bf }, mac_korean_uni2_page24 },
134   { { 0x2930, 0x2aef }, mac_korean_uni2_page29 },
135   { { 0x3010, 0x303f }, mac_korean_uni2_page30 },
136   { { 0x3230, 0x32af }, mac_korean_uni2_page32 },
137   { { 0x33c0, 0x33cf }, mac_korean_uni2_page33 },
138   { { 0xe000, 0xe41f }, mac_korean_uni2_pagee0 },
139   { { 0xf800, 0xf84f }, mac_korean_uni2_pagef8 },
140   { { 0xfe50, 0xffef }, mac_korean_uni2_pagefe },
141   { { 0, 0 }, 0 }
142 };
143
144 static const u_int16_t mac_korean_uni2_charset[] = {
145   0x0080, 0xa1cb, 0xa1cc, 0xa1cd, 0x0083, 0xa65c, 0xa1fe, 0xffff,
146   0xffff, 0xa1a4, 0xa65d, 0xa198, 0xa2b0, 0xa2a6, 0xa76a, 0xa1a9,
147   0xa1aa, 0xffff, 0xa1ab, 0xa170, 0xa16f, 0xa655, 0xa5de, 0xadad,
148   0xadab, 0xa65a, 0xa65b, 0xa784, 0xa3fe, 0xa64d, 0xa787, 0xa785,
149   0xa196, 0xa197, 0xa64e, 0xa16d, 0xa171, 0xa172, 0xa17a, 0xa17c,
150   0xa17d, 0x0081, 0xffff, 0xac53, 0xac52, 0xa882, 0xa87c, 0xa87b,
151   0xa883, 0xa881, 0xac50, 0xac51, 0xa892, 0xa893, 0xa89e, 0xa89f,
152   0xa84b, 0xa84a, 0xa849, 0xac6a, 0xac6c, 0xac6b, 0xac6d, 0xac72,
153   0xac74, 0xac73, 0xac75, 0xac41, 0xa751, 0xa773, 0xa774, 0xa75c,
154   0xa753, 0xa768, 0xa755, 0xa756, 0xa2fe, 0xffff, 0xa49a, 0xa499,
155   0xa49b, 0xa769, 0xa759, 0xa758, 0xa777, 0xa764, 0xa75a, 0xa75b,
156   0xa1ec, 0xa1ed, 0xa76f, 0xa770, 0xa487, 0xa488, 0xa489, 0xa48a,
157   0xa48f, 0xa490, 0xa491, 0xa481, 0xa482, 0xa485, 0xa486, 0xa772,
158   0xa771, 0xa75d, 0xa75e, 0xa75f, 0xffff, 0xa76c, 0xa49d, 0xa775,
159   0xa776, 0xa483, 0xa484, 0xa492, 0xa493, 0xa2fd, 0xa778, 0xa761,
160   0xa7f0, 0xa7f1, 0xa7f2, 0xa7f3, 0xa7f4, 0xaaf4, 0xaaf5, 0xaaf6,
161   0xaaf7, 0xaaf8, 0xa386, 0xa387, 0xa388, 0xa389, 0xa38a, 0xa38b,
162   0xa38c, 0xa38d, 0xa38e, 0xa38f, 0xa390, 0xa391, 0xa392, 0xa393,
163   0xa394, 0xa395, 0xa396, 0xa397, 0xa398, 0xa399, 0xa39a, 0xa39b,
164   0xa39c, 0xa39d, 0xa39e, 0xa39f, 0xa6ef, 0xa6f0, 0xa6f1, 0xa6f2,
165   0xa6f3, 0xa6f4, 0xa6f5, 0xa6f6, 0xa6f7, 0xa6f8, 0xa78f, 0xa678,
166   0xa74a, 0xa766, 0xa795, 0xa796, 0xa794, 0xa797, 0xa2c1, 0xa79c,
167   0xa675, 0xa684, 0xa790, 0xa66f, 0xa746, 0xa79a, 0xa677, 0xac8d,
168   0xac8e, 0xa693, 0xa798, 0xa648, 0xa66d, 0xa66c, 0xa688, 0xa672,
169   0xa653, 0xa652, 0xa67c, 0xa699, 0xa68d, 0xa654, 0xa683, 0xa673,
170   0xa6e5, 0xa6e6, 0xa6e7, 0xa6e8, 0xa6e9, 0xa6ea, 0xa6eb, 0xa6ec,
171   0xa6ed, 0xa6ee, 0xa355, 0xa356, 0xa357, 0xa358, 0xa359, 0xa35a,
172   0xa35b, 0xa35c, 0xa35d, 0xa35e, 0xac5e, 0xa86a, 0xa860, 0xa878,
173   0xa874, 0xac48, 0xa85c, 0xac43, 0xa88d, 0xa889, 0xa886, 0xa88b,
174   0xa88c, 0xa86f, 0xa871, 0xa870, 0xa872, 0xa799, 0xa159, 0xa15a,
175   0xa199, 0xa19a, 0xa49c, 0xa668, 0xa66e, 0xa664, 0xa47d, 0xa760,
176   0xa77b, 0xa494, 0xa495, 0xa496, 0xa497, 0xa48b, 0xa48d, 0xa48c,
177   0xa48e, 0xa76b, 0xa742, 0xa15d, 0xa15e, 0xa15f, 0xa160, 0xa1ad,
178   0xada9, 0xadaa, 0xa69e, 0xa743, 0xa79d, 0xa79e, 0xa7f5, 0xa7f6,
179   0xa7f7, 0xa7f8, 0xa7f9, 0xa7fa, 0xa7fb, 0xa7fc, 0xa7fd, 0xa7fe,
180   0xad71, 0xad72, 0xad73, 0xad74, 0xad75, 0xad76, 0xad70, 0xab5c,
181   0xa782, 0xab6c, 0xa79f, 0xa18a, 0xadb0, 0xa157, 0xa24b, 0xa158,
182   0xa24c, 0xa16c, 0xa767, 0xa541, 0xa542, 0xa543, 0xa544, 0xa545,
183   0xa546, 0xa547, 0xa548, 0xa549, 0xa54a, 0xa179, 0xa765, 0xa762,
184   0xa178, 0xa183, 0xa161, 0xa163, 0xa184, 0xa162, 0xa164, 0xa181,
185   0xa182, 0xa647, 0xa176, 0xa2fa, 0xa173, 0x0082, 0xa2fb, 0xa2fc,
186   0xa16b, 0xa169, 0xa643, 0xa167, 0xa16a, 0xa168, 0x00ff, 0xadae,
187   0xa5dc, 0xadac, 0xa5dd, 0xa786, 0xa651, 0xa64f, 0xa64b, 0xa1a0,
188   0xa19d, 0xa690, 0xac89, 0xa869, 0xa86b, 0xac5d, 0xac66, 0xa863,
189   0xac62, 0xa853, 0xac55, 0xa842, 0xa84e, 0xa85f, 0xac8b, 0xa86d,
190   0xac60, 0xac68, 0xa865, 0xac64, 0xa855, 0xac57, 0xa843, 0xa84f,
191   0xa861, 0xac8a, 0xa86c, 0xac67, 0xa864, 0xac63, 0xa854, 0xac56,
192   0xa841, 0xa84d, 0xac8c, 0xa86e, 0xac61, 0xac69, 0xa866, 0xac65,
193   0xa856, 0xac58, 0xa844, 0xa850, 0xa862, 0xa851, 0xa852, 0xa845,
194   0xa846, 0xa847, 0xa848, 0xac7a, 0xac85, 0xa88a, 0xac77, 0xac82,
195   0xa887, 0xac78, 0xa87d, 0xac83, 0xa888, 0xa899, 0xac4d, 0xa898,
196   0xac4c, 0xa89b, 0xa89a, 0xa895, 0xa84c, 0xa85b, 0xa857, 0xac47,
197   0xa897, 0xac6e, 0xada6, 0xa88e, 0xa873, 0xa877, 0xac59, 0xac4f,
198   0xa85d, 0xa859, 0xac70, 0xada7, 0xa890, 0xa875, 0xa879, 0xac5b,
199   0xadaf, 0xa858, 0xac46, 0xa896, 0xac6f, 0xada5, 0xa88f, 0xac5a,
200   0xac4e, 0xa85e, 0xa85a, 0xac71, 0xada8, 0xa891, 0xa876, 0xa87a,
201   0xac5c, 0xa752, 0xa188, 0xa189, 0xa177, 0xa174, 0xa498, 0xa49e,
202   0xa185, 0xa757, 0xa186, 0xa754, 0xa779, 0xa175, 0xa17b, 0xa76e,
203   0xa763, 0xa187, 0xa76d, 0xa77a, 0xa748, 0xa54c, 0xa54d, 0xa54e,
204   0xa54f, 0xa550, 0xa551, 0xa552, 0xa553, 0xa554, 0xa54b, 0xa473,
205   0xa35f, 0xa474, 0xa360, 0xa475, 0xa361, 0xa476, 0xa362, 0xa477,
206   0xa363, 0xa478, 0xa364, 0xa479, 0xa365, 0xa47a, 0xa366, 0xa47b,
207   0xa367, 0xa47c, 0xa368, 0xa656, 0xa659, 0xa78d, 0xa78e, 0xa78c,
208   0xa68a, 0xa749, 0xa66b, 0xa66a, 0xa745, 0xa79b, 0xa665, 0xa78b,
209   0xa662, 0xa657, 0xa789, 0xa78a, 0xa788, 0xa74e, 0xa689, 0xa682,
210   0xa791, 0xa792, 0xa744, 0xa669, 0xa793, 0xa670, 0xa671, 0xa676,
211   0xa65e, 0xac8f, 0xa65f, 0xac90, 0xa698, 0xa697, 0xa741, 0xa687,
212   0xa679, 0xa67b, 0xa69b, 0xa67a, 0xa68e, 0xa469, 0xa46a, 0xa46b,
213   0xa46c, 0xa46d, 0xa46e, 0xa46f, 0xa470, 0xa471, 0xa472, 0xa685,
214   0xac7d, 0xac88, 0xa885, 0xac79, 0xac84, 0xac76, 0xac81, 0xac7b,
215   0xac86, 0xac7c, 0xac87, 0xa884, 0xac45, 0xac44, 0xa243, 0xa241,
216   0xa153, 0xa165, 0xa155, 0xa151, 0xa244, 0xa242, 0xa154, 0xa166,
217   0xa156, 0xa152, 0xa667, 0xa49f, 0xa5db, 0xa18b, 0xa14b, 0xa14c,
218   0xa149, 0xa14a, 0xada1, 0xa143, 0xa145, 0xa141, 0xada2, 0xa144,
219   0xa146, 0xa142, 0xada3, 0xa147, 0xada4, 0xa148, 0xa249, 0xa15b,
220   0xa24a, 0xa15c, 0xa67d, 0xa247, 0xa248, 0xa6f9, 0xa6fa, 0xa6fb,
221   0xa6fc, 0xa6fd, 0xa6fe, 0xa5f9, 0xa5fa, 0xa5fb, 0xa5fc, 0xa783,
222   0xad55, 0xa18c, 0xad5b, 0xa192, 0xad57, 0xa18e, 0xad5d, 0xa194,
223   0xad56, 0xa18d, 0xad59, 0xa190, 0xab6d, 0xaa6e, 0xab5a, 0xaa5a,
224   0xaa66, 0xad5c, 0xa193, 0xad5a, 0xa191, 0xaa9f, 0xaa58, 0xa750,
225   0xa74f, 0xab60, 0xaa69, 0xab5e, 0xaa62, 0xab63, 0xaa6c, 0xab5b,
226   0xaa5c, 0xad5e, 0xa195, 0xa692, 0xab44, 0xaa54, 0xab65, 0xab5d,
227   0xaa5f, 0xaa5d, 0xad58, 0xa18f, 0xab6b, 0xad6f, 0xaa68, 0xaa63,
228   0xab69, 0xaa70, 0xaa65, 0xab58, 0xaa57, 0xab59, 0xaa6d, 0xab62,
229   0xaa6b, 0xab67, 0xad69, 0xad6a, 0xad6d, 0xab46, 0xab66, 0xaa61,
230   0xad6c, 0xab64, 0xaa6f, 0xaa67, 0xad6b, 0xab68, 0xaa5e, 0xaa59,
231   0xaa6a, 0xab5f, 0xab45, 0xaa60, 0xa77c, 0xaa55, 0xaa64, 0xad6e,
232   0xab6a, 0xab61, 0xaa5b, 0xab75, 0xab55, 0xab43, 0xaa50, 0xab56,
233   0xab47, 0xaa96, 0xaa9e, 0xab42, 0xab76, 0xaa8c, 0xaa8b, 0xab77,
234   0xac91, 0xab48, 0xaa42, 0xaa8e, 0xaa45, 0xaa94, 0xaa4b, 0xaa53,
235   0xaa81, 0xaa82, 0xaa8d, 0xaa44, 0xaa83, 0xaa97, 0xaa4d, 0xab49,
236   0xaa9a, 0xaa90, 0xaa47, 0xaa95, 0xaa4c, 0xab6e, 0xaa84, 0xab4a,
237   0xab4b, 0xac93, 0xaa98, 0xaa93, 0xaa4a, 0xaa9c, 0xab6f, 0xab4c,
238   0xab57, 0xaa85, 0xaa9b, 0xaa51, 0xab4d, 0xab4e, 0xaa56, 0xab53,
239   0xaa41, 0xab4f, 0xaa9d, 0xab71, 0xab72, 0xac96, 0xaa99, 0xaa52,
240   0xac95, 0xab70, 0xaa86, 0xaa4e, 0xab50, 0xaa91, 0xaa48, 0xaa92,
241   0xaa49, 0xab41, 0xaa71, 0xaa7d, 0xaa43, 0xab51, 0xac94, 0xab73,
242   0xaa87, 0xac92, 0xaa88, 0xab52, 0xaa89, 0xaa4f, 0xaa8a, 0xab74,
243   0xab78, 0xaa8f, 0xaa46, 0xab54, 0xac97, 0xacc2, 0xa455, 0xa341,
244   0xa2e6, 0xa441, 0xacc3, 0xa456, 0xa342, 0xa2e7, 0xa442, 0xacc4,
245   0xa457, 0xa343, 0xa2e8, 0xa443, 0xacc5, 0xa458, 0xa344, 0xa2e9,
246   0xa444, 0xacc6, 0xa459, 0xa345, 0xa2ea, 0xa445, 0xacc7, 0xa45a,
247   0xa346, 0xa2eb, 0xa446, 0xacc8, 0xa45b, 0xa347, 0xa2ec, 0xa447,
248   0xacc9, 0xa45c, 0xa348, 0xa2ed, 0xa448, 0xacca, 0xa45d, 0xa349,
249   0xa2ee, 0xa449, 0xa661, 0xad41, 0xad47, 0xad43, 0xad49, 0xad42,
250   0xad45, 0xad48, 0xad46, 0xad4a, 0xad44, 0xad7d, 0xad77, 0xad78,
251   0xad7b, 0xad7a, 0xad79, 0xaa76, 0xad7c, 0xab9b, 0xaa77, 0xab9c,
252   0xab99, 0xab98, 0xab97, 0xab9d, 0xab8a, 0xab87, 0xaa73, 0xaa75,
253   0xab9e, 0xab79, 0xaa72, 0xab7a, 0xab9a, 0xab89, 0xab86, 0xab88,
254   0xab7b, 0xab8b, 0xab8c, 0xab7c, 0xab8d, 0xaa78, 0xab8e, 0xaa7c,
255   0xab9f, 0xab8f, 0xab90, 0xaa79, 0xab91, 0xab7d, 0xaa7a, 0xab92,
256   0xab93, 0xaa74, 0xab94, 0xab81, 0xab82, 0xab83, 0xab84, 0xab95,
257   0xab85, 0xab96, 0xaa7b, 0xaaf9, 0xaafa, 0xaafb, 0xaafc, 0xaafd,
258   0xaafe, 0xabf7, 0xabf8, 0xabf9, 0xabfa, 0xa44a, 0xa44b, 0xa44c,
259   0xa44d, 0xa44e, 0xa44f, 0xa450, 0xa451, 0xa452, 0xa453, 0xa454,
260   0xad68, 0xad5f, 0xad65, 0xad61, 0xad67, 0xad60, 0xad63, 0xad66,
261   0xad64, 0xad62, 0xa77d, 0xa2ef, 0xa2f0, 0xa2f1, 0xa2f2, 0xa2f3,
262   0xa2f4, 0xa2f5, 0xa2f6, 0xa2f7, 0xa2f8, 0xa2f9, 0xad54, 0xad4b,
263   0xad51, 0xad4d, 0xad53, 0xad4c, 0xad4f, 0xad52, 0xad50, 0xad4e,
264   0xa781, 0xa34a, 0xa34b, 0xa34c, 0xa34d, 0xa34e, 0xa34f, 0xa350,
265   0xa351, 0xa352, 0xa353, 0xa354, 0xa45e, 0xa45f, 0xa460, 0xa461,
266   0xa462, 0xa463, 0xa464, 0xa465, 0xa466, 0xa467, 0xa468, 0xaccb,
267   0xaccc, 0xaccd, 0xacce, 0xaccf, 0xacd0, 0xacf2, 0xacf3, 0xacf4,
268   0xacf5, 0xacf6, 0xa369, 0xa36a, 0xa36b, 0xa36c, 0xa36d, 0xa36e,
269   0xa36f, 0xa370, 0xa371, 0xa372, 0xa373, 0xa374, 0xa375, 0xa376,
270   0xa377, 0xa378, 0xa379, 0xa37a, 0xa37b, 0xa37c, 0xa37d, 0xa381,
271   0xa382, 0xa383, 0xa384, 0xa385, 0xa646, 0xa64c, 0xa555, 0xa941,
272   0xa556, 0xa942, 0xa557, 0xa943, 0xa558, 0xa944, 0xa559, 0xa945,
273   0xa55a, 0xa946, 0xa55b, 0xa947, 0xa55c, 0xa948, 0xa55d, 0xa949,
274   0xa55e, 0xa94a, 0xa55f, 0xa94b, 0xa560, 0xa94c, 0xa561, 0xa94d,
275   0xa562, 0xa94e, 0xa563, 0xa94f, 0xa564, 0xa950, 0xa565, 0xa951,
276   0xa566, 0xa952, 0xa567, 0xa953, 0xa568, 0xa954, 0xa569, 0xa955,
277   0xa56a, 0xa956, 0xa56b, 0xa957, 0xa56c, 0xa958, 0xa56d, 0xa959,
278   0xa56e, 0xa95a, 0xa56f, 0xa95b, 0xa570, 0xa95c, 0xa571, 0xa95d,
279   0xa572, 0xa95e, 0xa573, 0xa95f, 0xa574, 0xa960, 0xa575, 0xa961,
280   0xa576, 0xa962, 0xa577, 0xa963, 0xa578, 0xa964, 0xa579, 0xa965,
281   0xa57a, 0xa966, 0xa57b, 0xa967, 0xa57c, 0xa968, 0xa57d, 0xa969,
282   0xa581, 0xa96a, 0xa582, 0xa96b, 0xa583, 0xa96c, 0xa584, 0xa96d,
283   0xa585, 0xa96e, 0xa586, 0xa96f, 0xa587, 0xa970, 0xa588, 0xa971,
284   0xa589, 0xa972, 0xa58a, 0xa973, 0xa58b, 0xa974, 0xa644, 0xa645,
285   0xa650, 0xa666, 0xa660, 0xa691, 0xa686, 0xa641, 0xa245, 0xa14f,
286   0xa246, 0xa150, 0xa5da, 0xa19f, 0xa64a, 0xa19c, 0xa19e, 0xa649,
287   0x0084, 0xa658, 0xa663, 0xa69f, 0xa68f, 0xa681, 0xa674, 0xa696,
288   0xa69a, 0xa642, 0xa16e, 0xa894, 0xac54, 0xac42, 0xac49, 0xac5f,
289   0xa867, 0xa868, 0xa89d, 0xa89c, 0xac4b, 0xac4a, 0xa747, 0xa74b,
290   0xa74c, 0xa74d, 0xa14d, 0xa14e, 0xffff, 0xffff, 0xffff, 0xffff,
291   0xffff, 0xffff,
292 };
293
294 static const u_int16_t mac_korean_2uni_page00[][2] = {
295   /* 0x008 */ { 0x001f,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
296   /* 0x00c */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x8000,    5 },
297 };
298
299 static const u_int16_t mac_korean_2uni_pagea1[][2] = {
300   /* 0xa14 */ { 0xfffe,    6 }, { 0xffff,   21 }, { 0xffff,   37 }, { 0x3fff,   53 },
301   /* 0xa18 */ { 0xfffe,   67 }, { 0xf7ff,   82 }, { 0x2e11,   97 }, { 0x0000,    0 },
302   /* 0xa1c */ { 0x3800,  103 }, { 0x0000,    0 }, { 0x3000,  106 }, { 0x4000,  108 },
303   /* 0xa20 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
304   /* 0xa24 */ { 0x1ffe,  109 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
305   /* 0xa28 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0040,  121 }, { 0x0001,  122 },
306   /* 0xa2c */ { 0x0002,  123 }, { 0x0000,    0 }, { 0xffc0,  124 }, { 0x7fff,  134 },
307   /* 0xa30 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
308   /* 0xa34 */ { 0xfffe,  149 }, { 0xffff,  164 }, { 0xffff,  180 }, { 0x3fff,  196 },
309   /* 0xa38 */ { 0xfffe,  210 }, { 0xffff,  225 }, { 0x0000,    0 }, { 0x0000,    0 },
310   /* 0xa3c */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x4000,  241 },
311   /* 0xa40 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
312   /* 0xa44 */ { 0xfffe,  242 }, { 0xffff,  257 }, { 0xffff,  273 }, { 0x3fff,  289 },
313   /* 0xa48 */ { 0xfffe,  303 }, { 0xffff,  318 }, { 0x0000,    0 }, { 0x0000,    0 },
314   /* 0xa4c */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
315   /* 0xa50 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
316   /* 0xa54 */ { 0xfffe,  334 }, { 0xffff,  349 }, { 0xffff,  365 }, { 0x3fff,  381 },
317   /* 0xa58 */ { 0x0ffe,  395 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
318   /* 0xa5c */ { 0x0000,    0 }, { 0x7c00,  406 }, { 0x0000,    0 }, { 0x1e00,  411 },
319   /* 0xa60 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
320   /* 0xa64 */ { 0xfffe,  415 }, { 0xffff,  430 }, { 0xffff,  446 }, { 0x3fff,  462 },
321   /* 0xa68 */ { 0xe7fe,  476 }, { 0xcfcf,  489 }, { 0x0000,    0 }, { 0x0000,    0 },
322   /* 0xa6c */ { 0x0000,    0 }, { 0x0000,    0 }, { 0xffe0,  501 }, { 0x7fff,  512 },
323   /* 0xa70 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
324   /* 0xa74 */ { 0xfffe,  527 }, { 0xffff,  542 }, { 0xffff,  558 }, { 0x3fff,  574 },
325   /* 0xa78 */ { 0xfffe,  588 }, { 0xffff,  603 }, { 0x0000,    0 }, { 0x0000,    0 },
326   /* 0xa7c */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x7fff,  619 },
327   /* 0xa80 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
328   /* 0xa84 */ { 0xfffe,  634 }, { 0xffff,  649 }, { 0xffff,  665 }, { 0x3fff,  681 },
329   /* 0xa88 */ { 0xfffe,  695 }, { 0xffff,  710 }, { 0x0000,    0 }, { 0x0000,    0 },
330   /* 0xa8c */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
331   /* 0xa90 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
332   /* 0xa94 */ { 0xfffe,  726 }, { 0xffff,  741 }, { 0xffff,  757 }, { 0x001f,  773 },
333   /* 0xa98 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
334   /* 0xa9c */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
335   /* 0xaa0 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
336   /* 0xaa4 */ { 0xfffe,  778 }, { 0xffff,  793 }, { 0xffff,  809 }, { 0x3fff,  825 },
337   /* 0xaa8 */ { 0xfffe,  839 }, { 0xffff,  854 }, { 0x0000,    0 }, { 0x0000,    0 },
338   /* 0xaac */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x7ff0,  870 },
339   /* 0xab0 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
340   /* 0xab4 */ { 0xfffe,  881 }, { 0xffff,  896 }, { 0xffff,  912 }, { 0x3fff,  928 },
341   /* 0xab8 */ { 0xfffe,  942 }, { 0xffff,  957 }, { 0x0000,    0 }, { 0x0000,    0 },
342   /* 0xabc */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0780,  973 },
343   /* 0xac0 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
344   /* 0xac4 */ { 0xfffe,  977 }, { 0xffff,  992 }, { 0xffff, 1008 }, { 0x3fff, 1024 },
345   /* 0xac8 */ { 0xfffe, 1038 }, { 0x00ff, 1053 }, { 0x0000,    0 }, { 0x0000,    0 },
346   /* 0xacc */ { 0xfffc, 1061 }, { 0x0001, 1075 }, { 0x0000,    0 }, { 0x007c, 1076 },
347   /* 0xad0 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 }, { 0x0000,    0 },
348   /* 0xad4 */ { 0xfffe, 1081 }, { 0xffff, 1096 }, { 0xffff, 1112 }, { 0x3fff, 1128 },
349   /* 0xad8 */ { 0x0000,    0 }, { 0x0000,    0 }, { 0xfffe, 1142 }, { 0x0001, 1157 },
350 };
351
352 static const cjk_index_t mac_korean_2uni_index[] = {
353   { { 0x0080, 0x00ff }, mac_korean_2uni_page00 },
354   { { 0xa140, 0xadbf }, mac_korean_2uni_pagea1 },
355   { { 0, 0 }, 0 }
356 };
357
358 static const u_int16_t mac_korean_2uni_charset[] = {
359   0x00a0, 0x20a9, 0xe022, 0x00a9, 0xe41c, 0xe02b, 0xe12a, 0xe12e,
360   0xe128, 0xe12c, 0xe129, 0xe12d, 0xe130, 0xe132, 0xe125, 0xe126,
361   0xe123, 0xe124, 0xfe59, 0xfe5a, 0xe413, 0xe415, 0xe118, 0xe11e,
362   0xe115, 0xe11b, 0xe117, 0xe11d, 0xe002, 0xe004, 0x2985, 0x2986,
363   0xe134, 0xe136, 0x3016, 0x3017, 0x3018, 0x3019, 0xe017, 0xe01a,
364   0xe018, 0xe01b, 0xe116, 0xe11c, 0xe028, 0xe02a, 0xe026, 0xe029,
365   0xe025, 0xe006, 0x2051, 0xf840, 0x201f, 0x201b, 0x207a, 0x207b,
366   0xe021, 0xe0a2, 0xe0aa, 0xe01f, 0xe0a1, 0xe015, 0xe012, 0x207c,
367   0xe0ab, 0x207d, 0x207e, 0xe01c, 0xe01d, 0xe016, 0xe019, 0xe0a5,
368   0xe0a7, 0xe0ae, 0xe09f, 0xe0a0, 0xe000, 0xe122, 0xe146, 0xe14e,
369   0xe14a, 0xe170, 0xe150, 0xe159, 0xe148, 0xe157, 0xe14c, 0xe167,
370   0x204c, 0x204d, 0x02bc, 0x2997, 0x2998, 0xe419, 0xe035, 0xe41a,
371   0xe417, 0xe034, 0x00b7, 0x2013, 0x2014, 0x2016, 0x301c, 0x00a2,
372   0x00a3, 0x00a5, 0x226a, 0x226b, 0x00ac, 0xe114, 0xe11a, 0xe113,
373   0xe119, 0xe412, 0xe414, 0xe138, 0xe139, 0xe133, 0xe135, 0xe003,
374   0xe005, 0x02dc, 0x02d0, 0x25c9, 0xe1fe, 0xe203, 0xe208, 0xe20d,
375   0xe212, 0xe217, 0xe21c, 0xe221, 0xe226, 0xe289, 0xe28a, 0xe28b,
376   0xe28c, 0xe28d, 0xe28e, 0xe28f, 0xe290, 0xe291, 0xe292, 0xe293,
377   0xe020, 0xe023, 0xe024, 0x22ee, 0x2237, 0xe1fd, 0xe202, 0xe207,
378   0xe20c, 0xe211, 0xe216, 0xe21b, 0xe220, 0xe225, 0xe29f, 0xe2a0,
379   0xe2a1, 0xe2a2, 0xe2a3, 0xe2a4, 0xe2a5, 0xe2a6, 0xe2a7, 0xe2a8,
380   0xe2a9, 0x278a, 0x278b, 0x278c, 0x278d, 0x278e, 0x278f, 0x2790,
381   0x2791, 0x2792, 0x2793, 0xe0bd, 0xe0bf, 0xe0c1, 0xe0c3, 0xe0c5,
382   0xe0c7, 0xe0c9, 0xe0cb, 0xe0cd, 0xe0cf, 0xe2c0, 0xe2c1, 0xe2c2,
383   0xe2c3, 0xe2c4, 0xe2c5, 0xe2c6, 0xe2c7, 0xe2c8, 0xe2c9, 0xe2ca,
384   0xe2cb, 0xe2cc, 0xe2cd, 0xe2ce, 0xe2cf, 0xe2d0, 0xe2d1, 0xe2d2,
385   0xe2d3, 0xe2d4, 0xe2d5, 0xe2d6, 0xe2d7, 0xe2d8, 0xe2d9, 0x24b6,
386   0x24b7, 0x24b8, 0x24b9, 0x24ba, 0x24bb, 0x24bc, 0x24bd, 0x24be,
387   0x24bf, 0x24c0, 0x24c1, 0x24c2, 0x24c3, 0x24c4, 0x24c5, 0x24c6,
388   0x24c7, 0x24c8, 0x24c9, 0x24ca, 0x24cb, 0x24cc, 0x24cd, 0x24ce,
389   0x24cf, 0x203e, 0xe1ff, 0xe204, 0xe209, 0xe20e, 0xe213, 0xe218,
390   0xe21d, 0xe222, 0xe227, 0xe273, 0xe274, 0xe275, 0xe276, 0xe277,
391   0xe278, 0xe279, 0xe27a, 0xe27b, 0xe27c, 0xe27d, 0xe1fc, 0xe201,
392   0xe206, 0xe20b, 0xe210, 0xe215, 0xe21a, 0xe21f, 0xe224, 0xe2aa,
393   0xe2ab, 0xe2ac, 0xe2ad, 0xe2ae, 0xe2af, 0xe2b0, 0xe2b1, 0xe2b2,
394   0xe2b3, 0xe2b4, 0xe0fa, 0xe0fb, 0xe0fc, 0xe0fd, 0xe0fe, 0xe0ff,
395   0xe100, 0xe101, 0xe102, 0xe103, 0xe0bc, 0xe0be, 0xe0c0, 0xe0c2,
396   0xe0c4, 0xe0c6, 0xe0c8, 0xe0ca, 0xe0cc, 0xe0ce, 0x2a26, 0x227a,
397   0x227b, 0x22ce, 0x22cf, 0x2280, 0x2281, 0x2270, 0x2271, 0x2272,
398   0x2273, 0x2ac5, 0x2acb, 0x2ac6, 0x2acc, 0x2276, 0x2277, 0x2279,
399   0x22da, 0x22db, 0x2a8b, 0x2a8c, 0x2a91, 0x2a92, 0xe0a3, 0x2245,
400   0x2243, 0x2248, 0x29a3, 0x22a4, 0xe0a4, 0xe120, 0xe008, 0xe009,
401   0xe00a, 0xe00b, 0xe00c, 0xe00d, 0xe00e, 0xe00f, 0xe010, 0xe011,
402   0xe0bb, 0xe0b2, 0xe0b3, 0xe0b4, 0xe0b5, 0xe0b6, 0xe0b7, 0xe0b8,
403   0xe0b9, 0xe0ba, 0xe333, 0xe335, 0xe337, 0xe339, 0xe33b, 0xe33d,
404   0xe33f, 0xe341, 0xe343, 0xe345, 0xe347, 0xe349, 0xe34b, 0xe34d,
405   0xe34f, 0xe351, 0xe353, 0xe355, 0xe357, 0xe359, 0xe35b, 0xe35d,
406   0xe35f, 0xe361, 0xe363, 0xe365, 0xe367, 0xe369, 0xe36b, 0xe36d,
407   0xe36f, 0xe371, 0xe373, 0xe375, 0xe377, 0xe379, 0xe37b, 0xe37d,
408   0xe37f, 0xe381, 0xe383, 0xe385, 0xe387, 0xe389, 0xe38b, 0xe38d,
409   0xe38f, 0xe391, 0xe393, 0xe395, 0xe397, 0xe399, 0xe416, 0xe121,
410   0xe02d, 0xe02f, 0x2034, 0xe140, 0xe141, 0xe142, 0xe143, 0xe3cf,
411   0xf83d, 0xe027, 0xe39b, 0xe39c, 0xe2da, 0xe01e, 0x266f, 0xe41b,
412   0xe418, 0xe033, 0xe332, 0x2042, 0x204e, 0xe032, 0xe3ca, 0xe031,
413   0x273d, 0x2731, 0x2747, 0x2022, 0xe0d0, 0xe0de, 0xf805, 0xe0d1,
414   0x2039, 0x203a, 0x00ab, 0x00bb, 0xe0ed, 0xe0ef, 0xe3cc, 0xe228,
415   0xe0dd, 0xf806, 0x29c8, 0xe0db, 0xe3cb, 0xe11f, 0x29be, 0xe0e8,
416   0xe0d8, 0xe0d7, 0x271a, 0x2716, 0x29bf, 0x25ef, 0xe0ea, 0xe0eb,
417   0x2723, 0x2756, 0xf80a, 0x25cc, 0xe0ec, 0x2610, 0x25a2, 0xe0f5,
418   0xe0f8, 0xe0f6, 0x273f, 0xe137, 0xf809, 0xe0e4, 0x274d, 0x25cd,
419   0xe104, 0xe3ce, 0xe0f4, 0x2720, 0xe0e3, 0xe0d5, 0x2741, 0xe0f9,
420   0xf808, 0xe036, 0xe3cd, 0xe168, 0x262f, 0xf80b, 0xe0f2, 0xe0f1,
421   0x2740, 0xf80c, 0xe0f7, 0x3020, 0xf807, 0x2776, 0x2777, 0x2778,
422   0x2779, 0x277a, 0x277b, 0x277c, 0x277d, 0x277e, 0x277f, 0x24eb,
423   0x24ec, 0x24ed, 0x24ee, 0x24ef, 0x24f0, 0x24f1, 0x24f2, 0x24f3,
424   0x24f4, 0xe13a, 0xe13b, 0xe13c, 0xe13d, 0xe13e, 0xe13f, 0xe0f3,
425   0x3012, 0x3036, 0xe0e7, 0xe0d9, 0x25fb, 0xf84c, 0xe0b1, 0xe0d6,
426   0x25ad, 0xf84d, 0xf84e, 0xf84f, 0xe0e2, 0xe15d, 0xe15c, 0x2206,
427   0xe09e, 0x221f, 0xe0a8, 0x2225, 0x2226, 0xe0a6, 0x2253, 0x2251,
428   0x2266, 0x2267, 0x2213, 0x2295, 0x2296, 0x2297, 0x2a38, 0x2314,
429   0xe014, 0xe0ad, 0x2262, 0xe013, 0x25b1, 0xe007, 0x2222, 0x2250,
430   0x03d5, 0x2ae8, 0x22a3, 0xe0af, 0xe0ac, 0x226e, 0x226f, 0x2285,
431   0x2284, 0x2209, 0x220c, 0x22bb, 0x22bc, 0x225a, 0x2306, 0xe0a9,
432   0xe0b0, 0x2a72, 0xe191, 0xe288, 0xe29e, 0x329e, 0xe144, 0x203c,
433   0x2049, 0xe030, 0x2047, 0xe0e1, 0xe0df, 0xe0e0, 0xe0dc, 0xe0d4,
434   0xe0d2, 0xe0d3, 0x2588, 0x25e6, 0xe0e5, 0xe0e6, 0xe0e9, 0x25bf,
435   0x25b5, 0x25b9, 0x25c3, 0x2666, 0x2981, 0x25fc, 0xe0da, 0x25ca,
436   0x3231, 0x3239, 0x33cb, 0x246f, 0x2470, 0x2471, 0x2472, 0x2473,
437   0x3251, 0x3252, 0x3253, 0x3254, 0x3255, 0x3256, 0x3257, 0x3258,
438   0x3259, 0x325a, 0xe055, 0xe040, 0xe04b, 0xe05f, 0xe064, 0xe065,
439   0xe066, 0xe067, 0x21d0, 0x21cf, 0x21cd, 0xe079, 0xe056, 0xe041,
440   0xe04c, 0xe060, 0xe062, 0xe063, 0xe03e, 0xe053, 0xe049, 0xe05d,
441   0xe07b, 0xe08e, 0xe086, 0xe097, 0xe07a, 0x27b2, 0xe085, 0xe096,
442   0xe042, 0x279c, 0xe04d, 0xe061, 0xe03c, 0xe051, 0xe047, 0xe05b,
443   0xf846, 0xf847, 0xe038, 0x279b, 0xe039, 0xe04f, 0xe044, 0xe058,
444   0x2962, 0x2964, 0x2963, 0x2965, 0xe081, 0x27a1, 0xe08a, 0xe09b,
445   0xe082, 0x279e, 0xe08b, 0xe09c, 0x21b2, 0x21b1, 0xe06f, 0x21b4,
446   0x21b0, 0x21b3, 0xe110, 0xe107, 0x2936, 0xe06d, 0xe071, 0x2935,
447   0xe06a, 0x2937, 0x2939, 0x2934, 0xe080, 0xe093, 0xe089, 0xe09a,
448   0x21bc, 0x21c0, 0xf841, 0xe078, 0xe090, 0xe07d, 0xe074, 0xe072,
449   0xe077, 0xe076, 0xf849, 0xf848, 0x21c4, 0x21c5, 0xe334, 0xe336,
450   0xe338, 0xe33a, 0xe33c, 0xe33e, 0xe340, 0xe342, 0xe344, 0xe346,
451   0xe348, 0xe34a, 0xe34c, 0xe34e, 0xe350, 0xe352, 0xe354, 0xe356,
452   0xe358, 0xe35a, 0xe35c, 0xe35e, 0xe360, 0xe362, 0xe364, 0xe366,
453   0xe368, 0xe36a, 0xe36c, 0xe36e, 0xe370, 0xe372, 0xe374, 0xe376,
454   0xe378, 0xe37a, 0xe37c, 0xe37e, 0xe380, 0xe382, 0xe384, 0xe386,
455   0xe388, 0xe38a, 0xe38c, 0xe38e, 0xe390, 0xe392, 0xe394, 0xe396,
456   0xe398, 0xe39a, 0xe1d1, 0xe1a9, 0xe1e8, 0xe1b2, 0xe1ab, 0xe1f8,
457   0xe1ba, 0xe1e0, 0xe1e2, 0xe1c4, 0xe1ad, 0xe1bc, 0xe1b6, 0xe1dd,
458   0xe1f1, 0xe19b, 0xe1cb, 0xe1d9, 0xe1ae, 0xe16a, 0xe192, 0xe1cf,
459   0xe179, 0xe15b, 0xe18c, 0xe154, 0xe197, 0xe165, 0xe16e, 0xe18b,
460   0xe16d, 0xe190, 0xe184, 0xe161, 0xe174, 0xe193, 0xe177, 0xe155,
461   0xe188, 0xe173, 0xe15f, 0xe18d, 0xe17d, 0xe163, 0xe17b, 0xe152,
462   0xe187, 0xe176, 0xe1e6, 0xe248, 0xe244, 0xe25f, 0xe245, 0xe239,
463   0xe23c, 0xe253, 0xe259, 0xe25c, 0xe268, 0xe255, 0xe1e7, 0xe1af,
464   0xe1b0, 0xe1b4, 0xe1be, 0xe1c9, 0xe1dc, 0xe1ec, 0xe1ee, 0xe1f0,
465   0xe1f2, 0xe1a4, 0xe1a3, 0xe1b1, 0xe1aa, 0xe1f7, 0xe1b9, 0xe1df,
466   0xe1e1, 0xe1c3, 0xe1ac, 0xe1bb, 0xe19e, 0xe1b5, 0xe1c2, 0xe1d8,
467   0xe1b8, 0xe1ca, 0xe1c5, 0xe1d3, 0xe19f, 0xe15a, 0x2483, 0x2484,
468   0x2485, 0x2486, 0x2487, 0xe269, 0xe26a, 0xe26b, 0xe26c, 0xe26d,
469   0xe26e, 0xe1e5, 0xe1a1, 0xe19a, 0xe169, 0xe18f, 0xe182, 0xe19d,
470   0xe1a8, 0xe1b7, 0xe1bf, 0xe1c0, 0xe1c7, 0xe1cc, 0xe1ce, 0xe1d2,
471   0xe1de, 0xe1e9, 0xe1ef, 0xe1d0, 0xe1f9, 0xe199, 0xe19c, 0xe1c8,
472   0xe178, 0xe17a, 0xe153, 0xe164, 0x3294, 0xe16c, 0xe160, 0xe18e,
473   0xe15e, 0xe196, 0xe17c, 0xe162, 0xe186, 0xe16b, 0xe183, 0xe17e,
474   0xe18a, 0xe175, 0xe195, 0xe171, 0x32a5, 0xe151, 0xe1bd, 0xe1c6,
475   0xe1db, 0xe1d4, 0xe1d5, 0xe1eb, 0xe1f3, 0xe198, 0xe1a2, 0xe1a6,
476   0xe1f4, 0xe247, 0xe249, 0xe24e, 0xe251, 0xe25b, 0xe261, 0xe262,
477   0xe263, 0xe264, 0xe266, 0xe24c, 0xe243, 0xe24d, 0xe24b, 0xe242,
478   0xe24f, 0xe250, 0xe252, 0xe254, 0xe257, 0xe258, 0xe25a, 0xe25d,
479   0xe25e, 0xe260, 0xe265, 0xe267, 0xe240, 0xe23f, 0xe23e, 0xe24a,
480   0xe23b, 0xe23d, 0xe241, 0xe246, 0xe256, 0xe26f, 0xe270, 0xe271,
481   0xe272, 0x21f0, 0xf843, 0x27b5, 0xe112, 0xe111, 0xe08f, 0xe07c,
482   0x27a4, 0xf844, 0xf84b, 0xf84a, 0xe075, 0xe073, 0xe095, 0xe084,
483   0x21b6, 0x21b7, 0x219d, 0x219c, 0xf842, 0xe03f, 0xe054, 0xe04a,
484   0xe05e, 0xe083, 0xe094, 0xe08c, 0xe09d, 0xe03a, 0x2794, 0xf845,
485   0xe045, 0xe059, 0xe03d, 0xe052, 0xe048, 0xe05c, 0xe03b, 0xe050,
486   0xe046, 0xe05a, 0x21e0, 0x21e2, 0x21e1, 0x21e3, 0xe07e, 0xe091,
487   0xe087, 0xe098, 0x21e6, 0x21e8, 0x21e7, 0x21e9, 0xe10a, 0xe06b,
488   0xe06e, 0xe108, 0xe068, 0xe10c, 0xe10e, 0xe105, 0xe10b, 0xe06c,
489   0xe070, 0xe109, 0xe069, 0xe10d, 0xe10f, 0xe106, 0xe037, 0xe04e,
490   0xe043, 0xe057, 0x261d, 0x261f, 0xe0ee, 0xe0f0, 0xe1a7, 0xe1ed,
491   0xe1c1, 0xe1ea, 0xe1da, 0xe1d7, 0xe1fa, 0xe1fb, 0xe200, 0xe205,
492   0xe20a, 0xe20f, 0xe214, 0xe219, 0xe21e, 0xe223, 0xe2b5, 0xe2b6,
493   0xe2b7, 0xe2b8, 0xe2b9, 0xe2ba, 0xe2bb, 0xe2bc, 0xe2bd, 0xe2be,
494   0xe2bf, 0xe229, 0xe22d, 0xe22b, 0xe232, 0xe22e, 0xe230, 0xe22a,
495   0xe22f, 0xe22c, 0xe231, 0xe295, 0xe299, 0xe297, 0xe29d, 0xe29a,
496   0xe29c, 0xe296, 0xe29b, 0xe298, 0xe294, 0xe145, 0xe14d, 0xe149,
497   0xe16f, 0xe14f, 0xe158, 0xe147, 0xe156, 0xe14b, 0xe166, 0xe27f,
498   0xe283, 0xe281, 0xe287, 0xe284, 0xe286, 0xe280, 0xe285, 0xe282,
499   0xe27e, 0xe17f, 0xe180, 0xe189, 0xe185, 0xe181, 0xe194, 0xe172,
500   0x3290, 0x328a, 0x328b, 0x328c, 0x328d, 0x328e, 0x328f, 0xe234,
501   0xe235, 0xe238, 0xe237, 0xe236, 0xe23a, 0xe233, 0xe127, 0xe12b,
502   0xe12f, 0xe131, 0xe092, 0xe07f, 0xe088, 0xe099, 0x301e, 0x301f,
503   0x2036, 0xe02e, 0x2035, 0xe02c, 0xe08d, 0xe001,
504 };
505
506 static const u_int32_t mac_korean_compose[] = {
507   0x0021f877, 0x0021f87f, 0x0028f87c, 0x0028f87f,
508   0x0029f87c, 0x0029f87f, 0x002af877, 0x002d0308,
509   0x003020de, 0x003120de, 0x003220de, 0x003320de,
510   0x003420de, 0x003520de, 0x003620de, 0x003720de,
511   0x003820de, 0x003920de, 0x003cf877, 0x003d20d2,
512   0x003d20e5, 0x003ef877, 0x005bf877, 0x005bf87b,
513   0x005bf87c, 0x005df877, 0x005df87b, 0x005df87c,
514   0x007bf877, 0x007df877, 0x00a7f87c, 0x00b1f877,
515   0x00b6f87f, 0x00d7f877, 0x2013f87f, 0x2016f87b,
516   0x2016f87c, 0x2020f877, 0x2020f87b, 0x2020f87c,
517   0x2020f87f, 0x2021f87c, 0x2021f87f, 0x2026f87f,
518   0x2032f873, 0x2032f87f, 0x2033f873, 0x2033f87f,
519   0x203cf87f, 0x2042f879, 0x2051f871, 0x2051f874,
520   0x2051f879, 0x2051f87c, 0x20a9f87f, 0x2190f870,
521   0x2190f871, 0x2190f872, 0x2190f873, 0x2190f874,
522   0x2190f875, 0x2190f878, 0x2190f879, 0x2190f87a,
523   0x2190f87b, 0x2190f87c, 0x2190f87f, 0x2191f870,
524   0x2191f872, 0x2191f873, 0x2191f874, 0x2191f875,
525   0x2191f878, 0x2191f879, 0x2191f87a, 0x2191f87b,
526   0x2191f87c, 0x2191f87f, 0x2192f870, 0x2192f872,
527   0x2192f874, 0x2192f875, 0x2192f878, 0x2192f879,
528   0x2192f87a, 0x2192f87b, 0x2192f87c, 0x2193f870,
529   0x2193f872, 0x2193f873, 0x2193f874, 0x2193f875,
530   0x2193f878, 0x2193f879, 0x2193f87a, 0x2193f87b,
531   0x2193f87c, 0x2193f87f, 0x2194f87c, 0x2195f87c,
532   0x2196f87b, 0x2197f87b, 0x2198f87b, 0x2199f87b,
533   0x21b0f87a, 0x21b0f87c, 0x21b0f87f, 0x21b1f87a,
534   0x21b1f87c, 0x21b1f87f, 0x21bbf87a, 0x21bbf87b,
535   0x21bbf87c, 0x21bbf87f, 0x21bcf879, 0x21bcf87f,
536   0x21c0f879, 0x21c0f87f, 0x21d0f87c, 0x21d2f87c,
537   0x21d4f879, 0x21d4f87f, 0x21e620dd, 0x21e620de,
538   0x21e6f870, 0x21e6f874, 0x21e6f875, 0x21e6f878,
539   0x21e6f879, 0x21e6f87a, 0x21e6f87b, 0x21e6f87c,
540   0x21e6f87f, 0x21e720dd, 0x21e720de, 0x21e7f875,
541   0x21e7f878, 0x21e7f879, 0x21e7f87a, 0x21e7f87b,
542   0x21e7f87c, 0x21e7f87f, 0x21e820de, 0x21e8f870,
543   0x21e8f874, 0x21e8f875, 0x21e8f878, 0x21e8f879,
544   0x21e8f87c, 0x21e8f87f, 0x21e920dd, 0x21e920de,
545   0x21e9f875, 0x21e9f878, 0x21e9f879, 0x21e9f87a,
546   0x21e9f87b, 0x21e9f87c, 0x2206f87f, 0x2208f877,
547   0x2211f877, 0x2213f877, 0x221ef877, 0x2222f87f,
548   0x22250347, 0x2229f877, 0x2229f87f, 0x222af877,
549   0x222af87f, 0x223d0336, 0x223df877, 0x2260f877,
550   0x226120d2, 0x226120e5, 0x2282f877, 0x22a50338,
551   0x2314f87f, 0x2394f876, 0x2460f87f, 0x2461f87f,
552   0x2462f87f, 0x2463f87f, 0x2464f87f, 0x2465f87f,
553   0x2466f87f, 0x2467f87f, 0x2468f87f, 0x24eaf87f,
554   0x24ebf878, 0x24ebf87f, 0x24ecf878, 0x24ecf87f,
555   0x24edf878, 0x24edf87f, 0x24eef878, 0x24eef87f,
556   0x24eff878, 0x24eff87f, 0x24f0f878, 0x24f0f87f,
557   0x24f1f878, 0x24f1f87f, 0x24f2f878, 0x24f2f87f,
558   0x24f3f878, 0x24f3f87f, 0x24f4f878, 0x24f4f87f,
559   0x25a020df, 0x25a120df, 0x25a1f879, 0x25a1f87b,
560   0x25a1f87c, 0x25a8f87f, 0x25adf878, 0x25b220dd,
561   0x25b320dd, 0x25b3f87f, 0x25b420e4, 0x25c620de,
562   0x25c6f879, 0x25c720de, 0x25c720df, 0x25c7f879,
563   0x25c7f87b, 0x25c7f87c, 0x25c7f87f, 0x25c8f87f,
564   0x25c920dd, 0x25cbf879, 0x25cbf87b, 0x25cbf87f,
565   0x25ce20dd, 0x25cff879, 0x25eff87c, 0x2610f87c,
566   0x2610f87f, 0x261cf87f, 0x261df87f, 0x261ef87f,
567   0x261ff87f, 0x262ff876, 0x262ff87a, 0x2642f87f,
568   0x2720f87a, 0x2723f87a, 0x273ff87a, 0x274820d8,
569   0x2756f87a, 0x2756f87f, 0x278af87f, 0x278bf87f,
570   0x278cf87f, 0x278df87f, 0x278ef87f, 0x278ff87f,
571   0x2790f87f, 0x2791f87f, 0x2792f87f, 0x2793f87f,
572   0x27e120dd, 0x2934f87a, 0x2934f87c, 0x2934f87f,
573   0x2935f87a, 0x2935f87c, 0x2936f87a, 0x2936f87c,
574   0x2937f87a, 0x2937f87c, 0x2939f87a, 0x2939f87c,
575   0x2939f87f, 0x2962f87f, 0x2964f87f, 0x2985f873,
576   0x2985f878, 0x2985f879, 0x2985f87b, 0x2985f87c,
577   0x2985f87f, 0x2986f873, 0x2986f878, 0x2986f879,
578   0x2986f87b, 0x2986f87c, 0x2986f87f, 0x29c820de,
579   0x2afd0347, 0x3002f87d, 0x3007f876, 0x3008f878,
580   0x3009f878, 0x300af878, 0x300bf878, 0x300cf879,
581   0x300cf87b, 0x300cf87c, 0x300cf87f, 0x300df879,
582   0x300df87b, 0x300df87c, 0x300df87f, 0x300ef879,
583   0x300ef87c, 0x300ff879, 0x300ff87c, 0x3010f878,
584   0x3010f87f, 0x3011f878, 0x3011f87f, 0x3013f87c,
585   0x3016f878, 0x3017f878, 0x3251f87a, 0x3252f87a,
586   0x3253f87a, 0x3254f87a, 0x3255f87a, 0x3256f87a,
587   0x3257f87a, 0x3258f87a, 0x3259f87a, 0x325af87a,
588   0x329ef87f, 0x4e0020de, 0x4e00f876, 0x4e0320de,
589   0x4e03f876, 0x4e0920de, 0x4e09f876, 0x4e5d20de,
590   0x4e5df876, 0x4e8c20de, 0x4e8cf876, 0x4e9420de,
591   0x4e94f876, 0x4ed620dd, 0x4ed620de, 0x4ee320dd,
592   0x4ee320de, 0x4f8b20de, 0x516b20de, 0x516bf876,
593   0x516d20de, 0x516df876, 0x51a020dd, 0x51a020de,
594   0x51f8f87f, 0x51f9f87f, 0x524d20dd, 0x524d20de,
595   0x526f20dd, 0x526f20de, 0x52a920dd, 0x52a920de,
596   0x52d520dd, 0x52d520de, 0x534120de, 0x5341f876,
597   0x534df87f, 0x537020dd, 0x537020de, 0x53c320dd,
598   0x53cd20dd, 0x53cd20de, 0x540d20de, 0x56db20de,
599   0x56dbf876, 0x570b20dd, 0x571f20de, 0x5b5020de,
600   0x5e8f20de, 0x5f6220dd, 0x5f6220de, 0x5f7120de,
601   0x611f20dd, 0x611f20de, 0x616320dd, 0x630720de,
602   0x63a520dd, 0x63a520de, 0x65b020dd, 0x65e520de,
603   0x670820de, 0x672820de, 0x672b20dd, 0x672c20dd,
604   0x672c20de, 0x6c3420de, 0x6ce820dd, 0x6d3e20de,
605   0x6e9020de, 0x706b20de, 0x73fe20dd, 0x76ee20de,
606   0x7b5420de, 0x7bc020de, 0x81ea20dd, 0x886320dd,
607   0x88dc20de, 0x88dc20e4, 0x8a3b20de, 0x902320de,
608   0x91d120de, 0x959320dd, 0x96fb20dd, 0x982d20de,
609   0xac0020dd, 0xac0420dd, 0xac1020dd, 0xac1020de,
610   0xac1920dd, 0xac7020dd, 0xac8c20dd, 0xad0020dd,
611   0xad5020de, 0xad6d20dd, 0xb09820dd, 0xb0ae20dd,
612   0xb19220dd, 0xb29020dd, 0xb2e420dd, 0xb2e820dd,
613   0xb2f520dd, 0xb2f520de, 0xb30020dd, 0xb30020de,
614   0xb3d920dd, 0xb3d920de, 0xb73b20de, 0xb77c20dd,
615   0xb9c820dd, 0xba8520dd, 0xba8520de, 0xbb3820de,
616   0xbc1420dd, 0xbc1820dd, 0xbc1820de, 0xbcc020dd,
617   0xbcf820dd, 0xbd8020dd, 0xbd8020de, 0xbe4420dd,
618   0xbe4420de, 0xbe6020dd, 0xc0ac20dd, 0xc0c120dd,
619   0xc13c20dd, 0xc18c20dd, 0xc18d20dd, 0xc21820dd,
620   0xc21820de, 0xc21920dd, 0xc2dc20dd, 0xc2e020dd,
621   0xc2e420dd, 0xc54420dd, 0xc57d20dd, 0xc57d20de,
622   0xc5ec20dd, 0xc5ed20de, 0xc60820dd, 0xc60820de,
623   0xc67820dd, 0xc6b420de, 0xc6d020dd, 0xc72020dd,
624   0xc73c20dd, 0xc74c20dd, 0xc74c20de, 0xc77420dd,
625   0xc77820dd, 0xc77820de, 0xc77c20dd, 0xc78520dd,
626   0xc79020dd, 0xc79020de, 0xc79120dd, 0xc80420dd,
627   0xc80420de, 0xc81120dd, 0xc81120de, 0xc81520de,
628   0xc81c20dd, 0xc87020dd, 0xc87020de, 0xc87420dd,
629   0xc8fc20de, 0xc90020dd, 0xc91120dd, 0xc9c120dd,
630   0xcc2820dd, 0xcc3820dd, 0xce7420dd, 0xd0b920dd,
631   0xd0c020dd, 0xd0c020de, 0xd30c20dd, 0xd45c20dd,
632   0xd55820dd, 0xd57420dd, 0xd57420de, 0xd61520dd,
633   0xd61520de, 0xd65c20dd, 0xd73420dd, 0xe009f875,
634   0xe009f87a, 0xe009f87b, 0xe009f87c, 0xe009f87f,
635   0xe00af875, 0xe00af87a, 0xe00af87b, 0xe00af87c,
636   0xe00af87f, 0xe00bf875, 0xe00bf87a, 0xe00bf87b,
637   0xe00bf87c, 0xe00bf87f, 0xe00cf875, 0xe00cf87a,
638   0xe00cf87b, 0xe00cf87c, 0xe00cf87f, 0xe00df875,
639   0xe00df87a, 0xe00df87b, 0xe00df87c, 0xe00df87f,
640   0xe00ef875, 0xe00ef87a, 0xe00ef87b, 0xe00ef87c,
641   0xe00ef87f, 0xe00ff875, 0xe00ff87a, 0xe00ff87b,
642   0xe00ff87c, 0xe00ff87f, 0xe010f875, 0xe010f87a,
643   0xe010f87b, 0xe010f87c, 0xe010f87f, 0xe011f875,
644   0xe011f87a, 0xe011f87b, 0xe011f87c, 0xe011f87f,
645   0xe0de20df, 0xe145f87a, 0xe147f87a, 0xe149f87a,
646   0xe14bf87a, 0xe14df87a, 0xe14ff87a, 0xe156f87a,
647   0xe158f87a, 0xe166f87a, 0xe16ff87a, 0xe172f87c,
648   0xe17ff87c, 0xe180f87c, 0xe181f87c, 0xe185f87c,
649   0xe189f87c, 0xe192f87a, 0xe194f87c, 0xe198f87a,
650   0xe1a0f87a, 0xe1a2f87a, 0xe1a3f87a, 0xe1a4f87a,
651   0xe1a5f87a, 0xe1a6f87a, 0xe1a7f87a, 0xe1a8f87a,
652   0xe1a9f87a, 0xe1aef87a, 0xe1aff87a, 0xe1b0f87a,
653   0xe1b3f87a, 0xe1b4f87a, 0xe1b5f87a, 0xe1b8f87a,
654   0xe1bbf87a, 0xe1bdf87a, 0xe1bef87a, 0xe1c0f87a,
655   0xe1c6f87a, 0xe1c9f87a, 0xe1ccf87a, 0xe1cdf87a,
656   0xe1cef87a, 0xe1cff87a, 0xe1d0f87a, 0xe1d4f87a,
657   0xe1d5f87a, 0xe1d6f87a, 0xe1dbf87a, 0xe1dcf87a,
658   0xe1e3f87a, 0xe1e4f87a, 0xe1e7f87a, 0xe1e8f87a,
659   0xe1e9f87a, 0xe1ecf87a, 0xe1eef87a, 0xe1f0f87a,
660   0xe1f2f87a, 0xe1f3f87a, 0xe1f4f87a, 0xe1f5f87a,
661   0xe1f6f87a, 0xe2db0029, 0xe2dc0029, 0xe2dd0029,
662   0xe2de0029, 0xe2df0029, 0xe2e00029, 0xe2e10029,
663   0xe2e20029, 0xe2e30029, 0xe2e40029, 0xe2e5005d,
664   0xe2e6005d, 0xe2e7005d, 0xe2e8005d, 0xe2e9005d,
665   0xe2ea005d, 0xe2eb005d, 0xe2ec005d, 0xe2ed005d,
666   0xe2ee005d, 0xe2ef005d, 0xe2f0005d, 0xe2f1005d,
667   0xe2f2005d, 0xe2f3005d, 0xe2f4005d, 0xe2f5005d,
668   0xe2f6005d, 0xe2f7005d, 0xe2f8005d, 0xe2f9005d,
669   0xe2fac0ac, 0xe2fb005d, 0xe2fc005d, 0xe2fd005d,
670   0xe2fe005d, 0xe2ff005d, 0xe300005d, 0xe301005d,
671   0xe302005d, 0xe303005d, 0xe304005d, 0xe305005d,
672   0xe306005d, 0xe307005d, 0xe308005d, 0xe309005d,
673   0xe30a005d, 0xe30b005d, 0xe30c005d, 0xe30d005d,
674   0xe30e005d, 0xe30f005d, 0xe310c0ac, 0xe311005d,
675   0xe312005d, 0xe313005d, 0xe314005d, 0xe315005d,
676   0xe316005d, 0xe317005d, 0xe318005d, 0xe319005d,
677   0xe31a005d, 0xe31b005d, 0xe31c005d, 0xe31d005d,
678   0xe31e005d, 0xe31f005d, 0xe320005d, 0xe321005d,
679   0xe322005d, 0xe323005d, 0xe324005d, 0xe325005d,
680   0xe326005d, 0xe327005d, 0xe328005d, 0xe329005d,
681   0xe32a005d, 0xe32b005d, 0xe32c005d, 0xe32d005d,
682   0xe32e005d, 0xe32f005d, 0xe330005d, 0xe331005d,
683   0xe39d0029, 0xe39e0029, 0xe39f0029, 0xe3a00029,
684   0xe3a10029, 0xe3a20029, 0xe3a30029, 0xe3a40029,
685   0xe3a50029, 0xe3a60029, 0xe3a70029, 0xe3a80029,
686   0xe3a90029, 0xe3aa0029, 0xe3ab0029, 0xe3ac0029,
687   0xe3ad0029, 0xe3ae0029, 0xe3af0029, 0xe3b00029,
688   0xe3b10029, 0xe3b20029, 0xe3b30029, 0xe3b40029,
689   0xe3b50029, 0xe3b60029, 0xe3b72020, 0xe3b80031,
690   0xe3b80032, 0xe3b80033, 0xe3b80034, 0xe3b80035,
691   0xe3b80036, 0xe3b80037, 0xe3b80038, 0xe3b80039,
692   0xe3b90030, 0xe3ba0030, 0xe3ba0031, 0xe3ba0032,
693   0xe3ba0033, 0xe3ba0034, 0xe3ba0035, 0xe3ba0036,
694   0xe3ba0037, 0xe3ba0038, 0xe3ba0039, 0xe3bb0030,
695   0xe3bc5341, 0xe3bd4e00, 0xe3bd4e03, 0xe3bd4e09,
696   0xe3bd4e5d, 0xe3bd4e8c, 0xe3bd4e94, 0xe3bd516b,
697   0xe3bd516d, 0xe3bd56db, 0xe3bed68c, 0xe3bf0030,
698   0xe3bf0031, 0xe3bf0032, 0xe3bf0033, 0xe3bf0034,
699   0xe3bf0035, 0xe3bf0036, 0xe3bf0037, 0xe3bf0038,
700   0xe3bf0039, 0xe3c00030, 0xe3c15341, 0xe3c24e00,
701   0xe3c24e03, 0xe3c24e09, 0xe3c24e5d, 0xe3c24e8c,
702   0xe3c24e94, 0xe3c2516b, 0xe3c2516d, 0xe3c256db,
703   0xe3c3d68c, 0xe3c40030, 0xe3c40031, 0xe3c40032,
704   0xe3c40033, 0xe3c40034, 0xe3c40035, 0xe3c40036,
705   0xe3c40037, 0xe3c40038, 0xe3c40039, 0xe3c50030,
706   0xe3c60030, 0xe3c60031, 0xe3c60032, 0xe3c60033,
707   0xe3c60034, 0xe3c60035, 0xe3c60036, 0xe3c60037,
708   0xe3c60038, 0xe3c60039, 0xe3c70030, 0xe3c80030,
709   0xe3c80031, 0xe3c80032, 0xe3c80033, 0xe3c80034,
710   0xe3c80035, 0xe3c80036, 0xe3c80037, 0xe3c80038,
711   0xe3c80039, 0xe3c90030, 0xe3d0002a, 0xe3d10029,
712   0xe3d1002e, 0xe3d20029, 0xe3d2002e, 0xe3d30029,
713   0xe3d3002e, 0xe3d40029, 0xe3d4002e, 0xe3d50029,
714   0xe3d5002e, 0xe3d60029, 0xe3d6002e, 0xe3d70029,
715   0xe3d7002e, 0xe3d80029, 0xe3d8002e, 0xe3d90029,
716   0xe3d9002e, 0xe3da0029, 0xe3da002e, 0xe3db0029,
717   0xe3db002e, 0xe3dc0029, 0xe3dc002e, 0xe3dd0029,
718   0xe3dd002e, 0xe3de0029, 0xe3de002e, 0xe3df0029,
719   0xe3df002e, 0xe3e00029, 0xe3e0002e, 0xe3e10029,
720   0xe3e1002e, 0xe3e20029, 0xe3e2002e, 0xe3e30029,
721   0xe3e3002e, 0xe3e40029, 0xe3e4002e, 0xe3e50029,
722   0xe3e5002e, 0xe3e60029, 0xe3e6002e, 0xe3e70029,
723   0xe3e7002e, 0xe3e80029, 0xe3e8002e, 0xe3e90029,
724   0xe3e9002e, 0xe3ea0029, 0xe3ea002e, 0xe3eb0029,
725   0xe3eb002e, 0xe3ec0029, 0xe3ec002e, 0xe3ed0029,
726   0xe3ed002e, 0xe3ee0029, 0xe3ee002e, 0xe3ef0029,
727   0xe3ef002e, 0xe3f00029, 0xe3f0002e, 0xe3f10029,
728   0xe3f1002e, 0xe3f20029, 0xe3f2002e, 0xe3f30029,
729   0xe3f3002e, 0xe3f40029, 0xe3f4002e, 0xe3f50029,
730   0xe3f5002e, 0xe3f60029, 0xe3f6002e, 0xe3f70029,
731   0xe3f7002e, 0xe3f80029, 0xe3f8002e, 0xe3f90029,
732   0xe3f9002e, 0xe3fa0029, 0xe3fa002e, 0xe3fb0029,
733   0xe3fb002e, 0xe3fc0029, 0xe3fc002e, 0xe3fd0029,
734   0xe3fd002e, 0xe3fe0029, 0xe3fe002e, 0xe3ff0029,
735   0xe3ff002e, 0xe4000029, 0xe400002e, 0xe4010029,
736   0xe401002e, 0xe4020029, 0xe402002e, 0xe4030029,
737   0xe403002e, 0xe4040029, 0xe404002e, 0xe4052020,
738   0xe4062021, 0xe4070041, 0xe4070042, 0xe4070043,
739   0xe4070044, 0xe4070045, 0xe4070046, 0xe4070047,
740   0xe4070048, 0xe4070049, 0xe407004a, 0xe407004b,
741   0xe407004c, 0xe407004d, 0xe407004e, 0xe407004f,
742   0xe4070050, 0xe4070051, 0xe4070052, 0xe4070053,
743   0xe4070054, 0xe4070055, 0xe4070056, 0xe4070057,
744   0xe4070058, 0xe4070059, 0xe407005a, 0xe4082020,
745   0xe4090032, 0xe4090033, 0xe40a0031, 0xe40a0032,
746   0xe40a4e8c, 0xe40a5341, 0xe40bc2dd, 0xe40c0031,
747   0xe40c0032, 0xe40c4e8c, 0xe40c5341, 0xe40dc2dd,
748   0xe40e0031, 0xe40e0032, 0xe40f0031, 0xe40f0032,
749   0xe4100031, 0xe4100032, 0xe411002a, 0xf80520de,
750   0xf80620df, 0xf809f87a, 0xf80bf87f, 0xf83df87f,
751   0xf860002a, 0xf8600041, 0xf8600042, 0xf8600043,
752   0xf8600044, 0xf8600045, 0xf8600046, 0xf8600047,
753   0xf8600048, 0xf8600049, 0xf860004a, 0xf860004b,
754   0xf860004c, 0xf860004d, 0xf860004e, 0xf860004f,
755   0xf8600050, 0xf8600051, 0xf8600052, 0xf8600053,
756   0xf8600054, 0xf8600055, 0xf8600056, 0xf8600057,
757   0xf8600058, 0xf8600059, 0xf860005a, 0xf8600061,
758   0xf8600062, 0xf8600063, 0xf8600064, 0xf8600065,
759   0xf8600066, 0xf8600067, 0xf8600068, 0xf8600069,
760   0xf860006a, 0xf860006b, 0xf860006c, 0xf860006d,
761   0xf860006e, 0xf860006f, 0xf8600070, 0xf8600071,
762   0xf8600072, 0xf8600073, 0xf8600074, 0xf8600075,
763   0xf8600076, 0xf8600077, 0xf8600078, 0xf8600079,
764   0xf860007a, 0xf8602020, 0xf8602021, 0xf8610028,
765   0xf8612020, 0xf8620028, 0xf862005b, 0xf862c8fc,
766   0xf863005b, 0xf863c8fc, 0xf864005b, 0xf865005b,
767   0xf866005b, 0xf867002a, 0xfe59f87c, 0xfe59f87f,
768   0xfe5af87c, 0xfe5af87f, 0xff01f874, 0xff0af871,
769   0xff0af873, 0xff0af874, 0xff0af875, 0xff0af87f,
770   0xff3ff87f,
771 };