1 /*
2    +----------------------------------------------------------------------+
3    | PHP Version 7                                                        |
4    +----------------------------------------------------------------------+
5    | Copyright (c) 1997-2017 The PHP Group                                |
6    +----------------------------------------------------------------------+
7    | This source file is subject to version 3.01 of the PHP license,      |
8    | that is bundled with this package in the file LICENSE, and is        |
9    | available through the world-wide-web at the following url:           |
10    | http://www.php.net/license/3_01.txt                                  |
11    | If you did not receive a copy of the PHP license and are unable to   |
12    | obtain it through the world-wide-web, please send a note to          |
13    | license@php.net so we can mail you a copy immediately.               |
14    +----------------------------------------------------------------------+
15 */
16 
17 /* $Id$ */
18 
19 #ifndef HTML_TABLES_H
20 #define HTML_TABLES_H
21 
22 /**************************************************************************
23 ***************************************************************************
24 **        THIS FILE IS AUTOMATICALLY GENERATED. DO NOT MODIFY IT.        **
25 ***************************************************************************
26 ** Please change html_tables/html_table_gen.php instead and then         **
27 ** run it in order to generate this file                                 **
28 ***************************************************************************
29 **************************************************************************/
30 
31 enum entity_charset { cs_utf_8, cs_8859_1, cs_cp1252, cs_8859_15, cs_cp1251,
32 					  cs_8859_5, cs_cp866, cs_macroman, cs_koi8r, cs_big5,
33 					  cs_gb2312, cs_big5hkscs, cs_sjis, cs_eucjp,
34 					  cs_numelems /* used to count the number of charsets */
35 					};
36 #define CHARSET_UNICODE_COMPAT(cs)	((cs) <= cs_8859_1)
37 #define CHARSET_SINGLE_BYTE(cs)		((cs) > cs_utf_8 && (cs) < cs_big5)
38 #define CHARSET_PARTIAL_SUPPORT(cs)	((cs) >= cs_big5)
39 
40 static const struct {
41 	const char *codeset;
42 	uint32_t codeset_len;
43 	enum entity_charset charset;
44 } charset_map[] = {
45 	{ "ISO-8859-1",		sizeof("ISO-8859-1")-1,		cs_8859_1 },
46 	{ "ISO8859-1",		sizeof("ISO8859-1")-1,		cs_8859_1 },
47 	{ "ISO-8859-15",	sizeof("ISO-8859-15")-1,	cs_8859_15 },
48 	{ "ISO8859-15",		sizeof("ISO8859-15")-1,		cs_8859_15 },
49 	{ "utf-8",			sizeof("utf-8")-1,			cs_utf_8 },
50 	{ "cp1252", 		sizeof("cp1252")-1, 		cs_cp1252 },
51 	{ "Windows-1252",	sizeof("Windows-1252")-1,	cs_cp1252 },
52 	{ "1252",			sizeof("1252")-1,			cs_cp1252 },
53 	{ "BIG5",			sizeof("BIG5")-1,			cs_big5 },
54 	{ "950",			sizeof("950")-1,			cs_big5 },
55 	{ "GB2312",			sizeof("GB2312")-1,			cs_gb2312 },
56 	{ "936",			sizeof("936")-1,			cs_gb2312 },
57 	{ "BIG5-HKSCS",		sizeof("BIG5-HKSCS")-1,		cs_big5hkscs },
58 	{ "Shift_JIS",		sizeof("Shift_JIS")-1,		cs_sjis },
59 	{ "SJIS",			sizeof("SJIS")-1,			cs_sjis },
60 	{ "932",			sizeof("932")-1,			cs_sjis },
61 	{ "SJIS-win",		sizeof("SJIS-win")-1,		cs_sjis },
62 	{ "CP932",			sizeof("CP932")-1,			cs_sjis },
63 	{ "EUCJP",			sizeof("EUCJP")-1,			cs_eucjp },
64 	{ "EUC-JP",			sizeof("EUC-JP")-1,			cs_eucjp },
65 	{ "eucJP-win",		sizeof("eucJP-win")-1,		cs_eucjp },
66 	{ "KOI8-R",			sizeof("KOI8-R")-1,			cs_koi8r },
67 	{ "koi8-ru",		sizeof("koi8-ru")-1,		cs_koi8r },
68 	{ "koi8r",			sizeof("koi8r")-1,			cs_koi8r },
69 	{ "cp1251",			sizeof("cp1251")-1,			cs_cp1251 },
70 	{ "Windows-1251",	sizeof("Windows-1251")-1,	cs_cp1251 },
71 	{ "win-1251",		sizeof("win-1251")-1,		cs_cp1251 },
72 	{ "iso8859-5",		sizeof("iso8859-5")-1,		cs_8859_5 },
73 	{ "iso-8859-5",		sizeof("iso-8859-5")-1,		cs_8859_5 },
74 	{ "cp866",			sizeof("cp866")-1,			cs_cp866 },
75 	{ "866",			sizeof("866")-1,			cs_cp866 },
76 	{ "ibm866",			sizeof("ibm866")-1,			cs_cp866 },
77 	{ "MacRoman",		sizeof("MacRoman")-1,		cs_macroman }
78 };
79 
80 /* longest entity name length excluding & and ; */
81 #define LONGEST_ENTITY_LENGTH 31
82 
83 /* Definitions for mappings *to* Unicode.
84  * The origin charset must have at most 256 code points.
85  * The multi-byte encodings are not supported */
86 typedef struct {
87     unsigned short uni_cp[64];
88 } enc_to_uni_stage2;
89 
90 typedef struct {
91     const enc_to_uni_stage2 *inner[4];
92 } enc_to_uni;
93 
94 /* bits 7-8 bits (only single bytes encodings supported )*/
95 #define ENT_ENC_TO_UNI_STAGE1(k) ((k & 0xC0) >> 6)
96 /* bits 1-6 */
97 #define ENT_ENC_TO_UNI_STAGE2(k) ((k) & 0x3F)
98 
99 /* {{{ Mappings *to* Unicode for ISO-8859-1 */
100 
101 /* {{{ Stage 2 tables for ISO-8859-1 */
102 
103 static const enc_to_uni_stage2 enc_to_uni_s2_iso88591_00 = { {
104 	0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005,
105 	0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
106 	0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
107 	0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
108 	0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D,
109 	0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
110 	0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029,
111 	0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
112 	0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
113 	0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
114 	0x003C, 0x003D, 0x003E, 0x003F,
115 } };
116 
117 static const enc_to_uni_stage2 enc_to_uni_s2_iso88591_40 = { {
118 	0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045,
119 	0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
120 	0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051,
121 	0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
122 	0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D,
123 	0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063,
124 	0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069,
125 	0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
126 	0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075,
127 	0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
128 	0x007C, 0x007D, 0x007E, 0x007F,
129 } };
130 
131 static const enc_to_uni_stage2 enc_to_uni_s2_iso88591_80 = { {
132 	0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085,
133 	0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B,
134 	0x008C, 0x008D, 0x008E, 0x008F, 0x0090, 0x0091,
135 	0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
136 	0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D,
137 	0x009E, 0x009F, 0x00A0, 0x00A1, 0x00A2, 0x00A3,
138 	0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9,
139 	0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
140 	0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5,
141 	0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB,
142 	0x00BC, 0x00BD, 0x00BE, 0x00BF,
143 } };
144 
145 static const enc_to_uni_stage2 enc_to_uni_s2_iso88591_C0 = { {
146 	0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
147 	0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB,
148 	0x00CC, 0x00CD, 0x00CE, 0x00CF, 0x00D0, 0x00D1,
149 	0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
150 	0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD,
151 	0x00DE, 0x00DF, 0x00E0, 0x00E1, 0x00E2, 0x00E3,
152 	0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9,
153 	0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
154 	0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5,
155 	0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB,
156 	0x00FC, 0x00FD, 0x00FE, 0x00FF,
157 } };
158 
159 /* end of stage 2 tables for ISO-8859-1 }}} */
160 
161 /* {{{ Stage 1 table for ISO-8859-1 */
162 static const enc_to_uni enc_to_uni_iso88591 = { {
163 	&enc_to_uni_s2_iso88591_00,
164 	&enc_to_uni_s2_iso88591_40,
165 	&enc_to_uni_s2_iso88591_80,
166 	&enc_to_uni_s2_iso88591_C0 }
167 };
168 /* end of stage 1 table for ISO-8859-1 }}} */
169 
170 /* {{{ Mappings *to* Unicode for ISO-8859-5 */
171 
172 /* {{{ Stage 2 tables for ISO-8859-5 */
173 
174 static const enc_to_uni_stage2 enc_to_uni_s2_iso88595_80 = { {
175 	0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085,
176 	0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B,
177 	0x008C, 0x008D, 0x008E, 0x008F, 0x0090, 0x0091,
178 	0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
179 	0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D,
180 	0x009E, 0x009F, 0x00A0, 0x0401, 0x0402, 0x0403,
181 	0x0404, 0x0405, 0x0406, 0x0407, 0x0408, 0x0409,
182 	0x040A, 0x040B, 0x040C, 0x00AD, 0x040E, 0x040F,
183 	0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415,
184 	0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B,
185 	0x041C, 0x041D, 0x041E, 0x041F,
186 } };
187 
188 static const enc_to_uni_stage2 enc_to_uni_s2_iso88595_C0 = { {
189 	0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425,
190 	0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B,
191 	0x042C, 0x042D, 0x042E, 0x042F, 0x0430, 0x0431,
192 	0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
193 	0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D,
194 	0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443,
195 	0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449,
196 	0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F,
197 	0x2116, 0x0451, 0x0452, 0x0453, 0x0454, 0x0455,
198 	0x0456, 0x0457, 0x0458, 0x0459, 0x045A, 0x045B,
199 	0x045C, 0x00A7, 0x045E, 0x045F,
200 } };
201 
202 /* end of stage 2 tables for ISO-8859-5 }}} */
203 
204 /* {{{ Stage 1 table for ISO-8859-5 */
205 static const enc_to_uni enc_to_uni_iso88595 = { {
206 	&enc_to_uni_s2_iso88591_00,
207 	&enc_to_uni_s2_iso88591_40,
208 	&enc_to_uni_s2_iso88595_80,
209 	&enc_to_uni_s2_iso88595_C0 }
210 };
211 /* end of stage 1 table for ISO-8859-5 }}} */
212 
213 /* {{{ Mappings *to* Unicode for ISO-8859-15 */
214 
215 /* {{{ Stage 2 tables for ISO-8859-15 */
216 
217 static const enc_to_uni_stage2 enc_to_uni_s2_iso885915_80 = { {
218 	0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085,
219 	0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B,
220 	0x008C, 0x008D, 0x008E, 0x008F, 0x0090, 0x0091,
221 	0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
222 	0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D,
223 	0x009E, 0x009F, 0x00A0, 0x00A1, 0x00A2, 0x00A3,
224 	0x20AC, 0x00A5, 0x0160, 0x00A7, 0x0161, 0x00A9,
225 	0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
226 	0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x017D, 0x00B5,
227 	0x00B6, 0x00B7, 0x017E, 0x00B9, 0x00BA, 0x00BB,
228 	0x0152, 0x0153, 0x0178, 0x00BF,
229 } };
230 
231 /* end of stage 2 tables for ISO-8859-15 }}} */
232 
233 /* {{{ Stage 1 table for ISO-8859-15 */
234 static const enc_to_uni enc_to_uni_iso885915 = { {
235 	&enc_to_uni_s2_iso88591_00,
236 	&enc_to_uni_s2_iso88591_40,
237 	&enc_to_uni_s2_iso885915_80,
238 	&enc_to_uni_s2_iso88591_C0 }
239 };
240 /* end of stage 1 table for ISO-8859-15 }}} */
241 
242 /* {{{ Mappings *to* Unicode for Windows-1252 */
243 
244 /* {{{ Stage 2 tables for Windows-1252 */
245 
246 static const enc_to_uni_stage2 enc_to_uni_s2_win1252_80 = { {
247 	0x20AC, 0xFFFF, 0x201A, 0x0192, 0x201E, 0x2026,
248 	0x2020, 0x2021, 0x02C6, 0x2030, 0x0160, 0x2039,
249 	0x0152, 0xFFFF, 0x017D, 0xFFFF, 0xFFFF, 0x2018,
250 	0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
251 	0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0xFFFF,
252 	0x017E, 0x0178, 0x00A0, 0x00A1, 0x00A2, 0x00A3,
253 	0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9,
254 	0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
255 	0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5,
256 	0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB,
257 	0x00BC, 0x00BD, 0x00BE, 0x00BF,
258 } };
259 
260 /* end of stage 2 tables for Windows-1252 }}} */
261 
262 /* {{{ Stage 1 table for Windows-1252 */
263 static const enc_to_uni enc_to_uni_win1252 = { {
264 	&enc_to_uni_s2_iso88591_00,
265 	&enc_to_uni_s2_iso88591_40,
266 	&enc_to_uni_s2_win1252_80,
267 	&enc_to_uni_s2_iso88591_C0 }
268 };
269 /* end of stage 1 table for Windows-1252 }}} */
270 
271 /* {{{ Mappings *to* Unicode for Windows-1251 */
272 
273 /* {{{ Stage 2 tables for Windows-1251 */
274 
275 static const enc_to_uni_stage2 enc_to_uni_s2_win1251_80 = { {
276 	0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026,
277 	0x2020, 0x2021, 0x20AC, 0x2030, 0x0409, 0x2039,
278 	0x040A, 0x040C, 0x040B, 0x040F, 0x0452, 0x2018,
279 	0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
280 	0xFFFF, 0x2122, 0x0459, 0x203A, 0x045A, 0x045C,
281 	0x045B, 0x045F, 0x00A0, 0x040E, 0x045E, 0x0408,
282 	0x00A4, 0x0490, 0x00A6, 0x00A7, 0x0401, 0x00A9,
283 	0x0404, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407,
284 	0x00B0, 0x00B1, 0x0406, 0x0456, 0x0491, 0x00B5,
285 	0x00B6, 0x00B7, 0x0451, 0x2116, 0x0454, 0x00BB,
286 	0x0458, 0x0405, 0x0455, 0x0457,
287 } };
288 
289 static const enc_to_uni_stage2 enc_to_uni_s2_win1251_C0 = { {
290 	0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415,
291 	0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B,
292 	0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421,
293 	0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
294 	0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D,
295 	0x042E, 0x042F, 0x0430, 0x0431, 0x0432, 0x0433,
296 	0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439,
297 	0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,
298 	0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445,
299 	0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B,
300 	0x044C, 0x044D, 0x044E, 0x044F,
301 } };
302 
303 /* end of stage 2 tables for Windows-1251 }}} */
304 
305 /* {{{ Stage 1 table for Windows-1251 */
306 static const enc_to_uni enc_to_uni_win1251 = { {
307 	&enc_to_uni_s2_iso88591_00,
308 	&enc_to_uni_s2_iso88591_40,
309 	&enc_to_uni_s2_win1251_80,
310 	&enc_to_uni_s2_win1251_C0 }
311 };
312 /* end of stage 1 table for Windows-1251 }}} */
313 
314 /* {{{ Mappings *to* Unicode for KOI8-R */
315 
316 /* {{{ Stage 2 tables for KOI8-R */
317 
318 static const enc_to_uni_stage2 enc_to_uni_s2_koi8r_80 = { {
319 	0x2500, 0x2502, 0x250C, 0x2510, 0x2514, 0x2518,
320 	0x251C, 0x2524, 0x252C, 0x2534, 0x253C, 0x2580,
321 	0x2584, 0x2588, 0x258C, 0x2590, 0x2591, 0x2592,
322 	0x2593, 0x2320, 0x25A0, 0x2219, 0x221A, 0x2248,
323 	0x2264, 0x2265, 0x00A0, 0x2321, 0x00B0, 0x00B2,
324 	0x00B7, 0x00F7, 0x2550, 0x2551, 0x2552, 0x0451,
325 	0x2553, 0x2554, 0x2555, 0x2556, 0x2557, 0x2558,
326 	0x2559, 0x255A, 0x255B, 0x255C, 0x255D, 0x255E,
327 	0x255F, 0x2560, 0x2561, 0x0401, 0x2562, 0x2563,
328 	0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569,
329 	0x256A, 0x256B, 0x256C, 0x00A9,
330 } };
331 
332 static const enc_to_uni_stage2 enc_to_uni_s2_koi8r_C0 = { {
333 	0x044E, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435,
334 	0x0444, 0x0433, 0x0445, 0x0438, 0x0439, 0x043A,
335 	0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x044F,
336 	0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
337 	0x044C, 0x044B, 0x0437, 0x0448, 0x044D, 0x0449,
338 	0x0447, 0x044A, 0x042E, 0x0410, 0x0411, 0x0426,
339 	0x0414, 0x0415, 0x0424, 0x0413, 0x0425, 0x0418,
340 	0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E,
341 	0x041F, 0x042F, 0x0420, 0x0421, 0x0422, 0x0423,
342 	0x0416, 0x0412, 0x042C, 0x042B, 0x0417, 0x0428,
343 	0x042D, 0x0429, 0x0427, 0x042A,
344 } };
345 
346 /* end of stage 2 tables for KOI8-R }}} */
347 
348 /* {{{ Stage 1 table for KOI8-R */
349 static const enc_to_uni enc_to_uni_koi8r = { {
350 	&enc_to_uni_s2_iso88591_00,
351 	&enc_to_uni_s2_iso88591_40,
352 	&enc_to_uni_s2_koi8r_80,
353 	&enc_to_uni_s2_koi8r_C0 }
354 };
355 /* end of stage 1 table for KOI8-R }}} */
356 
357 /* {{{ Mappings *to* Unicode for CP-866 */
358 
359 /* {{{ Stage 2 tables for CP-866 */
360 
361 static const enc_to_uni_stage2 enc_to_uni_s2_cp866_80 = { {
362 	0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415,
363 	0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B,
364 	0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421,
365 	0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
366 	0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D,
367 	0x042E, 0x042F, 0x0430, 0x0431, 0x0432, 0x0433,
368 	0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439,
369 	0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,
370 	0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561,
371 	0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557,
372 	0x255D, 0x255C, 0x255B, 0x2510,
373 } };
374 
375 static const enc_to_uni_stage2 enc_to_uni_s2_cp866_C0 = { {
376 	0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C,
377 	0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566,
378 	0x2560, 0x2550, 0x256C, 0x2567, 0x2568, 0x2564,
379 	0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
380 	0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C,
381 	0x2590, 0x2580, 0x0440, 0x0441, 0x0442, 0x0443,
382 	0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449,
383 	0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F,
384 	0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457,
385 	0x040E, 0x045E, 0x00B0, 0x2219, 0x00B7, 0x221A,
386 	0x2116, 0x00A4, 0x25A0, 0x00A0,
387 } };
388 
389 /* end of stage 2 tables for CP-866 }}} */
390 
391 /* {{{ Stage 1 table for CP-866 */
392 static const enc_to_uni enc_to_uni_cp866 = { {
393 	&enc_to_uni_s2_iso88591_00,
394 	&enc_to_uni_s2_iso88591_40,
395 	&enc_to_uni_s2_cp866_80,
396 	&enc_to_uni_s2_cp866_C0 }
397 };
398 /* end of stage 1 table for CP-866 }}} */
399 
400 /* {{{ Mappings *to* Unicode for MacRoman */
401 
402 /* {{{ Stage 2 tables for MacRoman */
403 
404 static const enc_to_uni_stage2 enc_to_uni_s2_macroman_00 = { {
405 	0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
406 	0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
407 	0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
408 	0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
409 	0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
410 	0xFFFF, 0xFFFF, 0x0020, 0x0021, 0x0022, 0x0023,
411 	0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029,
412 	0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
413 	0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
414 	0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
415 	0x003C, 0x003D, 0x003E, 0x003F,
416 } };
417 
418 static const enc_to_uni_stage2 enc_to_uni_s2_macroman_40 = { {
419 	0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045,
420 	0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
421 	0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051,
422 	0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
423 	0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D,
424 	0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063,
425 	0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069,
426 	0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
427 	0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075,
428 	0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
429 	0x007C, 0x007D, 0x007E, 0xFFFF,
430 } };
431 
432 static const enc_to_uni_stage2 enc_to_uni_s2_macroman_80 = { {
433 	0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6,
434 	0x00DC, 0x00E1, 0x00E0, 0x00E2, 0x00E4, 0x00E3,
435 	0x00E5, 0x00E7, 0x00E9, 0x00E8, 0x00EA, 0x00EB,
436 	0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3,
437 	0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9,
438 	0x00FB, 0x00FC, 0x2020, 0x00B0, 0x00A2, 0x00A3,
439 	0x00A7, 0x2022, 0x00B6, 0x00DF, 0x00AE, 0x00A9,
440 	0x2122, 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8,
441 	0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5,
442 	0x2202, 0x2211, 0x220F, 0x03C0, 0x222B, 0x00AA,
443 	0x00BA, 0x03A9, 0x00E6, 0x00F8,
444 } };
445 
446 static const enc_to_uni_stage2 enc_to_uni_s2_macroman_C0 = { {
447 	0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248,
448 	0x2206, 0x00AB, 0x00BB, 0x2026, 0x00A0, 0x00C0,
449 	0x00C3, 0x00D5, 0x0152, 0x0153, 0x2013, 0x2014,
450 	0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA,
451 	0x00FF, 0x0178, 0x2044, 0x20AC, 0x2039, 0x203A,
452 	0xFB01, 0xFB02, 0x2021, 0x00B7, 0x201A, 0x201E,
453 	0x2030, 0x00C2, 0x00CA, 0x00C1, 0x00CB, 0x00C8,
454 	0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4,
455 	0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131,
456 	0x02C6, 0x02DC, 0x00AF, 0x02D8, 0x02D9, 0x02DA,
457 	0x00B8, 0x02DD, 0x02DB, 0x02C7,
458 } };
459 
460 /* end of stage 2 tables for MacRoman }}} */
461 
462 /* {{{ Stage 1 table for MacRoman */
463 static const enc_to_uni enc_to_uni_macroman = { {
464 	&enc_to_uni_s2_macroman_00,
465 	&enc_to_uni_s2_macroman_40,
466 	&enc_to_uni_s2_macroman_80,
467 	&enc_to_uni_s2_macroman_C0 }
468 };
469 /* end of stage 1 table for MacRoman }}} */
470 
471 /* {{{ Index of tables for encoding conversion */
472 static const enc_to_uni *const enc_to_uni_index[cs_numelems] = {
473 	NULL,
474 	&enc_to_uni_iso88591,
475 	&enc_to_uni_win1252,
476 	&enc_to_uni_iso885915,
477 	&enc_to_uni_win1251,
478 	&enc_to_uni_iso88595,
479 	&enc_to_uni_cp866,
480 	&enc_to_uni_macroman,
481 	&enc_to_uni_koi8r,
482 };
483 /* }}} */
484 
485 /* Definitions for mappings *from* Unicode */
486 
487 typedef struct {
488 	unsigned short un_code_point; /* we don't need bigger */
489 	unsigned char cs_code; /* currently, we only have maps to single-byte encodings */
490 } uni_to_enc;
491 
492 /* {{{ Mappings *from* Unicode for ISO-8859-15 */
493 static const uni_to_enc unimap_iso885915[] = {
494 	{ 0x00A5, 0xA5 },	/* yen sign */
495 	{ 0x00A7, 0xA7 },	/* section sign */
496 	{ 0x00A9, 0xA9 },	/* copyright sign */
497 	{ 0x00AA, 0xAA },	/* feminine ordinal indicator */
498 	{ 0x00AB, 0xAB },	/* left-pointing double angle quotation mark */
499 	{ 0x00AC, 0xAC },	/* not sign */
500 	{ 0x00AD, 0xAD },	/* soft hyphen */
501 	{ 0x00AE, 0xAE },	/* registered sign */
502 	{ 0x00AF, 0xAF },	/* macron */
503 	{ 0x00B0, 0xB0 },	/* degree sign */
504 	{ 0x00B1, 0xB1 },	/* plus-minus sign */
505 	{ 0x00B2, 0xB2 },	/* superscript two */
506 	{ 0x00B3, 0xB3 },	/* superscript three */
507 	{ 0x00B5, 0xB5 },	/* micro sign */
508 	{ 0x00B6, 0xB6 },	/* pilcrow sign */
509 	{ 0x00B7, 0xB7 },	/* middle dot */
510 	{ 0x00B9, 0xB9 },	/* superscript one */
511 	{ 0x00BA, 0xBA },	/* masculine ordinal indicator */
512 	{ 0x00BB, 0xBB },	/* right-pointing double angle quotation mark */
513 	{ 0x0152, 0xBC },	/* latin capital ligature oe */
514 	{ 0x0153, 0xBD },	/* latin small ligature oe */
515 	{ 0x0160, 0xA6 },	/* latin capital letter s with caron */
516 	{ 0x0161, 0xA8 },	/* latin small letter s with caron */
517 	{ 0x0178, 0xBE },	/* latin capital letter y with diaeresis */
518 	{ 0x017D, 0xB4 },	/* latin capital letter z with caron */
519 	{ 0x017E, 0xB8 },	/* latin small letter z with caron */
520 	{ 0x20AC, 0xA4 },	/* euro sign */
521 };
522 /* {{{ end of mappings *from* Unicode for ISO-8859-15 */
523 
524 /* {{{ Mappings *from* Unicode for Windows-1252 */
525 static const uni_to_enc unimap_win1252[] = {
526 	{ 0x0152, 0x8C },	/* latin capital ligature oe */
527 	{ 0x0153, 0x9C },	/* latin small ligature oe */
528 	{ 0x0160, 0x8A },	/* latin capital letter s with caron */
529 	{ 0x0161, 0x9A },	/* latin small letter s with caron */
530 	{ 0x0178, 0x9F },	/* latin capital letter y with diaeresis */
531 	{ 0x017D, 0x8E },	/* latin capital letter z with caron */
532 	{ 0x017E, 0x9E },	/* latin small letter z with caron */
533 	{ 0x0192, 0x83 },	/* latin small letter f with hook */
534 	{ 0x02C6, 0x88 },	/* modifier letter circumflex accent */
535 	{ 0x02DC, 0x98 },	/* small tilde */
536 	{ 0x2013, 0x96 },	/* en dash */
537 	{ 0x2014, 0x97 },	/* em dash */
538 	{ 0x2018, 0x91 },	/* left single quotation mark */
539 	{ 0x2019, 0x92 },	/* right single quotation mark */
540 	{ 0x201A, 0x82 },	/* single low-9 quotation mark */
541 	{ 0x201C, 0x93 },	/* left double quotation mark */
542 	{ 0x201D, 0x94 },	/* right double quotation mark */
543 	{ 0x201E, 0x84 },	/* double low-9 quotation mark */
544 	{ 0x2020, 0x86 },	/* dagger */
545 	{ 0x2021, 0x87 },	/* double dagger */
546 	{ 0x2022, 0x95 },	/* bullet */
547 	{ 0x2026, 0x85 },	/* horizontal ellipsis */
548 	{ 0x2030, 0x89 },	/* per mille sign */
549 	{ 0x2039, 0x8B },	/* single left-pointing angle quotation mark */
550 	{ 0x203A, 0x9B },	/* single right-pointing angle quotation mark */
551 	{ 0x20AC, 0x80 },	/* euro sign */
552 	{ 0x2122, 0x99 },	/* trade mark sign */
553 };
554 /* {{{ end of mappings *from* Unicode for Windows-1252 */
555 
556 /* {{{ Mappings *from* Unicode for Windows-1251 */
557 static const uni_to_enc unimap_win1251[] = {
558 	{ 0x00A0, 0xA0 },	/* no-break space */
559 	{ 0x00A4, 0xA4 },	/* currency sign */
560 	{ 0x00A6, 0xA6 },	/* broken bar */
561 	{ 0x00A7, 0xA7 },	/* section sign */
562 	{ 0x00A9, 0xA9 },	/* copyright sign */
563 	{ 0x00AB, 0xAB },	/* left-pointing double angle quotation mark */
564 	{ 0x00AC, 0xAC },	/* not sign */
565 	{ 0x00AD, 0xAD },	/* soft hyphen */
566 	{ 0x00AE, 0xAE },	/* registered sign */
567 	{ 0x00B0, 0xB0 },	/* degree sign */
568 	{ 0x00B1, 0xB1 },	/* plus-minus sign */
569 	{ 0x00B5, 0xB5 },	/* micro sign */
570 	{ 0x00B6, 0xB6 },	/* pilcrow sign */
571 	{ 0x00B7, 0xB7 },	/* middle dot */
572 	{ 0x00BB, 0xBB },	/* right-pointing double angle quotation mark */
573 	{ 0x0401, 0xA8 },	/* cyrillic capital letter io */
574 	{ 0x0402, 0x80 },	/* cyrillic capital letter dje */
575 	{ 0x0403, 0x81 },	/* cyrillic capital letter gje */
576 	{ 0x0404, 0xAA },	/* cyrillic capital letter ukrainian ie */
577 	{ 0x0405, 0xBD },	/* cyrillic capital letter dze */
578 	{ 0x0406, 0xB2 },	/* cyrillic capital letter byelorussian-ukrainian i */
579 	{ 0x0407, 0xAF },	/* cyrillic capital letter yi */
580 	{ 0x0408, 0xA3 },	/* cyrillic capital letter je */
581 	{ 0x0409, 0x8A },	/* cyrillic capital letter lje */
582 	{ 0x040A, 0x8C },	/* cyrillic capital letter nje */
583 	{ 0x040B, 0x8E },	/* cyrillic capital letter tshe */
584 	{ 0x040C, 0x8D },	/* cyrillic capital letter kje */
585 	{ 0x040E, 0xA1 },	/* cyrillic capital letter short u */
586 	{ 0x040F, 0x8F },	/* cyrillic capital letter dzhe */
587 	{ 0x0410, 0xC0 },	/* cyrillic capital letter a */
588 	{ 0x0411, 0xC1 },	/* cyrillic capital letter be */
589 	{ 0x0412, 0xC2 },	/* cyrillic capital letter ve */
590 	{ 0x0413, 0xC3 },	/* cyrillic capital letter ghe */
591 	{ 0x0414, 0xC4 },	/* cyrillic capital letter de */
592 	{ 0x0415, 0xC5 },	/* cyrillic capital letter ie */
593 	{ 0x0416, 0xC6 },	/* cyrillic capital letter zhe */
594 	{ 0x0417, 0xC7 },	/* cyrillic capital letter ze */
595 	{ 0x0418, 0xC8 },	/* cyrillic capital letter i */
596 	{ 0x0419, 0xC9 },	/* cyrillic capital letter short i */
597 	{ 0x041A, 0xCA },	/* cyrillic capital letter ka */
598 	{ 0x041B, 0xCB },	/* cyrillic capital letter el */
599 	{ 0x041C, 0xCC },	/* cyrillic capital letter em */
600 	{ 0x041D, 0xCD },	/* cyrillic capital letter en */
601 	{ 0x041E, 0xCE },	/* cyrillic capital letter o */
602 	{ 0x041F, 0xCF },	/* cyrillic capital letter pe */
603 	{ 0x0420, 0xD0 },	/* cyrillic capital letter er */
604 	{ 0x0421, 0xD1 },	/* cyrillic capital letter es */
605 	{ 0x0422, 0xD2 },	/* cyrillic capital letter te */
606 	{ 0x0423, 0xD3 },	/* cyrillic capital letter u */
607 	{ 0x0424, 0xD4 },	/* cyrillic capital letter ef */
608 	{ 0x0425, 0xD5 },	/* cyrillic capital letter ha */
609 	{ 0x0426, 0xD6 },	/* cyrillic capital letter tse */
610 	{ 0x0427, 0xD7 },	/* cyrillic capital letter che */
611 	{ 0x0428, 0xD8 },	/* cyrillic capital letter sha */
612 	{ 0x0429, 0xD9 },	/* cyrillic capital letter shcha */
613 	{ 0x042A, 0xDA },	/* cyrillic capital letter hard sign */
614 	{ 0x042B, 0xDB },	/* cyrillic capital letter yeru */
615 	{ 0x042C, 0xDC },	/* cyrillic capital letter soft sign */
616 	{ 0x042D, 0xDD },	/* cyrillic capital letter e */
617 	{ 0x042E, 0xDE },	/* cyrillic capital letter yu */
618 	{ 0x042F, 0xDF },	/* cyrillic capital letter ya */
619 	{ 0x0430, 0xE0 },	/* cyrillic small letter a */
620 	{ 0x0431, 0xE1 },	/* cyrillic small letter be */
621 	{ 0x0432, 0xE2 },	/* cyrillic small letter ve */
622 	{ 0x0433, 0xE3 },	/* cyrillic small letter ghe */
623 	{ 0x0434, 0xE4 },	/* cyrillic small letter de */
624 	{ 0x0435, 0xE5 },	/* cyrillic small letter ie */
625 	{ 0x0436, 0xE6 },	/* cyrillic small letter zhe */
626 	{ 0x0437, 0xE7 },	/* cyrillic small letter ze */
627 	{ 0x0438, 0xE8 },	/* cyrillic small letter i */
628 	{ 0x0439, 0xE9 },	/* cyrillic small letter short i */
629 	{ 0x043A, 0xEA },	/* cyrillic small letter ka */
630 	{ 0x043B, 0xEB },	/* cyrillic small letter el */
631 	{ 0x043C, 0xEC },	/* cyrillic small letter em */
632 	{ 0x043D, 0xED },	/* cyrillic small letter en */
633 	{ 0x043E, 0xEE },	/* cyrillic small letter o */
634 	{ 0x043F, 0xEF },	/* cyrillic small letter pe */
635 	{ 0x0440, 0xF0 },	/* cyrillic small letter er */
636 	{ 0x0441, 0xF1 },	/* cyrillic small letter es */
637 	{ 0x0442, 0xF2 },	/* cyrillic small letter te */
638 	{ 0x0443, 0xF3 },	/* cyrillic small letter u */
639 	{ 0x0444, 0xF4 },	/* cyrillic small letter ef */
640 	{ 0x0445, 0xF5 },	/* cyrillic small letter ha */
641 	{ 0x0446, 0xF6 },	/* cyrillic small letter tse */
642 	{ 0x0447, 0xF7 },	/* cyrillic small letter che */
643 	{ 0x0448, 0xF8 },	/* cyrillic small letter sha */
644 	{ 0x0449, 0xF9 },	/* cyrillic small letter shcha */
645 	{ 0x044A, 0xFA },	/* cyrillic small letter hard sign */
646 	{ 0x044B, 0xFB },	/* cyrillic small letter yeru */
647 	{ 0x044C, 0xFC },	/* cyrillic small letter soft sign */
648 	{ 0x044D, 0xFD },	/* cyrillic small letter e */
649 	{ 0x044E, 0xFE },	/* cyrillic small letter yu */
650 	{ 0x044F, 0xFF },	/* cyrillic small letter ya */
651 	{ 0x0451, 0xB8 },	/* cyrillic small letter io */
652 	{ 0x0452, 0x90 },	/* cyrillic small letter dje */
653 	{ 0x0453, 0x83 },	/* cyrillic small letter gje */
654 	{ 0x0454, 0xBA },	/* cyrillic small letter ukrainian ie */
655 	{ 0x0455, 0xBE },	/* cyrillic small letter dze */
656 	{ 0x0456, 0xB3 },	/* cyrillic small letter byelorussian-ukrainian i */
657 	{ 0x0457, 0xBF },	/* cyrillic small letter yi */
658 	{ 0x0458, 0xBC },	/* cyrillic small letter je */
659 	{ 0x0459, 0x9A },	/* cyrillic small letter lje */
660 	{ 0x045A, 0x9C },	/* cyrillic small letter nje */
661 	{ 0x045B, 0x9E },	/* cyrillic small letter tshe */
662 	{ 0x045C, 0x9D },	/* cyrillic small letter kje */
663 	{ 0x045E, 0xA2 },	/* cyrillic small letter short u */
664 	{ 0x045F, 0x9F },	/* cyrillic small letter dzhe */
665 	{ 0x0490, 0xA5 },	/* cyrillic capital letter ghe with upturn */
666 	{ 0x0491, 0xB4 },	/* cyrillic small letter ghe with upturn */
667 	{ 0x2013, 0x96 },	/* en dash */
668 	{ 0x2014, 0x97 },	/* em dash */
669 	{ 0x2018, 0x91 },	/* left single quotation mark */
670 	{ 0x2019, 0x92 },	/* right single quotation mark */
671 	{ 0x201A, 0x82 },	/* single low-9 quotation mark */
672 	{ 0x201C, 0x93 },	/* left double quotation mark */
673 	{ 0x201D, 0x94 },	/* right double quotation mark */
674 	{ 0x201E, 0x84 },	/* double low-9 quotation mark */
675 	{ 0x2020, 0x86 },	/* dagger */
676 	{ 0x2021, 0x87 },	/* double dagger */
677 	{ 0x2022, 0x95 },	/* bullet */
678 	{ 0x2026, 0x85 },	/* horizontal ellipsis */
679 	{ 0x2030, 0x89 },	/* per mille sign */
680 	{ 0x2039, 0x8B },	/* single left-pointing angle quotation mark */
681 	{ 0x203A, 0x9B },	/* single right-pointing angle quotation mark */
682 	{ 0x20AC, 0x88 },	/* euro sign */
683 	{ 0x2116, 0xB9 },	/* numero sign */
684 	{ 0x2122, 0x99 },	/* trade mark sign */
685 };
686 /* {{{ end of mappings *from* Unicode for Windows-1251 */
687 
688 /* {{{ Mappings *from* Unicode for KOI8-R */
689 static const uni_to_enc unimap_koi8r[] = {
690 	{ 0x00A0, 0x9A },	/* no-break space */
691 	{ 0x00A9, 0xBF },	/* copyright sign */
692 	{ 0x00B0, 0x9C },	/* degree sign */
693 	{ 0x00B2, 0x9D },	/* superscript two */
694 	{ 0x00B7, 0x9E },	/* middle dot */
695 	{ 0x00F7, 0x9F },	/* division sign */
696 	{ 0x0401, 0xB3 },	/* cyrillic capital letter io */
697 	{ 0x0410, 0xE1 },	/* cyrillic capital letter a */
698 	{ 0x0411, 0xE2 },	/* cyrillic capital letter be */
699 	{ 0x0412, 0xF7 },	/* cyrillic capital letter ve */
700 	{ 0x0413, 0xE7 },	/* cyrillic capital letter ghe */
701 	{ 0x0414, 0xE4 },	/* cyrillic capital letter de */
702 	{ 0x0415, 0xE5 },	/* cyrillic capital letter ie */
703 	{ 0x0416, 0xF6 },	/* cyrillic capital letter zhe */
704 	{ 0x0417, 0xFA },	/* cyrillic capital letter ze */
705 	{ 0x0418, 0xE9 },	/* cyrillic capital letter i */
706 	{ 0x0419, 0xEA },	/* cyrillic capital letter short i */
707 	{ 0x041A, 0xEB },	/* cyrillic capital letter ka */
708 	{ 0x041B, 0xEC },	/* cyrillic capital letter el */
709 	{ 0x041C, 0xED },	/* cyrillic capital letter em */
710 	{ 0x041D, 0xEE },	/* cyrillic capital letter en */
711 	{ 0x041E, 0xEF },	/* cyrillic capital letter o */
712 	{ 0x041F, 0xF0 },	/* cyrillic capital letter pe */
713 	{ 0x0420, 0xF2 },	/* cyrillic capital letter er */
714 	{ 0x0421, 0xF3 },	/* cyrillic capital letter es */
715 	{ 0x0422, 0xF4 },	/* cyrillic capital letter te */
716 	{ 0x0423, 0xF5 },	/* cyrillic capital letter u */
717 	{ 0x0424, 0xE6 },	/* cyrillic capital letter ef */
718 	{ 0x0425, 0xE8 },	/* cyrillic capital letter ha */
719 	{ 0x0426, 0xE3 },	/* cyrillic capital letter tse */
720 	{ 0x0427, 0xFE },	/* cyrillic capital letter che */
721 	{ 0x0428, 0xFB },	/* cyrillic capital letter sha */
722 	{ 0x0429, 0xFD },	/* cyrillic capital letter shcha */
723 	{ 0x042A, 0xFF },	/* cyrillic capital letter hard sign */
724 	{ 0x042B, 0xF9 },	/* cyrillic capital letter yeru */
725 	{ 0x042C, 0xF8 },	/* cyrillic capital letter soft sign */
726 	{ 0x042D, 0xFC },	/* cyrillic capital letter e */
727 	{ 0x042E, 0xE0 },	/* cyrillic capital letter yu */
728 	{ 0x042F, 0xF1 },	/* cyrillic capital letter ya */
729 	{ 0x0430, 0xC1 },	/* cyrillic small letter a */
730 	{ 0x0431, 0xC2 },	/* cyrillic small letter be */
731 	{ 0x0432, 0xD7 },	/* cyrillic small letter ve */
732 	{ 0x0433, 0xC7 },	/* cyrillic small letter ghe */
733 	{ 0x0434, 0xC4 },	/* cyrillic small letter de */
734 	{ 0x0435, 0xC5 },	/* cyrillic small letter ie */
735 	{ 0x0436, 0xD6 },	/* cyrillic small letter zhe */
736 	{ 0x0437, 0xDA },	/* cyrillic small letter ze */
737 	{ 0x0438, 0xC9 },	/* cyrillic small letter i */
738 	{ 0x0439, 0xCA },	/* cyrillic small letter short i */
739 	{ 0x043A, 0xCB },	/* cyrillic small letter ka */
740 	{ 0x043B, 0xCC },	/* cyrillic small letter el */
741 	{ 0x043C, 0xCD },	/* cyrillic small letter em */
742 	{ 0x043D, 0xCE },	/* cyrillic small letter en */
743 	{ 0x043E, 0xCF },	/* cyrillic small letter o */
744 	{ 0x043F, 0xD0 },	/* cyrillic small letter pe */
745 	{ 0x0440, 0xD2 },	/* cyrillic small letter er */
746 	{ 0x0441, 0xD3 },	/* cyrillic small letter es */
747 	{ 0x0442, 0xD4 },	/* cyrillic small letter te */
748 	{ 0x0443, 0xD5 },	/* cyrillic small letter u */
749 	{ 0x0444, 0xC6 },	/* cyrillic small letter ef */
750 	{ 0x0445, 0xC8 },	/* cyrillic small letter ha */
751 	{ 0x0446, 0xC3 },	/* cyrillic small letter tse */
752 	{ 0x0447, 0xDE },	/* cyrillic small letter che */
753 	{ 0x0448, 0xDB },	/* cyrillic small letter sha */
754 	{ 0x0449, 0xDD },	/* cyrillic small letter shcha */
755 	{ 0x044A, 0xDF },	/* cyrillic small letter hard sign */
756 	{ 0x044B, 0xD9 },	/* cyrillic small letter yeru */
757 	{ 0x044C, 0xD8 },	/* cyrillic small letter soft sign */
758 	{ 0x044D, 0xDC },	/* cyrillic small letter e */
759 	{ 0x044E, 0xC0 },	/* cyrillic small letter yu */
760 	{ 0x044F, 0xD1 },	/* cyrillic small letter ya */
761 	{ 0x0451, 0xA3 },	/* cyrillic small letter io */
762 	{ 0x2219, 0x95 },	/* bullet operator */
763 	{ 0x221A, 0x96 },	/* square root */
764 	{ 0x2248, 0x97 },	/* almost equal to */
765 	{ 0x2264, 0x98 },	/* less-than or equal to */
766 	{ 0x2265, 0x99 },	/* greater-than or equal to */
767 	{ 0x2320, 0x93 },	/* top half integral */
768 	{ 0x2321, 0x9B },	/* bottom half integral */
769 	{ 0x2500, 0x80 },	/* box drawings light horizontal */
770 	{ 0x2502, 0x81 },	/* box drawings light vertical */
771 	{ 0x250C, 0x82 },	/* box drawings light down and right */
772 	{ 0x2510, 0x83 },	/* box drawings light down and left */
773 	{ 0x2514, 0x84 },	/* box drawings light up and right */
774 	{ 0x2518, 0x85 },	/* box drawings light up and left */
775 	{ 0x251C, 0x86 },	/* box drawings light vertical and right */
776 	{ 0x2524, 0x87 },	/* box drawings light vertical and left */
777 	{ 0x252C, 0x88 },	/* box drawings light down and horizontal */
778 	{ 0x2534, 0x89 },	/* box drawings light up and horizontal */
779 	{ 0x253C, 0x8A },	/* box drawings light vertical and horizontal */
780 	{ 0x2550, 0xA0 },	/* box drawings double horizontal */
781 	{ 0x2551, 0xA1 },	/* box drawings double vertical */
782 	{ 0x2552, 0xA2 },	/* box drawings down single and right double */
783 	{ 0x2553, 0xA4 },	/* box drawings down double and right single */
784 	{ 0x2554, 0xA5 },	/* box drawings double down and right */
785 	{ 0x2555, 0xA6 },	/* box drawings down single and left double */
786 	{ 0x2556, 0xA7 },	/* box drawings down double and left single */
787 	{ 0x2557, 0xA8 },	/* box drawings double down and left */
788 	{ 0x2558, 0xA9 },	/* box drawings up single and right double */
789 	{ 0x2559, 0xAA },	/* box drawings up double and right single */
790 	{ 0x255A, 0xAB },	/* box drawings double up and right */
791 	{ 0x255B, 0xAC },	/* box drawings up single and left double */
792 	{ 0x255C, 0xAD },	/* box drawings up double and left single */
793 	{ 0x255D, 0xAE },	/* box drawings double up and left */
794 	{ 0x255E, 0xAF },	/* box drawings vertical single and right double */
795 	{ 0x255F, 0xB0 },	/* box drawings vertical double and right single */
796 	{ 0x2560, 0xB1 },	/* box drawings double vertical and right */
797 	{ 0x2561, 0xB2 },	/* box drawings vertical single and left double */
798 	{ 0x2562, 0xB4 },	/* box drawings vertical double and left single */
799 	{ 0x2563, 0xB5 },	/* box drawings double vertical and left */
800 	{ 0x2564, 0xB6 },	/* box drawings down single and horizontal double */
801 	{ 0x2565, 0xB7 },	/* box drawings down double and horizontal single */
802 	{ 0x2566, 0xB8 },	/* box drawings double down and horizontal */
803 	{ 0x2567, 0xB9 },	/* box drawings up single and horizontal double */
804 	{ 0x2568, 0xBA },	/* box drawings up double and horizontal single */
805 	{ 0x2569, 0xBB },	/* box drawings double up and horizontal */
806 	{ 0x256A, 0xBC },	/* box drawings vertical single and horizontal double */
807 	{ 0x256B, 0xBD },	/* box drawings vertical double and horizontal single */
808 	{ 0x256C, 0xBE },	/* box drawings double vertical and horizontal */
809 	{ 0x2580, 0x8B },	/* upper half block */
810 	{ 0x2584, 0x8C },	/* lower half block */
811 	{ 0x2588, 0x8D },	/* full block */
812 	{ 0x258C, 0x8E },	/* left half block */
813 	{ 0x2590, 0x8F },	/* right half block */
814 	{ 0x2591, 0x90 },	/* light shade */
815 	{ 0x2592, 0x91 },	/* medium shade */
816 	{ 0x2593, 0x92 },	/* dark shade */
817 	{ 0x25A0, 0x94 },	/* black square */
818 };
819 /* {{{ end of mappings *from* Unicode for KOI8-R */
820 
821 /* {{{ Mappings *from* Unicode for CP-866 */
822 static const uni_to_enc unimap_cp866[] = {
823 	{ 0x00A0, 0xFF },	/* no-break space */
824 	{ 0x00A4, 0xFD },	/* currency sign */
825 	{ 0x00B0, 0xF8 },	/* degree sign */
826 	{ 0x00B7, 0xFA },	/* middle dot */
827 	{ 0x0401, 0xF0 },	/* cyrillic capital letter io */
828 	{ 0x0404, 0xF2 },	/* cyrillic capital letter ukrainian ie */
829 	{ 0x0407, 0xF4 },	/* cyrillic capital letter yi */
830 	{ 0x040E, 0xF6 },	/* cyrillic capital letter short u */
831 	{ 0x0410, 0x80 },	/* cyrillic capital letter a */
832 	{ 0x0411, 0x81 },	/* cyrillic capital letter be */
833 	{ 0x0412, 0x82 },	/* cyrillic capital letter ve */
834 	{ 0x0413, 0x83 },	/* cyrillic capital letter ghe */
835 	{ 0x0414, 0x84 },	/* cyrillic capital letter de */
836 	{ 0x0415, 0x85 },	/* cyrillic capital letter ie */
837 	{ 0x0416, 0x86 },	/* cyrillic capital letter zhe */
838 	{ 0x0417, 0x87 },	/* cyrillic capital letter ze */
839 	{ 0x0418, 0x88 },	/* cyrillic capital letter i */
840 	{ 0x0419, 0x89 },	/* cyrillic capital letter short i */
841 	{ 0x041A, 0x8A },	/* cyrillic capital letter ka */
842 	{ 0x041B, 0x8B },	/* cyrillic capital letter el */
843 	{ 0x041C, 0x8C },	/* cyrillic capital letter em */
844 	{ 0x041D, 0x8D },	/* cyrillic capital letter en */
845 	{ 0x041E, 0x8E },	/* cyrillic capital letter o */
846 	{ 0x041F, 0x8F },	/* cyrillic capital letter pe */
847 	{ 0x0420, 0x90 },	/* cyrillic capital letter er */
848 	{ 0x0421, 0x91 },	/* cyrillic capital letter es */
849 	{ 0x0422, 0x92 },	/* cyrillic capital letter te */
850 	{ 0x0423, 0x93 },	/* cyrillic capital letter u */
851 	{ 0x0424, 0x94 },	/* cyrillic capital letter ef */
852 	{ 0x0425, 0x95 },	/* cyrillic capital letter ha */
853 	{ 0x0426, 0x96 },	/* cyrillic capital letter tse */
854 	{ 0x0427, 0x97 },	/* cyrillic capital letter che */
855 	{ 0x0428, 0x98 },	/* cyrillic capital letter sha */
856 	{ 0x0429, 0x99 },	/* cyrillic capital letter shcha */
857 	{ 0x042A, 0x9A },	/* cyrillic capital letter hard sign */
858 	{ 0x042B, 0x9B },	/* cyrillic capital letter yeru */
859 	{ 0x042C, 0x9C },	/* cyrillic capital letter soft sign */
860 	{ 0x042D, 0x9D },	/* cyrillic capital letter e */
861 	{ 0x042E, 0x9E },	/* cyrillic capital letter yu */
862 	{ 0x042F, 0x9F },	/* cyrillic capital letter ya */
863 	{ 0x0430, 0xA0 },	/* cyrillic small letter a */
864 	{ 0x0431, 0xA1 },	/* cyrillic small letter be */
865 	{ 0x0432, 0xA2 },	/* cyrillic small letter ve */
866 	{ 0x0433, 0xA3 },	/* cyrillic small letter ghe */
867 	{ 0x0434, 0xA4 },	/* cyrillic small letter de */
868 	{ 0x0435, 0xA5 },	/* cyrillic small letter ie */
869 	{ 0x0436, 0xA6 },	/* cyrillic small letter zhe */
870 	{ 0x0437, 0xA7 },	/* cyrillic small letter ze */
871 	{ 0x0438, 0xA8 },	/* cyrillic small letter i */
872 	{ 0x0439, 0xA9 },	/* cyrillic small letter short i */
873 	{ 0x043A, 0xAA },	/* cyrillic small letter ka */
874 	{ 0x043B, 0xAB },	/* cyrillic small letter el */
875 	{ 0x043C, 0xAC },	/* cyrillic small letter em */
876 	{ 0x043D, 0xAD },	/* cyrillic small letter en */
877 	{ 0x043E, 0xAE },	/* cyrillic small letter o */
878 	{ 0x043F, 0xAF },	/* cyrillic small letter pe */
879 	{ 0x0440, 0xE0 },	/* cyrillic small letter er */
880 	{ 0x0441, 0xE1 },	/* cyrillic small letter es */
881 	{ 0x0442, 0xE2 },	/* cyrillic small letter te */
882 	{ 0x0443, 0xE3 },	/* cyrillic small letter u */
883 	{ 0x0444, 0xE4 },	/* cyrillic small letter ef */
884 	{ 0x0445, 0xE5 },	/* cyrillic small letter ha */
885 	{ 0x0446, 0xE6 },	/* cyrillic small letter tse */
886 	{ 0x0447, 0xE7 },	/* cyrillic small letter che */
887 	{ 0x0448, 0xE8 },	/* cyrillic small letter sha */
888 	{ 0x0449, 0xE9 },	/* cyrillic small letter shcha */
889 	{ 0x044A, 0xEA },	/* cyrillic small letter hard sign */
890 	{ 0x044B, 0xEB },	/* cyrillic small letter yeru */
891 	{ 0x044C, 0xEC },	/* cyrillic small letter soft sign */
892 	{ 0x044D, 0xED },	/* cyrillic small letter e */
893 	{ 0x044E, 0xEE },	/* cyrillic small letter yu */
894 	{ 0x044F, 0xEF },	/* cyrillic small letter ya */
895 	{ 0x0451, 0xF1 },	/* cyrillic small letter io */
896 	{ 0x0454, 0xF3 },	/* cyrillic small letter ukrainian ie */
897 	{ 0x0457, 0xF5 },	/* cyrillic small letter yi */
898 	{ 0x045E, 0xF7 },	/* cyrillic small letter short u */
899 	{ 0x2116, 0xFC },	/* numero sign */
900 	{ 0x2219, 0xF9 },	/* bullet operator */
901 	{ 0x221A, 0xFB },	/* square root */
902 	{ 0x2500, 0xC4 },	/* box drawings light horizontal */
903 	{ 0x2502, 0xB3 },	/* box drawings light vertical */
904 	{ 0x250C, 0xDA },	/* box drawings light down and right */
905 	{ 0x2510, 0xBF },	/* box drawings light down and left */
906 	{ 0x2514, 0xC0 },	/* box drawings light up and right */
907 	{ 0x2518, 0xD9 },	/* box drawings light up and left */
908 	{ 0x251C, 0xC3 },	/* box drawings light vertical and right */
909 	{ 0x2524, 0xB4 },	/* box drawings light vertical and left */
910 	{ 0x252C, 0xC2 },	/* box drawings light down and horizontal */
911 	{ 0x2534, 0xC1 },	/* box drawings light up and horizontal */
912 	{ 0x253C, 0xC5 },	/* box drawings light vertical and horizontal */
913 	{ 0x2550, 0xCD },	/* box drawings double horizontal */
914 	{ 0x2551, 0xBA },	/* box drawings double vertical */
915 	{ 0x2552, 0xD5 },	/* box drawings down single and right double */
916 	{ 0x2553, 0xD6 },	/* box drawings down double and right single */
917 	{ 0x2554, 0xC9 },	/* box drawings double down and right */
918 	{ 0x2555, 0xB8 },	/* box drawings down single and left double */
919 	{ 0x2556, 0xB7 },	/* box drawings down double and left single */
920 	{ 0x2557, 0xBB },	/* box drawings double down and left */
921 	{ 0x2558, 0xD4 },	/* box drawings up single and right double */
922 	{ 0x2559, 0xD3 },	/* box drawings up double and right single */
923 	{ 0x255A, 0xC8 },	/* box drawings double up and right */
924 	{ 0x255B, 0xBE },	/* box drawings up single and left double */
925 	{ 0x255C, 0xBD },	/* box drawings up double and left single */
926 	{ 0x255D, 0xBC },	/* box drawings double up and left */
927 	{ 0x255E, 0xC6 },	/* box drawings vertical single and right double */
928 	{ 0x255F, 0xC7 },	/* box drawings vertical double and right single */
929 	{ 0x2560, 0xCC },	/* box drawings double vertical and right */
930 	{ 0x2561, 0xB5 },	/* box drawings vertical single and left double */
931 	{ 0x2562, 0xB6 },	/* box drawings vertical double and left single */
932 	{ 0x2563, 0xB9 },	/* box drawings double vertical and left */
933 	{ 0x2564, 0xD1 },	/* box drawings down single and horizontal double */
934 	{ 0x2565, 0xD2 },	/* box drawings down double and horizontal single */
935 	{ 0x2566, 0xCB },	/* box drawings double down and horizontal */
936 	{ 0x2567, 0xCF },	/* box drawings up single and horizontal double */
937 	{ 0x2568, 0xD0 },	/* box drawings up double and horizontal single */
938 	{ 0x2569, 0xCA },	/* box drawings double up and horizontal */
939 	{ 0x256A, 0xD8 },	/* box drawings vertical single and horizontal double */
940 	{ 0x256B, 0xD7 },	/* box drawings vertical double and horizontal single */
941 	{ 0x256C, 0xCE },	/* box drawings double vertical and horizontal */
942 	{ 0x2580, 0xDF },	/* upper half block */
943 	{ 0x2584, 0xDC },	/* lower half block */
944 	{ 0x2588, 0xDB },	/* full block */
945 	{ 0x258C, 0xDD },	/* left half block */
946 	{ 0x2590, 0xDE },	/* right half block */
947 	{ 0x2591, 0xB0 },	/* light shade */
948 	{ 0x2592, 0xB1 },	/* medium shade */
949 	{ 0x2593, 0xB2 },	/* dark shade */
950 	{ 0x25A0, 0xFE },	/* black square */
951 };
952 /* {{{ end of mappings *from* Unicode for CP-866 */
953 
954 /* {{{ Mappings *from* Unicode for MacRoman */
955 static const uni_to_enc unimap_macroman[] = {
956 	{ 0x00A0, 0xCA },	/* no-break space */
957 	{ 0x00A1, 0xC1 },	/* inverted exclamation mark */
958 	{ 0x00A2, 0xA2 },	/* cent sign */
959 	{ 0x00A3, 0xA3 },	/* pound sign */
960 	{ 0x00A5, 0xB4 },	/* yen sign */
961 	{ 0x00A7, 0xA4 },	/* section sign */
962 	{ 0x00A8, 0xAC },	/* diaeresis */
963 	{ 0x00A9, 0xA9 },	/* copyright sign */
964 	{ 0x00AA, 0xBB },	/* feminine ordinal indicator */
965 	{ 0x00AB, 0xC7 },	/* left-pointing double angle quotation mark */
966 	{ 0x00AC, 0xC2 },	/* not sign */
967 	{ 0x00AE, 0xA8 },	/* registered sign */
968 	{ 0x00AF, 0xF8 },	/* macron */
969 	{ 0x00B0, 0xA1 },	/* degree sign */
970 	{ 0x00B1, 0xB1 },	/* plus-minus sign */
971 	{ 0x00B4, 0xAB },	/* acute accent */
972 	{ 0x00B5, 0xB5 },	/* micro sign */
973 	{ 0x00B6, 0xA6 },	/* pilcrow sign */
974 	{ 0x00B7, 0xE1 },	/* middle dot */
975 	{ 0x00B8, 0xFC },	/* cedilla */
976 	{ 0x00BA, 0xBC },	/* masculine ordinal indicator */
977 	{ 0x00BB, 0xC8 },	/* right-pointing double angle quotation mark */
978 	{ 0x00BF, 0xC0 },	/* inverted question mark */
979 	{ 0x00C0, 0xCB },	/* latin capital letter a with grave */
980 	{ 0x00C1, 0xE7 },	/* latin capital letter a with acute */
981 	{ 0x00C2, 0xE5 },	/* latin capital letter a with circumflex */
982 	{ 0x00C3, 0xCC },	/* latin capital letter a with tilde */
983 	{ 0x00C4, 0x80 },	/* latin capital letter a with diaeresis */
984 	{ 0x00C5, 0x81 },	/* latin capital letter a with ring above */
985 	{ 0x00C6, 0xAE },	/* latin capital letter ae */
986 	{ 0x00C7, 0x82 },	/* latin capital letter c with cedilla */
987 	{ 0x00C8, 0xE9 },	/* latin capital letter e with grave */
988 	{ 0x00C9, 0x83 },	/* latin capital letter e with acute */
989 	{ 0x00CA, 0xE6 },	/* latin capital letter e with circumflex */
990 	{ 0x00CB, 0xE8 },	/* latin capital letter e with diaeresis */
991 	{ 0x00CC, 0xED },	/* latin capital letter i with grave */
992 	{ 0x00CD, 0xEA },	/* latin capital letter i with acute */
993 	{ 0x00CE, 0xEB },	/* latin capital letter i with circumflex */
994 	{ 0x00CF, 0xEC },	/* latin capital letter i with diaeresis */
995 	{ 0x00D1, 0x84 },	/* latin capital letter n with tilde */
996 	{ 0x00D2, 0xF1 },	/* latin capital letter o with grave */
997 	{ 0x00D3, 0xEE },	/* latin capital letter o with acute */
998 	{ 0x00D4, 0xEF },	/* latin capital letter o with circumflex */
999 	{ 0x00D5, 0xCD },	/* latin capital letter o with tilde */
1000 	{ 0x00D6, 0x85 },	/* latin capital letter o with diaeresis */
1001 	{ 0x00D8, 0xAF },	/* latin capital letter o with stroke */
1002 	{ 0x00D9, 0xF4 },	/* latin capital letter u with grave */
1003 	{ 0x00DA, 0xF2 },	/* latin capital letter u with acute */
1004 	{ 0x00DB, 0xF3 },	/* latin capital letter u with circumflex */
1005 	{ 0x00DC, 0x86 },	/* latin capital letter u with diaeresis */
1006 	{ 0x00DF, 0xA7 },	/* latin small letter sharp s */
1007 	{ 0x00E0, 0x88 },	/* latin small letter a with grave */
1008 	{ 0x00E1, 0x87 },	/* latin small letter a with acute */
1009 	{ 0x00E2, 0x89 },	/* latin small letter a with circumflex */
1010 	{ 0x00E3, 0x8B },	/* latin small letter a with tilde */
1011 	{ 0x00E4, 0x8A },	/* latin small letter a with diaeresis */
1012 	{ 0x00E5, 0x8C },	/* latin small letter a with ring above */
1013 	{ 0x00E6, 0xBE },	/* latin small letter ae */
1014 	{ 0x00E7, 0x8D },	/* latin small letter c with cedilla */
1015 	{ 0x00E8, 0x8F },	/* latin small letter e with grave */
1016 	{ 0x00E9, 0x8E },	/* latin small letter e with acute */
1017 	{ 0x00EA, 0x90 },	/* latin small letter e with circumflex */
1018 	{ 0x00EB, 0x91 },	/* latin small letter e with diaeresis */
1019 	{ 0x00EC, 0x93 },	/* latin small letter i with grave */
1020 	{ 0x00ED, 0x92 },	/* latin small letter i with acute */
1021 	{ 0x00EE, 0x94 },	/* latin small letter i with circumflex */
1022 	{ 0x00EF, 0x95 },	/* latin small letter i with diaeresis */
1023 	{ 0x00F1, 0x96 },	/* latin small letter n with tilde */
1024 	{ 0x00F2, 0x98 },	/* latin small letter o with grave */
1025 	{ 0x00F3, 0x97 },	/* latin small letter o with acute */
1026 	{ 0x00F4, 0x99 },	/* latin small letter o with circumflex */
1027 	{ 0x00F5, 0x9B },	/* latin small letter o with tilde */
1028 	{ 0x00F6, 0x9A },	/* latin small letter o with diaeresis */
1029 	{ 0x00F7, 0xD6 },	/* division sign */
1030 	{ 0x00F8, 0xBF },	/* latin small letter o with stroke */
1031 	{ 0x00F9, 0x9D },	/* latin small letter u with grave */
1032 	{ 0x00FA, 0x9C },	/* latin small letter u with acute */
1033 	{ 0x00FB, 0x9E },	/* latin small letter u with circumflex */
1034 	{ 0x00FC, 0x9F },	/* latin small letter u with diaeresis */
1035 	{ 0x00FF, 0xD8 },	/* latin small letter y with diaeresis */
1036 	{ 0x0131, 0xF5 },	/* latin small letter dotless i */
1037 	{ 0x0152, 0xCE },	/* latin capital ligature oe */
1038 	{ 0x0153, 0xCF },	/* latin small ligature oe */
1039 	{ 0x0178, 0xD9 },	/* latin capital letter y with diaeresis */
1040 	{ 0x0192, 0xC4 },	/* latin small letter f with hook */
1041 	{ 0x02C6, 0xF6 },	/* modifier letter circumflex accent */
1042 	{ 0x02C7, 0xFF },	/* caron */
1043 	{ 0x02D8, 0xF9 },	/* breve */
1044 	{ 0x02D9, 0xFA },	/* dot above */
1045 	{ 0x02DA, 0xFB },	/* ring above */
1046 	{ 0x02DB, 0xFE },	/* ogonek */
1047 	{ 0x02DC, 0xF7 },	/* small tilde */
1048 	{ 0x02DD, 0xFD },	/* double acute accent */
1049 	{ 0x03A9, 0xBD },	/* greek capital letter omega */
1050 	{ 0x03C0, 0xB9 },	/* greek small letter pi */
1051 	{ 0x2013, 0xD0 },	/* en dash */
1052 	{ 0x2014, 0xD1 },	/* em dash */
1053 	{ 0x2018, 0xD4 },	/* left single quotation mark */
1054 	{ 0x2019, 0xD5 },	/* right single quotation mark */
1055 	{ 0x201A, 0xE2 },	/* single low-9 quotation mark */
1056 	{ 0x201C, 0xD2 },	/* left double quotation mark */
1057 	{ 0x201D, 0xD3 },	/* right double quotation mark */
1058 	{ 0x201E, 0xE3 },	/* double low-9 quotation mark */
1059 	{ 0x2020, 0xA0 },	/* dagger */
1060 	{ 0x2021, 0xE0 },	/* double dagger */
1061 	{ 0x2022, 0xA5 },	/* bullet */
1062 	{ 0x2026, 0xC9 },	/* horizontal ellipsis */
1063 	{ 0x2030, 0xE4 },	/* per mille sign */
1064 	{ 0x2039, 0xDC },	/* single left-pointing angle quotation mark */
1065 	{ 0x203A, 0xDD },	/* single right-pointing angle quotation mark */
1066 	{ 0x2044, 0xDA },	/* fraction slash */
1067 	{ 0x20AC, 0xDB },	/* euro sign */
1068 	{ 0x2122, 0xAA },	/* trade mark sign */
1069 	{ 0x2202, 0xB6 },	/* partial differential */
1070 	{ 0x2206, 0xC6 },	/* increment */
1071 	{ 0x220F, 0xB8 },	/* n-ary product */
1072 	{ 0x2211, 0xB7 },	/* n-ary summation */
1073 	{ 0x221A, 0xC3 },	/* square root */
1074 	{ 0x221E, 0xB0 },	/* infinity */
1075 	{ 0x222B, 0xBA },	/* integral */
1076 	{ 0x2248, 0xC5 },	/* almost equal to */
1077 	{ 0x2260, 0xAD },	/* not equal to */
1078 	{ 0x2264, 0xB2 },	/* less-than or equal to */
1079 	{ 0x2265, 0xB3 },	/* greater-than or equal to */
1080 	{ 0x25CA, 0xD7 },	/* lozenge */
1081 	{ 0xF8FF, 0xF0 },	/* apple logo */
1082 	{ 0xFB01, 0xDE },	/* latin small ligature fi */
1083 	{ 0xFB02, 0xDF },	/* latin small ligature fl */
1084 };
1085 /* {{{ end of mappings *from* Unicode for MacRoman */
1086 
1087 /* HTML 5 has many more named entities.
1088  * Some of them map to two unicode code points, not one.
1089  * We're going to use a three-stage table (with an extra one for the entities
1090  * with two code points). */
1091 
1092 #define ENT_STAGE1_INDEX(k) (((k) & 0xFFF000) >> 12) /* > 1D, we have no mapping */
1093 #define ENT_STAGE2_INDEX(k) (((k) & 0xFC0) >> 6)
1094 #define ENT_STAGE3_INDEX(k) ((k) & 0x3F)
1095 #define ENT_CODE_POINT_FROM_STAGES(i,j,k) (((i) << 12) | ((j) << 6) | (k))
1096 
1097 /* The default entity may be NULL. Binary search is still possible while
1098    is senseless as there are just two rows (see also find_entity_for_char()). */
1099 typedef union {
1100 	struct {
1101 		const char *default_entity;
1102 		unsigned size; /* number of remaining entries in the table */
1103 		unsigned short default_entity_len;
1104 	} leading_entry;
1105 	struct {
1106 		const char *entity;
1107 		unsigned second_cp; /* second code point */
1108 		unsigned short entity_len;
1109 	} normal_entry;
1110 } entity_multicodepoint_row;
1111 
1112 /* blocks of these should start at code points k where k % 0xFC0 == 0 */
1113 typedef struct {
1114 	char ambiguous; /* if 0 look into entity */
1115 	union {
1116 		struct {
1117 			const char *entity; /* may be NULL */
1118 			unsigned short entity_len;
1119 		} ent;
1120 		const entity_multicodepoint_row *multicodepoint_table;
1121 	} data;
1122 } entity_stage3_row;
1123 
1124 /* Calculate k & 0x3F Use as offset */
1125 typedef const entity_stage3_row *entity_stage2_row; /* 64 elements */
1126 
1127 /* Calculate k & 0xFC0 >> 6. Use as offset */
1128 typedef const entity_stage3_row *const *entity_stage1_row; /* 64 elements */
1129 
1130 /* For stage 1, Calculate k & 0xFFF000 >> 3*4.
1131  * If larger than 1D, we have no mapping. Otherwise lookup that index */
1132 
1133 typedef struct {
1134 	const entity_stage1_row *ms_table;
1135 	/* for tables with only basic entities, this member is to be accessed
1136 	 * directly for better performance: */
1137 	const entity_stage3_row *table;
1138 } entity_table_opt;
1139 
1140 /* Replaced "GT" > "gt" and "QUOT" > "quot" for consistency's sake. */
1141 
1142 /* {{{ Start of HTML5 multi-stage table for codepoint -> entity */
1143 
1144 /* {{{ Start of double code point tables for HTML5 */
1145 
1146 static const entity_multicodepoint_row multi_cp_html5_0003C[] = {
1147 	{ {"lt",                 	01,		 2} },
1148 	{ {"nvlt",               	0x020D2,	 4} },
1149 };
1150 static const entity_multicodepoint_row multi_cp_html5_0003D[] = {
1151 	{ {"equals",             	01,		 6} },
1152 	{ {"bne",                	0x020E5,	 3} },
1153 };
1154 static const entity_multicodepoint_row multi_cp_html5_0003E[] = {
1155 	{ {"gt",                 	01,		 2} },
1156 	{ {"nvgt",               	0x020D2,	 4} },
1157 };
1158 static const entity_multicodepoint_row multi_cp_html5_00066[] = {
1159 	{ {NULL,                 	01,		0} },
1160 	{ {"fjlig",              	0x0006A,	 5} },
1161 };
1162 static const entity_multicodepoint_row multi_cp_html5_0205F[] = {
1163 	{ {"MediumSpace",        	01,		11} },
1164 	{ {"ThickSpace",         	0x0200A,	10} },
1165 };
1166 static const entity_multicodepoint_row multi_cp_html5_0219D[] = {
1167 	{ {"rarrw",              	01,		 5} },
1168 	{ {"nrarrw",             	0x00338,	 6} },
1169 };
1170 static const entity_multicodepoint_row multi_cp_html5_02202[] = {
1171 	{ {"part",               	01,		 4} },
1172 	{ {"npart",              	0x00338,	 5} },
1173 };
1174 static const entity_multicodepoint_row multi_cp_html5_02220[] = {
1175 	{ {"angle",              	01,		 5} },
1176 	{ {"nang",               	0x020D2,	 4} },
1177 };
1178 static const entity_multicodepoint_row multi_cp_html5_02229[] = {
1179 	{ {"cap",                	01,		 3} },
1180 	{ {"caps",               	0x0FE00,	 4} },
1181 };
1182 static const entity_multicodepoint_row multi_cp_html5_0222A[] = {
1183 	{ {"cup",                	01,		 3} },
1184 	{ {"cups",               	0x0FE00,	 4} },
1185 };
1186 static const entity_multicodepoint_row multi_cp_html5_0223C[] = {
1187 	{ {"sim",                	01,		 3} },
1188 	{ {"nvsim",              	0x020D2,	 5} },
1189 };
1190 static const entity_multicodepoint_row multi_cp_html5_0223D[] = {
1191 	{ {"bsim",               	01,		 4} },
1192 	{ {"race",               	0x00331,	 4} },
1193 };
1194 static const entity_multicodepoint_row multi_cp_html5_0223E[] = {
1195 	{ {"ac",                 	01,		 2} },
1196 	{ {"acE",                	0x00333,	 3} },
1197 };
1198 static const entity_multicodepoint_row multi_cp_html5_02242[] = {
1199 	{ {"esim",               	01,		 4} },
1200 	{ {"nesim",              	0x00338,	 5} },
1201 };
1202 static const entity_multicodepoint_row multi_cp_html5_0224B[] = {
1203 	{ {"apid",               	01,		 4} },
1204 	{ {"napid",              	0x00338,	 5} },
1205 };
1206 static const entity_multicodepoint_row multi_cp_html5_0224D[] = {
1207 	{ {"CupCap",             	01,		 6} },
1208 	{ {"nvap",               	0x020D2,	 4} },
1209 };
1210 static const entity_multicodepoint_row multi_cp_html5_0224E[] = {
1211 	{ {"bump",               	01,		 4} },
1212 	{ {"nbump",              	0x00338,	 5} },
1213 };
1214 static const entity_multicodepoint_row multi_cp_html5_0224F[] = {
1215 	{ {"HumpEqual",          	01,		 9} },
1216 	{ {"nbumpe",             	0x00338,	 6} },
1217 };
1218 static const entity_multicodepoint_row multi_cp_html5_02250[] = {
1219 	{ {"esdot",              	01,		 5} },
1220 	{ {"nedot",              	0x00338,	 5} },
1221 };
1222 static const entity_multicodepoint_row multi_cp_html5_02261[] = {
1223 	{ {"Congruent",          	01,		 9} },
1224 	{ {"bnequiv",            	0x020E5,	 7} },
1225 };
1226 static const entity_multicodepoint_row multi_cp_html5_02264[] = {
1227 	{ {"leq",                	01,		 3} },
1228 	{ {"nvle",               	0x020D2,	 4} },
1229 };
1230 static const entity_multicodepoint_row multi_cp_html5_02265[] = {
1231 	{ {"ge",                 	01,		 2} },
1232 	{ {"nvge",               	0x020D2,	 4} },
1233 };
1234 static const entity_multicodepoint_row multi_cp_html5_02266[] = {
1235 	{ {"lE",                 	01,		 2} },
1236 	{ {"nlE",                	0x00338,	 3} },
1237 };
1238 static const entity_multicodepoint_row multi_cp_html5_02267[] = {
1239 	{ {"geqq",               	01,		 4} },
1240 	{ {"NotGreaterFullEqual",	0x00338,	19} },
1241 };
1242 static const entity_multicodepoint_row multi_cp_html5_02268[] = {
1243 	{ {"lneqq",              	01,		 5} },
1244 	{ {"lvertneqq",          	0x0FE00,	 9} },
1245 };
1246 static const entity_multicodepoint_row multi_cp_html5_02269[] = {
1247 	{ {"gneqq",              	01,		 5} },
1248 	{ {"gvertneqq",          	0x0FE00,	 9} },
1249 };
1250 static const entity_multicodepoint_row multi_cp_html5_0226A[] = {
1251 	{ {"ll",                 	02,		 2} },
1252 	{ {"nLtv",               	0x00338,	 4} },
1253 	{ {"nLt",                	0x020D2,	 3} },
1254 };
1255 static const entity_multicodepoint_row multi_cp_html5_0226B[] = {
1256 	{ {"gg",                 	02,		 2} },
1257 	{ {"NotGreaterGreater",  	0x00338,	17} },
1258 	{ {"nGt",                	0x020D2,	 3} },
1259 };
1260 static const entity_multicodepoint_row multi_cp_html5_0227F[] = {
1261 	{ {"SucceedsTilde",      	01,		13} },
1262 	{ {"NotSucceedsTilde",   	0x00338,	16} },
1263 };
1264 static const entity_multicodepoint_row multi_cp_html5_02282[] = {
1265 	{ {"sub",                	01,		 3} },
1266 	{ {"vnsub",              	0x020D2,	 5} },
1267 };
1268 static const entity_multicodepoint_row multi_cp_html5_02283[] = {
1269 	{ {"sup",                	01,		 3} },
1270 	{ {"nsupset",            	0x020D2,	 7} },
1271 };
1272 static const entity_multicodepoint_row multi_cp_html5_0228A[] = {
1273 	{ {"subsetneq",          	01,		 9} },
1274 	{ {"vsubne",             	0x0FE00,	 6} },
1275 };
1276 static const entity_multicodepoint_row multi_cp_html5_0228B[] = {
1277 	{ {"supsetneq",          	01,		 9} },
1278 	{ {"vsupne",             	0x0FE00,	 6} },
1279 };
1280 static const entity_multicodepoint_row multi_cp_html5_0228F[] = {
1281 	{ {"sqsub",              	01,		 5} },
1282 	{ {"NotSquareSubset",    	0x00338,	15} },
1283 };
1284 static const entity_multicodepoint_row multi_cp_html5_02290[] = {
1285 	{ {"sqsupset",           	01,		 8} },
1286 	{ {"NotSquareSuperset",  	0x00338,	17} },
1287 };
1288 static const entity_multicodepoint_row multi_cp_html5_02293[] = {
1289 	{ {"sqcap",              	01,		 5} },
1290 	{ {"sqcaps",             	0x0FE00,	 6} },
1291 };
1292 static const entity_multicodepoint_row multi_cp_html5_02294[] = {
1293 	{ {"sqcup",              	01,		 5} },
1294 	{ {"sqcups",             	0x0FE00,	 6} },
1295 };
1296 static const entity_multicodepoint_row multi_cp_html5_022B4[] = {
1297 	{ {"LeftTriangleEqual",  	01,		17} },
1298 	{ {"nvltrie",            	0x020D2,	 7} },
1299 };
1300 static const entity_multicodepoint_row multi_cp_html5_022B5[] = {
1301 	{ {"RightTriangleEqual", 	01,		18} },
1302 	{ {"nvrtrie",            	0x020D2,	 7} },
1303 };
1304 static const entity_multicodepoint_row multi_cp_html5_022D8[] = {
1305 	{ {"Ll",                 	01,		 2} },
1306 	{ {"nLl",                	0x00338,	 3} },
1307 };
1308 static const entity_multicodepoint_row multi_cp_html5_022D9[] = {
1309 	{ {"Gg",                 	01,		 2} },
1310 	{ {"nGg",                	0x00338,	 3} },
1311 };
1312 static const entity_multicodepoint_row multi_cp_html5_022DA[] = {
1313 	{ {"lesseqgtr",          	01,		 9} },
1314 	{ {"lesg",               	0x0FE00,	 4} },
1315 };
1316 static const entity_multicodepoint_row multi_cp_html5_022DB[] = {
1317 	{ {"gtreqless",          	01,		 9} },
1318 	{ {"gesl",               	0x0FE00,	 4} },
1319 };
1320 static const entity_multicodepoint_row multi_cp_html5_022F5[] = {
1321 	{ {"isindot",            	01,		 7} },
1322 	{ {"notindot",           	0x00338,	 8} },
1323 };
1324 static const entity_multicodepoint_row multi_cp_html5_022F9[] = {
1325 	{ {"isinE",              	01,		 5} },
1326 	{ {"notinE",             	0x00338,	 6} },
1327 };
1328 static const entity_multicodepoint_row multi_cp_html5_02933[] = {
1329 	{ {"rarrc",              	01,		 5} },
1330 	{ {"nrarrc",             	0x00338,	 6} },
1331 };
1332 static const entity_multicodepoint_row multi_cp_html5_029CF[] = {
1333 	{ {"LeftTriangleBar",    	01,		15} },
1334 	{ {"NotLeftTriangleBar", 	0x00338,	18} },
1335 };
1336 static const entity_multicodepoint_row multi_cp_html5_029D0[] = {
1337 	{ {"RightTriangleBar",   	01,		16} },
1338 	{ {"NotRightTriangleBar",	0x00338,	19} },
1339 };
1340 static const entity_multicodepoint_row multi_cp_html5_02A6D[] = {
1341 	{ {"congdot",            	01,		 7} },
1342 	{ {"ncongdot",           	0x00338,	 8} },
1343 };
1344 static const entity_multicodepoint_row multi_cp_html5_02A70[] = {
1345 	{ {"apE",                	01,		 3} },
1346 	{ {"napE",               	0x00338,	 4} },
1347 };
1348 static const entity_multicodepoint_row multi_cp_html5_02A7D[] = {
1349 	{ {"les",                	01,		 3} },
1350 	{ {"nles",               	0x00338,	 4} },
1351 };
1352 static const entity_multicodepoint_row multi_cp_html5_02A7E[] = {
1353 	{ {"ges",                	01,		 3} },
1354 	{ {"nges",               	0x00338,	 4} },
1355 };
1356 static const entity_multicodepoint_row multi_cp_html5_02AA1[] = {
1357 	{ {"LessLess",           	01,		 8} },
1358 	{ {"NotNestedLessLess",  	0x00338,	17} },
1359 };
1360 static const entity_multicodepoint_row multi_cp_html5_02AA2[] = {
1361 	{ {"GreaterGreater",     	01,		14} },
1362 	{ {"NotNestedGreaterGreater",	0x00338,	23} },
1363 };
1364 static const entity_multicodepoint_row multi_cp_html5_02AAC[] = {
1365 	{ {"smte",               	01,		 4} },
1366 	{ {"smtes",              	0x0FE00,	 5} },
1367 };
1368 static const entity_multicodepoint_row multi_cp_html5_02AAD[] = {
1369 	{ {"late",               	01,		 4} },
1370 	{ {"lates",              	0x0FE00,	 5} },
1371 };
1372 static const entity_multicodepoint_row multi_cp_html5_02AAF[] = {
1373 	{ {"preceq",             	01,		 6} },
1374 	{ {"NotPrecedesEqual",   	0x00338,	16} },
1375 };
1376 static const entity_multicodepoint_row multi_cp_html5_02AB0[] = {
1377 	{ {"SucceedsEqual",      	01,		13} },
1378 	{ {"NotSucceedsEqual",   	0x00338,	16} },
1379 };
1380 static const entity_multicodepoint_row multi_cp_html5_02AC5[] = {
1381 	{ {"subE",               	01,		 4} },
1382 	{ {"nsubE",              	0x00338,	 5} },
1383 };
1384 static const entity_multicodepoint_row multi_cp_html5_02AC6[] = {
1385 	{ {"supseteqq",          	01,		 9} },
1386 	{ {"nsupseteqq",         	0x00338,	10} },
1387 };
1388 static const entity_multicodepoint_row multi_cp_html5_02ACB[] = {
1389 	{ {"subsetneqq",         	01,		10} },
1390 	{ {"vsubnE",             	0x0FE00,	 6} },
1391 };
1392 static const entity_multicodepoint_row multi_cp_html5_02ACC[] = {
1393 	{ {"supnE",              	01,		 5} },
1394 	{ {"varsupsetneqq",      	0x0FE00,	13} },
1395 };
1396 static const entity_multicodepoint_row multi_cp_html5_02AFD[] = {
1397 	{ {"parsl",              	01,		 5} },
1398 	{ {"nparsl",             	0x020E5,	 6} },
1399 };
1400 
1401 /* End of double code point tables }}} */
1402 
1403 /* {{{ Stage 3 Tables for HTML5 */
1404 
1405 static const entity_stage3_row empty_stage3_table[] = {
1406 	/* 64 elements */
1407 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1408 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1409 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1410 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1411 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1412 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1413 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1414 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1415 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1416 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1417 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1418 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1419 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1420 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1421 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1422 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1423 };
1424 static const entity_stage3_row stage3_table_html5_00000[] = {
1425 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1426 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1427 	{0, { {NULL, 0} } }, {0, { {"Tab", 3} } }, {0, { {"NewLine", 7} } }, {0, { {NULL, 0} } },
1428 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1429 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1430 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1431 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1432 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1433 	{0, { {NULL, 0} } }, {0, { {"excl", 4} } }, {0, { {"quot", 4} } }, {0, { {"num", 3} } },
1434 	{0, { {"dollar", 6} } }, {0, { {"percnt", 6} } }, {0, { {"amp", 3} } }, {0, { {"apos", 4} } },
1435 	{0, { {"lpar", 4} } }, {0, { {"rpar", 4} } }, {0, { {"ast", 3} } }, {0, { {"plus", 4} } },
1436 	{0, { {"comma", 5} } }, {0, { {NULL, 0} } }, {0, { {"period", 6} } }, {0, { {"sol", 3} } },
1437 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1438 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1439 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"colon", 5} } }, {0, { {"semi", 4} } },
1440 	{1, { {(void *)multi_cp_html5_0003C, 0} } }, {1, { {(void *)multi_cp_html5_0003D, 0} } }, {1, { {(void *)multi_cp_html5_0003E, 0} } }, {0, { {"quest", 5} } },
1441 };
1442 
1443 static const entity_stage3_row stage3_table_html5_00040[] = {
1444 	{0, { {"commat", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1445 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1446 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1447 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1448 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1449 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1450 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"lbrack", 6} } },
1451 	{0, { {"bsol", 4} } }, {0, { {"rsqb", 4} } }, {0, { {"Hat", 3} } }, {0, { {"lowbar", 6} } },
1452 	{0, { {"grave", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1453 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {1, { {(void *)multi_cp_html5_00066, 0} } }, {0, { {NULL, 0} } },
1454 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1455 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1456 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1457 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1458 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"lbrace", 6} } },
1459 	{0, { {"vert", 4} } }, {0, { {"rcub", 4} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1460 };
1461 
1462 static const entity_stage3_row stage3_table_html5_00080[] = {
1463 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1464 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1465 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1466 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1467 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1468 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1469 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1470 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1471 	{0, { {"nbsp", 4} } }, {0, { {"iexcl", 5} } }, {0, { {"cent", 4} } }, {0, { {"pound", 5} } },
1472 	{0, { {"curren", 6} } }, {0, { {"yen", 3} } }, {0, { {"brvbar", 6} } }, {0, { {"sect", 4} } },
1473 	{0, { {"DoubleDot", 9} } }, {0, { {"copy", 4} } }, {0, { {"ordf", 4} } }, {0, { {"laquo", 5} } },
1474 	{0, { {"not", 3} } }, {0, { {"shy", 3} } }, {0, { {"reg", 3} } }, {0, { {"macr", 4} } },
1475 	{0, { {"deg", 3} } }, {0, { {"plusmn", 6} } }, {0, { {"sup2", 4} } }, {0, { {"sup3", 4} } },
1476 	{0, { {"DiacriticalAcute", 16} } }, {0, { {"micro", 5} } }, {0, { {"para", 4} } }, {0, { {"CenterDot", 9} } },
1477 	{0, { {"Cedilla", 7} } }, {0, { {"sup1", 4} } }, {0, { {"ordm", 4} } }, {0, { {"raquo", 5} } },
1478 	{0, { {"frac14", 6} } }, {0, { {"half", 4} } }, {0, { {"frac34", 6} } }, {0, { {"iquest", 6} } },
1479 };
1480 
1481 static const entity_stage3_row stage3_table_html5_000C0[] = {
1482 	{0, { {"Agrave", 6} } }, {0, { {"Aacute", 6} } }, {0, { {"Acirc", 5} } }, {0, { {"Atilde", 6} } },
1483 	{0, { {"Auml", 4} } }, {0, { {"Aring", 5} } }, {0, { {"AElig", 5} } }, {0, { {"Ccedil", 6} } },
1484 	{0, { {"Egrave", 6} } }, {0, { {"Eacute", 6} } }, {0, { {"Ecirc", 5} } }, {0, { {"Euml", 4} } },
1485 	{0, { {"Igrave", 6} } }, {0, { {"Iacute", 6} } }, {0, { {"Icirc", 5} } }, {0, { {"Iuml", 4} } },
1486 	{0, { {"ETH", 3} } }, {0, { {"Ntilde", 6} } }, {0, { {"Ograve", 6} } }, {0, { {"Oacute", 6} } },
1487 	{0, { {"Ocirc", 5} } }, {0, { {"Otilde", 6} } }, {0, { {"Ouml", 4} } }, {0, { {"times", 5} } },
1488 	{0, { {"Oslash", 6} } }, {0, { {"Ugrave", 6} } }, {0, { {"Uacute", 6} } }, {0, { {"Ucirc", 5} } },
1489 	{0, { {"Uuml", 4} } }, {0, { {"Yacute", 6} } }, {0, { {"THORN", 5} } }, {0, { {"szlig", 5} } },
1490 	{0, { {"agrave", 6} } }, {0, { {"aacute", 6} } }, {0, { {"acirc", 5} } }, {0, { {"atilde", 6} } },
1491 	{0, { {"auml", 4} } }, {0, { {"aring", 5} } }, {0, { {"aelig", 5} } }, {0, { {"ccedil", 6} } },
1492 	{0, { {"egrave", 6} } }, {0, { {"eacute", 6} } }, {0, { {"ecirc", 5} } }, {0, { {"euml", 4} } },
1493 	{0, { {"igrave", 6} } }, {0, { {"iacute", 6} } }, {0, { {"icirc", 5} } }, {0, { {"iuml", 4} } },
1494 	{0, { {"eth", 3} } }, {0, { {"ntilde", 6} } }, {0, { {"ograve", 6} } }, {0, { {"oacute", 6} } },
1495 	{0, { {"ocirc", 5} } }, {0, { {"otilde", 6} } }, {0, { {"ouml", 4} } }, {0, { {"divide", 6} } },
1496 	{0, { {"oslash", 6} } }, {0, { {"ugrave", 6} } }, {0, { {"uacute", 6} } }, {0, { {"ucirc", 5} } },
1497 	{0, { {"uuml", 4} } }, {0, { {"yacute", 6} } }, {0, { {"thorn", 5} } }, {0, { {"yuml", 4} } },
1498 };
1499 
1500 static const entity_stage3_row stage3_table_html5_00100[] = {
1501 	{0, { {"Amacr", 5} } }, {0, { {"amacr", 5} } }, {0, { {"Abreve", 6} } }, {0, { {"abreve", 6} } },
1502 	{0, { {"Aogon", 5} } }, {0, { {"aogon", 5} } }, {0, { {"Cacute", 6} } }, {0, { {"cacute", 6} } },
1503 	{0, { {"Ccirc", 5} } }, {0, { {"ccirc", 5} } }, {0, { {"Cdot", 4} } }, {0, { {"cdot", 4} } },
1504 	{0, { {"Ccaron", 6} } }, {0, { {"ccaron", 6} } }, {0, { {"Dcaron", 6} } }, {0, { {"dcaron", 6} } },
1505 	{0, { {"Dstrok", 6} } }, {0, { {"dstrok", 6} } }, {0, { {"Emacr", 5} } }, {0, { {"emacr", 5} } },
1506 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"Edot", 4} } }, {0, { {"edot", 4} } },
1507 	{0, { {"Eogon", 5} } }, {0, { {"eogon", 5} } }, {0, { {"Ecaron", 6} } }, {0, { {"ecaron", 6} } },
1508 	{0, { {"Gcirc", 5} } }, {0, { {"gcirc", 5} } }, {0, { {"Gbreve", 6} } }, {0, { {"gbreve", 6} } },
1509 	{0, { {"Gdot", 4} } }, {0, { {"gdot", 4} } }, {0, { {"Gcedil", 6} } }, {0, { {NULL, 0} } },
1510 	{0, { {"Hcirc", 5} } }, {0, { {"hcirc", 5} } }, {0, { {"Hstrok", 6} } }, {0, { {"hstrok", 6} } },
1511 	{0, { {"Itilde", 6} } }, {0, { {"itilde", 6} } }, {0, { {"Imacr", 5} } }, {0, { {"imacr", 5} } },
1512 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"Iogon", 5} } }, {0, { {"iogon", 5} } },
1513 	{0, { {"Idot", 4} } }, {0, { {"inodot", 6} } }, {0, { {"IJlig", 5} } }, {0, { {"ijlig", 5} } },
1514 	{0, { {"Jcirc", 5} } }, {0, { {"jcirc", 5} } }, {0, { {"Kcedil", 6} } }, {0, { {"kcedil", 6} } },
1515 	{0, { {"kgreen", 6} } }, {0, { {"Lacute", 6} } }, {0, { {"lacute", 6} } }, {0, { {"Lcedil", 6} } },
1516 	{0, { {"lcedil", 6} } }, {0, { {"Lcaron", 6} } }, {0, { {"lcaron", 6} } }, {0, { {"Lmidot", 6} } },
1517 };
1518 
1519 static const entity_stage3_row stage3_table_html5_00140[] = {
1520 	{0, { {"lmidot", 6} } }, {0, { {"Lstrok", 6} } }, {0, { {"lstrok", 6} } }, {0, { {"Nacute", 6} } },
1521 	{0, { {"nacute", 6} } }, {0, { {"Ncedil", 6} } }, {0, { {"ncedil", 6} } }, {0, { {"Ncaron", 6} } },
1522 	{0, { {"ncaron", 6} } }, {0, { {"napos", 5} } }, {0, { {"ENG", 3} } }, {0, { {"eng", 3} } },
1523 	{0, { {"Omacr", 5} } }, {0, { {"omacr", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1524 	{0, { {"Odblac", 6} } }, {0, { {"odblac", 6} } }, {0, { {"OElig", 5} } }, {0, { {"oelig", 5} } },
1525 	{0, { {"Racute", 6} } }, {0, { {"racute", 6} } }, {0, { {"Rcedil", 6} } }, {0, { {"rcedil", 6} } },
1526 	{0, { {"Rcaron", 6} } }, {0, { {"rcaron", 6} } }, {0, { {"Sacute", 6} } }, {0, { {"sacute", 6} } },
1527 	{0, { {"Scirc", 5} } }, {0, { {"scirc", 5} } }, {0, { {"Scedil", 6} } }, {0, { {"scedil", 6} } },
1528 	{0, { {"Scaron", 6} } }, {0, { {"scaron", 6} } }, {0, { {"Tcedil", 6} } }, {0, { {"tcedil", 6} } },
1529 	{0, { {"Tcaron", 6} } }, {0, { {"tcaron", 6} } }, {0, { {"Tstrok", 6} } }, {0, { {"tstrok", 6} } },
1530 	{0, { {"Utilde", 6} } }, {0, { {"utilde", 6} } }, {0, { {"Umacr", 5} } }, {0, { {"umacr", 5} } },
1531 	{0, { {"Ubreve", 6} } }, {0, { {"ubreve", 6} } }, {0, { {"Uring", 5} } }, {0, { {"uring", 5} } },
1532 	{0, { {"Udblac", 6} } }, {0, { {"udblac", 6} } }, {0, { {"Uogon", 5} } }, {0, { {"uogon", 5} } },
1533 	{0, { {"Wcirc", 5} } }, {0, { {"wcirc", 5} } }, {0, { {"Ycirc", 5} } }, {0, { {"ycirc", 5} } },
1534 	{0, { {"Yuml", 4} } }, {0, { {"Zacute", 6} } }, {0, { {"zacute", 6} } }, {0, { {"Zdot", 4} } },
1535 	{0, { {"zdot", 4} } }, {0, { {"Zcaron", 6} } }, {0, { {"zcaron", 6} } }, {0, { {NULL, 0} } },
1536 };
1537 
1538 static const entity_stage3_row stage3_table_html5_00180[] = {
1539 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1540 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1541 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1542 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1543 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"fnof", 4} } }, {0, { {NULL, 0} } },
1544 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1545 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1546 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1547 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1548 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1549 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1550 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1551 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1552 	{0, { {NULL, 0} } }, {0, { {"imped", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1553 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1554 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1555 };
1556 
1557 static const entity_stage3_row stage3_table_html5_001C0[] = {
1558 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1559 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1560 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1561 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1562 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1563 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1564 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1565 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1566 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1567 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1568 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1569 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1570 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1571 	{0, { {NULL, 0} } }, {0, { {"gacute", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1572 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1573 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1574 };
1575 
1576 static const entity_stage3_row stage3_table_html5_00200[] = {
1577 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1578 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1579 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1580 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1581 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1582 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1583 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1584 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1585 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1586 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1587 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1588 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1589 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1590 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"jmath", 5} } },
1591 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1592 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1593 };
1594 
1595 static const entity_stage3_row stage3_table_html5_002C0[] = {
1596 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1597 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"circ", 4} } }, {0, { {"Hacek", 5} } },
1598 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1599 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1600 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1601 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1602 	{0, { {"Breve", 5} } }, {0, { {"dot", 3} } }, {0, { {"ring", 4} } }, {0, { {"ogon", 4} } },
1603 	{0, { {"DiacriticalTilde", 16} } }, {0, { {"DiacriticalDoubleAcute", 22} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1604 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1605 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1606 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1607 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1608 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1609 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1610 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1611 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1612 };
1613 
1614 static const entity_stage3_row stage3_table_html5_00300[] = {
1615 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1616 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1617 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1618 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1619 	{0, { {NULL, 0} } }, {0, { {"DownBreve", 9} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1620 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1621 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1622 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1623 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1624 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1625 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1626 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1627 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1628 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1629 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1630 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1631 };
1632 
1633 static const entity_stage3_row stage3_table_html5_00380[] = {
1634 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1635 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1636 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1637 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1638 	{0, { {NULL, 0} } }, {0, { {"Alpha", 5} } }, {0, { {"Beta", 4} } }, {0, { {"Gamma", 5} } },
1639 	{0, { {"Delta", 5} } }, {0, { {"Epsilon", 7} } }, {0, { {"Zeta", 4} } }, {0, { {"Eta", 3} } },
1640 	{0, { {"Theta", 5} } }, {0, { {"Iota", 4} } }, {0, { {"Kappa", 5} } }, {0, { {"Lambda", 6} } },
1641 	{0, { {"Mu", 2} } }, {0, { {"Nu", 2} } }, {0, { {"Xi", 2} } }, {0, { {"Omicron", 7} } },
1642 	{0, { {"Pi", 2} } }, {0, { {"Rho", 3} } }, {0, { {NULL, 0} } }, {0, { {"Sigma", 5} } },
1643 	{0, { {"Tau", 3} } }, {0, { {"Upsilon", 7} } }, {0, { {"Phi", 3} } }, {0, { {"Chi", 3} } },
1644 	{0, { {"Psi", 3} } }, {0, { {"Omega", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1645 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1646 	{0, { {NULL, 0} } }, {0, { {"alpha", 5} } }, {0, { {"beta", 4} } }, {0, { {"gamma", 5} } },
1647 	{0, { {"delta", 5} } }, {0, { {"epsi", 4} } }, {0, { {"zeta", 4} } }, {0, { {"eta", 3} } },
1648 	{0, { {"theta", 5} } }, {0, { {"iota", 4} } }, {0, { {"kappa", 5} } }, {0, { {"lambda", 6} } },
1649 	{0, { {"mu", 2} } }, {0, { {"nu", 2} } }, {0, { {"xi", 2} } }, {0, { {"omicron", 7} } },
1650 };
1651 
1652 static const entity_stage3_row stage3_table_html5_003C0[] = {
1653 	{0, { {"pi", 2} } }, {0, { {"rho", 3} } }, {0, { {"sigmav", 6} } }, {0, { {"sigma", 5} } },
1654 	{0, { {"tau", 3} } }, {0, { {"upsi", 4} } }, {0, { {"phi", 3} } }, {0, { {"chi", 3} } },
1655 	{0, { {"psi", 3} } }, {0, { {"omega", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1656 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1657 	{0, { {NULL, 0} } }, {0, { {"thetasym", 8} } }, {0, { {"upsih", 5} } }, {0, { {NULL, 0} } },
1658 	{0, { {NULL, 0} } }, {0, { {"straightphi", 11} } }, {0, { {"piv", 3} } }, {0, { {NULL, 0} } },
1659 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1660 	{0, { {"Gammad", 6} } }, {0, { {"gammad", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1661 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1662 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1663 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1664 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1665 	{0, { {"varkappa", 8} } }, {0, { {"rhov", 4} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1666 	{0, { {NULL, 0} } }, {0, { {"straightepsilon", 15} } }, {0, { {"backepsilon", 11} } }, {0, { {NULL, 0} } },
1667 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1668 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1669 };
1670 
1671 static const entity_stage3_row stage3_table_html5_00400[] = {
1672 	{0, { {NULL, 0} } }, {0, { {"IOcy", 4} } }, {0, { {"DJcy", 4} } }, {0, { {"GJcy", 4} } },
1673 	{0, { {"Jukcy", 5} } }, {0, { {"DScy", 4} } }, {0, { {"Iukcy", 5} } }, {0, { {"YIcy", 4} } },
1674 	{0, { {"Jsercy", 6} } }, {0, { {"LJcy", 4} } }, {0, { {"NJcy", 4} } }, {0, { {"TSHcy", 5} } },
1675 	{0, { {"KJcy", 4} } }, {0, { {NULL, 0} } }, {0, { {"Ubrcy", 5} } }, {0, { {"DZcy", 4} } },
1676 	{0, { {"Acy", 3} } }, {0, { {"Bcy", 3} } }, {0, { {"Vcy", 3} } }, {0, { {"Gcy", 3} } },
1677 	{0, { {"Dcy", 3} } }, {0, { {"IEcy", 4} } }, {0, { {"ZHcy", 4} } }, {0, { {"Zcy", 3} } },
1678 	{0, { {"Icy", 3} } }, {0, { {"Jcy", 3} } }, {0, { {"Kcy", 3} } }, {0, { {"Lcy", 3} } },
1679 	{0, { {"Mcy", 3} } }, {0, { {"Ncy", 3} } }, {0, { {"Ocy", 3} } }, {0, { {"Pcy", 3} } },
1680 	{0, { {"Rcy", 3} } }, {0, { {"Scy", 3} } }, {0, { {"Tcy", 3} } }, {0, { {"Ucy", 3} } },
1681 	{0, { {"Fcy", 3} } }, {0, { {"KHcy", 4} } }, {0, { {"TScy", 4} } }, {0, { {"CHcy", 4} } },
1682 	{0, { {"SHcy", 4} } }, {0, { {"SHCHcy", 6} } }, {0, { {"HARDcy", 6} } }, {0, { {"Ycy", 3} } },
1683 	{0, { {"SOFTcy", 6} } }, {0, { {"Ecy", 3} } }, {0, { {"YUcy", 4} } }, {0, { {"YAcy", 4} } },
1684 	{0, { {"acy", 3} } }, {0, { {"bcy", 3} } }, {0, { {"vcy", 3} } }, {0, { {"gcy", 3} } },
1685 	{0, { {"dcy", 3} } }, {0, { {"iecy", 4} } }, {0, { {"zhcy", 4} } }, {0, { {"zcy", 3} } },
1686 	{0, { {"icy", 3} } }, {0, { {"jcy", 3} } }, {0, { {"kcy", 3} } }, {0, { {"lcy", 3} } },
1687 	{0, { {"mcy", 3} } }, {0, { {"ncy", 3} } }, {0, { {"ocy", 3} } }, {0, { {"pcy", 3} } },
1688 };
1689 
1690 static const entity_stage3_row stage3_table_html5_00440[] = {
1691 	{0, { {"rcy", 3} } }, {0, { {"scy", 3} } }, {0, { {"tcy", 3} } }, {0, { {"ucy", 3} } },
1692 	{0, { {"fcy", 3} } }, {0, { {"khcy", 4} } }, {0, { {"tscy", 4} } }, {0, { {"chcy", 4} } },
1693 	{0, { {"shcy", 4} } }, {0, { {"shchcy", 6} } }, {0, { {"hardcy", 6} } }, {0, { {"ycy", 3} } },
1694 	{0, { {"softcy", 6} } }, {0, { {"ecy", 3} } }, {0, { {"yucy", 4} } }, {0, { {"yacy", 4} } },
1695 	{0, { {NULL, 0} } }, {0, { {"iocy", 4} } }, {0, { {"djcy", 4} } }, {0, { {"gjcy", 4} } },
1696 	{0, { {"jukcy", 5} } }, {0, { {"dscy", 4} } }, {0, { {"iukcy", 5} } }, {0, { {"yicy", 4} } },
1697 	{0, { {"jsercy", 6} } }, {0, { {"ljcy", 4} } }, {0, { {"njcy", 4} } }, {0, { {"tshcy", 5} } },
1698 	{0, { {"kjcy", 4} } }, {0, { {NULL, 0} } }, {0, { {"ubrcy", 5} } }, {0, { {"dzcy", 4} } },
1699 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1700 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1701 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1702 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1703 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1704 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1705 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1706 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1707 };
1708 
1709 static const entity_stage3_row stage3_table_html5_02000[] = {
1710 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"ensp", 4} } }, {0, { {"emsp", 4} } },
1711 	{0, { {"emsp13", 6} } }, {0, { {"emsp14", 6} } }, {0, { {NULL, 0} } }, {0, { {"numsp", 5} } },
1712 	{0, { {"puncsp", 6} } }, {0, { {"ThinSpace", 9} } }, {0, { {"hairsp", 6} } }, {0, { {"ZeroWidthSpace", 14} } },
1713 	{0, { {"zwnj", 4} } }, {0, { {"zwj", 3} } }, {0, { {"lrm", 3} } }, {0, { {"rlm", 3} } },
1714 	{0, { {"hyphen", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"ndash", 5} } },
1715 	{0, { {"mdash", 5} } }, {0, { {"horbar", 6} } }, {0, { {"Verbar", 6} } }, {0, { {NULL, 0} } },
1716 	{0, { {"OpenCurlyQuote", 14} } }, {0, { {"rsquo", 5} } }, {0, { {"sbquo", 5} } }, {0, { {NULL, 0} } },
1717 	{0, { {"OpenCurlyDoubleQuote", 20} } }, {0, { {"rdquo", 5} } }, {0, { {"bdquo", 5} } }, {0, { {NULL, 0} } },
1718 	{0, { {"dagger", 6} } }, {0, { {"Dagger", 6} } }, {0, { {"bull", 4} } }, {0, { {NULL, 0} } },
1719 	{0, { {NULL, 0} } }, {0, { {"nldr", 4} } }, {0, { {"hellip", 6} } }, {0, { {NULL, 0} } },
1720 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1721 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1722 	{0, { {"permil", 6} } }, {0, { {"pertenk", 7} } }, {0, { {"prime", 5} } }, {0, { {"Prime", 5} } },
1723 	{0, { {"tprime", 6} } }, {0, { {"backprime", 9} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1724 	{0, { {NULL, 0} } }, {0, { {"lsaquo", 6} } }, {0, { {"rsaquo", 6} } }, {0, { {NULL, 0} } },
1725 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"oline", 5} } }, {0, { {NULL, 0} } },
1726 };
1727 
1728 static const entity_stage3_row stage3_table_html5_02040[] = {
1729 	{0, { {NULL, 0} } }, {0, { {"caret", 5} } }, {0, { {NULL, 0} } }, {0, { {"hybull", 6} } },
1730 	{0, { {"frasl", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1731 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1732 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"bsemi", 5} } },
1733 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1734 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"qprime", 6} } },
1735 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1736 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {1, { {(void *)multi_cp_html5_0205F, 0} } },
1737 	{0, { {"NoBreak", 7} } }, {0, { {"af", 2} } }, {0, { {"InvisibleTimes", 14} } }, {0, { {"ic", 2} } },
1738 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1739 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1740 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1741 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1742 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1743 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1744 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1745 };
1746 
1747 static const entity_stage3_row stage3_table_html5_02080[] = {
1748 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1749 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1750 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1751 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1752 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1753 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1754 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1755 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1756 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1757 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1758 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1759 	{0, { {"euro", 4} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1760 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1761 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1762 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1763 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1764 };
1765 
1766 static const entity_stage3_row stage3_table_html5_020C0[] = {
1767 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1768 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1769 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1770 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1771 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1772 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1773 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"TripleDot", 9} } },
1774 	{0, { {"DotDot", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1775 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1776 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1777 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1778 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1779 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1780 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1781 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1782 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1783 };
1784 
1785 static const entity_stage3_row stage3_table_html5_02100[] = {
1786 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"complexes", 9} } }, {0, { {NULL, 0} } },
1787 	{0, { {NULL, 0} } }, {0, { {"incare", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1788 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"gscr", 4} } }, {0, { {"HilbertSpace", 12} } },
1789 	{0, { {"Hfr", 3} } }, {0, { {"Hopf", 4} } }, {0, { {"planckh", 7} } }, {0, { {"planck", 6} } },
1790 	{0, { {"imagline", 8} } }, {0, { {"Ifr", 3} } }, {0, { {"lagran", 6} } }, {0, { {"ell", 3} } },
1791 	{0, { {NULL, 0} } }, {0, { {"naturals", 8} } }, {0, { {"numero", 6} } }, {0, { {"copysr", 6} } },
1792 	{0, { {"wp", 2} } }, {0, { {"primes", 6} } }, {0, { {"rationals", 9} } }, {0, { {"realine", 7} } },
1793 	{0, { {"Rfr", 3} } }, {0, { {"Ropf", 4} } }, {0, { {"rx", 2} } }, {0, { {NULL, 0} } },
1794 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"trade", 5} } }, {0, { {NULL, 0} } },
1795 	{0, { {"Zopf", 4} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"mho", 3} } },
1796 	{0, { {"Zfr", 3} } }, {0, { {"iiota", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1797 	{0, { {"Bscr", 4} } }, {0, { {"Cfr", 3} } }, {0, { {NULL, 0} } }, {0, { {"escr", 4} } },
1798 	{0, { {"expectation", 11} } }, {0, { {"Fouriertrf", 10} } }, {0, { {NULL, 0} } }, {0, { {"Mellintrf", 9} } },
1799 	{0, { {"orderof", 7} } }, {0, { {"aleph", 5} } }, {0, { {"beth", 4} } }, {0, { {"gimel", 5} } },
1800 	{0, { {"daleth", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1801 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1802 };
1803 
1804 static const entity_stage3_row stage3_table_html5_02140[] = {
1805 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1806 	{0, { {NULL, 0} } }, {0, { {"CapitalDifferentialD", 20} } }, {0, { {"DifferentialD", 13} } }, {0, { {"exponentiale", 12} } },
1807 	{0, { {"ImaginaryI", 10} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1808 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1809 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"frac13", 6} } },
1810 	{0, { {"frac23", 6} } }, {0, { {"frac15", 6} } }, {0, { {"frac25", 6} } }, {0, { {"frac35", 6} } },
1811 	{0, { {"frac45", 6} } }, {0, { {"frac16", 6} } }, {0, { {"frac56", 6} } }, {0, { {"frac18", 6} } },
1812 	{0, { {"frac38", 6} } }, {0, { {"frac58", 6} } }, {0, { {"frac78", 6} } }, {0, { {NULL, 0} } },
1813 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1814 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1815 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1816 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1817 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1818 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1819 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1820 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1821 };
1822 
1823 static const entity_stage3_row stage3_table_html5_02180[] = {
1824 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1825 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1826 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1827 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1828 	{0, { {"larr", 4} } }, {0, { {"uarr", 4} } }, {0, { {"srarr", 5} } }, {0, { {"darr", 4} } },
1829 	{0, { {"harr", 4} } }, {0, { {"UpDownArrow", 11} } }, {0, { {"nwarrow", 7} } }, {0, { {"UpperRightArrow", 15} } },
1830 	{0, { {"LowerRightArrow", 15} } }, {0, { {"swarr", 5} } }, {0, { {"nleftarrow", 10} } }, {0, { {"nrarr", 5} } },
1831 	{0, { {NULL, 0} } }, {1, { {(void *)multi_cp_html5_0219D, 0} } }, {0, { {"Larr", 4} } }, {0, { {"Uarr", 4} } },
1832 	{0, { {"twoheadrightarrow", 17} } }, {0, { {"Darr", 4} } }, {0, { {"larrtl", 6} } }, {0, { {"rarrtl", 6} } },
1833 	{0, { {"LeftTeeArrow", 12} } }, {0, { {"UpTeeArrow", 10} } }, {0, { {"map", 3} } }, {0, { {"DownTeeArrow", 12} } },
1834 	{0, { {NULL, 0} } }, {0, { {"larrhk", 6} } }, {0, { {"rarrhk", 6} } }, {0, { {"larrlp", 6} } },
1835 	{0, { {"looparrowright", 14} } }, {0, { {"harrw", 5} } }, {0, { {"nleftrightarrow", 15} } }, {0, { {NULL, 0} } },
1836 	{0, { {"Lsh", 3} } }, {0, { {"rsh", 3} } }, {0, { {"ldsh", 4} } }, {0, { {"rdsh", 4} } },
1837 	{0, { {NULL, 0} } }, {0, { {"crarr", 5} } }, {0, { {"curvearrowleft", 14} } }, {0, { {"curarr", 6} } },
1838 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"olarr", 5} } }, {0, { {"orarr", 5} } },
1839 	{0, { {"leftharpoonup", 13} } }, {0, { {"leftharpoondown", 15} } }, {0, { {"RightUpVector", 13} } }, {0, { {"uharl", 5} } },
1840 };
1841 
1842 static const entity_stage3_row stage3_table_html5_021C0[] = {
1843 	{0, { {"rharu", 5} } }, {0, { {"rhard", 5} } }, {0, { {"RightDownVector", 15} } }, {0, { {"dharl", 5} } },
1844 	{0, { {"rightleftarrows", 15} } }, {0, { {"udarr", 5} } }, {0, { {"lrarr", 5} } }, {0, { {"llarr", 5} } },
1845 	{0, { {"upuparrows", 10} } }, {0, { {"rrarr", 5} } }, {0, { {"downdownarrows", 14} } }, {0, { {"leftrightharpoons", 17} } },
1846 	{0, { {"rightleftharpoons", 17} } }, {0, { {"nLeftarrow", 10} } }, {0, { {"nhArr", 5} } }, {0, { {"nrArr", 5} } },
1847 	{0, { {"DoubleLeftArrow", 15} } }, {0, { {"DoubleUpArrow", 13} } }, {0, { {"Implies", 7} } }, {0, { {"Downarrow", 9} } },
1848 	{0, { {"hArr", 4} } }, {0, { {"Updownarrow", 11} } }, {0, { {"nwArr", 5} } }, {0, { {"neArr", 5} } },
1849 	{0, { {"seArr", 5} } }, {0, { {"swArr", 5} } }, {0, { {"lAarr", 5} } }, {0, { {"rAarr", 5} } },
1850 	{0, { {NULL, 0} } }, {0, { {"zigrarr", 7} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1851 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1852 	{0, { {"LeftArrowBar", 12} } }, {0, { {"RightArrowBar", 13} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1853 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1854 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1855 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1856 	{0, { {NULL, 0} } }, {0, { {"DownArrowUpArrow", 16} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1857 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1858 	{0, { {NULL, 0} } }, {0, { {"loarr", 5} } }, {0, { {"roarr", 5} } }, {0, { {"hoarr", 5} } },
1859 };
1860 
1861 static const entity_stage3_row stage3_table_html5_02200[] = {
1862 	{0, { {"forall", 6} } }, {0, { {"comp", 4} } }, {1, { {(void *)multi_cp_html5_02202, 0} } }, {0, { {"Exists", 6} } },
1863 	{0, { {"nexist", 6} } }, {0, { {"empty", 5} } }, {0, { {NULL, 0} } }, {0, { {"nabla", 5} } },
1864 	{0, { {"isinv", 5} } }, {0, { {"notin", 5} } }, {0, { {NULL, 0} } }, {0, { {"ReverseElement", 14} } },
1865 	{0, { {"notniva", 7} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"prod", 4} } },
1866 	{0, { {"Coproduct", 9} } }, {0, { {"sum", 3} } }, {0, { {"minus", 5} } }, {0, { {"MinusPlus", 9} } },
1867 	{0, { {"plusdo", 6} } }, {0, { {NULL, 0} } }, {0, { {"ssetmn", 6} } }, {0, { {"lowast", 6} } },
1868 	{0, { {"compfn", 6} } }, {0, { {NULL, 0} } }, {0, { {"Sqrt", 4} } }, {0, { {NULL, 0} } },
1869 	{0, { {NULL, 0} } }, {0, { {"prop", 4} } }, {0, { {"infin", 5} } }, {0, { {"angrt", 5} } },
1870 	{1, { {(void *)multi_cp_html5_02220, 0} } }, {0, { {"angmsd", 6} } }, {0, { {"angsph", 6} } }, {0, { {"mid", 3} } },
1871 	{0, { {"nshortmid", 9} } }, {0, { {"shortparallel", 13} } }, {0, { {"nparallel", 9} } }, {0, { {"and", 3} } },
1872 	{0, { {"or", 2} } }, {1, { {(void *)multi_cp_html5_02229, 0} } }, {1, { {(void *)multi_cp_html5_0222A, 0} } }, {0, { {"Integral", 8} } },
1873 	{0, { {"Int", 3} } }, {0, { {"tint", 4} } }, {0, { {"ContourIntegral", 15} } }, {0, { {"DoubleContourIntegral", 21} } },
1874 	{0, { {"Cconint", 7} } }, {0, { {"cwint", 5} } }, {0, { {"cwconint", 8} } }, {0, { {"awconint", 8} } },
1875 	{0, { {"there4", 6} } }, {0, { {"Because", 7} } }, {0, { {"ratio", 5} } }, {0, { {"Colon", 5} } },
1876 	{0, { {"minusd", 6} } }, {0, { {NULL, 0} } }, {0, { {"mDDot", 5} } }, {0, { {"homtht", 6} } },
1877 	{1, { {(void *)multi_cp_html5_0223C, 0} } }, {1, { {(void *)multi_cp_html5_0223D, 0} } }, {1, { {(void *)multi_cp_html5_0223E, 0} } }, {0, { {"acd", 3} } },
1878 };
1879 
1880 static const entity_stage3_row stage3_table_html5_02240[] = {
1881 	{0, { {"wr", 2} } }, {0, { {"NotTilde", 8} } }, {1, { {(void *)multi_cp_html5_02242, 0} } }, {0, { {"simeq", 5} } },
1882 	{0, { {"nsime", 5} } }, {0, { {"TildeFullEqual", 14} } }, {0, { {"simne", 5} } }, {0, { {"ncong", 5} } },
1883 	{0, { {"approx", 6} } }, {0, { {"napprox", 7} } }, {0, { {"ape", 3} } }, {1, { {(void *)multi_cp_html5_0224B, 0} } },
1884 	{0, { {"bcong", 5} } }, {1, { {(void *)multi_cp_html5_0224D, 0} } }, {1, { {(void *)multi_cp_html5_0224E, 0} } }, {1, { {(void *)multi_cp_html5_0224F, 0} } },
1885 	{1, { {(void *)multi_cp_html5_02250, 0} } }, {0, { {"doteqdot", 8} } }, {0, { {"fallingdotseq", 13} } }, {0, { {"risingdotseq", 12} } },
1886 	{0, { {"coloneq", 7} } }, {0, { {"eqcolon", 7} } }, {0, { {"ecir", 4} } }, {0, { {"circeq", 6} } },
1887 	{0, { {NULL, 0} } }, {0, { {"wedgeq", 6} } }, {0, { {"veeeq", 5} } }, {0, { {NULL, 0} } },
1888 	{0, { {"triangleq", 9} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"equest", 6} } },
1889 	{0, { {"NotEqual", 8} } }, {1, { {(void *)multi_cp_html5_02261, 0} } }, {0, { {"NotCongruent", 12} } }, {0, { {NULL, 0} } },
1890 	{1, { {(void *)multi_cp_html5_02264, 0} } }, {1, { {(void *)multi_cp_html5_02265, 0} } }, {1, { {(void *)multi_cp_html5_02266, 0} } }, {1, { {(void *)multi_cp_html5_02267, 0} } },
1891 	{1, { {(void *)multi_cp_html5_02268, 0} } }, {1, { {(void *)multi_cp_html5_02269, 0} } }, {1, { {(void *)multi_cp_html5_0226A, 0} } }, {1, { {(void *)multi_cp_html5_0226B, 0} } },
1892 	{0, { {"between", 7} } }, {0, { {"NotCupCap", 9} } }, {0, { {"NotLess", 7} } }, {0, { {"ngtr", 4} } },
1893 	{0, { {"NotLessEqual", 12} } }, {0, { {"ngeq", 4} } }, {0, { {"LessTilde", 9} } }, {0, { {"GreaterTilde", 12} } },
1894 	{0, { {"nlsim", 5} } }, {0, { {"ngsim", 5} } }, {0, { {"lessgtr", 7} } }, {0, { {"gl", 2} } },
1895 	{0, { {"ntlg", 4} } }, {0, { {"NotGreaterLess", 14} } }, {0, { {"prec", 4} } }, {0, { {"succ", 4} } },
1896 	{0, { {"PrecedesSlantEqual", 18} } }, {0, { {"succcurlyeq", 11} } }, {0, { {"precsim", 7} } }, {1, { {(void *)multi_cp_html5_0227F, 0} } },
1897 };
1898 
1899 static const entity_stage3_row stage3_table_html5_02280[] = {
1900 	{0, { {"npr", 3} } }, {0, { {"NotSucceeds", 11} } }, {1, { {(void *)multi_cp_html5_02282, 0} } }, {1, { {(void *)multi_cp_html5_02283, 0} } },
1901 	{0, { {"nsub", 4} } }, {0, { {"nsup", 4} } }, {0, { {"SubsetEqual", 11} } }, {0, { {"supe", 4} } },
1902 	{0, { {"NotSubsetEqual", 14} } }, {0, { {"NotSupersetEqual", 16} } }, {1, { {(void *)multi_cp_html5_0228A, 0} } }, {1, { {(void *)multi_cp_html5_0228B, 0} } },
1903 	{0, { {NULL, 0} } }, {0, { {"cupdot", 6} } }, {0, { {"UnionPlus", 9} } }, {1, { {(void *)multi_cp_html5_0228F, 0} } },
1904 	{1, { {(void *)multi_cp_html5_02290, 0} } }, {0, { {"SquareSubsetEqual", 17} } }, {0, { {"SquareSupersetEqual", 19} } }, {1, { {(void *)multi_cp_html5_02293, 0} } },
1905 	{1, { {(void *)multi_cp_html5_02294, 0} } }, {0, { {"CirclePlus", 10} } }, {0, { {"ominus", 6} } }, {0, { {"CircleTimes", 11} } },
1906 	{0, { {"osol", 4} } }, {0, { {"CircleDot", 9} } }, {0, { {"ocir", 4} } }, {0, { {"oast", 4} } },
1907 	{0, { {NULL, 0} } }, {0, { {"odash", 5} } }, {0, { {"boxplus", 7} } }, {0, { {"boxminus", 8} } },
1908 	{0, { {"timesb", 6} } }, {0, { {"sdotb", 5} } }, {0, { {"vdash", 5} } }, {0, { {"dashv", 5} } },
1909 	{0, { {"DownTee", 7} } }, {0, { {"perp", 4} } }, {0, { {NULL, 0} } }, {0, { {"models", 6} } },
1910 	{0, { {"DoubleRightTee", 14} } }, {0, { {"Vdash", 5} } }, {0, { {"Vvdash", 6} } }, {0, { {"VDash", 5} } },
1911 	{0, { {"nvdash", 6} } }, {0, { {"nvDash", 6} } }, {0, { {"nVdash", 6} } }, {0, { {"nVDash", 6} } },
1912 	{0, { {"prurel", 6} } }, {0, { {NULL, 0} } }, {0, { {"vartriangleleft", 15} } }, {0, { {"vrtri", 5} } },
1913 	{1, { {(void *)multi_cp_html5_022B4, 0} } }, {1, { {(void *)multi_cp_html5_022B5, 0} } }, {0, { {"origof", 6} } }, {0, { {"imof", 4} } },
1914 	{0, { {"mumap", 5} } }, {0, { {"hercon", 6} } }, {0, { {"intcal", 6} } }, {0, { {"veebar", 6} } },
1915 	{0, { {NULL, 0} } }, {0, { {"barvee", 6} } }, {0, { {"angrtvb", 7} } }, {0, { {"lrtri", 5} } },
1916 };
1917 
1918 static const entity_stage3_row stage3_table_html5_022C0[] = {
1919 	{0, { {"xwedge", 6} } }, {0, { {"xvee", 4} } }, {0, { {"bigcap", 6} } }, {0, { {"bigcup", 6} } },
1920 	{0, { {"diamond", 7} } }, {0, { {"sdot", 4} } }, {0, { {"Star", 4} } }, {0, { {"divonx", 6} } },
1921 	{0, { {"bowtie", 6} } }, {0, { {"ltimes", 6} } }, {0, { {"rtimes", 6} } }, {0, { {"lthree", 6} } },
1922 	{0, { {"rthree", 6} } }, {0, { {"backsimeq", 9} } }, {0, { {"curlyvee", 8} } }, {0, { {"curlywedge", 10} } },
1923 	{0, { {"Sub", 3} } }, {0, { {"Supset", 6} } }, {0, { {"Cap", 3} } }, {0, { {"Cup", 3} } },
1924 	{0, { {"pitchfork", 9} } }, {0, { {"epar", 4} } }, {0, { {"lessdot", 7} } }, {0, { {"gtrdot", 6} } },
1925 	{1, { {(void *)multi_cp_html5_022D8, 0} } }, {1, { {(void *)multi_cp_html5_022D9, 0} } }, {1, { {(void *)multi_cp_html5_022DA, 0} } }, {1, { {(void *)multi_cp_html5_022DB, 0} } },
1926 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"curlyeqprec", 11} } }, {0, { {"cuesc", 5} } },
1927 	{0, { {"NotPrecedesSlantEqual", 21} } }, {0, { {"NotSucceedsSlantEqual", 21} } }, {0, { {"NotSquareSubsetEqual", 20} } }, {0, { {"NotSquareSupersetEqual", 22} } },
1928 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"lnsim", 5} } }, {0, { {"gnsim", 5} } },
1929 	{0, { {"precnsim", 8} } }, {0, { {"scnsim", 6} } }, {0, { {"nltri", 5} } }, {0, { {"ntriangleright", 14} } },
1930 	{0, { {"nltrie", 6} } }, {0, { {"NotRightTriangleEqual", 21} } }, {0, { {"vellip", 6} } }, {0, { {"ctdot", 5} } },
1931 	{0, { {"utdot", 5} } }, {0, { {"dtdot", 5} } }, {0, { {"disin", 5} } }, {0, { {"isinsv", 6} } },
1932 	{0, { {"isins", 5} } }, {1, { {(void *)multi_cp_html5_022F5, 0} } }, {0, { {"notinvc", 7} } }, {0, { {"notinvb", 7} } },
1933 	{0, { {NULL, 0} } }, {1, { {(void *)multi_cp_html5_022F9, 0} } }, {0, { {"nisd", 4} } }, {0, { {"xnis", 4} } },
1934 	{0, { {"nis", 3} } }, {0, { {"notnivc", 7} } }, {0, { {"notnivb", 7} } }, {0, { {NULL, 0} } },
1935 };
1936 
1937 static const entity_stage3_row stage3_table_html5_02300[] = {
1938 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1939 	{0, { {NULL, 0} } }, {0, { {"barwed", 6} } }, {0, { {"doublebarwedge", 14} } }, {0, { {NULL, 0} } },
1940 	{0, { {"lceil", 5} } }, {0, { {"RightCeiling", 12} } }, {0, { {"LeftFloor", 9} } }, {0, { {"RightFloor", 10} } },
1941 	{0, { {"drcrop", 6} } }, {0, { {"dlcrop", 6} } }, {0, { {"urcrop", 6} } }, {0, { {"ulcrop", 6} } },
1942 	{0, { {"bnot", 4} } }, {0, { {NULL, 0} } }, {0, { {"profline", 8} } }, {0, { {"profsurf", 8} } },
1943 	{0, { {NULL, 0} } }, {0, { {"telrec", 6} } }, {0, { {"target", 6} } }, {0, { {NULL, 0} } },
1944 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1945 	{0, { {"ulcorner", 8} } }, {0, { {"urcorner", 8} } }, {0, { {"llcorner", 8} } }, {0, { {"drcorn", 6} } },
1946 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"frown", 5} } }, {0, { {"smile", 5} } },
1947 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1948 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1949 	{0, { {NULL, 0} } }, {0, { {"cylcty", 6} } }, {0, { {"profalar", 8} } }, {0, { {NULL, 0} } },
1950 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1951 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"topbot", 6} } }, {0, { {NULL, 0} } },
1952 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1953 	{0, { {NULL, 0} } }, {0, { {"ovbar", 5} } }, {0, { {NULL, 0} } }, {0, { {"solbar", 6} } },
1954 };
1955 
1956 static const entity_stage3_row stage3_table_html5_02340[] = {
1957 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1958 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1959 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1960 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1961 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1962 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1963 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1964 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1965 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1966 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1967 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1968 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1969 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1970 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1971 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1972 	{0, { {"angzarr", 7} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1973 };
1974 
1975 static const entity_stage3_row stage3_table_html5_02380[] = {
1976 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1977 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1978 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1979 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1980 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1981 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1982 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1983 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1984 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1985 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1986 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1987 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1988 	{0, { {"lmoust", 6} } }, {0, { {"rmoust", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1989 	{0, { {"OverBracket", 11} } }, {0, { {"bbrk", 4} } }, {0, { {"bbrktbrk", 8} } }, {0, { {NULL, 0} } },
1990 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1991 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1992 };
1993 
1994 static const entity_stage3_row stage3_table_html5_023C0[] = {
1995 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1996 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1997 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1998 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
1999 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2000 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2001 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2002 	{0, { {"OverParenthesis", 15} } }, {0, { {"UnderParenthesis", 16} } }, {0, { {"OverBrace", 9} } }, {0, { {"UnderBrace", 10} } },
2003 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"trpezium", 8} } }, {0, { {NULL, 0} } },
2004 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"elinters", 8} } },
2005 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2006 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2007 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2008 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2009 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2010 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2011 };
2012 
2013 static const entity_stage3_row stage3_table_html5_02400[] = {
2014 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2015 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2016 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2017 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2018 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2019 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2020 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2021 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2022 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"blank", 5} } },
2023 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2024 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2025 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2026 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2027 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2028 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2029 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2030 };
2031 
2032 static const entity_stage3_row stage3_table_html5_024C0[] = {
2033 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2034 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2035 	{0, { {"oS", 2} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2036 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2037 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2038 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2039 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2040 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2041 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2042 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2043 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2044 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2045 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2046 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2047 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2048 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2049 };
2050 
2051 static const entity_stage3_row stage3_table_html5_02500[] = {
2052 	{0, { {"HorizontalLine", 14} } }, {0, { {NULL, 0} } }, {0, { {"boxv", 4} } }, {0, { {NULL, 0} } },
2053 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2054 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2055 	{0, { {"boxdr", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2056 	{0, { {"boxdl", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2057 	{0, { {"boxur", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2058 	{0, { {"boxul", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2059 	{0, { {"boxvr", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2060 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2061 	{0, { {"boxvl", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2062 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2063 	{0, { {"boxhd", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2064 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2065 	{0, { {"boxhu", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2066 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2067 	{0, { {"boxvh", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2068 };
2069 
2070 static const entity_stage3_row stage3_table_html5_02540[] = {
2071 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2072 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2073 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2074 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2075 	{0, { {"boxH", 4} } }, {0, { {"boxV", 4} } }, {0, { {"boxdR", 5} } }, {0, { {"boxDr", 5} } },
2076 	{0, { {"boxDR", 5} } }, {0, { {"boxdL", 5} } }, {0, { {"boxDl", 5} } }, {0, { {"boxDL", 5} } },
2077 	{0, { {"boxuR", 5} } }, {0, { {"boxUr", 5} } }, {0, { {"boxUR", 5} } }, {0, { {"boxuL", 5} } },
2078 	{0, { {"boxUl", 5} } }, {0, { {"boxUL", 5} } }, {0, { {"boxvR", 5} } }, {0, { {"boxVr", 5} } },
2079 	{0, { {"boxVR", 5} } }, {0, { {"boxvL", 5} } }, {0, { {"boxVl", 5} } }, {0, { {"boxVL", 5} } },
2080 	{0, { {"boxHd", 5} } }, {0, { {"boxhD", 5} } }, {0, { {"boxHD", 5} } }, {0, { {"boxHu", 5} } },
2081 	{0, { {"boxhU", 5} } }, {0, { {"boxHU", 5} } }, {0, { {"boxvH", 5} } }, {0, { {"boxVh", 5} } },
2082 	{0, { {"boxVH", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2083 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2084 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2085 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2086 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2087 };
2088 
2089 static const entity_stage3_row stage3_table_html5_02580[] = {
2090 	{0, { {"uhblk", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2091 	{0, { {"lhblk", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2092 	{0, { {"block", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2093 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2094 	{0, { {NULL, 0} } }, {0, { {"blk14", 5} } }, {0, { {"blk12", 5} } }, {0, { {"blk34", 5} } },
2095 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2096 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2097 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2098 	{0, { {NULL, 0} } }, {0, { {"Square", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2099 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2100 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"squarf", 6} } }, {0, { {"EmptyVerySmallSquare", 20} } },
2101 	{0, { {NULL, 0} } }, {0, { {"rect", 4} } }, {0, { {"marker", 6} } }, {0, { {NULL, 0} } },
2102 	{0, { {NULL, 0} } }, {0, { {"fltns", 5} } }, {0, { {NULL, 0} } }, {0, { {"bigtriangleup", 13} } },
2103 	{0, { {"blacktriangle", 13} } }, {0, { {"triangle", 8} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2104 	{0, { {"blacktriangleright", 18} } }, {0, { {"rtri", 4} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2105 	{0, { {NULL, 0} } }, {0, { {"bigtriangledown", 15} } }, {0, { {"blacktriangledown", 17} } }, {0, { {"triangledown", 12} } },
2106 };
2107 
2108 static const entity_stage3_row stage3_table_html5_025C0[] = {
2109 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"blacktriangleleft", 17} } }, {0, { {"ltri", 4} } },
2110 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2111 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"lozenge", 7} } }, {0, { {"cir", 3} } },
2112 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2113 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2114 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2115 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2116 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2117 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2118 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2119 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2120 	{0, { {"tridot", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"bigcirc", 7} } },
2121 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2122 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2123 	{0, { {"ultri", 5} } }, {0, { {"urtri", 5} } }, {0, { {"lltri", 5} } }, {0, { {"EmptySmallSquare", 16} } },
2124 	{0, { {"FilledSmallSquare", 17} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2125 };
2126 
2127 static const entity_stage3_row stage3_table_html5_02600[] = {
2128 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2129 	{0, { {NULL, 0} } }, {0, { {"starf", 5} } }, {0, { {"star", 4} } }, {0, { {NULL, 0} } },
2130 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2131 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"phone", 5} } }, {0, { {NULL, 0} } },
2132 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2133 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2134 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2135 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2136 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2137 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2138 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2139 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2140 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2141 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2142 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2143 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2144 };
2145 
2146 static const entity_stage3_row stage3_table_html5_02640[] = {
2147 	{0, { {"female", 6} } }, {0, { {NULL, 0} } }, {0, { {"male", 4} } }, {0, { {NULL, 0} } },
2148 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2149 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2150 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2151 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2152 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2153 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2154 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2155 	{0, { {"spadesuit", 9} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"clubs", 5} } },
2156 	{0, { {NULL, 0} } }, {0, { {"hearts", 6} } }, {0, { {"diamondsuit", 11} } }, {0, { {NULL, 0} } },
2157 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"sung", 4} } }, {0, { {NULL, 0} } },
2158 	{0, { {NULL, 0} } }, {0, { {"flat", 4} } }, {0, { {"natur", 5} } }, {0, { {"sharp", 5} } },
2159 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2160 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2161 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2162 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2163 };
2164 
2165 static const entity_stage3_row stage3_table_html5_02700[] = {
2166 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2167 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2168 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2169 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2170 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"check", 5} } },
2171 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"cross", 5} } },
2172 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2173 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2174 	{0, { {"maltese", 7} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2175 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2176 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2177 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2178 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2179 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"sext", 4} } }, {0, { {NULL, 0} } },
2180 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2181 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2182 };
2183 
2184 static const entity_stage3_row stage3_table_html5_02740[] = {
2185 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2186 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2187 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2188 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2189 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2190 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2191 	{0, { {"VerticalSeparator", 17} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2192 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2193 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2194 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2195 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2196 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2197 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"lbbrk", 5} } }, {0, { {"rbbrk", 5} } },
2198 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2199 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2200 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2201 };
2202 
2203 static const entity_stage3_row stage3_table_html5_027C0[] = {
2204 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2205 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2206 	{0, { {"bsolhsub", 8} } }, {0, { {"suphsol", 7} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2207 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2208 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2209 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2210 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2211 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2212 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2213 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"LeftDoubleBracket", 17} } }, {0, { {"RightDoubleBracket", 18} } },
2214 	{0, { {"langle", 6} } }, {0, { {"RightAngleBracket", 17} } }, {0, { {"Lang", 4} } }, {0, { {"Rang", 4} } },
2215 	{0, { {"loang", 5} } }, {0, { {"roang", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2216 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2217 	{0, { {NULL, 0} } }, {0, { {"longleftarrow", 13} } }, {0, { {"LongRightArrow", 14} } }, {0, { {"LongLeftRightArrow", 18} } },
2218 	{0, { {"xlArr", 5} } }, {0, { {"DoubleLongRightArrow", 20} } }, {0, { {"xhArr", 5} } }, {0, { {NULL, 0} } },
2219 	{0, { {"xmap", 4} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"dzigrarr", 8} } },
2220 };
2221 
2222 static const entity_stage3_row stage3_table_html5_02900[] = {
2223 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"nvlArr", 6} } }, {0, { {"nvrArr", 6} } },
2224 	{0, { {"nvHarr", 6} } }, {0, { {"Map", 3} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2225 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2226 	{0, { {"lbarr", 5} } }, {0, { {"bkarow", 6} } }, {0, { {"lBarr", 5} } }, {0, { {"dbkarow", 7} } },
2227 	{0, { {"drbkarow", 8} } }, {0, { {"DDotrahd", 8} } }, {0, { {"UpArrowBar", 10} } }, {0, { {"DownArrowBar", 12} } },
2228 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"Rarrtl", 6} } }, {0, { {NULL, 0} } },
2229 	{0, { {NULL, 0} } }, {0, { {"latail", 6} } }, {0, { {"ratail", 6} } }, {0, { {"lAtail", 6} } },
2230 	{0, { {"rAtail", 6} } }, {0, { {"larrfs", 6} } }, {0, { {"rarrfs", 6} } }, {0, { {"larrbfs", 7} } },
2231 	{0, { {"rarrbfs", 7} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"nwarhk", 6} } },
2232 	{0, { {"nearhk", 6} } }, {0, { {"searhk", 6} } }, {0, { {"swarhk", 6} } }, {0, { {"nwnear", 6} } },
2233 	{0, { {"toea", 4} } }, {0, { {"seswar", 6} } }, {0, { {"swnwar", 6} } }, {0, { {NULL, 0} } },
2234 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2235 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {1, { {(void *)multi_cp_html5_02933, 0} } },
2236 	{0, { {NULL, 0} } }, {0, { {"cudarrr", 7} } }, {0, { {"ldca", 4} } }, {0, { {"rdca", 4} } },
2237 	{0, { {"cudarrl", 7} } }, {0, { {"larrpl", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2238 	{0, { {"curarrm", 7} } }, {0, { {"cularrp", 7} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2239 };
2240 
2241 static const entity_stage3_row stage3_table_html5_02940[] = {
2242 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2243 	{0, { {NULL, 0} } }, {0, { {"rarrpl", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2244 	{0, { {"harrcir", 7} } }, {0, { {"Uarrocir", 8} } }, {0, { {"lurdshar", 8} } }, {0, { {"ldrushar", 8} } },
2245 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"LeftRightVector", 15} } }, {0, { {"RightUpDownVector", 17} } },
2246 	{0, { {"DownLeftRightVector", 19} } }, {0, { {"LeftUpDownVector", 16} } }, {0, { {"LeftVectorBar", 13} } }, {0, { {"RightVectorBar", 14} } },
2247 	{0, { {"RightUpVectorBar", 16} } }, {0, { {"RightDownVectorBar", 18} } }, {0, { {"DownLeftVectorBar", 17} } }, {0, { {"DownRightVectorBar", 18} } },
2248 	{0, { {"LeftUpVectorBar", 15} } }, {0, { {"LeftDownVectorBar", 17} } }, {0, { {"LeftTeeVector", 13} } }, {0, { {"RightTeeVector", 14} } },
2249 	{0, { {"RightUpTeeVector", 16} } }, {0, { {"RightDownTeeVector", 18} } }, {0, { {"DownLeftTeeVector", 17} } }, {0, { {"DownRightTeeVector", 18} } },
2250 	{0, { {"LeftUpTeeVector", 15} } }, {0, { {"LeftDownTeeVector", 17} } }, {0, { {"lHar", 4} } }, {0, { {"uHar", 4} } },
2251 	{0, { {"rHar", 4} } }, {0, { {"dHar", 4} } }, {0, { {"luruhar", 7} } }, {0, { {"ldrdhar", 7} } },
2252 	{0, { {"ruluhar", 7} } }, {0, { {"rdldhar", 7} } }, {0, { {"lharul", 6} } }, {0, { {"llhard", 6} } },
2253 	{0, { {"rharul", 6} } }, {0, { {"lrhard", 6} } }, {0, { {"udhar", 5} } }, {0, { {"ReverseUpEquilibrium", 20} } },
2254 	{0, { {"RoundImplies", 12} } }, {0, { {"erarr", 5} } }, {0, { {"simrarr", 7} } }, {0, { {"larrsim", 7} } },
2255 	{0, { {"rarrsim", 7} } }, {0, { {"rarrap", 6} } }, {0, { {"ltlarr", 6} } }, {0, { {NULL, 0} } },
2256 	{0, { {"gtrarr", 6} } }, {0, { {"subrarr", 7} } }, {0, { {NULL, 0} } }, {0, { {"suplarr", 7} } },
2257 	{0, { {"lfisht", 6} } }, {0, { {"rfisht", 6} } }, {0, { {"ufisht", 6} } }, {0, { {"dfisht", 6} } },
2258 };
2259 
2260 static const entity_stage3_row stage3_table_html5_02980[] = {
2261 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2262 	{0, { {NULL, 0} } }, {0, { {"lopar", 5} } }, {0, { {"ropar", 5} } }, {0, { {NULL, 0} } },
2263 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"lbrke", 5} } },
2264 	{0, { {"rbrke", 5} } }, {0, { {"lbrkslu", 7} } }, {0, { {"rbrksld", 7} } }, {0, { {"lbrksld", 7} } },
2265 	{0, { {"rbrkslu", 7} } }, {0, { {"langd", 5} } }, {0, { {"rangd", 5} } }, {0, { {"lparlt", 6} } },
2266 	{0, { {"rpargt", 6} } }, {0, { {"gtlPar", 6} } }, {0, { {"ltrPar", 6} } }, {0, { {NULL, 0} } },
2267 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"vzigzag", 7} } }, {0, { {NULL, 0} } },
2268 	{0, { {"vangrt", 6} } }, {0, { {"angrtvbd", 8} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2269 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2270 	{0, { {"ange", 4} } }, {0, { {"range", 5} } }, {0, { {"dwangle", 7} } }, {0, { {"uwangle", 7} } },
2271 	{0, { {"angmsdaa", 8} } }, {0, { {"angmsdab", 8} } }, {0, { {"angmsdac", 8} } }, {0, { {"angmsdad", 8} } },
2272 	{0, { {"angmsdae", 8} } }, {0, { {"angmsdaf", 8} } }, {0, { {"angmsdag", 8} } }, {0, { {"angmsdah", 8} } },
2273 	{0, { {"bemptyv", 7} } }, {0, { {"demptyv", 7} } }, {0, { {"cemptyv", 7} } }, {0, { {"raemptyv", 8} } },
2274 	{0, { {"laemptyv", 8} } }, {0, { {"ohbar", 5} } }, {0, { {"omid", 4} } }, {0, { {"opar", 4} } },
2275 	{0, { {NULL, 0} } }, {0, { {"operp", 5} } }, {0, { {NULL, 0} } }, {0, { {"olcross", 7} } },
2276 	{0, { {"odsold", 6} } }, {0, { {NULL, 0} } }, {0, { {"olcir", 5} } }, {0, { {"ofcir", 5} } },
2277 };
2278 
2279 static const entity_stage3_row stage3_table_html5_029C0[] = {
2280 	{0, { {"olt", 3} } }, {0, { {"ogt", 3} } }, {0, { {"cirscir", 7} } }, {0, { {"cirE", 4} } },
2281 	{0, { {"solb", 4} } }, {0, { {"bsolb", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2282 	{0, { {NULL, 0} } }, {0, { {"boxbox", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2283 	{0, { {NULL, 0} } }, {0, { {"trisb", 5} } }, {0, { {"rtriltri", 8} } }, {1, { {(void *)multi_cp_html5_029CF, 0} } },
2284 	{1, { {(void *)multi_cp_html5_029D0, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2285 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2286 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2287 	{0, { {"iinfin", 6} } }, {0, { {"infintie", 8} } }, {0, { {"nvinfin", 7} } }, {0, { {NULL, 0} } },
2288 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"eparsl", 6} } },
2289 	{0, { {"smeparsl", 8} } }, {0, { {"eqvparsl", 8} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2290 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"lozf", 4} } },
2291 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2292 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2293 	{0, { {"RuleDelayed", 11} } }, {0, { {NULL, 0} } }, {0, { {"dsol", 4} } }, {0, { {NULL, 0} } },
2294 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2295 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2296 };
2297 
2298 static const entity_stage3_row stage3_table_html5_02A00[] = {
2299 	{0, { {"xodot", 5} } }, {0, { {"bigoplus", 8} } }, {0, { {"bigotimes", 9} } }, {0, { {NULL, 0} } },
2300 	{0, { {"biguplus", 8} } }, {0, { {NULL, 0} } }, {0, { {"bigsqcup", 8} } }, {0, { {NULL, 0} } },
2301 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2302 	{0, { {"iiiint", 6} } }, {0, { {"fpartint", 8} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2303 	{0, { {"cirfnint", 8} } }, {0, { {"awint", 5} } }, {0, { {"rppolint", 8} } }, {0, { {"scpolint", 8} } },
2304 	{0, { {"npolint", 7} } }, {0, { {"pointint", 8} } }, {0, { {"quatint", 7} } }, {0, { {"intlarhk", 8} } },
2305 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2306 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2307 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"pluscir", 7} } }, {0, { {"plusacir", 8} } },
2308 	{0, { {"simplus", 7} } }, {0, { {"plusdu", 6} } }, {0, { {"plussim", 7} } }, {0, { {"plustwo", 7} } },
2309 	{0, { {NULL, 0} } }, {0, { {"mcomma", 6} } }, {0, { {"minusdu", 7} } }, {0, { {NULL, 0} } },
2310 	{0, { {NULL, 0} } }, {0, { {"loplus", 6} } }, {0, { {"roplus", 6} } }, {0, { {"Cross", 5} } },
2311 	{0, { {"timesd", 6} } }, {0, { {"timesbar", 8} } }, {0, { {NULL, 0} } }, {0, { {"smashp", 6} } },
2312 	{0, { {"lotimes", 7} } }, {0, { {"rotimes", 7} } }, {0, { {"otimesas", 8} } }, {0, { {"Otimes", 6} } },
2313 	{0, { {"odiv", 4} } }, {0, { {"triplus", 7} } }, {0, { {"triminus", 8} } }, {0, { {"tritime", 7} } },
2314 	{0, { {"iprod", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"amalg", 5} } },
2315 };
2316 
2317 static const entity_stage3_row stage3_table_html5_02A40[] = {
2318 	{0, { {"capdot", 6} } }, {0, { {NULL, 0} } }, {0, { {"ncup", 4} } }, {0, { {"ncap", 4} } },
2319 	{0, { {"capand", 6} } }, {0, { {"cupor", 5} } }, {0, { {"cupcap", 6} } }, {0, { {"capcup", 6} } },
2320 	{0, { {"cupbrcap", 8} } }, {0, { {"capbrcup", 8} } }, {0, { {"cupcup", 6} } }, {0, { {"capcap", 6} } },
2321 	{0, { {"ccups", 5} } }, {0, { {"ccaps", 5} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2322 	{0, { {"ccupssm", 7} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"And", 3} } },
2323 	{0, { {"Or", 2} } }, {0, { {"andand", 6} } }, {0, { {"oror", 4} } }, {0, { {"orslope", 7} } },
2324 	{0, { {"andslope", 8} } }, {0, { {NULL, 0} } }, {0, { {"andv", 4} } }, {0, { {"orv", 3} } },
2325 	{0, { {"andd", 4} } }, {0, { {"ord", 3} } }, {0, { {NULL, 0} } }, {0, { {"wedbar", 6} } },
2326 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2327 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"sdote", 5} } }, {0, { {NULL, 0} } },
2328 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"simdot", 6} } }, {0, { {NULL, 0} } },
2329 	{0, { {NULL, 0} } }, {1, { {(void *)multi_cp_html5_02A6D, 0} } }, {0, { {"easter", 6} } }, {0, { {"apacir", 6} } },
2330 	{1, { {(void *)multi_cp_html5_02A70, 0} } }, {0, { {"eplus", 5} } }, {0, { {"pluse", 5} } }, {0, { {"Esim", 4} } },
2331 	{0, { {"Colone", 6} } }, {0, { {"Equal", 5} } }, {0, { {NULL, 0} } }, {0, { {"ddotseq", 7} } },
2332 	{0, { {"equivDD", 7} } }, {0, { {"ltcir", 5} } }, {0, { {"gtcir", 5} } }, {0, { {"ltquest", 7} } },
2333 	{0, { {"gtquest", 7} } }, {1, { {(void *)multi_cp_html5_02A7D, 0} } }, {1, { {(void *)multi_cp_html5_02A7E, 0} } }, {0, { {"lesdot", 6} } },
2334 };
2335 
2336 static const entity_stage3_row stage3_table_html5_02A80[] = {
2337 	{0, { {"gesdot", 6} } }, {0, { {"lesdoto", 7} } }, {0, { {"gesdoto", 7} } }, {0, { {"lesdotor", 8} } },
2338 	{0, { {"gesdotol", 8} } }, {0, { {"lap", 3} } }, {0, { {"gap", 3} } }, {0, { {"lne", 3} } },
2339 	{0, { {"gne", 3} } }, {0, { {"lnap", 4} } }, {0, { {"gnap", 4} } }, {0, { {"lesseqqgtr", 10} } },
2340 	{0, { {"gEl", 3} } }, {0, { {"lsime", 5} } }, {0, { {"gsime", 5} } }, {0, { {"lsimg", 5} } },
2341 	{0, { {"gsiml", 5} } }, {0, { {"lgE", 3} } }, {0, { {"glE", 3} } }, {0, { {"lesges", 6} } },
2342 	{0, { {"gesles", 6} } }, {0, { {"els", 3} } }, {0, { {"egs", 3} } }, {0, { {"elsdot", 6} } },
2343 	{0, { {"egsdot", 6} } }, {0, { {"el", 2} } }, {0, { {"eg", 2} } }, {0, { {NULL, 0} } },
2344 	{0, { {NULL, 0} } }, {0, { {"siml", 4} } }, {0, { {"simg", 4} } }, {0, { {"simlE", 5} } },
2345 	{0, { {"simgE", 5} } }, {1, { {(void *)multi_cp_html5_02AA1, 0} } }, {1, { {(void *)multi_cp_html5_02AA2, 0} } }, {0, { {NULL, 0} } },
2346 	{0, { {"glj", 3} } }, {0, { {"gla", 3} } }, {0, { {"ltcc", 4} } }, {0, { {"gtcc", 4} } },
2347 	{0, { {"lescc", 5} } }, {0, { {"gescc", 5} } }, {0, { {"smt", 3} } }, {0, { {"lat", 3} } },
2348 	{1, { {(void *)multi_cp_html5_02AAC, 0} } }, {1, { {(void *)multi_cp_html5_02AAD, 0} } }, {0, { {"bumpE", 5} } }, {1, { {(void *)multi_cp_html5_02AAF, 0} } },
2349 	{1, { {(void *)multi_cp_html5_02AB0, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"prE", 3} } },
2350 	{0, { {"scE", 3} } }, {0, { {"precneqq", 8} } }, {0, { {"scnE", 4} } }, {0, { {"precapprox", 10} } },
2351 	{0, { {"succapprox", 10} } }, {0, { {"precnapprox", 11} } }, {0, { {"succnapprox", 11} } }, {0, { {"Pr", 2} } },
2352 	{0, { {"Sc", 2} } }, {0, { {"subdot", 6} } }, {0, { {"supdot", 6} } }, {0, { {"subplus", 7} } },
2353 };
2354 
2355 static const entity_stage3_row stage3_table_html5_02AC0[] = {
2356 	{0, { {"supplus", 7} } }, {0, { {"submult", 7} } }, {0, { {"supmult", 7} } }, {0, { {"subedot", 7} } },
2357 	{0, { {"supedot", 7} } }, {1, { {(void *)multi_cp_html5_02AC5, 0} } }, {1, { {(void *)multi_cp_html5_02AC6, 0} } }, {0, { {"subsim", 6} } },
2358 	{0, { {"supsim", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {1, { {(void *)multi_cp_html5_02ACB, 0} } },
2359 	{1, { {(void *)multi_cp_html5_02ACC, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"csub", 4} } },
2360 	{0, { {"csup", 4} } }, {0, { {"csube", 5} } }, {0, { {"csupe", 5} } }, {0, { {"subsup", 6} } },
2361 	{0, { {"supsub", 6} } }, {0, { {"subsub", 6} } }, {0, { {"supsup", 6} } }, {0, { {"suphsub", 7} } },
2362 	{0, { {"supdsub", 7} } }, {0, { {"forkv", 5} } }, {0, { {"topfork", 7} } }, {0, { {"mlcp", 4} } },
2363 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2364 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2365 	{0, { {"Dashv", 5} } }, {0, { {NULL, 0} } }, {0, { {"Vdashl", 6} } }, {0, { {"Barv", 4} } },
2366 	{0, { {"vBar", 4} } }, {0, { {"vBarv", 5} } }, {0, { {NULL, 0} } }, {0, { {"Vbar", 4} } },
2367 	{0, { {"Not", 3} } }, {0, { {"bNot", 4} } }, {0, { {"rnmid", 5} } }, {0, { {"cirmid", 6} } },
2368 	{0, { {"midcir", 6} } }, {0, { {"topcir", 6} } }, {0, { {"nhpar", 5} } }, {0, { {"parsim", 6} } },
2369 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2370 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2371 	{0, { {NULL, 0} } }, {1, { {(void *)multi_cp_html5_02AFD, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2372 };
2373 
2374 static const entity_stage3_row stage3_table_html5_0FB00[] = {
2375 	{0, { {"fflig", 5} } }, {0, { {"filig", 5} } }, {0, { {"fllig", 5} } }, {0, { {"ffilig", 6} } },
2376 	{0, { {"ffllig", 6} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2377 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2378 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2379 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2380 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2381 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2382 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2383 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2384 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2385 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2386 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2387 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2388 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2389 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2390 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2391 };
2392 
2393 static const entity_stage3_row stage3_table_html5_1D480[] = {
2394 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2395 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2396 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2397 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2398 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2399 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2400 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2401 	{0, { {"Ascr", 4} } }, {0, { {NULL, 0} } }, {0, { {"Cscr", 4} } }, {0, { {"Dscr", 4} } },
2402 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"Gscr", 4} } }, {0, { {NULL, 0} } },
2403 	{0, { {NULL, 0} } }, {0, { {"Jscr", 4} } }, {0, { {"Kscr", 4} } }, {0, { {NULL, 0} } },
2404 	{0, { {NULL, 0} } }, {0, { {"Nscr", 4} } }, {0, { {"Oscr", 4} } }, {0, { {"Pscr", 4} } },
2405 	{0, { {"Qscr", 4} } }, {0, { {NULL, 0} } }, {0, { {"Sscr", 4} } }, {0, { {"Tscr", 4} } },
2406 	{0, { {"Uscr", 4} } }, {0, { {"Vscr", 4} } }, {0, { {"Wscr", 4} } }, {0, { {"Xscr", 4} } },
2407 	{0, { {"Yscr", 4} } }, {0, { {"Zscr", 4} } }, {0, { {"ascr", 4} } }, {0, { {"bscr", 4} } },
2408 	{0, { {"cscr", 4} } }, {0, { {"dscr", 4} } }, {0, { {NULL, 0} } }, {0, { {"fscr", 4} } },
2409 	{0, { {NULL, 0} } }, {0, { {"hscr", 4} } }, {0, { {"iscr", 4} } }, {0, { {"jscr", 4} } },
2410 };
2411 
2412 static const entity_stage3_row stage3_table_html5_1D4C0[] = {
2413 	{0, { {"kscr", 4} } }, {0, { {"lscr", 4} } }, {0, { {"mscr", 4} } }, {0, { {"nscr", 4} } },
2414 	{0, { {NULL, 0} } }, {0, { {"pscr", 4} } }, {0, { {"qscr", 4} } }, {0, { {"rscr", 4} } },
2415 	{0, { {"sscr", 4} } }, {0, { {"tscr", 4} } }, {0, { {"uscr", 4} } }, {0, { {"vscr", 4} } },
2416 	{0, { {"wscr", 4} } }, {0, { {"xscr", 4} } }, {0, { {"yscr", 4} } }, {0, { {"zscr", 4} } },
2417 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2418 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2419 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2420 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2421 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2422 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2423 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2424 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2425 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2426 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2427 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2428 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2429 };
2430 
2431 static const entity_stage3_row stage3_table_html5_1D500[] = {
2432 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2433 	{0, { {"Afr", 3} } }, {0, { {"Bfr", 3} } }, {0, { {NULL, 0} } }, {0, { {"Dfr", 3} } },
2434 	{0, { {"Efr", 3} } }, {0, { {"Ffr", 3} } }, {0, { {"Gfr", 3} } }, {0, { {NULL, 0} } },
2435 	{0, { {NULL, 0} } }, {0, { {"Jfr", 3} } }, {0, { {"Kfr", 3} } }, {0, { {"Lfr", 3} } },
2436 	{0, { {"Mfr", 3} } }, {0, { {"Nfr", 3} } }, {0, { {"Ofr", 3} } }, {0, { {"Pfr", 3} } },
2437 	{0, { {"Qfr", 3} } }, {0, { {NULL, 0} } }, {0, { {"Sfr", 3} } }, {0, { {"Tfr", 3} } },
2438 	{0, { {"Ufr", 3} } }, {0, { {"Vfr", 3} } }, {0, { {"Wfr", 3} } }, {0, { {"Xfr", 3} } },
2439 	{0, { {"Yfr", 3} } }, {0, { {NULL, 0} } }, {0, { {"afr", 3} } }, {0, { {"bfr", 3} } },
2440 	{0, { {"cfr", 3} } }, {0, { {"dfr", 3} } }, {0, { {"efr", 3} } }, {0, { {"ffr", 3} } },
2441 	{0, { {"gfr", 3} } }, {0, { {"hfr", 3} } }, {0, { {"ifr", 3} } }, {0, { {"jfr", 3} } },
2442 	{0, { {"kfr", 3} } }, {0, { {"lfr", 3} } }, {0, { {"mfr", 3} } }, {0, { {"nfr", 3} } },
2443 	{0, { {"ofr", 3} } }, {0, { {"pfr", 3} } }, {0, { {"qfr", 3} } }, {0, { {"rfr", 3} } },
2444 	{0, { {"sfr", 3} } }, {0, { {"tfr", 3} } }, {0, { {"ufr", 3} } }, {0, { {"vfr", 3} } },
2445 	{0, { {"wfr", 3} } }, {0, { {"xfr", 3} } }, {0, { {"yfr", 3} } }, {0, { {"zfr", 3} } },
2446 	{0, { {"Aopf", 4} } }, {0, { {"Bopf", 4} } }, {0, { {NULL, 0} } }, {0, { {"Dopf", 4} } },
2447 	{0, { {"Eopf", 4} } }, {0, { {"Fopf", 4} } }, {0, { {"Gopf", 4} } }, {0, { {NULL, 0} } },
2448 };
2449 
2450 static const entity_stage3_row stage3_table_html5_1D540[] = {
2451 	{0, { {"Iopf", 4} } }, {0, { {"Jopf", 4} } }, {0, { {"Kopf", 4} } }, {0, { {"Lopf", 4} } },
2452 	{0, { {"Mopf", 4} } }, {0, { {NULL, 0} } }, {0, { {"Oopf", 4} } }, {0, { {NULL, 0} } },
2453 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {"Sopf", 4} } }, {0, { {"Topf", 4} } },
2454 	{0, { {"Uopf", 4} } }, {0, { {"Vopf", 4} } }, {0, { {"Wopf", 4} } }, {0, { {"Xopf", 4} } },
2455 	{0, { {"Yopf", 4} } }, {0, { {NULL, 0} } }, {0, { {"aopf", 4} } }, {0, { {"bopf", 4} } },
2456 	{0, { {"copf", 4} } }, {0, { {"dopf", 4} } }, {0, { {"eopf", 4} } }, {0, { {"fopf", 4} } },
2457 	{0, { {"gopf", 4} } }, {0, { {"hopf", 4} } }, {0, { {"iopf", 4} } }, {0, { {"jopf", 4} } },
2458 	{0, { {"kopf", 4} } }, {0, { {"lopf", 4} } }, {0, { {"mopf", 4} } }, {0, { {"nopf", 4} } },
2459 	{0, { {"oopf", 4} } }, {0, { {"popf", 4} } }, {0, { {"qopf", 4} } }, {0, { {"ropf", 4} } },
2460 	{0, { {"sopf", 4} } }, {0, { {"topf", 4} } }, {0, { {"uopf", 4} } }, {0, { {"vopf", 4} } },
2461 	{0, { {"wopf", 4} } }, {0, { {"xopf", 4} } }, {0, { {"yopf", 4} } }, {0, { {"zopf", 4} } },
2462 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2463 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2464 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2465 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2466 	{0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } }, {0, { {NULL, 0} } },
2467 };
2468 
2469 /* end of stage 3 Tables for HTML5 }}} */
2470 
2471 /* {{{ Stage 2 Tables for HTML5 */
2472 
2473 static const entity_stage2_row empty_stage2_table[] = {
2474 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2475 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2476 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2477 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2478 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2479 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2480 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2481 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2482 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2483 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2484 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2485 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2486 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2487 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2488 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2489 	empty_stage3_table, empty_stage3_table, empty_stage3_table, empty_stage3_table,
2490 };
2491 static const entity_stage2_row stage2_table_html5_00000[] = {
2492 	stage3_table_html5_00000, stage3_table_html5_00040, stage3_table_html5_00080, stage3_table_html5_000C0,
2493 	stage3_table_html5_00100, stage3_table_html5_00140,