1 /*  Generated file.  Do not edit!
2     Generated by Unicode/prolog_syntax_map.pl
3 */
4 
5 #define UNICODE_MAP_SIZE 256
6 #define F(c) (const char*)(c)
7 
8 #define U_ID_START           0x1
9 #define U_ID_CONTINUE        0x2
10 #define U_UPPERCASE          0x4
11 #define U_LOWERCASE          0x8
12 #define U_SEPARATOR         0x10
13 
14 
15 static const char ucp0x00[256] =
16 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
17   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
18   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
19   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
20   0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
21   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
22   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
23   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
24   0x0, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
25   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
26   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
27   0x7, 0x7, 0x7, 0x0, 0x0, 0x0, 0x0, 0x2,
28   0x0, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
29   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
30   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
31   0xb, 0xb, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0,
32   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
33   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
34   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
35   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
36   0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
37   0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0,
38   0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x0, 0x0,
39   0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0,
40   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
41   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
42   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0,
43   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0xb,
44   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
45   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
46   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0,
47   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb
48 };
49 
50 static const char ucp0x01[256] =
51 { 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
52   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
53   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
54   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
55   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
56   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
57   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
58   0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7,
59   0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7,
60   0xb, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
61   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
62   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
63   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
64   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
65   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
66   0x7, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0xb,
67   0xb, 0x7, 0x7, 0xb, 0x7, 0xb, 0x7, 0x7,
68   0xb, 0x7, 0x7, 0x7, 0xb, 0xb, 0x7, 0x7,
69   0x7, 0x7, 0xb, 0x7, 0x7, 0xb, 0x7, 0x7,
70   0x7, 0xb, 0xb, 0xb, 0x7, 0x7, 0xb, 0x7,
71   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0x7,
72   0xb, 0x7, 0xb, 0xb, 0x7, 0xb, 0x7, 0x7,
73   0xb, 0x7, 0x7, 0x7, 0xb, 0x7, 0xb, 0x7,
74   0x7, 0xb, 0xb, 0x3, 0x7, 0xb, 0xb, 0xb,
75   0x3, 0x3, 0x3, 0x3, 0x7, 0x3, 0xb, 0x7,
76   0x3, 0xb, 0x7, 0x3, 0xb, 0x7, 0xb, 0x7,
77   0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7,
78   0xb, 0x7, 0xb, 0x7, 0xb, 0xb, 0x7, 0xb,
79   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
80   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
81   0xb, 0x7, 0x3, 0xb, 0x7, 0xb, 0x7, 0x7,
82   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb
83 };
84 
85 static const char ucp0x02[256] =
86 { 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
87   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
88   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
89   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
90   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
91   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
92   0x7, 0xb, 0x7, 0xb, 0xb, 0xb, 0xb, 0xb,
93   0xb, 0xb, 0x7, 0x7, 0xb, 0x7, 0x7, 0xb,
94   0xb, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
95   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
96   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
97   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
98   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
99   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
100   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
101   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
102   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
103   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
104   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
105   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
106   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
107   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
108   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
109   0xb, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
110   0xb, 0xb, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3,
111   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
112   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
113   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
114   0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0x0,
115   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0,
116   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
117   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
118 };
119 
120 static const char ucp0x03[256] =
121 { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
122   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
123   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
124   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
125   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
126   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
127   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
128   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
129   0x2, 0x2, 0x2, 0x2, 0x2, 0xa, 0x2, 0x2,
130   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
131   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
132   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
133   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
134   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
135   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
136   0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0,
137   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0,
138   0x7, 0x7, 0x7, 0x0, 0x7, 0x0, 0x7, 0x7,
139   0xb, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
140   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
141   0x7, 0x7, 0x0, 0x7, 0x7, 0x7, 0x7, 0x7,
142   0x7, 0x7, 0x7, 0x7, 0xb, 0xb, 0xb, 0xb,
143   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
144   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
145   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
146   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0,
147   0xb, 0xb, 0x7, 0x7, 0x7, 0xb, 0xb, 0xb,
148   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
149   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
150   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
151   0xb, 0xb, 0xb, 0xb, 0x7, 0xb, 0x0, 0x7,
152   0xb, 0x7, 0x7, 0xb, 0xb, 0x7, 0x7, 0x7
153 };
154 
155 static const char ucp0x04[256] =
156 { 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
157   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
158   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
159   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
160   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
161   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
162   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
163   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
164   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
165   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
166   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
167   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
168   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
169   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
170   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
171   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
172   0x7, 0xb, 0x0, 0x2, 0x2, 0x2, 0x2, 0x0,
173   0x0, 0x0, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
174   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
175   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
176   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
177   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
178   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
179   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
180   0x7, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7,
181   0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x0,
182   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
183   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
184   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
185   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
186   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
187   0x7, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
188 };
189 
190 static const char ucp0x05[256] =
191 { 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
192   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
193   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
194   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
195   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
196   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
197   0x0, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
198   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
199   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
200   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
201   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0,
202   0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
203   0x0, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
204   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
205   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
206   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
207   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
208   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
209   0x0, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
210   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
211   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
212   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
213   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
214   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2,
215   0x0, 0x2, 0x2, 0x0, 0x2, 0x2, 0x0, 0x0,
216   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
217   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
218   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
219   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
220   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
221   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
222   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
223 };
224 
225 static const char ucp0x06[256] =
226 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
227   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
228   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
229   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
230   0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
231   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
232   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
233   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
234   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
235   0x3, 0x3, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2,
236   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
237   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0,
238   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
239   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3,
240   0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
241   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
242   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
243   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
244   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
245   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
246   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
247   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
248   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
249   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
250   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
251   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
252   0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x2, 0x2,
253   0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x2,
254   0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x2,
255   0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3,
256   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
257   0x2, 0x2, 0x3, 0x3, 0x3, 0x0, 0x0, 0x3
258 };
259 
260 static const char ucp0x07[256] =
261 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
262   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
263   0x3, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
264   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
265   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
266   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
267   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
268   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
269   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
270   0x2, 0x2, 0x2, 0x0, 0x0, 0x3, 0x3, 0x3,
271   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
272   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
273   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
274   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
275   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
276   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
277   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
278   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
279   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
280   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
281   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2, 0x2,
282   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
283   0x2, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
284   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
285   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
286   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
287   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
288   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
289   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
290   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
291   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
292   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
293 };
294 
295 static const char ucp0x09[256] =
296 { 0x0, 0x2, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3,
297   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
298   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
299   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
300   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
301   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
302   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
303   0x3, 0x3, 0x0, 0x0, 0x2, 0x3, 0x2, 0x2,
304   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
305   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
306   0x3, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0,
307   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
308   0x3, 0x3, 0x2, 0x2, 0x0, 0x0, 0x2, 0x2,
309   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
310   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
311   0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0,
312   0x0, 0x2, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
313   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x3,
314   0x3, 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
315   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
316   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
317   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
318   0x3, 0x0, 0x3, 0x0, 0x0, 0x0, 0x3, 0x3,
319   0x3, 0x3, 0x0, 0x0, 0x2, 0x3, 0x2, 0x2,
320   0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x2,
321   0x2, 0x0, 0x0, 0x2, 0x2, 0x2, 0x3, 0x0,
322   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
323   0x0, 0x0, 0x0, 0x0, 0x3, 0x3, 0x0, 0x3,
324   0x3, 0x3, 0x2, 0x2, 0x0, 0x0, 0x2, 0x2,
325   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
326   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
327   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
328 };
329 
330 static const char ucp0x0a[256] =
331 { 0x0, 0x2, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
332   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x3,
333   0x3, 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
334   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
335   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
336   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
337   0x3, 0x0, 0x3, 0x3, 0x0, 0x3, 0x3, 0x0,
338   0x3, 0x3, 0x0, 0x0, 0x2, 0x0, 0x2, 0x2,
339   0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x2,
340   0x2, 0x0, 0x0, 0x2, 0x2, 0x2, 0x0, 0x0,
341   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
342   0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x0,
343   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
344   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
345   0x2, 0x2, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
346   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
347   0x0, 0x2, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
348   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3,
349   0x3, 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
350   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
351   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
352   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
353   0x3, 0x0, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3,
354   0x3, 0x3, 0x0, 0x0, 0x2, 0x3, 0x2, 0x2,
355   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2,
356   0x2, 0x2, 0x0, 0x2, 0x2, 0x2, 0x0, 0x0,
357   0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
358   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
359   0x3, 0x3, 0x2, 0x2, 0x0, 0x0, 0x2, 0x2,
360   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
361   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
362   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
363 };
364 
365 static const char ucp0x0b[256] =
366 { 0x0, 0x2, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
367   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x3,
368   0x3, 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
369   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
370   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
371   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
372   0x3, 0x0, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3,
373   0x3, 0x3, 0x0, 0x0, 0x2, 0x3, 0x2, 0x2,
374   0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x2,
375   0x2, 0x0, 0x0, 0x2, 0x2, 0x2, 0x0, 0x0,
376   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
377   0x0, 0x0, 0x0, 0x0, 0x3, 0x3, 0x0, 0x3,
378   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
379   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
380   0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
381   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
382   0x0, 0x0, 0x2, 0x3, 0x0, 0x3, 0x3, 0x3,
383   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x3, 0x3,
384   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
385   0x0, 0x3, 0x3, 0x0, 0x3, 0x0, 0x3, 0x3,
386   0x0, 0x0, 0x0, 0x3, 0x3, 0x0, 0x0, 0x0,
387   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x3, 0x3,
388   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
389   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
390   0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x2, 0x2,
391   0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
392   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
393   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
394   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
395   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
396   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
397   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
398 };
399 
400 static const char ucp0x0c[256] =
401 { 0x0, 0x2, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
402   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
403   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
404   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
405   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
406   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
407   0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3,
408   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
409   0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2, 0x2,
410   0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
411   0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2, 0x0,
412   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
413   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
414   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
415   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
416   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
417   0x0, 0x0, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
418   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
419   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
420   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
421   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
422   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
423   0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3,
424   0x3, 0x3, 0x0, 0x0, 0x2, 0x3, 0x2, 0x2,
425   0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2, 0x2,
426   0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
427   0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2, 0x0,
428   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0,
429   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
430   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
431   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
432   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
433 };
434 
435 static const char ucp0x0d[256] =
436 { 0x0, 0x0, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
437   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
438   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
439   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
440   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
441   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
442   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
443   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
444   0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x2, 0x2,
445   0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
446   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
447   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
448   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
449   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
450   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
451   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
452   0x0, 0x0, 0x2, 0x2, 0x0, 0x3, 0x3, 0x3,
453   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
454   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
455   0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
456   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
457   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
458   0x3, 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
459   0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x0, 0x0,
460   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
461   0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x2,
462   0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2, 0x0,
463   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
464   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
465   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
466   0x0, 0x0, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
467   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
468 };
469 
470 static const char ucp0x0e[256] =
471 { 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
472   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
473   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
474   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
475   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
476   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
477   0x3, 0x2, 0x3, 0x3, 0x2, 0x2, 0x2, 0x2,
478   0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0,
479   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2,
480   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0,
481   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
482   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
483   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
484   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
485   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
486   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
487   0x0, 0x3, 0x3, 0x0, 0x3, 0x0, 0x0, 0x3,
488   0x3, 0x0, 0x3, 0x0, 0x0, 0x3, 0x0, 0x0,
489   0x0, 0x0, 0x0, 0x0, 0x3, 0x3, 0x3, 0x3,
490   0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
491   0x0, 0x3, 0x3, 0x3, 0x0, 0x3, 0x0, 0x3,
492   0x0, 0x0, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3,
493   0x3, 0x2, 0x3, 0x3, 0x2, 0x2, 0x2, 0x2,
494   0x2, 0x2, 0x0, 0x2, 0x2, 0x3, 0x0, 0x0,
495   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x0,
496   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0,
497   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
498   0x2, 0x2, 0x0, 0x0, 0x3, 0x3, 0x0, 0x0,
499   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
500   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
501   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
502   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
503 };
504 
505 static const char ucp0x0f[256] =
506 { 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
507   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
508   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
509   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
510   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
511   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
512   0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x2,
513   0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
514   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
515   0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
516   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
517   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
518   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
519   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
520   0x0, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
521   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
522   0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2, 0x2,
523   0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0,
524   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
525   0x0, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
526   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
527   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
528   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
529   0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0,
530   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0,
531   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
532   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
533   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
534   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
535   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
536   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
537   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
538 };
539 
540 static const char ucp0x10[256] =
541 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
542   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
543   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
544   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
545   0x3, 0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
546   0x0, 0x3, 0x3, 0x0, 0x2, 0x2, 0x2, 0x2,
547   0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x2, 0x2,
548   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
549   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
550   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
551   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2, 0x2,
552   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
553   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
554   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
555   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
556   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
557   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
558   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
559   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
560   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
561   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
562   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
563   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
564   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
565   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0, 0x0,
566   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
567   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
568   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
569   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
570   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
571   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
572   0x3, 0x3, 0x3, 0x0, 0x3, 0x0, 0x0, 0x0
573 };
574 
575 static const char ucp0x11[256] =
576 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
577   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
578   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
579   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
580   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
581   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
582   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
583   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
584   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
585   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
586   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
587   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
588   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
589   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
590   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
591   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
592   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
593   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
594   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
595   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
596   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
597   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
598   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
599   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
600   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
601   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
602   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
603   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
604   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
605   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
606   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
607   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
608 };
609 
610 static const char ucp0x12[256] =
611 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
612   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
613   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
614   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
615   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
616   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
617   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
618   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
619   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
620   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
621   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
622   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
623   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
624   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
625   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
626   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
627   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
628   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
629   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
630   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
631   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
632   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
633   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
634   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
635   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
636   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
637   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
638   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
639   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
640   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
641   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
642   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
643 };
644 
645 static const char ucp0x13[256] =
646 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
647   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
648   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
649   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
650   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
651   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
652   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
653   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
654   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
655   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
656   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
657   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2,
658   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
659   0x0, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
660   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
661   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
662   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
663   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
664   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
665   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
666   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
667   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
668   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
669   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
670   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
671   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
672   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
673   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
674   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
675   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
676   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
677   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
678 };
679 
680 static const char ucp0x14[256] =
681 { 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
682   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
683   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
684   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
685   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
686   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
687   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
688   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
689   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
690   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
691   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
692   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
693   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
694   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
695   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
696   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
697   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
698   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
699   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
700   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
701   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
702   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
703   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
704   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
705   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
706   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
707   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
708   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
709   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
710   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
711   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
712   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
713 };
714 
715 static const char ucp0x16[256] =
716 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
717   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
718   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
719   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
720   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
721   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
722   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
723   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
724   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
725   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
726   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
727   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
728   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
729   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x3,
730   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
731   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
732   0x10, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
733   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
734   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
735   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
736   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
737   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
738   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
739   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
740   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
741   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
742   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
743   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
744   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
745   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x3, 0x3,
746   0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
747   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
748 };
749 
750 static const char ucp0x17[256] =
751 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
752   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
753   0x3, 0x3, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0,
754   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
755   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
756   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
757   0x3, 0x3, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0,
758   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
759   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
760   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
761   0x3, 0x3, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
762   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
763   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
764   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
765   0x3, 0x0, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
766   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
767   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
768   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
769   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
770   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
771   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
772   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
773   0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x2, 0x2,
774   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
775   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
776   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
777   0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x3,
778   0x0, 0x0, 0x0, 0x0, 0x3, 0x2, 0x0, 0x0,
779   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
780   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
781   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
782   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
783 };
784 
785 static const char ucp0x18[256] =
786 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
787   0x0, 0x0, 0x0, 0x2, 0x2, 0x2, 0x10, 0x0,
788   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
789   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
790   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
791   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
792   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
793   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
794   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
795   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
796   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
797   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
798   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
799   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
800   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
801   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
802   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
803   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
804   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
805   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
806   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
807   0x3, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
808   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
809   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
810   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
811   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
812   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
813   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
814   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
815   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
816   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
817   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
818 };
819 
820 static const char ucp0x19[256] =
821 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
822   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
823   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
824   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
825   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
826   0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
827   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
828   0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
829   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2,
830   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
831   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
832   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
833   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
834   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
835   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
836   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
837   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
838   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
839   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
840   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
841   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
842   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
843   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
844   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
845   0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
846   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
847   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
848   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
849   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
850   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
851   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
852   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
853 };
854 
855 static const char ucp0x1a[256] =
856 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
857   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
858   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2,
859   0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
860   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
861   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
862   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
863   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
864   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
865   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
866   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
867   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
868   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
869   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
870   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
871   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
872   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
873   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
874   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
875   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
876   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
877   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
878   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
879   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
880   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
881   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
882   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
883   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
884   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
885   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
886   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
887   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
888 };
889 
890 static const char ucp0x1d[256] =
891 { 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
892   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
893   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
894   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
895   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
896   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
897   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
898   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
899   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
900   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
901   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
902   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
903   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
904   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
905   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
906   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
907   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
908   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
909   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
910   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
911   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
912   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
913   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
914   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
915   0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
916   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
917   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
918   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
919   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
920   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
921   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
922   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
923 };
924 
925 static const char ucp0x1e[256] =
926 { 0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
927   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
928   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
929   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
930   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
931   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
932   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
933   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
934   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
935   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
936   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
937   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
938   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
939   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
940   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
941   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
942   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
943   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
944   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0xb, 0xb,
945   0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0x0, 0x0,
946   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
947   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
948   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
949   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
950   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
951   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
952   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
953   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
954   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
955   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
956   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
957   0x7, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
958 };
959 
960 static const char ucp0x1f[256] =
961 { 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
962   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
963   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0,
964   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0, 0x0,
965   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
966   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
967   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
968   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
969   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0,
970   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0, 0x0,
971   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
972   0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7,
973   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
974   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
975   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
976   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0,
977   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
978   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
979   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
980   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
981   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
982   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
983   0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0xb, 0xb,
984   0x7, 0x7, 0x7, 0x7, 0x3, 0x0, 0xb, 0x0,
985   0x0, 0x0, 0xb, 0xb, 0xb, 0x0, 0xb, 0xb,
986   0x7, 0x7, 0x7, 0x7, 0x3, 0x0, 0x0, 0x0,
987   0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0xb, 0xb,
988   0x7, 0x7, 0x7, 0x7, 0x0, 0x0, 0x0, 0x0,
989   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
990   0x7, 0x7, 0x7, 0x7, 0x7, 0x0, 0x0, 0x0,
991   0x0, 0x0, 0xb, 0xb, 0xb, 0x0, 0xb, 0xb,
992   0x7, 0x7, 0x7, 0x7, 0x3, 0x0, 0x0, 0x0
993 };
994 
995 static const char ucp0x20[256] =
996 { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
997   0x10, 0x10, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0,
998   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
999   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1000   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1001   0x10, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10,
1002   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1003   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
1004   0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1005   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1006   0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0,
1007   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10,
1008   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1009   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1010   0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1011   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb,
1012   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1013   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1014   0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0x0,
1015   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1016   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1017   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1018   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1019   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1020   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1021   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1022   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
1023   0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0,
1024   0x0, 0x2, 0x0, 0x0, 0x0, 0x2, 0x2, 0x2,
1025   0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
1026   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1027   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1028 };
1029 
1030 static const char ucp0x21[256] =
1031 { 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x7,
1032   0x0, 0x0, 0xb, 0x7, 0x7, 0x7, 0xb, 0xb,
1033   0x7, 0x7, 0x7, 0xb, 0x0, 0x7, 0x0, 0x0,
1034   0x3, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0, 0x0,
1035   0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x7, 0x0,
1036   0x7, 0x0, 0x7, 0x7, 0x7, 0x7, 0x3, 0xb,
1037   0x7, 0x7, 0x0, 0x7, 0xb, 0x3, 0x3, 0x3,
1038   0x3, 0xb, 0x0, 0x0, 0xb, 0xb, 0x7, 0x7,
1039   0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xb, 0xb,
1040   0xb, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1041   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1042   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1043   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1044   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1045   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1046   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1047   0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0,
1048   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1049   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1050   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1051   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1052   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1053   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1054   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1055   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1056   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1057   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1058   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1059   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1060   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1061   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1062   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1063 };
1064 
1065 static const char ucp0x24[256] =
1066 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1067   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1068   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1069   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1070   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1071   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1072   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1073   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1074   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1075   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1076   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1077   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1078   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1079   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1080   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1081   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1082   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1083   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1084   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1085   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1086   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1087   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1088   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x4,
1089   0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4,
1090   0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4,
1091   0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4,
1092   0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
1093   0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
1094   0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
1095   0x8, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1096   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1097   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1098 };
1099 
1100 static const char ucp0x2c[256] =
1101 { 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1102   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1103   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1104   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1105   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1106   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x0,
1107   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1108   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1109   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1110   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1111   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1112   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0,
1113   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1114   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1115   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1116   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1117   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1118   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1119   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1120   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1121   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1122   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1123   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1124   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1125   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1126   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1127   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1128   0x7, 0xb, 0x7, 0xb, 0x7, 0xb, 0x7, 0xb,
1129   0x7, 0xb, 0x7, 0xb, 0xb, 0x0, 0x0, 0x0,
1130   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1131   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1132   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1133 };
1134 
1135 static const char ucp0x2d[256] =
1136 { 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1137   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1138   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1139   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1140   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0,
1141   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1142   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1143   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1144   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1145   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1146   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1147   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1148   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
1149   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
1150   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1151   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1152   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1153   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1154   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1155   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1156   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1157   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1158   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1159   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1160   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1161   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1162   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1163   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1164   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1165   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1166   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1167   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1168 };
1169 
1170 static const char ucp0x30[256] =
1171 { 0x10, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3, 0x3,
1172   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1173   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1174   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1175   0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1176   0x3, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
1177   0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
1178   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
1179   0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1180   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1181   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1182   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1183   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1184   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1185   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1186   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1187   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1188   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1189   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1190   0x0, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3,
1191   0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1192   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1193   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1194   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1195   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1196   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1197   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1198   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1199   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1200   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1201   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1202   0x3, 0x3, 0x3, 0x0, 0x3, 0x3, 0x3, 0x3
1203 };
1204 
1205 static const char ucp0x31[256] =
1206 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3, 0x3,
1207   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1208   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1209   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1210   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1211   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
1212   0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1213   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1214   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1215   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1216   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1217   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1218   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1219   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1220   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1221   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1222   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1223   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1224   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1225   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1226   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1227   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1228   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1229   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1230   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1231   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1232   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1233   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1234   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1235   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1236   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1237   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
1238 };
1239 
1240 static const char ucp0x4d[256] =
1241 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1242   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1243   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1244   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1245   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1246   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1247   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1248   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1249   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1250   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1251   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1252   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1253   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1254   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1255   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1256   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1257   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1258   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1259   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1260   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1261   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1262   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1263   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
1264   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1265   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1266   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1267   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1268   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1269   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1270   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1271   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1272   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1273 };
1274 
1275 static const char ucp0x9f[256] =
1276 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1277   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1278   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1279   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1280   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1281   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1282   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1283   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1284   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1285   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1286   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1287   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1288   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1289   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1290   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1291   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1292   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1293   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1294   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1295   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1296   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1297   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1298   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1299   0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0,
1300   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1301   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1302   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1303   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1304   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1305   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1306   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1307   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1308 };
1309 
1310 static const char ucp0xa4[256] =
1311 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1312   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1313   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1314   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1315   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1316   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1317   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1318   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1319   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1320   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1321   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1322   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1323   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1324   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1325   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1326   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1327   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1328   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
1329   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1330   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1331   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1332   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1333   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1334   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1335   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1336   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1337   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1338   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1339   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1340   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1341   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1342   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1343 };
1344 
1345 static const char ucp0xa8[256] =
1346 { 0x3, 0x3, 0x2, 0x3, 0x3, 0x3, 0x2, 0x3,
1347   0x3, 0x3, 0x3, 0x2, 0x3, 0x3, 0x3, 0x3,
1348   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1349   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1350   0x3, 0x3, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2,
1351   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1352   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1353   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1354   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1355   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1356   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1357   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1358   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1359   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1360   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1361   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1362   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1363   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1364   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1365   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1366   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1367   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1368   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1369   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1370   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1371   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1372   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1373   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1374   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1375   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1376   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1377   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1378 };
1379 
1380 static const char ucp0xd7[256] =
1381 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1382   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1383   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1384   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1385   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1386   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1387   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1388   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1389   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1390   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1391   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1392   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1393   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1394   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1395   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1396   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1397   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1398   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1399   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1400   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1401   0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0,
1402   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1403   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1404   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1405   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1406   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1407   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1408   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1409   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1410   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1411   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1412   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1413 };
1414 
1415 static const char ucp0xfa[256] =
1416 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1417   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1418   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1419   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1420   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1421   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
1422   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1423   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1424   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1425   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1426   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1427   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1428   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1429   0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0,
1430   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1431   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1432   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1433   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1434   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1435   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1436   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1437   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1438   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1439   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1440   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1441   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1442   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1443   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1444   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1445   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1446   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1447   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1448 };
1449 
1450 static const char ucp0xfb[256] =
1451 { 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x0,
1452   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1453   0x0, 0x0, 0x0, 0xb, 0xb, 0xb, 0xb, 0xb,
1454   0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x2, 0x3,
1455   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1456   0x3, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1457   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1458   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x0,
1459   0x3, 0x3, 0x0, 0x3, 0x3, 0x0, 0x3, 0x3,
1460   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1461   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1462   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1463   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1464   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1465   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1466   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1467   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1468   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1469   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1470   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1471   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1472   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1473   0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1474   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1475   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1476   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1477   0x0, 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3,
1478   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1479   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1480   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1481   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1482   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
1483 };
1484 
1485 static const char ucp0xfd[256] =
1486 { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1487   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1488   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1489   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1490   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1491   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1492   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1493   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0,
1494   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1495   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1496   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1497   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1498   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1499   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1500   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1501   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1502   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1503   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1504   0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1505   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1506   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1507   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1508   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1509   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1510   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1511   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1512   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1513   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1514   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1515   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1516   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1517   0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0
1518 };
1519 
1520 static const char ucp0xfe[256] =
1521 { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
1522   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
1523   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1524   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1525   0x2, 0x2, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0,
1526   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1527   0x0, 0x0, 0x0, 0x2, 0x2, 0x0, 0x0, 0x0,
1528   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1529   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1530   0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2, 0x2,
1531   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1532   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1533   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1534   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1535   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x3, 0x3,
1536   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1537   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1538   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1539   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1540   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1541   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1542   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1543   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1544   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1545   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1546   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1547   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1548   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1549   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1550   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1551   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1552   0x3, 0x3, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0
1553 };
1554 
1555 static const char ucp0xff[256] =
1556 { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1557   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1558   0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
1559   0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1560   0x0, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1561   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1562   0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
1563   0x7, 0x7, 0x7, 0x0, 0x0, 0x0, 0x0, 0x2,
1564   0x0, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1565   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1566   0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
1567   0xb, 0xb, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0,
1568   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3,
1569   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1570   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1571   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1572   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1573   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1574   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1575   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1576   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1577   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1578   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1579   0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x0,
1580   0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1581   0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1582   0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3,
1583   0x0, 0x0, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0,
1584   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1585   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1586   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
1587   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
1588 };
1589 
1590 static const char* const uflags_map[UNICODE_MAP_SIZE] =
1591 { ucp0x00, ucp0x01, ucp0x02, ucp0x03, ucp0x04, ucp0x05, ucp0x06, ucp0x07,
1592      F(0), ucp0x09, ucp0x0a, ucp0x0b, ucp0x0c, ucp0x0d, ucp0x0e, ucp0x0f,
1593   ucp0x10, ucp0x11, ucp0x12, ucp0x13, ucp0x14,    F(3), ucp0x16, ucp0x17,
1594   ucp0x18, ucp0x19, ucp0x1a,    F(0),    F(0), ucp0x1d, ucp0x1e, ucp0x1f,
1595   ucp0x20, ucp0x21,    F(0),    F(0), ucp0x24,    F(0),    F(0),    F(0),
1596      F(0),    F(0),    F(0),    F(0), ucp0x2c, ucp0x2d,    F(0),    F(0),
1597   ucp0x30, ucp0x31,    F(0),    F(0),    F(3),    F(3),    F(3),    F(3),
1598      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1599      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1600      F(3),    F(3),    F(3),    F(3),    F(3), ucp0x4d,    F(3),    F(3),
1601      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1602      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1603      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1604      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1605      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1606      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1607      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1608      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1609      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1610      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3), ucp0x9f,
1611      F(3),    F(3),    F(3),    F(3), ucp0xa4,    F(0),    F(0),    F(0),
1612   ucp0xa8,    F(0),    F(0),    F(0),    F(3),    F(3),    F(3),    F(3),
1613      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1614      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1615      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1616      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3),
1617      F(3),    F(3),    F(3),    F(3),    F(3),    F(3),    F(3), ucp0xd7,
1618      F(0),    F(0),    F(0),    F(0),    F(0),    F(0),    F(0),    F(0),
1619      F(0),    F(0),    F(0),    F(0),    F(0),    F(0),    F(0),    F(0),
1620      F(0),    F(0),    F(0),    F(0),    F(0),    F(0),    F(0),    F(0),
1621      F(0),    F(0),    F(0),    F(0),    F(0),    F(0),    F(0),    F(0),
1622      F(0),    F(3), ucp0xfa, ucp0xfb,    F(3), ucp0xfd, ucp0xfe, ucp0xff
1623 };
1624 
1625 int
uflagsW(int code)1626 uflagsW(int code)
1627 { int cp = (unsigned)code / 256;
1628 
1629   if ( cp < UNICODE_MAP_SIZE )
1630   { const char *s = uflags_map[cp];
1631     if ( s < (const char *)256 )
1632       return (int)(intptr_t)s;
1633     return s[code&0xff];
1634   }
1635   return 0;
1636 }
1637 
1638