blob: e911f8ca65dbe0373e39238c025357df0bbb2c9b [file] [log] [blame]
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +00001/*
2 * $CJKCodecs: map_cp950ext.h,v 1.1.1.1 2003/09/24 17:45:47 perky Exp $
3 */
4
5static const ucs2_t __cp950ext_decmap[224] = {
6 0x2027, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
7 UNIINV, 0xfe51, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
8 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
9 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
10 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
11 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
12 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
13 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
14 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
15 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
16 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
17 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
18 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
19 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
20 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
21 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0x00af, UNIINV, UNIINV,
22 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
23 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
24 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
25 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0xff5e, UNIINV,
26 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, UNIINV,
27 UNIINV, UNIINV, UNIINV, UNIINV, UNIINV, 0x2295, 0x2299, 0x2215,
28 0xfe68, UNIINV, 0xffe5, UNIINV, 0xffe0, 0xffe1, 0x20ac, 0x7881,
29 0x92b9, 0x88cf, 0x58bb, 0x6052, 0x7ca7, 0x5afa, 0x2554, 0x2566,
30 0x2557, 0x2560, 0x256c, 0x2563, 0x255a, 0x2569, 0x255d, 0x2552,
31 0x2564, 0x2555, 0x255e, 0x256a, 0x2561, 0x2558, 0x2567, 0x255b,
32 0x2553, 0x2565, 0x2556, 0x255f, 0x256b, 0x2562, 0x2559, 0x2568,
33 0x255c, 0x2551, 0x2550, 0x256d, 0x256e, 0x2570, 0x256f, 0x2593,
34};
35
36static const struct dbcs_index cp950ext_decmap[256] = {
37/* 0x00 */ {0, 0, 0},
38/* 0x01 */ {0, 0, 0},
39/* 0x02 */ {0, 0, 0},
40/* 0x03 */ {0, 0, 0},
41/* 0x04 */ {0, 0, 0},
42/* 0x05 */ {0, 0, 0},
43/* 0x06 */ {0, 0, 0},
44/* 0x07 */ {0, 0, 0},
45/* 0x08 */ {0, 0, 0},
46/* 0x09 */ {0, 0, 0},
47/* 0x0A */ {0, 0, 0},
48/* 0x0B */ {0, 0, 0},
49/* 0x0C */ {0, 0, 0},
50/* 0x0D */ {0, 0, 0},
51/* 0x0E */ {0, 0, 0},
52/* 0x0F */ {0, 0, 0},
53/* 0x10 */ {0, 0, 0},
54/* 0x11 */ {0, 0, 0},
55/* 0x12 */ {0, 0, 0},
56/* 0x13 */ {0, 0, 0},
57/* 0x14 */ {0, 0, 0},
58/* 0x15 */ {0, 0, 0},
59/* 0x16 */ {0, 0, 0},
60/* 0x17 */ {0, 0, 0},
61/* 0x18 */ {0, 0, 0},
62/* 0x19 */ {0, 0, 0},
63/* 0x1A */ {0, 0, 0},
64/* 0x1B */ {0, 0, 0},
65/* 0x1C */ {0, 0, 0},
66/* 0x1D */ {0, 0, 0},
67/* 0x1E */ {0, 0, 0},
68/* 0x1F */ {0, 0, 0},
69/* 0x20 */ {0, 0, 0},
70/* 0x21 */ {0, 0, 0},
71/* 0x22 */ {0, 0, 0},
72/* 0x23 */ {0, 0, 0},
73/* 0x24 */ {0, 0, 0},
74/* 0x25 */ {0, 0, 0},
75/* 0x26 */ {0, 0, 0},
76/* 0x27 */ {0, 0, 0},
77/* 0x28 */ {0, 0, 0},
78/* 0x29 */ {0, 0, 0},
79/* 0x2A */ {0, 0, 0},
80/* 0x2B */ {0, 0, 0},
81/* 0x2C */ {0, 0, 0},
82/* 0x2D */ {0, 0, 0},
83/* 0x2E */ {0, 0, 0},
84/* 0x2F */ {0, 0, 0},
85/* 0x30 */ {0, 0, 0},
86/* 0x31 */ {0, 0, 0},
87/* 0x32 */ {0, 0, 0},
88/* 0x33 */ {0, 0, 0},
89/* 0x34 */ {0, 0, 0},
90/* 0x35 */ {0, 0, 0},
91/* 0x36 */ {0, 0, 0},
92/* 0x37 */ {0, 0, 0},
93/* 0x38 */ {0, 0, 0},
94/* 0x39 */ {0, 0, 0},
95/* 0x3A */ {0, 0, 0},
96/* 0x3B */ {0, 0, 0},
97/* 0x3C */ {0, 0, 0},
98/* 0x3D */ {0, 0, 0},
99/* 0x3E */ {0, 0, 0},
100/* 0x3F */ {0, 0, 0},
101/* 0x40 */ {0, 0, 0},
102/* 0x41 */ {0, 0, 0},
103/* 0x42 */ {0, 0, 0},
104/* 0x43 */ {0, 0, 0},
105/* 0x44 */ {0, 0, 0},
106/* 0x45 */ {0, 0, 0},
107/* 0x46 */ {0, 0, 0},
108/* 0x47 */ {0, 0, 0},
109/* 0x48 */ {0, 0, 0},
110/* 0x49 */ {0, 0, 0},
111/* 0x4A */ {0, 0, 0},
112/* 0x4B */ {0, 0, 0},
113/* 0x4C */ {0, 0, 0},
114/* 0x4D */ {0, 0, 0},
115/* 0x4E */ {0, 0, 0},
116/* 0x4F */ {0, 0, 0},
117/* 0x50 */ {0, 0, 0},
118/* 0x51 */ {0, 0, 0},
119/* 0x52 */ {0, 0, 0},
120/* 0x53 */ {0, 0, 0},
121/* 0x54 */ {0, 0, 0},
122/* 0x55 */ {0, 0, 0},
123/* 0x56 */ {0, 0, 0},
124/* 0x57 */ {0, 0, 0},
125/* 0x58 */ {0, 0, 0},
126/* 0x59 */ {0, 0, 0},
127/* 0x5A */ {0, 0, 0},
128/* 0x5B */ {0, 0, 0},
129/* 0x5C */ {0, 0, 0},
130/* 0x5D */ {0, 0, 0},
131/* 0x5E */ {0, 0, 0},
132/* 0x5F */ {0, 0, 0},
133/* 0x60 */ {0, 0, 0},
134/* 0x61 */ {0, 0, 0},
135/* 0x62 */ {0, 0, 0},
136/* 0x63 */ {0, 0, 0},
137/* 0x64 */ {0, 0, 0},
138/* 0x65 */ {0, 0, 0},
139/* 0x66 */ {0, 0, 0},
140/* 0x67 */ {0, 0, 0},
141/* 0x68 */ {0, 0, 0},
142/* 0x69 */ {0, 0, 0},
143/* 0x6A */ {0, 0, 0},
144/* 0x6B */ {0, 0, 0},
145/* 0x6C */ {0, 0, 0},
146/* 0x6D */ {0, 0, 0},
147/* 0x6E */ {0, 0, 0},
148/* 0x6F */ {0, 0, 0},
149/* 0x70 */ {0, 0, 0},
150/* 0x71 */ {0, 0, 0},
151/* 0x72 */ {0, 0, 0},
152/* 0x73 */ {0, 0, 0},
153/* 0x74 */ {0, 0, 0},
154/* 0x75 */ {0, 0, 0},
155/* 0x76 */ {0, 0, 0},
156/* 0x77 */ {0, 0, 0},
157/* 0x78 */ {0, 0, 0},
158/* 0x79 */ {0, 0, 0},
159/* 0x7A */ {0, 0, 0},
160/* 0x7B */ {0, 0, 0},
161/* 0x7C */ {0, 0, 0},
162/* 0x7D */ {0, 0, 0},
163/* 0x7E */ {0, 0, 0},
164/* 0x7F */ {0, 0, 0},
165/* 0x80 */ {0, 0, 0},
166/* 0x81 */ {0, 0, 0},
167/* 0x82 */ {0, 0, 0},
168/* 0x83 */ {0, 0, 0},
169/* 0x84 */ {0, 0, 0},
170/* 0x85 */ {0, 0, 0},
171/* 0x86 */ {0, 0, 0},
172/* 0x87 */ {0, 0, 0},
173/* 0x88 */ {0, 0, 0},
174/* 0x89 */ {0, 0, 0},
175/* 0x8A */ {0, 0, 0},
176/* 0x8B */ {0, 0, 0},
177/* 0x8C */ {0, 0, 0},
178/* 0x8D */ {0, 0, 0},
179/* 0x8E */ {0, 0, 0},
180/* 0x8F */ {0, 0, 0},
181/* 0x90 */ {0, 0, 0},
182/* 0x91 */ {0, 0, 0},
183/* 0x92 */ {0, 0, 0},
184/* 0x93 */ {0, 0, 0},
185/* 0x94 */ {0, 0, 0},
186/* 0x95 */ {0, 0, 0},
187/* 0x96 */ {0, 0, 0},
188/* 0x97 */ {0, 0, 0},
189/* 0x98 */ {0, 0, 0},
190/* 0x99 */ {0, 0, 0},
191/* 0x9A */ {0, 0, 0},
192/* 0x9B */ {0, 0, 0},
193/* 0x9C */ {0, 0, 0},
194/* 0x9D */ {0, 0, 0},
195/* 0x9E */ {0, 0, 0},
196/* 0x9F */ {0, 0, 0},
197/* 0xA0 */ {0, 0, 0},
198/* 0xA1 */ {__cp950ext_decmap+0, 0x45, 0xf3},
199/* 0xA2 */ {__cp950ext_decmap+175, 0x41, 0x47},
200/* 0xA3 */ {__cp950ext_decmap+182, 0xe1, 0xe1},
201/* 0xA4 */ {0, 0, 0},
202/* 0xA5 */ {0, 0, 0},
203/* 0xA6 */ {0, 0, 0},
204/* 0xA7 */ {0, 0, 0},
205/* 0xA8 */ {0, 0, 0},
206/* 0xA9 */ {0, 0, 0},
207/* 0xAA */ {0, 0, 0},
208/* 0xAB */ {0, 0, 0},
209/* 0xAC */ {0, 0, 0},
210/* 0xAD */ {0, 0, 0},
211/* 0xAE */ {0, 0, 0},
212/* 0xAF */ {0, 0, 0},
213/* 0xB0 */ {0, 0, 0},
214/* 0xB1 */ {0, 0, 0},
215/* 0xB2 */ {0, 0, 0},
216/* 0xB3 */ {0, 0, 0},
217/* 0xB4 */ {0, 0, 0},
218/* 0xB5 */ {0, 0, 0},
219/* 0xB6 */ {0, 0, 0},
220/* 0xB7 */ {0, 0, 0},
221/* 0xB8 */ {0, 0, 0},
222/* 0xB9 */ {0, 0, 0},
223/* 0xBA */ {0, 0, 0},
224/* 0xBB */ {0, 0, 0},
225/* 0xBC */ {0, 0, 0},
226/* 0xBD */ {0, 0, 0},
227/* 0xBE */ {0, 0, 0},
228/* 0xBF */ {0, 0, 0},
229/* 0xC0 */ {0, 0, 0},
230/* 0xC1 */ {0, 0, 0},
231/* 0xC2 */ {0, 0, 0},
232/* 0xC3 */ {0, 0, 0},
233/* 0xC4 */ {0, 0, 0},
234/* 0xC5 */ {0, 0, 0},
235/* 0xC6 */ {0, 0, 0},
236/* 0xC7 */ {0, 0, 0},
237/* 0xC8 */ {0, 0, 0},
238/* 0xC9 */ {0, 0, 0},
239/* 0xCA */ {0, 0, 0},
240/* 0xCB */ {0, 0, 0},
241/* 0xCC */ {0, 0, 0},
242/* 0xCD */ {0, 0, 0},
243/* 0xCE */ {0, 0, 0},
244/* 0xCF */ {0, 0, 0},
245/* 0xD0 */ {0, 0, 0},
246/* 0xD1 */ {0, 0, 0},
247/* 0xD2 */ {0, 0, 0},
248/* 0xD3 */ {0, 0, 0},
249/* 0xD4 */ {0, 0, 0},
250/* 0xD5 */ {0, 0, 0},
251/* 0xD6 */ {0, 0, 0},
252/* 0xD7 */ {0, 0, 0},
253/* 0xD8 */ {0, 0, 0},
254/* 0xD9 */ {0, 0, 0},
255/* 0xDA */ {0, 0, 0},
256/* 0xDB */ {0, 0, 0},
257/* 0xDC */ {0, 0, 0},
258/* 0xDD */ {0, 0, 0},
259/* 0xDE */ {0, 0, 0},
260/* 0xDF */ {0, 0, 0},
261/* 0xE0 */ {0, 0, 0},
262/* 0xE1 */ {0, 0, 0},
263/* 0xE2 */ {0, 0, 0},
264/* 0xE3 */ {0, 0, 0},
265/* 0xE4 */ {0, 0, 0},
266/* 0xE5 */ {0, 0, 0},
267/* 0xE6 */ {0, 0, 0},
268/* 0xE7 */ {0, 0, 0},
269/* 0xE8 */ {0, 0, 0},
270/* 0xE9 */ {0, 0, 0},
271/* 0xEA */ {0, 0, 0},
272/* 0xEB */ {0, 0, 0},
273/* 0xEC */ {0, 0, 0},
274/* 0xED */ {0, 0, 0},
275/* 0xEE */ {0, 0, 0},
276/* 0xEF */ {0, 0, 0},
277/* 0xF0 */ {0, 0, 0},
278/* 0xF1 */ {0, 0, 0},
279/* 0xF2 */ {0, 0, 0},
280/* 0xF3 */ {0, 0, 0},
281/* 0xF4 */ {0, 0, 0},
282/* 0xF5 */ {0, 0, 0},
283/* 0xF6 */ {0, 0, 0},
284/* 0xF7 */ {0, 0, 0},
285/* 0xF8 */ {0, 0, 0},
286/* 0xF9 */ {__cp950ext_decmap+183, 0xd6, 0xfe},
287/* 0xFA */ {0, 0, 0},
288/* 0xFB */ {0, 0, 0},
289/* 0xFC */ {0, 0, 0},
290/* 0xFD */ {0, 0, 0},
291/* 0xFE */ {0, 0, 0},
292/* 0xFF */ {0, 0, 0},
293};
294
295static const DBCHAR __cp950ext_encmap[581] = {
296 0xa1c2, 0xa145, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
297 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
298 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
299 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
300 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
301 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
302 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
303 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
304 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
305 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
306 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
307 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
308 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
309 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
310 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
311 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
312 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, 0xa3e1, 0xa241,
313 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
314 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
315 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
316 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
317 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
318 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
319 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
320 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
321 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
322 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
323 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
324 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
325 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
326 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
327 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
328 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, 0xa1f2,
329 NOCHAR, NOCHAR, NOCHAR, 0xa1f3, 0xf9f8, 0xf9e6, 0xf9ef, 0xf9dd,
330 0xf9e8, 0xf9f1, 0xf9df, 0xf9ec, 0xf9f5, 0xf9e3, 0xf9ee, 0xf9f7,
331 0xf9e5, NOCHAR, 0xf9f2, 0xf9e0, NOCHAR, 0xf9f4, 0xf9e2, 0xf9e7,
332 0xf9f0, 0xf9de, 0xf9ed, 0xf9f6, 0xf9e4, NOCHAR, 0xf9f3, 0xf9e1,
333 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
334 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
335 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
336 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
337 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, 0xf9fe, 0xf9d9,
338 0xf9dc, 0xf9da, 0xf9d6, 0xf9db, 0xf9d8, 0xf9d7, 0xa14e, NOCHAR,
339 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
340 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
341 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, 0xa242, 0xa1fe, NOCHAR,
342 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
343 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
344 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
345 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
346 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
347 NOCHAR, NOCHAR, NOCHAR, 0xa240, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
348 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
349 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
350 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
351 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, 0xa1e3, NOCHAR, NOCHAR,
352 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
353 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
354 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
355 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
356 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
357 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
358 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
359 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
360 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
361 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
362 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
363 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
364 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
365 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
366 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR,
367 NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, NOCHAR, 0xa246,
368 0xa247, NOCHAR, NOCHAR, NOCHAR, 0xa244,
369};
370
371static const struct unim_index cp950ext_encmap[256] = {
372/* 0x00 */ {__cp950ext_encmap+0, 0xaf, 0xaf},
373/* 0x01 */ {0, 0, 0},
374/* 0x02 */ {0, 0, 0},
375/* 0x03 */ {0, 0, 0},
376/* 0x04 */ {0, 0, 0},
377/* 0x05 */ {0, 0, 0},
378/* 0x06 */ {0, 0, 0},
379/* 0x07 */ {0, 0, 0},
380/* 0x08 */ {0, 0, 0},
381/* 0x09 */ {0, 0, 0},
382/* 0x0A */ {0, 0, 0},
383/* 0x0B */ {0, 0, 0},
384/* 0x0C */ {0, 0, 0},
385/* 0x0D */ {0, 0, 0},
386/* 0x0E */ {0, 0, 0},
387/* 0x0F */ {0, 0, 0},
388/* 0x10 */ {0, 0, 0},
389/* 0x11 */ {0, 0, 0},
390/* 0x12 */ {0, 0, 0},
391/* 0x13 */ {0, 0, 0},
392/* 0x14 */ {0, 0, 0},
393/* 0x15 */ {0, 0, 0},
394/* 0x16 */ {0, 0, 0},
395/* 0x17 */ {0, 0, 0},
396/* 0x18 */ {0, 0, 0},
397/* 0x19 */ {0, 0, 0},
398/* 0x1A */ {0, 0, 0},
399/* 0x1B */ {0, 0, 0},
400/* 0x1C */ {0, 0, 0},
401/* 0x1D */ {0, 0, 0},
402/* 0x1E */ {0, 0, 0},
403/* 0x1F */ {0, 0, 0},
404/* 0x20 */ {__cp950ext_encmap+1, 0x27, 0xac},
405/* 0x21 */ {0, 0, 0},
406/* 0x22 */ {__cp950ext_encmap+135, 0x15, 0x99},
407/* 0x23 */ {0, 0, 0},
408/* 0x24 */ {0, 0, 0},
409/* 0x25 */ {__cp950ext_encmap+268, 0x51, 0x93},
410/* 0x26 */ {0, 0, 0},
411/* 0x27 */ {0, 0, 0},
412/* 0x28 */ {0, 0, 0},
413/* 0x29 */ {0, 0, 0},
414/* 0x2A */ {0, 0, 0},
415/* 0x2B */ {0, 0, 0},
416/* 0x2C */ {0, 0, 0},
417/* 0x2D */ {0, 0, 0},
418/* 0x2E */ {0, 0, 0},
419/* 0x2F */ {0, 0, 0},
420/* 0x30 */ {0, 0, 0},
421/* 0x31 */ {0, 0, 0},
422/* 0x32 */ {0, 0, 0},
423/* 0x33 */ {0, 0, 0},
424/* 0x34 */ {0, 0, 0},
425/* 0x35 */ {0, 0, 0},
426/* 0x36 */ {0, 0, 0},
427/* 0x37 */ {0, 0, 0},
428/* 0x38 */ {0, 0, 0},
429/* 0x39 */ {0, 0, 0},
430/* 0x3A */ {0, 0, 0},
431/* 0x3B */ {0, 0, 0},
432/* 0x3C */ {0, 0, 0},
433/* 0x3D */ {0, 0, 0},
434/* 0x3E */ {0, 0, 0},
435/* 0x3F */ {0, 0, 0},
436/* 0x40 */ {0, 0, 0},
437/* 0x41 */ {0, 0, 0},
438/* 0x42 */ {0, 0, 0},
439/* 0x43 */ {0, 0, 0},
440/* 0x44 */ {0, 0, 0},
441/* 0x45 */ {0, 0, 0},
442/* 0x46 */ {0, 0, 0},
443/* 0x47 */ {0, 0, 0},
444/* 0x48 */ {0, 0, 0},
445/* 0x49 */ {0, 0, 0},
446/* 0x4A */ {0, 0, 0},
447/* 0x4B */ {0, 0, 0},
448/* 0x4C */ {0, 0, 0},
449/* 0x4D */ {0, 0, 0},
450/* 0x4E */ {0, 0, 0},
451/* 0x4F */ {0, 0, 0},
452/* 0x50 */ {0, 0, 0},
453/* 0x51 */ {0, 0, 0},
454/* 0x52 */ {0, 0, 0},
455/* 0x53 */ {0, 0, 0},
456/* 0x54 */ {0, 0, 0},
457/* 0x55 */ {0, 0, 0},
458/* 0x56 */ {0, 0, 0},
459/* 0x57 */ {0, 0, 0},
460/* 0x58 */ {__cp950ext_encmap+335, 0xbb, 0xbb},
461/* 0x59 */ {0, 0, 0},
462/* 0x5A */ {__cp950ext_encmap+336, 0xfa, 0xfa},
463/* 0x5B */ {0, 0, 0},
464/* 0x5C */ {0, 0, 0},
465/* 0x5D */ {0, 0, 0},
466/* 0x5E */ {0, 0, 0},
467/* 0x5F */ {0, 0, 0},
468/* 0x60 */ {__cp950ext_encmap+337, 0x52, 0x52},
469/* 0x61 */ {0, 0, 0},
470/* 0x62 */ {0, 0, 0},
471/* 0x63 */ {0, 0, 0},
472/* 0x64 */ {0, 0, 0},
473/* 0x65 */ {0, 0, 0},
474/* 0x66 */ {0, 0, 0},
475/* 0x67 */ {0, 0, 0},
476/* 0x68 */ {0, 0, 0},
477/* 0x69 */ {0, 0, 0},
478/* 0x6A */ {0, 0, 0},
479/* 0x6B */ {0, 0, 0},
480/* 0x6C */ {0, 0, 0},
481/* 0x6D */ {0, 0, 0},
482/* 0x6E */ {0, 0, 0},
483/* 0x6F */ {0, 0, 0},
484/* 0x70 */ {0, 0, 0},
485/* 0x71 */ {0, 0, 0},
486/* 0x72 */ {0, 0, 0},
487/* 0x73 */ {0, 0, 0},
488/* 0x74 */ {0, 0, 0},
489/* 0x75 */ {0, 0, 0},
490/* 0x76 */ {0, 0, 0},
491/* 0x77 */ {0, 0, 0},
492/* 0x78 */ {__cp950ext_encmap+338, 0x81, 0x81},
493/* 0x79 */ {0, 0, 0},
494/* 0x7A */ {0, 0, 0},
495/* 0x7B */ {0, 0, 0},
496/* 0x7C */ {__cp950ext_encmap+339, 0xa7, 0xa7},
497/* 0x7D */ {0, 0, 0},
498/* 0x7E */ {0, 0, 0},
499/* 0x7F */ {0, 0, 0},
500/* 0x80 */ {0, 0, 0},
501/* 0x81 */ {0, 0, 0},
502/* 0x82 */ {0, 0, 0},
503/* 0x83 */ {0, 0, 0},
504/* 0x84 */ {0, 0, 0},
505/* 0x85 */ {0, 0, 0},
506/* 0x86 */ {0, 0, 0},
507/* 0x87 */ {0, 0, 0},
508/* 0x88 */ {__cp950ext_encmap+340, 0xcf, 0xcf},
509/* 0x89 */ {0, 0, 0},
510/* 0x8A */ {0, 0, 0},
511/* 0x8B */ {0, 0, 0},
512/* 0x8C */ {0, 0, 0},
513/* 0x8D */ {0, 0, 0},
514/* 0x8E */ {0, 0, 0},
515/* 0x8F */ {0, 0, 0},
516/* 0x90 */ {0, 0, 0},
517/* 0x91 */ {0, 0, 0},
518/* 0x92 */ {__cp950ext_encmap+341, 0xb9, 0xb9},
519/* 0x93 */ {0, 0, 0},
520/* 0x94 */ {0, 0, 0},
521/* 0x95 */ {0, 0, 0},
522/* 0x96 */ {0, 0, 0},
523/* 0x97 */ {0, 0, 0},
524/* 0x98 */ {0, 0, 0},
525/* 0x99 */ {0, 0, 0},
526/* 0x9A */ {0, 0, 0},
527/* 0x9B */ {0, 0, 0},
528/* 0x9C */ {0, 0, 0},
529/* 0x9D */ {0, 0, 0},
530/* 0x9E */ {0, 0, 0},
531/* 0x9F */ {0, 0, 0},
532/* 0xA0 */ {0, 0, 0},
533/* 0xA1 */ {0, 0, 0},
534/* 0xA2 */ {0, 0, 0},
535/* 0xA3 */ {0, 0, 0},
536/* 0xA4 */ {0, 0, 0},
537/* 0xA5 */ {0, 0, 0},
538/* 0xA6 */ {0, 0, 0},
539/* 0xA7 */ {0, 0, 0},
540/* 0xA8 */ {0, 0, 0},
541/* 0xA9 */ {0, 0, 0},
542/* 0xAA */ {0, 0, 0},
543/* 0xAB */ {0, 0, 0},
544/* 0xAC */ {0, 0, 0},
545/* 0xAD */ {0, 0, 0},
546/* 0xAE */ {0, 0, 0},
547/* 0xAF */ {0, 0, 0},
548/* 0xB0 */ {0, 0, 0},
549/* 0xB1 */ {0, 0, 0},
550/* 0xB2 */ {0, 0, 0},
551/* 0xB3 */ {0, 0, 0},
552/* 0xB4 */ {0, 0, 0},
553/* 0xB5 */ {0, 0, 0},
554/* 0xB6 */ {0, 0, 0},
555/* 0xB7 */ {0, 0, 0},
556/* 0xB8 */ {0, 0, 0},
557/* 0xB9 */ {0, 0, 0},
558/* 0xBA */ {0, 0, 0},
559/* 0xBB */ {0, 0, 0},
560/* 0xBC */ {0, 0, 0},
561/* 0xBD */ {0, 0, 0},
562/* 0xBE */ {0, 0, 0},
563/* 0xBF */ {0, 0, 0},
564/* 0xC0 */ {0, 0, 0},
565/* 0xC1 */ {0, 0, 0},
566/* 0xC2 */ {0, 0, 0},
567/* 0xC3 */ {0, 0, 0},
568/* 0xC4 */ {0, 0, 0},
569/* 0xC5 */ {0, 0, 0},
570/* 0xC6 */ {0, 0, 0},
571/* 0xC7 */ {0, 0, 0},
572/* 0xC8 */ {0, 0, 0},
573/* 0xC9 */ {0, 0, 0},
574/* 0xCA */ {0, 0, 0},
575/* 0xCB */ {0, 0, 0},
576/* 0xCC */ {0, 0, 0},
577/* 0xCD */ {0, 0, 0},
578/* 0xCE */ {0, 0, 0},
579/* 0xCF */ {0, 0, 0},
580/* 0xD0 */ {0, 0, 0},
581/* 0xD1 */ {0, 0, 0},
582/* 0xD2 */ {0, 0, 0},
583/* 0xD3 */ {0, 0, 0},
584/* 0xD4 */ {0, 0, 0},
585/* 0xD5 */ {0, 0, 0},
586/* 0xD6 */ {0, 0, 0},
587/* 0xD7 */ {0, 0, 0},
588/* 0xD8 */ {0, 0, 0},
589/* 0xD9 */ {0, 0, 0},
590/* 0xDA */ {0, 0, 0},
591/* 0xDB */ {0, 0, 0},
592/* 0xDC */ {0, 0, 0},
593/* 0xDD */ {0, 0, 0},
594/* 0xDE */ {0, 0, 0},
595/* 0xDF */ {0, 0, 0},
596/* 0xE0 */ {0, 0, 0},
597/* 0xE1 */ {0, 0, 0},
598/* 0xE2 */ {0, 0, 0},
599/* 0xE3 */ {0, 0, 0},
600/* 0xE4 */ {0, 0, 0},
601/* 0xE5 */ {0, 0, 0},
602/* 0xE6 */ {0, 0, 0},
603/* 0xE7 */ {0, 0, 0},
604/* 0xE8 */ {0, 0, 0},
605/* 0xE9 */ {0, 0, 0},
606/* 0xEA */ {0, 0, 0},
607/* 0xEB */ {0, 0, 0},
608/* 0xEC */ {0, 0, 0},
609/* 0xED */ {0, 0, 0},
610/* 0xEE */ {0, 0, 0},
611/* 0xEF */ {0, 0, 0},
612/* 0xF0 */ {0, 0, 0},
613/* 0xF1 */ {0, 0, 0},
614/* 0xF2 */ {0, 0, 0},
615/* 0xF3 */ {0, 0, 0},
616/* 0xF4 */ {0, 0, 0},
617/* 0xF5 */ {0, 0, 0},
618/* 0xF6 */ {0, 0, 0},
619/* 0xF7 */ {0, 0, 0},
620/* 0xF8 */ {0, 0, 0},
621/* 0xF9 */ {0, 0, 0},
622/* 0xFA */ {0, 0, 0},
623/* 0xFB */ {0, 0, 0},
624/* 0xFC */ {0, 0, 0},
625/* 0xFD */ {0, 0, 0},
626/* 0xFE */ {__cp950ext_encmap+342, 0x51, 0x68},
627/* 0xFF */ {__cp950ext_encmap+366, 0x0f, 0xe5},
628};
629
630