Sophie

Sophie

distrib > Mageia > 3 > i586 > by-pkgid > 9c95d26cb609941fadb29992c6eec858 > files > 84

perl-Encode-2.470.0-4.mga3.i586.rpm

/*
 !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
 This file was autogenerated by:
 /usr/bin/perl5.16.3 ../bin/enc2xs -Q -o gb_02_t.c -f gb_02_t.fnm
 enc2xs VERSION 2.07
*/
#include "encode.h"

static const encpage_t gb12345_raw_utf8[84];
static const encpage_t utf8_gb12345_raw[20];

static const U8 enctable[34800] = { 228,184,129,231,155,175,229,143,174,233,
135,152,233,160,130,233,188,142,233,140,160,229,174,154,232,168,130,228,184,
162,230,157,177,229,134,172,232,145,163,230,135,130,229,139,149,230,163,159,
228,190,151,230,129,171,229,135,141,230,180,158,229,133,156,230,138,150,233,
172,165,233,153,161,232,177,134,233,128,151,231,151,152,233,131,189,231,157,
163,230,175,146,231,138,162,231,141,168,232,174,128,229,160,181,231,157,185,
232,179,173,230,157,156,233,141,141,232,130,154,229,186,166,230,184,161,229,
166,146,231,171,175,231,159,173,233,141,155,230,174,181,230,150,183,231,183,
158,229,160,134,229,133,145,233,154,138,229,176,141,229,162,169,229,153,184,
232,185,178,230,149,166,233,160,147,229,155,164,233,136,141,231,155,190,233,
129,129,230,142,135,229,147,134,229,164,154,229,165,170,229,158,155,232,186,
178,230,156,181,232,183,186,232,136,181,229,137,129,230,131,176,229,162,174,
232,155,190,229,179,168,233,181,157,228,191,132,233,161,141,232,168,155,229,
168,165,230,131,161,229,142,132,230,137,188,233,129,143,233,132,130,233,164,
147,230,129,169,232,128,140,229,133,146,232,128,179,231,136,190,233,164,140,
230,180,177,228,186,140,228,186,141,228,184,140,229,133,128,228,184,144,229,
187,191,229,141,133,228,184,149,228,186,152,228,184,158,233,172,178,229,173,
172,229,153,169,228,184,168,231,166,186,228,184,191,229,140,149,228,185,135,
229,164,173,231,136,187,229,141,174,230,176,144,229,155,159,232,131,164,233,
166,151,230,175,147,231,157,190,233,188,151,228,184,182,228,186,159,233,188,
144,228,185,156,228,185,169,228,186,147,232,138,136,229,173,155,229,151,135,
229,152,143,228,187,132,229,142,153,229,142,157,229,142,180,229,142,165,229,
142,174,233,157,168,232,180,139,229,140,154,229,143,181,229,140,173,229,140,
177,229,140,190,232,179,190,229,141,166,229,141,163,229,136,130,229,136,136,
229,136,142,229,137,132,229,136,179,229,138,140,229,137,180,229,137,140,229,
137,158,229,137,161,229,137,156,232,146,175,229,137,189,229,138,130,229,138,
129,229,138,144,229,138,147,229,134,130,231,189,148,228,186,187,228,187,131,
228,187,137,228,187,130,228,187,168,228,187,161,228,187,171,228,187,158,229,
130,180,228,187,179,228,188,162,228,189,164,228,187,181,229,128,128,229,130,
150,228,188,137,228,189,135,228,189,158,228,189,167,230,148,184,228,189,154,
228,189,157,228,189,159,228,189,151,228,188,178,228,188,189,228,189,182,228,
189,180,228,190,145,228,190,137,228,190,131,228,190,143,228,189,190,228,189,
187,229,132,149,228,189,188,229,132,130,228,190,148,229,132,148,229,132,188,
229,132,183,228,191,133,228,191,154,228,191,163,228,191,156,228,191,145,228,
191,159,228,191,184,229,128,169,229,129,140,228,191,179,229,128,172,229,128,
143,229,128,174,229,128,173,228,191,190,229,128,156,229,128,140,229,128,165,
229,128,168,229,131,168,229,129,131,229,129,149,229,129,136,229,129,142,229,
129,172,229,131,130,229,132,187,229,132,144,229,132,186,229,130,186,229,131,
150,229,132,134,229,131,173,229,131,172,229,131,166,229,131,174,229,132,135,
229,132,139,228,187,157,230,176,189,228,189,152,229,131,137,228,191,142,233,
190,160,230,177,134,231,179,180,229,133,174,229,183,189,233,187,140,233,166,
152,229,155,133,229,164,148,229,139,185,229,140,141,232,168,135,229,140,144,
233,179,172,229,164,153,229,133,149,228,186,160,229,133,150,228,186,179,232,
161,174,232,162,164,232,164,187,232,135,160,232,163,146,231,166,128,229,172,
180,232,160,131,231,190,184,229,134,171,229,134,177,229,134,189,229,134,188,
228,191,138,231,171,163,230,181,154,233,131,161,233,167,191,229,150,128,229,
146,150,229,141,161,229,146,175,233,150,139,230,143,169,230,165,183,229,135,
177,230,133,168,229,136,138,229,160,170,229,139,152,229,157,142,231,160,141,
231,156,139,229,186,183,230,133,183,231,179,160,230,137,155,230,138,151,228,
186,162,231,130,149,232,128,131,230,139,183,231,131,164,233,157,160,229,157,
183,232,139,155,230,159,175,230,163,181,231,163,149,233,161,134,231,167,145,
230,174,187,229,146,179,229,143,175,230,184,180,229,133,139,229,136,187,229,
174,162,232,170,178,232,130,175,229,149,131,229,162,190,230,135,135,229,157,
145,229,144,173,231,169,186,230,129,144,229,173,148,230,142,167,230,145,179,
229,143,163,230,137,163,229,175,135,230,158,175,229,147,173,231,170,159,232,
139,166,233,133,183,229,186,171,232,164,178,232,170,135,229,158,174,230,140,
142,232,183,168,232,131,175,229,161,138,231,173,183,229,132,136,229,191,171,
229,175,172,230,172,190,229,140,161,231,173,144,231,139,130,230,161,134,231,
164,166,231,156,182,230,155,160,229,134,181,232,153,167,231,155,148,229,183,
139,231,170,186,232,145,181,229,165,142,233,173,129,229,130,128,229,129,165,
232,137,166,229,138,141,233,164,158,230,188,184,230,191,186,230,190,151,229,
187,186,229,131,181,229,167,156,229,176,135,230,188,191,230,177,159,231,150,
134,232,148,163,230,167,179,229,165,172,232,172,155,229,140,160,233,134,172,
233,153,141,232,149,137,230,164,146,231,164,129,231,132,166,232,134,160,228,
186,164,233,131,138,230,190,134,233,169,149,229,172,140,229,154,188,230,148,
170,233,137,184,231,159,175,229,131,165,232,132,154,231,139,161,232,167,146,
233,164,131,231,185,179,231,181,158,229,137,191,230,149,153,233,133,181,232,
189,142,232,188,131,229,143,171,231,170,150,230,143,173,230,142,165,231,154,
134,231,167,184,232,161,151,233,154,142,230,136,170,229,138,171,231,175,128,
230,161,148,230,157,176,230,141,183,231,157,171,231,171,173,230,189,148,231,
181,144,232,167,163,229,167,144,230,136,146,232,151,137,232,138,165,231,149,
140,229,128,159,228,187,139,231,150,165,232,170,161,229,177,138,229,183,190,
231,173,139,230,150,164,233,135,145,228,187,138,230,180,165,232,165,159,231,
183,138,233,140,166,229,131,133,232,172,185,233,128,178,233,157,179,230,153,
137,231,166,129,232,191,145,231,135,188,230,181,184,229,130,152,230,149,163,
230,161,145,229,151,147,229,150,170,230,144,148,233,168,183,230,142,131,229,
171,130,231,145,159,232,137,178,230,190,128,230,163,174,229,131,167,232,142,
142,231,160,130,230,174,186,229,136,185,230,178,153,231,180,151,229,130,187,
229,149,165,231,133,158,231,175,169,230,155,172,231,143,138,232,139,171,230,
157,137,229,177,177,229,136,160,231,133,189,232,161,171,233,150,131,233,153,
157,230,147,133,232,180,141,232,134,179,229,150,132,230,177,149,230,137,135,
231,185,149,229,162,146,229,130,183,229,149,134,232,179,158,230,153,140,228,
184,138,229,176,154,232,163,179,230,162,162,230,141,142,231,168,141,231,135,
146,232,138,141,229,139,186,233,159,182,229,176,145,229,147,168,233,130,181,
231,180,185,229,165,162,232,179,146,232,155,135,232,136,140,230,141,168,232,
181,166,230,148,157,229,176,132,230,135,190,230,182,137,231,164,190,232,168,
173,231,160,183,231,148,179,229,145,187,228,188,184,232,186,171,230,183,177,
229,168,160,231,180,179,231,165,158,230,178,136,229,175,169,229,172,184,231,
148,154,232,133,142,230,133,142,230,187,178,232,129,178,231,148,159,231,148,
165,231,137,178,229,141,135,231,185,169,229,135,135,229,134,150,229,134,162,
229,134,165,232,168,129,232,168,144,232,168,140,232,168,149,232,172,179,232,
169,142,232,168,165,232,169,129,232,168,182,232,169,134,232,169,148,232,169,
152,232,169,146,232,170,134,232,170,132,232,169,191,232,169,176,232,169,188,
232,169,181,232,169,172,232,169,174,232,171,141,232,171,162,232,169,161,232,
170,154,232,170,165,232,170,145,232,170,146,232,171,143,232,171,145,232,171,
137,232,171,155,232,171,151,232,171,130,232,170,182,232,171,182,232,171,171,
232,172,148,232,172,129,232,171,164,232,171,173,232,171,188,232,171,179,232,
171,166,232,171,174,232,171,158,232,172,168,232,174,156,232,172,150,232,172,
154,232,172,144,232,172,171,232,172,173,232,173,150,232,173,153,232,173,142,
232,174,158,232,173,171,232,174,150,229,141,169,229,141,186,233,152,157,233,
152,162,233,152,161,233,152,177,233,152,170,233,152,189,233,152,188,233,153,
130,233,153,152,233,153,148,233,153,159,233,154,137,233,153,172,233,153,178,
233,153,180,233,154,136,233,154,141,233,154,151,233,154,176,233,130,151,233,
130,155,233,132,186,233,130,153,233,132,148,233,130,161,233,130,180,233,130,
179,233,130,182,233,132,180,229,141,176,232,139,177,230,171,187,229,172,176,
233,183,185,230,135,137,231,186,147,231,145,169,232,158,162,231,135,159,231,
134,146,232,160,133,232,191,142,232,180,143,231,155,136,229,189,177,231,169,
142,231,161,172,230,152,160,229,150,178,230,147,129,229,130,173,232,135,131,
231,153,176,229,186,184,233,155,141,232,184,180,232,155,185,229,146,143,230,
179,179,230,182,140,230,176,184,230,129,191,229,139,135,231,148,168,229,185,
189,229,132,170,230,130,160,230,134,130,229,176,164,231,148,177,233,131,181,
233,136,190,231,140,182,230,178,185,230,184,184,233,133,137,230,156,137,229,
143,139,229,143,179,228,189,145,233,135,137,232,170,152,229,143,136,229,185,
188,232,191,130,230,183,164,228,186,142,231,155,130,230,166,134,232,153,158,
230,132,154,232,188,191,233,164,152,228,191,158,233,128,190,233,173,154,230,
132,137,230,184,157,230,188,129,233,154,133,228,186,136,229,168,177,233,155,
168,232,136,135,229,182,188,231,166,185,229,174,135,232,170,158,231,190,189,
231,142,137,229,159,159,232,138,139,233,172,177,229,144,129,233,129,135,229,
150,187,229,179,170,229,190,161,230,132,136,230,172,178,231,141,132,232,130,
178,232,173,189,229,143,150,229,168,182,233,189,178,232,182,163,229,142,187,
229,156,136,233,161,180,230,172,138,233,134,155,230,179,137,229,133,168,231,
151,138,230,139,179,231,138,172,229,136,184,229,139,184,231,188,186,231,130,
148,231,152,184,229,141,180,233,181,178,230,166,183,231,162,186,233,155,128,
232,163,153,231,190,164,231,132,182,231,135,131,229,134,137,230,159,147,231,
147,164,229,163,164,230,148,152,229,154,183,232,174,147,233,165,146,230,147,
190,231,185,158,230,131,185,231,134,177,229,163,172,228,187,129,228,186,186,
229,191,141,233,159,140,228,187,187,232,170,141,229,136,131,229,166,138,231,
180,137,230,137,148,228,187,141,230,151,165,230,136,142,232,140,184,232,147,
137,230,166,174,232,158,141,231,134,148,230,186,182,229,174,185,231,181,168,
229,134,151,230,143,137,230,159,148,232,130,137,232,140,185,232,160,149,229,
132,146,229,173,186,229,166,130,232,190,177,228,185,179,230,177,157,229,133,
165,232,164,165,232,187,159,233,152,174,232,149,138,231,145,158,233,139,173,
233,150,143,230,189,164,232,139,165,229,188,177,230,146,146,231,129,145,232,
150,169,232,133,174,233,176,147,229,161,158,232,179,189,228,184,137,229,143,
129,229,148,183,229,149,150,229,149,181,229,149,182,229,149,183,229,148,179,
229,148,176,229,149,156,229,150,139,229,151,146,229,150,131,229,150,177,229,
150,185,229,150,136,229,150,129,229,150,159,229,149,190,229,151,150,229,150,
145,229,149,187,229,151,159,229,152,141,229,154,179,229,150,148,229,150,153,
229,151,170,229,151,183,229,151,137,229,152,159,229,151,145,229,155,129,229,
151,172,229,151,148,229,151,166,229,151,157,229,151,132,229,151,175,229,151,
165,229,151,178,229,153,175,229,151,140,229,151,141,229,151,168,229,151,181,
229,151,164,232,189,161,229,152,158,229,152,136,229,152,140,229,152,129,229,
154,182,229,152,163,229,151,190,229,152,128,229,152,167,229,152,173,229,153,
152,229,152,185,229,153,151,229,152,172,229,153,141,229,153,162,229,153,153,
229,154,149,229,153,140,229,153,148,229,154,134,229,153,164,229,153,177,229,
153,171,229,153,187,229,153,188,229,154,133,229,154,147,229,154,175,229,155,
148,229,155,151,229,155,157,229,155,161,229,156,135,229,155,171,229,155,185,
229,155,191,229,156,132,229,156,138,229,156,137,229,156,156,229,185,131,229,
184,153,229,184,148,229,184,145,229,185,172,229,185,152,229,185,151,229,149,
138,233,152,191,229,159,131,230,140,168,229,147,142,229,148,137,229,147,128,
231,154,154,231,153,140,232,151,185,231,159,174,232,137,190,231,164,153,230,
132,155,233,154,152,233,158,141,230,176,168,229,174,137,228,191,186,230,140,
137,230,154,151,229,178,184,232,131,186,230,161,136,233,170,175,230,152,130,
231,155,142,229,135,185,230,149,150,231,134,172,231,191,177,232,165,150,229,
130,178,229,165,165,230,135,138,230,190,179,232,138,173,230,141,140,230,137,
146,229,143,173,229,144,167,231,172,134,229,133,171,231,150,164,229,183,180,
230,139,148,232,183,139,233,157,182,230,138,138,232,128,153,229,163,169,233,
156,184,231,189,183,231,136,184,231,153,189,230,159,143,231,153,190,230,147,
186,228,189,176,230,149,151,230,139,156,231,168,151,230,150,145,231,143,173,
230,144,172,230,137,179,232,136,172,233,160,146,230,157,191,231,137,136,230,
137,174,230,139,140,228,188,180,231,147,163,229,141,138,232,190,166,231,181,
134,233,130,166,229,185,171,230,162,134,230,166,156,232,134,128,231,182,129,
230,163,146,231,163,133,232,154,140,233,142,138,229,130,141,232,172,151,232,
139,158,232,131,158,229,140,133,232,164,146,229,137,165,229,149,164,232,132,
190,231,150,178,231,154,174,229,140,185,231,151,158,229,131,187,229,177,129,
232,173,172,231,175,135,229,129,143,231,137,135,233,168,153,233,163,132,230,
188,130,231,147,162,231,165,168,230,146,135,231,158,165,230,139,188,233,160,
187,232,178,167,229,147,129,232,129,152,228,185,146,229,157,170,232,152,139,
232,144,141,229,185,179,230,134,145,231,147,182,232,169,149,229,177,143,229,
157,161,230,189,145,233,160,151,229,169,134,231,160,180,233,173,132,232,191,
171,231,178,149,229,137,150,230,146,178,233,139,170,229,131,149,232,142,134,
232,145,161,232,143,169,232,146,178,229,159,148,230,168,184,229,156,131,230,
153,174,230,181,166,232,173,156,230,155,157,231,128,145,230,156,159,230,172,
186,230,163,178,230,136,154,229,166,187,228,184,131,229,135,132,230,188,134,
230,159,146,230,178,143,229,133,182,230,163,139,229,165,135,230,173,167,231,
149,166,229,180,142,232,135,141,233,189,138,230,151,151,231,165,136,231,165,
129,233,168,142,232,181,183,232,177,136,228,185,158,228,188,129,229,149,147,
229,165,145,231,160,140,229,153,168,230,176,163,232,191,132,230,163,132,230,
177,189,230,179,163,232,168,150,230,142,144,229,159,130,232,128,191,230,162,
151,229,183,165,230,148,187,229,138,159,230,129,173,233,190,148,228,190,155,
232,186,172,229,133,172,229,174,171,229,188,147,233,158,143,230,177,158,230,
139,177,232,178,162,229,133,177,233,136,142,229,139,190,230,186,157,232,139,
159,231,139,151,229,158,162,230,167,139,232,179,188,229,164,159,232,190,156,
232,143,135,229,146,149,231,174,141,228,188,176,230,178,189,229,173,164,229,
167,145,233,188,147,229,143,164,232,160,177,233,170,168,232,176,183,232,130,
161,230,149,133,233,161,167,229,155,186,233,155,135,229,136,174,231,147,156,
229,137,174,229,175,161,230,140,130,232,164,130,228,185,150,230,139,144,230,
128,170,230,163,186,233,151,156,229,174,152,229,134,160,232,167,128,231,174,
161,233,164,168,231,189,144,230,133,163,231,129,140,232,178,171,229,133,137,
229,187,163,233,128,155,231,145,176,232,166,143,229,156,173,231,161,133,230,
173,184,233,190,156,233,150,168,232,187,140,233,172,188,232,169,173,231,153,
184,230,161,130,230,171,131,232,183,170,232,178,180,229,138,138,232,188,165,
230,187,154,230,163,141,233,141,139,233,131,173,229,156,139,230,158,156,232,
163,185,233,129,142,229,147,136,229,160,139,229,160,141,229,159,189,229,159,
173,229,160,128,229,160,158,229,160,153,229,161,132,229,160,160,229,161,165,
229,161,172,229,162,129,229,162,137,229,162,154,229,162,128,233,166,168,233,
188,153,230,135,191,232,137,185,232,137,189,232,137,191,232,138,143,232,138,
138,232,138,168,232,138,132,232,138,142,232,138,145,232,150,140,232,138,153,
232,138,171,232,149,147,232,138,190,232,138,176,232,151,182,232,139,138,232,
139,163,232,138,152,232,138,183,232,138,174,232,142,167,232,144,135,232,147,
175,232,138,169,232,138,180,232,138,161,232,138,170,232,138,159,232,139,132,
232,139,167,232,138,164,232,139,161,232,140,137,232,139,183,232,139,164,232,
152,162,232,140,135,232,139,156,232,139,180,232,139,146,232,139,152,232,140,
140,232,139,187,232,139,147,232,148,166,232,140,154,232,140,134,229,161,139,
231,133,162,232,139,160,232,139,149,232,140,156,232,141,145,232,149,152,232,
147,189,232,140,136,232,142,146,232,140,188,232,140,180,232,140,177,232,142,
155,232,149,142,232,140,175,232,141,143,232,141,135,232,141,131,232,150,136,
232,141,128,232,140,151,232,150,186,232,140,173,232,140,186,232,140,179,231,
138,150,230,187,142,229,160,180,229,152,151,229,184,184,233,149,183,229,132,
159,232,133,184,229,187,160,230,149,158,230,154,162,229,148,177,229,128,161,
232,182,133,230,138,132,233,136,148,230,156,157,229,152,178,230,189,174,229,
183,162,229,144,181,231,130,146,232,187,138,230,137,175,230,146,164,230,142,
163,229,190,185,230,190,136,233,131,180,232,135,163,232,190,176,229,161,181,
230,153,168,229,191,177,230,178,137,233,153,179,232,182,129,232,165,175,230,
146,145,231,168,177,229,159,142,230,169,153,230,136,144,229,145,136,228,185,
152,231,168,139,230,135,178,230,190,132,232,170,160,230,137,191,233,128,158,
233,168,129,231,167,164,229,144,131,231,151,180,230,140,129,229,140,153,230,
177,160,233,129,178,229,188,155,233,166,179,232,128,187,233,189,146,228,190,
136,229,176,186,232,181,164,231,191,133,230,150,165,231,134,190,229,133,133,
232,161,157,232,159,178,229,180,135,229,175,181,230,138,189,233,133,172,231,
150,135,232,186,138,231,168,160,230,132,129,231,177,140,228,187,135,231,182,
162,231,158,133,233,134,156,232,135,173,229,136,157,229,135,186,230,169,177,
229,142,168,232,186,135,233,139,164,233,155,155,230,187,129,233,153,164,230,
165,154,229,166,151,229,167,138,229,172,128,229,166,158,229,166,164,229,167,
146,229,166,178,229,166,175,229,167,151,229,166,190,229,169,173,229,172,136,
229,167,157,229,173,140,229,167,163,229,167,152,229,167,185,229,168,140,229,
168,137,229,170,167,229,171,187,229,168,145,229,168,163,229,168,147,229,169,
128,229,169,167,229,169,138,229,169,149,229,168,188,229,169,162,229,172,139,
232,131,172,229,170,170,229,170,155,229,169,183,229,169,186,229,170,190,229,
171,171,229,170,178,229,172,161,229,172,170,229,170,184,229,171,160,229,171,
163,229,172,153,229,171,150,229,171,166,229,171,152,229,171,156,229,172,137,
229,172,151,229,172,150,229,172,178,229,172,183,229,173,128,229,176,149,229,
176,156,229,173,154,229,173,165,229,173,179,229,173,145,229,173,147,229,173,
162,233,167,148,233,167,159,233,167,153,233,168,182,233,169,155,233,167,145,
233,167,152,233,169,141,233,169,138,233,167,162,233,169,170,233,168,143,233,
168,141,233,168,133,233,169,130,233,168,173,233,168,150,233,169,129,233,168,
174,233,168,184,233,169,131,233,169,132,233,169,143,233,169,165,233,169,164,
231,179,185,231,180,134,231,180,130,231,180,135,231,180,136,231,186,138,229,
176,143,229,173,157,230,160,161,232,130,150,229,152,175,231,172,145,230,149,
136,230,165,148,228,186,155,230,173,135,232,157,142,233,158,139,229,141,148,
230,140,190,230,144,186,233,130,170,230,150,156,232,132,133,232,171,167,229,
175,171,230,162,176,229,141,184,232,159,185,230,135,136,230,179,132,231,128,
137,232,172,157,229,177,145,232,150,170,232,138,175,233,139,133,230,172,163,
232,190,155,230,150,176,229,191,187,229,191,131,228,191,161,233,135,129,230,
152,159,232,133,165,231,140,169,230,131,186,232,136,136,229,136,145,229,158,
139,229,189,162,233,130,162,232,161,140,233,134,146,229,185,184,230,157,143,
230,128,167,229,167,147,229,133,132,229,135,182,232,131,184,229,140,136,230,
177,185,233,155,132,231,134,138,228,188,145,228,191,174,231,190,158,230,156,
189,229,151,133,233,138,185,231,167,128,232,162,150,231,182,137,229,162,159,
230,136,140,233,156,128,232,153,154,229,152,152,233,160,136,229,190,144,232,
168,177,232,147,132,233,133,151,229,143,153,230,151,173,229,186,143,231,149,
156,230,129,164,231,181,174,229,169,191,231,183,146,231,186,140,232,187,146,
229,150,167,229,174,163,230,135,184,230,151,139,231,142,132,229,183,141,229,
190,174,229,141,177,233,159,139,233,129,149,230,161,133,229,156,141,229,148,
175,230,131,159,231,136,178,230,191,176,231,182,173,232,145,166,232,144,142,
229,167,148,229,129,137,229,131,158,229,176,190,231,183,175,230,156,170,232,
148,154,229,145,179,231,149,143,232,131,131,229,150,130,233,173,143,228,189,
141,230,184,173,232,172,130,229,176,137,230,133,176,232,161,155,231,152,159,
230,184,169,232,154,138,230,150,135,232,129,158,231,180,139,229,144,187,231,
169,169,231,180,138,229,149,143,229,151,161,231,191,129,231,147,174,230,146,
190,232,157,184,230,184,166,231,170,169,230,136,145,230,150,161,229,141,167,
230,143,161,230,178,131,229,183,171,229,151,154,233,142,162,231,131,143,230,
177,161,232,170,163,229,177,139,231,132,161,232,149,170,230,162,167,229,144,
190,229,144,180,230,175,139,230,173,166,228,186,148,230,141,130,229,141,136,
232,136,158,228,188,141,228,190,174,229,161,162,230,136,138,233,156,167,230,
153,164,231,137,169,229,139,191,229,139,153,230,130,159,232,170,164,230,152,
148,231,134,153,230,158,144,232,165,191,231,161,146,231,159,189,230,153,176,
229,152,187,229,144,184,233,140,171,231,138,167,229,184,183,229,185,132,229,
185,148,229,185,155,229,185,158,229,185,161,229,178,140,229,177,186,229,178,
141,229,178,144,229,182,135,229,178,136,229,179,180,229,178,153,229,178,145,
229,181,144,229,178,156,229,178,181,229,178,162,229,180,172,229,178,172,229,
178,171,229,178,177,229,178,163,229,179,129,229,178,183,229,182,167,229,179,
146,229,182,160,229,179,139,229,180,162,229,182,151,229,180,141,229,180,167,
229,180,166,229,180,174,229,180,164,229,180,158,229,180,134,229,180,155,229,
182,184,229,180,190,229,180,180,229,180,189,229,181,172,229,181,155,229,181,
175,229,182,129,229,181,171,229,181,139,229,181,138,229,181,169,229,181,180,
229,182,130,229,182,153,229,182,157,232,177,179,229,182,183,229,183,148,229,
189,179,229,189,183,229,190,130,229,190,135,229,190,137,229,144,142,229,190,
160,229,190,153,229,190,156,229,190,168,229,190,173,229,190,181,229,190,188,
232,161,162,229,189,161,231,138,173,231,138,176,231,138,180,231,141,183,231,
141,129,231,139,131,231,139,129,231,139,142,231,139,141,231,139,146,231,139,
168,231,141,170,231,139,169,231,140,187,231,139,180,231,139,183,231,140,129,
231,139,179,231,141,171,231,139,186,229,185,128,231,153,165,233,132,173,232,
173,137,232,138,157,230,158,157,230,148,175,229,144,177,232,156,152,231,159,
165,232,130,162,232,132,130,230,177,129,228,185,139,231,185,148,232,129,183,
231,155,180,230,164,141,230,174,150,229,159,183,229,128,188,228,190,132,229,
157,128,230,140,135,230,173,162,232,182,190,232,161,185,230,151,168,231,180,
153,229,191,151,230,145,175,230,147,178,232,135,179,232,135,180,231,189,174,
229,185,159,229,179,153,229,136,182,230,153,186,231,167,169,231,168,154,232,
179,170,231,130,153,231,151,148,230,187,175,230,178,187,231,170,146,228,184,
173,231,155,133,229,191,160,233,144,152,232,161,183,231,181,130,231,168,174,
232,133,171,233,135,141,228,187,178,232,161,134,232,136,159,229,145,168,229,
183,158,230,180,178,232,172,133,231,178,165,232,187,184,232,130,152,229,184,
154,229,146,146,231,154,186,229,174,153,230,153,157,233,169,159,231,143,160,
230,160,170,232,155,155,230,156,177,231,140,170,232,171,184,232,170,133,233,
128,144,231,171,185,231,135,173,231,133,174,230,139,132,231,159,154,229,155,
145,228,184,187,232,145,151,230,159,177,229,138,169,232,155,128,232,178,175,
233,145,132,231,175,137,229,188,167,232,153,142,229,148,172,232,173,183,228,
186,146,230,187,172,230,136,183,232,138,177,229,152,169,232,143,175,231,140,
190,230,187,145,231,149,171,229,138,131,229,140,150,232,169,177,230,167,144,
229,190,138,230,135,183,230,183,174,229,163,158,230,173,161,231,146,176,230,
161,147,233,130,132,231,183,169,230,143,155,230,130,163,229,150,154,231,152,
147,232,177,162,231,133,165,230,184,153,229,174,166,229,185,187,232,141,146,
230,133,140,233,187,132,231,163,186,232,157,151,231,176,167,231,154,135,229,
135,176,230,131,182,231,133,140,230,153,131,229,185,140,230,129,141,232,172,
138,231,129,176,230,143,174,232,188,157,229,190,189,230,129,162,232,155,148,
229,155,158,230,175,129,230,130,148,230,133,167,229,141,137,230,131,160,230,
153,166,232,179,132,231,169,162,230,156,131,231,135,180,229,140,175,232,171,
177,232,170,168,231,185,170,232,145,183,230,152,143,229,169,154,233,173,130,
230,184,190,230,183,183,232,177,129,230,180,187,228,188,153,231,129,171,231,
141,178,230,136,150,230,131,145,233,156,141,232,178,168,231,166,141,230,147,
138,229,156,190,229,159,186,230,169,159,231,149,184,231,168,189,231,169,141,
231,174,149,230,128,160,232,128,189,230,147,148,228,184,185,229,150,174,233,
132,178,230,146,163,232,134,189,230,151,166,230,176,174,228,189,134,230,134,
154,230,183,161,232,170,149,229,189,136,232,155,139,231,149,182,230,147,139,
233,187,168,232,149,169,230,170,148,229,136,128,230,144,151,232,185,136,229,
128,146,229,179,182,231,166,177,229,176,142,229,136,176,231,168,187,230,130,
188,233,129,147,231,155,151,229,190,183,229,190,151,231,154,132,232,185,172,
231,135,136,231,153,187,231,173,137,231,158,170,229,135,179,233,132,167,229,
160,164,228,189,142,230,187,180,232,191,170,230,149,181,231,172,155,231,139,
132,230,187,140,231,191,159,229,171,161,230,138,181,229,186,149,229,156,176,
232,146,130,231,172,172,229,184,157,229,188,159,233,129,158,231,183,160,233,
161,155,230,142,130,230,187,135,231,162,152,233,187,158,229,133,184,233,157,
155,229,162,138,233,155,187,228,189,131,231,148,184,229,186,151,230,131,166,
229,165,160,230,190,177,230,174,191,231,162,137,229,143,188,233,155,149,229,
135,139,229,136,129,230,142,137,229,144,138,233,135,163,232,170,191,232,183,
140,231,136,185,231,162,159,232,157,182,232,191,173,232,171,156,231,150,138,
230,129,149,229,136,183,232,128,141,230,145,148,232,161,176,231,148,169,229,
184,165,230,160,147,230,139,180,233,156,156,233,155,153,231,136,189,232,170,
176,230,176,180,231,157,161,231,168,142,229,144,174,231,158,172,233,160,134,
232,136,156,232,170,172,231,162,169,230,156,148,231,136,141,230,150,175,230,
146,149,229,152,182,230,128,157,231,167,129,229,143,184,231,181,178,230,173,
187,232,130,134,229,175,186,229,151,163,229,155,155,228,188,186,228,188,188,
233,163,188,229,183,179,233,172,134,232,129,179,230,133,171,233,160,140,233,
128,129,229,174,139,232,168,159,232,170,166,230,144,156,232,137,152,230,147,
187,229,151,189,232,152,135,233,133,165,228,191,151,231,180,160,233,128,159,
231,178,159,229,131,179,229,161,145,230,186,175,229,174,191,232,168,180,232,
130,133,233,133,184,232,146,156,231,174,151,233,155,150,233,154,139,233,154,
168,231,182,143,233,171,147,231,162,142,230,173,178,231,169,151,233,129,130,
233,154,167,231,165,159,229,173,171,230,144,141,231,172,139,232,147,145,230,
162,173,229,148,134,231,184,174,231,145,163,231,180,162,233,142,150,230,137,
128,229,161,140,228,187,150,229,174,131,229,165,185,229,161,148,230,129,170,
230,131,178,230,130,150,230,130,154,230,133,179,230,130,157,230,130,131,230,
130,146,230,130,140,230,130,155,230,132,156,230,130,187,230,130,177,230,131,
157,230,131,152,230,131,134,230,131,154,230,130,180,230,132,160,230,134,146,
230,132,149,230,132,163,230,131,180,230,132,128,230,132,142,230,132,171,230,
133,138,230,133,181,230,134,172,230,134,148,230,134,167,230,134,183,230,135,
148,230,135,181,229,191,157,233,154,179,233,150,130,233,150,134,233,151,136,
233,150,142,233,150,148,233,150,140,233,151,165,233,150,173,233,150,171,233,
172,174,233,150,172,233,150,190,233,150,182,233,172,169,233,150,191,233,150,
189,233,150,188,233,151,131,233,151,139,233,151,148,233,151,144,233,151,149,
233,151,158,228,184,172,231,136,191,230,136,149,230,176,181,230,177,148,230,
177,156,230,177,138,231,129,131,230,178,133,230,178,144,230,178,148,230,178,
140,230,177,168,230,177,169,230,177,180,230,177,182,230,178,134,230,189,153,
230,179,144,230,179,148,230,178,173,231,128,167,231,128,152,230,179,177,230,
179,151,230,178,178,230,179,160,230,179,150,230,191,188,230,179,171,230,179,
174,230,178,177,230,179,147,230,179,175,230,182,135,230,129,176,230,180,189,
231,137,189,230,137,166,233,135,186,233,137,155,229,141,131,233,129,183,231,
176,189,228,187,159,232,172,153,228,185,190,233,187,148,233,140,162,233,137,
151,229,137,141,230,189,155,233,129,163,230,183,186,232,173,180,229,161,185,
229,181,140,230,172,160,230,173,137,230,167,141,229,151,134,232,133,148,231,
190,140,229,162,187,232,150,148,229,188,186,230,144,182,230,169,135,233,141,
172,230,149,178,230,130,132,230,169,139,231,158,167,229,150,172,229,131,145,
229,183,167,233,158,152,230,146,172,231,191,185,229,179,173,228,191,143,231,
171,133,229,136,135,232,140,132,228,184,148,230,128,175,231,171,138,230,172,
189,228,190,181,232,166,170,231,167,166,231,144,180,229,139,164,232,138,185,
230,147,146,231,166,189,229,175,162,230,178,129,233,157,146,232,188,149,230,
176,171,229,130,190,229,141,191,230,184,133,230,147,142,230,153,180,230,176,
176,230,131,133,233,160,131,232,171,139,230,133,182,231,147,138,231,170,174,
231,167,139,228,184,152,233,130,177,231,144,131,230,177,130,229,155,154,233,
133,139,230,179,133,232,182,168,229,141,128,232,155,134,230,155,178,232,187,
128,229,177,136,233,169,133,230,184,160,230,135,159,230,129,157,230,129,154,
230,129,167,230,129,129,230,129,153,230,129,163,230,133,164,230,132,134,230,
132,141,230,133,157,230,134,169,230,134,157,230,135,139,230,135,163,230,136,
135,232,130,128,232,129,191,230,178,147,230,190,169,230,183,188,231,163,175,
231,159,184,231,162,173,231,160,137,231,161,168,231,160,152,231,160,145,230,
150,171,231,160,173,231,162,184,231,160,157,231,160,185,231,164,170,231,164,
177,231,160,159,231,160,188,231,160,165,231,160,172,231,160,163,231,160,169,
231,161,142,231,161,173,231,161,164,231,163,189,231,160,166,231,161,144,231,
161,135,231,161,140,231,161,170,231,163,167,231,162,147,231,162,154,231,162,
135,231,163,163,231,162,161,231,162,163,231,162,178,231,162,185,231,162,165,
231,163,148,231,163,153,231,163,137,231,163,172,231,163,178,231,164,133,231,
163,180,231,164,147,231,164,164,231,164,158,231,164,180,233,190,149,233,187,
185,233,187,187,233,187,188,231,155,177,231,156,132,231,158,152,231,155,185,
231,156,135,231,156,136,231,156,154,231,156,162,231,156,153,231,156,173,231,
156,166,231,156,181,231,156,184,231,157,158,231,158,188,231,157,135,231,157,
131,231,157,154,231,157,168,230,144,191,230,147,152,232,128,132,230,175,170,
230,175,179,230,175,189,230,175,191,230,175,185,230,176,133,230,176,140,230,
176,134,230,176,141,230,176,149,230,176,152,230,176,153,230,176,154,230,176,
161,230,176,172,230,176,164,230,176,170,230,176,178,230,148,181,230,149,149,
230,149,171,231,137,152,231,137,146,231,137,150,231,136,176,232,153,162,229,
136,150,232,130,159,232,130,156,232,130,147,232,130,188,230,156,138,232,130,
189,232,130,177,232,130,171,232,130,173,232,130,180,232,130,183,230,156,167,
232,133,150,232,131,169,232,135,154,232,131,155,232,131,130,232,131,132,232,
131,153,232,131,141,232,131,151,230,156,144,232,131,157,232,132,155,232,131,
177,232,131,180,232,131,173,232,134,190,232,132,142,232,131,178,232,131,188,
230,156,149,232,132,146,232,177,154,232,133,161,232,132,158,232,132,172,232,
132,152,232,132,178,232,133,136,232,133,140,232,133,147,232,133,180,232,133,
153,232,133,154,232,133,177,232,133,160,232,133,169,232,133,188,232,133,189,
232,133,173,232,133,167,229,161,141,229,170,181,232,134,136,232,134,130,232,
135,143,230,187,149,232,134,163,232,134,170,232,135,140,230,156,166,232,135,
138,232,134,187,230,145,135,229,160,175,233,129,165,231,170,145,232,172,161,
229,167,154,229,146,172,232,136,128,232,151,165,232,166,129,232,128,128,230,
164,176,229,153,142,232,128,182,231,136,186,233,135,142,229,134,182,228,185,
159,233,160,129,230,142,150,230,165,173,232,145,137,230,155,179,232,133,139,
229,164,156,230,182,178,228,184,128,229,163,185,233,134,171,230,143,150,233,
138,165,228,190,157,228,188,138,232,161,163,233,160,164,229,164,183,233,129,
186,231,167,187,229,132,128,232,131,176,231,150,145,230,178,130,229,174,156,
229,167,168,229,189,157,230,164,133,232,159,187,229,128,154,229,183,178,228,
185,153,231,159,163,228,187,165,232,151,157,230,138,145,230,152,147,233,130,
145,229,177,185,229,132,132,229,189,185,232,135,134,233,128,184,232,130,132,
231,150,171,228,186,166,232,163,148,230,132,143,230,175,133,230,134,182,231,
190,169,231,155,138,230,186,162,232,169,163,232,173,176,232,170,188,232,173,
175,229,188,130,231,191,188,231,191,140,231,185,185,232,140,181,232,148,173,
229,155,160,230,174,183,233,159,179,233,153,176,229,167,187,229,144,159,233,
138,128,230,183,171,229,175,133,233,163,178,229,176,185,229,188,149,233,154,
177,230,145,185,232,152,145,230,168,161,232,134,156,231,163,168,230,145,169,
233,173,148,230,138,185,230,156,171,232,142,171,229,162,168,233,187,152,230,
178,171,230,188,160,229,175,158,233,153,140,232,172,128,231,137,159,230,159,
144,230,139,135,231,137,161,231,149,157,229,167,134,230,175,141,229,162,147,
230,154,174,229,185,149,229,139,159,230,133,149,230,156,168,231,155,174,231,
157,166,231,137,167,231,169,134,230,139,191,229,147,170,229,145,144,233,136,
137,233,130,163,229,168,156,231,180,141,230,176,150,228,185,131,229,165,182,
232,128,144,229,165,136,229,141,151,231,148,183,233,155,163,229,155,138,230,
146,147,232,133,166,230,131,177,233,172,167,230,183,150,229,145,162,233,164,
146,229,134,133,229,171,169,232,131,189,229,166,174,233,156,147,229,128,170,
230,179,165,229,176,188,230,147,172,228,189,160,229,140,191,232,134,169,233,
128,134,230,186,186,232,148,171,230,139,136,229,185,180,231,162,190,230,148,
134,230,141,187,229,191,181,229,168,152,233,135,128,233,179,165,229,176,191,
230,141,143,232,129,182,229,173,189,229,154,153,233,145,183,233,142,179,230,
182,133,230,130,168,230,170,184,231,141,176,229,135,157,229,175,167,230,145,
186,230,147,183,230,147,188,230,146,153,230,148,155,230,147,128,230,147,144,
230,147,151,230,147,164,230,147,162,230,148,137,230,148,165,230,148,174,229,
188,139,229,191,146,231,148,153,229,188,145,229,141,159,229,143,177,229,152,
176,229,143,169,229,143,168,229,143,187,229,144,146,229,144,150,229,144,134,
229,145,139,229,152,184,229,155,136,229,145,148,229,154,166,229,145,131,229,
144,161,229,148,132,229,146,188,229,144,163,229,144,178,229,146,130,229,146,
148,229,145,183,229,145,177,229,145,164,229,146,154,229,154,128,229,146,132,
229,145,182,229,145,166,229,153,157,229,147,144,229,146,173,229,147,130,229,
146,180,229,153,160,229,146,167,229,146,166,229,152,181,229,151,182,229,145,
178,229,146,163,229,153,166,229,146,187,229,146,191,229,147,140,229,153,178,
229,147,154,229,154,140,229,146,169,229,146,170,229,146,164,229,153,165,229,
147,143,229,147,158,229,152,156,229,147,167,229,152,174,229,147,189,229,148,
148,229,147,179,229,151,169,229,148,163,229,148,143,229,148,145,229,148,167,
229,148,170,229,152,150,229,150,143,229,150,181,229,149,137,229,155,128,229,
149,129,229,149,149,229,148,191,229,149,144,229,148,188,230,147,176,230,191,
152,231,137,155,230,137,173,233,136,149,231,180,144,232,134,191,230,191,131,
232,190,178,229,188,132,229,165,180,229,138,170,230,128,146,229,165,179,230,
154,150,232,153,144,231,152,167,230,140,170,230,135,166,231,179,175,232,171,
190,229,147,166,230,173,144,233,183,151,230,175,134,232,151,149,229,152,148,
229,129,182,230,188,154,229,149,170,232,182,180,231,136,172,229,184,149,230,
128,149,231,144,182,230,139,141,230,142,146,231,137,140,229,190,152,230,185,
131,230,180,190,230,148,128,230,189,152,231,155,164,231,163,144,231,155,188,
231,149,148,229,136,164,229,143,155,228,185,147,233,190,144,230,151,129,232,
128,170,232,131,150,230,138,155,229,146,134,229,136,168,231,130,174,232,162,
141,232,183,145,230,179,161,229,145,184,232,131,154,229,159,185,232,163,180,
232,179,160,233,153,170,233,133,141,228,189,169,230,178,155,229,153,180,231,
155,134,231,160,176,230,138,168,231,131,185,230,190,142,229,189,173,232,147,
172,230,163,154,231,161,188,231,175,183,232,134,168,230,156,139,233,181,172,
230,141,167,231,162,176,229,157,175,231,160,146,233,156,185,230,137,185,230,
138,171,229,138,136,231,144,181,230,175,151,230,172,143,230,163,176,230,164,
139,230,164,129,230,165,151,230,163,163,230,164,144,230,165,177,230,164,185,
230,165,160,230,165,130,230,165,157,230,172,150,230,165,171,230,166,128,230,
166,152,230,165,184,230,164,180,230,167,140,230,171,172,230,171,154,230,167,
142,230,171,184,230,165,166,230,165,163,230,165,185,230,166,155,230,166,167,
230,166,187,230,166,171,230,166,173,230,167,148,230,166,177,230,167,129,230,
167,138,230,170,179,230,166,149,230,171,167,230,166,141,230,167,191,230,170,
163,230,167,173,230,168,151,230,168,152,230,169,165,230,167,178,230,169,132,
230,168,190,230,170,160,230,169,144,230,169,155,230,168,181,230,170,142,230,
171,147,230,168,189,230,168,168,230,169,152,230,171,158,230,170,145,230,170,
144,230,170,169,230,170,151,230,170,171,231,140,183,231,141,146,230,174,129,
230,174,130,230,174,164,230,174,132,230,174,158,230,174,174,230,174,141,230,
174,171,230,174,155,230,174,175,230,174,170,232,187,148,232,187,155,232,187,
178,232,187,187,232,189,164,232,187,185,232,187,188,232,187,171,232,187,164,
232,189,162,232,187,186,232,187,190,232,188,138,232,188,135,232,188,133,232,
188,146,232,188,166,232,188,158,230,177,128,229,187,183,229,129,156,228,186,
173,229,186,173,230,140,186,232,137,135,233,128,154,230,161,144,233,133,174,
231,158,179,229,144,140,233,138,133,229,189,164,231,171,165,230,161,182,230,
141,133,231,173,146,231,181,177,231,151,155,229,129,183,230,138,149,233,160,
173,233,128,143,229,135,184,231,167,131,231,170,129,229,156,150,229,190,146,
233,128,148,229,161,151,229,177,160,229,156,159,229,144,144,229,133,148,230,
185,141,229,156,152,230,142,168,233,160,189,232,133,191,232,156,149,232,164,
170,233,128,128,229,144,158,229,177,175,232,135,128,230,139,150,230,137,152,
232,132,177,233,180,149,233,153,128,233,166,177,233,167,157,230,169,162,229,
166,165,230,139,147,229,148,190,230,140,150,229,147,135,232,155,153,231,170,
170,229,168,131,231,147,166,232,165,170,230,173,170,229,164,150,232,177,140,
229,189,142,231,129,163,231,142,169,233,160,145,228,184,184,231,131,183,229,
174,140,231,162,151,230,140,189,230,153,154,231,154,150,230,131,139,229,174,
155,229,169,137,232,144,172,232,133,149,230,177,170,231,142,139,228,186,161,
230,158,137,231,182,178,229,190,128,230,151,186,230,156,155,229,191,152,229,
166,132,229,168,129,230,180,185,230,180,167,230,180,140,230,181,185,230,185,
158,230,180,135,230,180,132,230,180,153,230,180,142,230,180,171,230,190,174,
230,180,174,230,180,181,230,180,154,231,128,143,230,187,184,230,189,175,230,
180,179,230,182,145,230,181,175,230,183,182,230,189,191,230,181,158,230,182,
147,230,182,148,230,181,156,230,181,160,230,181,188,230,181,163,230,184,154,
230,183,135,230,183,133,230,183,158,231,128,134,230,182,191,230,183,160,230,
190,160,230,183,166,230,183,157,230,183,153,231,128,139,230,182,171,230,184,
140,230,182,174,230,184,171,230,185,174,230,185,142,230,185,171,230,186,178,
230,185,159,230,186,134,230,185,147,230,185,148,230,184,178,230,184,165,230,
185,132,231,129,167,230,186,177,230,186,152,231,129,132,230,188,173,231,128,
133,230,186,165,230,186,167,230,186,189,230,186,187,230,186,183,230,189,183,
230,186,180,230,187,143,230,186,143,230,187,130,230,186,159,230,189,162,231,
128,160,231,128,159,230,188,164,230,188,149,230,187,185,230,188,175,230,188,
182,231,128,178,230,189,180,230,188,170,230,188,137,230,188,169,230,190,137,
230,190,141,230,190,140,230,189,184,230,189,178,230,189,188,230,189,186,231,
128,168,230,181,174,230,182,170,231,166,143,232,162,177,229,188,151,231,148,
171,230,146,171,232,188,148,228,191,175,233,135,156,230,150,167,232,132,175,
232,133,145,229,186,156,232,133,144,232,181,180,229,137,175,232,166,134,232,
179,166,229,190,169,229,130,133,228,187,152,233,152,156,231,136,182,232,133,
185,232,178,160,229,175,140,232,168,131,233,153,132,229,169,166,231,184,155,
229,146,144,229,153,182,229,152,142,232,169,178,230,148,185,230,166,130,233,
136,163,232,147,139,230,186,137,229,185,185,231,148,152,230,157,134,230,159,
145,231,171,191,232,130,157,232,182,149,230,132,159,231,167,134,230,149,162,
232,180,155,229,178,161,229,137,155,233,139,188,231,188,184,232,130,155,231,
182,177,229,180,151,230,184,175,230,157,160,231,175,153,231,154,139,233,171,
152,232,134,143,231,190,148,231,179,149,230,144,158,233,142,172,231,168,191,
229,145,138,229,147,165,230,173,140,230,147,177,230,136,136,233,180,191,232,
131,179,231,150,153,229,137,178,233,157,169,232,145,155,230,160,188,232,155,
164,233,150,163,233,154,148,233,137,187,229,128,139,229,144,132,231,181,166,
230,160,185,232,183,159,232,128,149,230,155,180,229,186,154,231,190,185,230,
181,180,229,175,147,232,163,149,233,160,144,232,177,171,233,166,173,233,180,
155,230,183,181,229,134,164,229,133,131,229,158,163,232,162,129,229,142,159,
230,143,180,232,189,133,229,156,146,229,147,161,229,156,147,231,140,191,230,
186,144,231,183,163,233,129,160,232,139,145,233,161,152,230,128,168,233,153,
162,230,155,176,231,180,132,232,182,138,232,186,141,233,145,176,229,178,179,
231,178,164,230,156,136,230,130,166,233,150,178,232,128,152,233,155,178,233,
132,150,229,140,128,233,154,149,229,133,129,233,129,139,232,151,180,233,134,
150,230,154,136,233,159,181,229,173,149,229,140,157,231,160,184,233,155,156,
230,160,189,229,147,137,231,129,190,229,174,176,232,188,137,229,134,141,229,
156,168,229,146,177,230,148,162,230,154,171,232,180,138,232,180,156,232,135,
159,232,145,172,233,129,173,231,179,159,233,145,191,232,151,187,230,163,151,
230,151,169,230,190,161,232,154,164,232,186,129,229,153,170,233,128,160,231,
154,130,231,171,136,231,135,165,232,178,172,230,147,135,229,137,135,230,190,
164,232,179,138,230,128,142,229,162,158,230,134,142,230,155,190,232,180,136,
230,137,142,229,150,179,230,184,163,230,156,173,232,187,139,230,191,137,230,
190,167,230,190,185,230,190,182,230,191,130,230,191,161,230,191,174,230,191,
158,230,191,160,230,191,175,231,128,154,231,128,163,231,128,155,231,128,185,
231,128,181,231,129,157,231,129,158,229,174,128,229,174,132,229,174,149,229,
174,147,229,174,165,229,174,184,231,148,175,233,168,171,230,144,180,229,175,
164,229,175,174,232,164,176,229,175,176,232,185,135,232,172,135,232,190,182,
232,191,147,232,191,149,232,191,165,232,191,174,232,191,164,233,130,135,232,
191,166,233,128,149,232,191,168,233,128,133,233,128,132,233,128,139,233,130,
144,233,128,145,233,128,141,233,128,150,233,128,161,233,128,181,233,128,182,
233,128,173,233,128,175,233,129,132,233,129,145,233,129,146,233,129,144,233,
129,168,233,129,152,233,129,162,233,129,155,230,154,185,233,129,180,233,129,
189,233,130,130,233,130,136,233,130,131,233,130,139,229,189,144,229,189,151,
229,189,150,229,189,152,229,176,187,229,146,171,229,177,144,229,177,153,229,
173,177,229,177,163,229,177,168,231,190,188,229,188,179,229,188,169,229,188,
173,232,137,180,229,188,188,233,172,187,229,177,174,229,166,129,229,166,131,
229,166,141,229,171,181,229,171,151,229,166,163,231,139,187,231,140,151,231,
140,147,231,142,128,231,140,138,231,140,158,231,140,157,231,141,188,231,140,
162,231,140,185,231,140,165,231,140,172,231,140,184,231,140,177,231,141,144,
231,141,141,231,141,151,231,141,160,231,141,172,231,141,175,231,141,190,232,
136,155,229,164,165,233,163,167,229,164,164,229,164,130,233,163,160,233,164,
179,233,163,169,233,164,188,233,163,170,233,163,171,233,163,173,233,163,180,
233,164,137,233,164,145,228,189,153,233,164,155,233,164,183,233,164,191,233,
165,131,233,165,136,233,165,137,233,165,138,233,165,140,233,165,162,229,186,
128,229,187,161,229,186,139,229,186,150,229,186,165,229,186,160,229,186,185,
229,186,181,229,186,190,229,186,179,232,179,161,229,187,146,229,187,145,229,
187,155,229,187,168,229,187,170,232,134,186,229,191,132,229,191,137,229,191,
150,230,135,186,230,134,174,229,191,174,230,133,170,229,191,161,229,191,164,
230,132,190,230,130,181,230,132,180,229,191,170,229,191,173,229,191,184,230,
128,153,230,128,181,230,128,166,230,128,155,230,128,143,230,128,141,230,128,
169,230,128,171,230,128,138,230,135,140,230,128,161,230,133,159,230,135,168,
230,131,187,230,132,183,230,129,130,231,141,186,230,146,187,232,185,139,232,
184,143,232,131,142,232,139,148,230,138,172,232,135,186,230,179,176,233,133,
158,229,164,170,230,133,139,230,177,176,229,157,141,230,148,164,232,178,170,
231,153,177,231,129,152,229,163,135,230,170,128,231,151,176,230,189,173,232,
173,154,232,171,135,229,157,166,230,175,175,232,162,146,231,162,179,230,142,
162,229,152,134,231,130,173,230,185,175,229,161,152,230,144,170,229,160,130,
230,163,160,232,134,155,229,148,144,231,179,150,229,128,152,232,186,186,230,
183,140,232,182,159,231,135,153,230,142,143,230,191,164,230,187,148,231,184,
167,232,144,132,230,161,131,233,128,131,230,183,152,233,153,182,232,168,142,
229,165,151,231,137,185,232,151,164,233,168,176,231,150,188,232,172,132,230,
162,175,229,137,148,232,184,162,233,138,187,230,143,144,233,161,140,232,185,
132,229,149,188,233,171,148,230,155,191,229,154,143,230,131,149,230,182,149,
229,137,131,229,177,137,229,164,169,230,183,187,229,161,171,231,148,176,231,
148,156,230,129,172,232,136,148,232,133,134,230,140,145,230,162,157,232,191,
162,231,156,186,232,183,179,232,178,188,233,144,181,229,184,150,229,187,179,
232,129,189,231,131,180,231,144,155,231,144,154,231,145,129,231,145,156,231,
145,151,231,145,149,231,145,153,231,146,166,231,145,173,231,145,190,231,146,
156,231,147,148,231,146,128,231,146,129,231,146,135,231,146,139,231,146,158,
231,146,168,231,146,169,231,146,144,231,146,167,231,147,154,231,146,186,233,
159,153,233,159,158,233,159,156,230,157,140,230,157,147,230,157,158,230,157,
136,230,166,170,230,171,170,230,158,135,230,157,170,230,157,179,230,158,152,
230,162,152,230,157,181,230,163,150,230,168,133,230,162,159,230,158,139,230,
157,183,230,157,188,230,159,176,230,171,155,230,159,152,230,171,179,230,159,
169,230,158,176,230,171,168,230,159,153,230,158,181,230,159,154,230,158,179,
230,159,157,230,160,128,230,159,131,230,158,184,230,159,162,230,171,159,230,
159,129,230,170,137,230,160,178,230,160,179,230,164,143,230,169,136,230,161,
142,230,165,168,230,161,132,230,166,191,230,162,131,230,160,157,230,161,149,
230,168,186,230,161,129,230,170,156,230,161,128,230,172,146,230,161,138,230,
161,137,230,160,169,230,162,181,230,162,143,230,161,180,230,161,183,230,162,
147,230,161,171,230,172,158,230,165,174,230,163,188,230,171,157,230,167,167,
230,163,185,231,151,133,229,185,182,231,142,187,232,143,160,230,146,173,230,
146,165,233,137,162,230,179,162,229,141,154,229,139,131,230,144,143,233,137,
145,231,174,148,228,188,175,229,184,155,232,136,182,232,132,150,232,134,138,
230,184,164,230,179,138,233,167,129,230,141,149,229,141,156,229,147,186,232,
163,156,229,159,160,228,184,141,229,184,131,230,173,165,231,176,191,233,131,
168,230,128,150,230,147,166,231,140,156,232,163,129,230,157,144,230,137,141,
232,178,161,231,157,172,232,184,169,233,135,135,229,189,169,232,143,156,232,
148,161,233,164,144,229,143,131,232,160,182,230,174,152,230,133,154,230,133,
152,231,135,166,232,146,188,232,137,153,229,128,137,230,187,132,232,151,143,
230,147,141,231,179,153,230,167,189,230,155,185,232,141,137,229,142,160,231,
173,150,229,129,180,229,134,140,230,184,172,229,177,164,232,185,173,230,143,
146,229,143,137,232,140,172,232,140,182,230,159,165,231,162,180,230,144,189,
229,175,159,229,178,148,229,183,174,232,169,171,230,139,134,230,159,180,232,
177,186,230,148,153,230,145,187,232,159,172,233,165,158,232,174,146,231,186,
143,233,143,159,231,148,163,233,151,161,233,161,171,230,152,140,231,140,150,
231,151,162,231,171,139,231,178,146,231,128,157,233,154,184,229,138,155,231,
146,131,229,147,169,229,128,134,232,129,175,232,147,174,233,128,163,233,144,
174,229,187,137,230,134,144,230,188,163,231,176,190,230,150,130,232,135,137,
233,143,136,230,136,128,231,133,137,231,183,180,231,179,167,229,135,137,230,
162,129,231,178,177,232,137,175,229,133,169,232,188,155,233,135,143,230,153,
190,228,186,174,232,171,146,230,146,169,232,129,138,229,131,154,231,153,130,
231,135,142,229,175,165,233,129,188,230,189,166,228,186,134,230,146,130,233,
144,144,229,187,150,230,150,153,229,136,151,232,163,130,231,131,136,229,138,
163,231,141,181,231,144,179,230,158,151,231,163,183,233,156,150,232,135,168,
233,132,176,233,177,151,230,183,139,229,135,155,232,179,131,229,144,157,230,
139,142,231,142,178,232,143,177,233,155,182,233,189,161,233,136,180,228,188,
182,231,190,154,229,135,140,233,157,136,233,153,181,229,182,186,233,160,152,
229,143,166,228,187,164,230,186,156,231,144,137,230,166,180,231,161,171,233,
164,190,231,149,153,229,138,137,231,152,164,230,181,129,230,159,179,229,133,
173,233,190,141,232,129,190,229,154,168,231,177,160,231,170,191,231,152,155,
231,152,188,231,152,162,231,152,160,231,153,128,231,152,173,231,152,176,231,
153,173,231,152,181,231,153,131,231,153,174,231,152,179,231,153,141,231,153,
169,231,153,148,231,153,156,231,153,150,231,153,178,231,153,175,231,191,138,
231,171,166,231,169,184,231,169,185,231,170,128,231,170,134,231,170,136,231,
170,149,231,171,135,231,170,160,231,170,172,231,170,168,231,170,182,231,170,
179,232,161,164,232,161,169,232,161,178,232,161,189,232,161,191,232,162,130,
232,162,162,232,165,160,232,162,183,232,162,188,232,163,137,232,164,179,232,
163,142,232,165,157,232,165,135,232,163,177,232,164,154,232,163,188,232,163,
168,232,163,190,232,163,176,232,164,161,232,164,153,232,164,147,232,164,184,
232,164,138,232,165,164,232,164,171,232,164,182,232,165,129,232,165,166,232,
165,187,231,150,139,232,131,165,231,154,184,231,154,180,231,159,156,232,128,
146,232,128,148,232,128,150,232,128,156,232,128,160,232,128,174,232,128,165,
232,128,166,232,128,172,232,128,169,232,128,168,232,128,177,232,128,139,232,
128,181,232,129,131,232,129,134,232,129,185,232,129,146,232,129,181,232,129,
177,232,166,131,233,160,135,233,160,142,233,160,143,231,155,161,229,139,129,
232,141,134,229,133,162,232,142,150,231,157,155,230,153,182,233,175,168,228,
186,172,233,169,154,231,178,190,231,178,179,231,182,147,228,186,149,232,173,
166,230,153,175,233,160,184,233,157,156,229,162,131,230,149,172,233,143,161,
229,190,145,231,151,153,233,157,150,231,171,159,231,171,182,229,135,136,231,
130,175,231,170,152,230,143,170,231,169,182,231,179,190,231,142,150,233,159,
173,228,185,133,231,129,184,228,185,157,233,133,146,229,142,169,230,149,145,
232,136,138,232,135,188,232,136,133,229,146,142,229,176,177,231,150,154,233,
158,160,230,139,152,231,139,153,231,150,189,229,177,133,233,167,146,232,143,
138,229,177,128,229,146,128,231,159,169,232,136,137,230,178,174,232,129,154,
230,139,146,230,147,154,229,183,168,229,133,183,232,183,157,232,184,158,233,
139,184,228,191,177,229,143,165,230,135,188,231,130,172,229,138,135,230,141,
144,233,181,145,229,168,159,229,128,166,231,156,183,229,141,183,231,181,185,
230,146,133,230,148,171,230,138,137,230,142,152,229,128,148,231,136,181,232,
166,186,229,134,179,232,168,163,231,181,182,229,157,135,232,143,140,233,136,
158,232,187,141,229,144,155,229,179,187,231,156,129,231,155,155,229,137,169,
229,139,157,232,129,150,229,184,171,229,164,177,231,141,133,230,150,189,230,
191,149,232,169,169,229,176,184,232,153,177,229,141,129,231,159,179,230,139,
190,230,153,130,228,187,128,233,163,159,232,157,149,229,175,166,232,173,152,
229,143,178,231,159,162,228,189,191,229,177,142,233,167,155,229,167,139,229,
188,143,231,164,186,229,163,171,228,184,150,230,159,191,228,186,139,230,139,
173,232,170,147,233,128,157,229,139,162,230,152,175,229,151,156,229,153,172,
233,129,169,228,187,149,228,190,141,233,135,139,233,163,190,230,176,143,229,
184,130,230,129,131,229,174,164,232,166,150,232,169,166,230,148,182,230,137,
139,233,166,150,229,174,136,229,163,189,230,142,136,229,148,174,229,143,151,
231,152,166,231,141,184,232,148,172,230,168,158,230,162,179,230,174,138,230,
138,146,232,188,184,229,143,148,232,136,146,230,183,145,231,150,143,230,155,
184,232,180,150,229,173,176,231,134,159,232,150,175,230,154,145,230,155,153,
231,189,178,232,156,128,233,187,141,233,188,160,229,177,172,232,161,147,232,
191,176,230,168,185,230,157,159,230,136,141,231,171,170,229,162,133,229,186,
182,230,149,184,230,188,177,231,157,162,231,157,165,231,157,191,231,158,141,
231,157,189,231,158,128,231,158,140,231,158,145,231,158,159,231,158,160,231,
158,176,231,158,181,231,158,189,231,148,186,231,149,128,231,149,142,231,149,
139,231,149,136,231,149,155,231,149,178,231,149,185,231,150,131,231,189,152,
231,189,161,231,189,159,232,169,136,231,189,168,231,190,134,231,189,177,231,
189,185,231,190,136,231,189,190,231,155,141,231,155,165,232,160,178,233,135,
146,233,135,147,233,135,148,233,135,153,233,135,151,233,135,149,233,135,183,
233,135,167,233,135,164,233,141,134,233,135,181,233,135,185,233,136,136,233,
136,166,233,137,133,233,136,145,233,136,144,233,136,129,233,136,167,233,136,
132,233,136,165,233,136,128,233,136,186,233,137,166,233,136,183,233,136,179,
233,137,149,233,136,189,233,136,184,233,137,158,233,137,172,233,137,173,233,
136,191,233,145,160,233,136,176,233,137,137,233,137,136,233,137,141,233,136,
174,233,136,185,233,144,184,233,138,172,233,138,160,233,137,186,233,138,170,
233,139,174,233,139,143,233,144,131,233,139,163,233,144,186,233,138,177,233,
138,166,233,142,167,233,138,150,233,139,140,233,138,169,233,143,181,233,138,
147,233,137,191,231,164,142,229,132,178,231,159,151,230,144,144,232,167,184,
232,153,149,230,143,163,229,183,157,231,169,191,230,164,189,229,130,179,232,
136,185,229,150,152,228,184,178,231,152,161,231,170,151,229,185,162,229,186,
138,233,151,150,229,137,181,229,144,185,231,130,138,230,141,182,233,140,152,
229,158,130,230,152,165,230,164,191,233,134,135,229,148,135,230,183,179,231,
180,148,232,160,162,230,136,179,231,182,189,231,150,181,232,140,168,231,163,
129,233,155,140,232,190,173,230,133,136,231,147,183,232,169,158,230,173,164,
229,136,186,232,179,156,230,172,161,232,129,176,232,145,177,229,155,177,229,
140,134,229,190,158,229,143,162,229,135,145,231,178,151,233,134,139,231,176,
135,228,191,131,232,186,165,231,175,161,231,171,132,230,145,167,229,180,148,
229,130,172,232,132,134,231,152,129,231,178,185,230,183,172,231,191,160,230,
157,145,229,173,152,229,175,184,231,163,139,230,146,174,230,144,147,230,142,
170,230,140,171,233,140,175,230,144,173,233,129,148,231,173,148,231,152,169,
230,137,147,229,164,167,229,145,134,230,173,185,229,130,163,230,136,180,229,
184,182,230,174,134,228,187,163,232,178,184,232,162,139,229,190,133,233,128,
174,231,168,128,230,129,175,229,184,140,230,130,137,232,134,157,229,164,149,
230,131,156,231,134,132,231,131,175,230,186,170,230,177,144,231,138,128,230,
170,132,232,165,178,229,184,173,231,191,146,229,170,179,229,150,156,233,138,
145,230,180,151,231,179,187,233,154,153,230,136,178,231,180,176,231,158,142,
232,157,166,229,140,163,233,156,158,232,189,132,230,154,135,229,179,189,228,
191,160,231,139,185,228,184,139,229,142,166,229,164,143,229,154,135,230,142,
128,233,141,129,229,133,136,228,187,153,233,174,174,231,186,150,229,146,184,
232,179,162,233,138,156,232,136,183,233,150,145,230,182,142,229,188,166,229,
171,140,233,161,175,233,154,170,231,143,190,231,141,187,231,184,163,232,133,
186,233,164,161,231,190,161,230,134,178,233,153,183,233,153,144,231,182,171,
231,155,184,229,142,162,233,145,178,233,166,153,231,174,177,232,165,132,230,
185,152,233,132,137,231,191,148,231,165,165,232,169,179,230,131,179,233,159,
191,228,186,171,233,160,133,229,183,183,230,169,161,229,131,143,229,144,145,
232,177,161,232,149,173,231,161,157,233,156,132,229,137,138,229,147,174,229,
155,130,233,138,183,230,182,136,229,174,181,230,183,134,230,155,137,231,168,
185,231,168,183,231,169,161,233,187,143,233,166,165,231,169,176,231,154,136,
231,154,142,231,154,147,231,154,153,231,154,164,231,147,158,231,147,160,231,
148,172,233,179,169,233,179,182,233,180,135,233,180,134,233,180,163,233,182,
135,233,184,149,233,180,157,233,180,159,233,183,165,233,180,175,233,183,153,
233,180,176,233,181,130,233,184,158,233,181,147,233,184,157,233,181,160,233,
181,146,233,183,179,233,181,156,233,181,161,233,182,147,233,181,170,233,181,
175,233,182,137,233,182,152,233,182,154,233,183,128,233,182,165,233,182,169,
233,183,130,233,182,188,233,184,154,233,183,147,233,183,154,233,183,175,233,
183,166,233,183,178,233,183,184,233,184,140,233,183,186,233,184,155,231,150,
146,231,150,148,231,153,164,231,153,152,231,150,157,231,153,167,231,150,163,
231,150,179,231,150,180,231,150,184,231,151,132,231,150,177,231,150,176,231,
151,131,231,151,130,231,152,130,231,151,141,231,151,163,231,153,134,231,151,
166,231,151,164,231,153,135,231,151,167,231,152,131,231,151,177,231,151,188,
231,151,191,231,152,144,231,152,128,231,153,137,231,152,140,231,152,158,231,
152,138,231,152,165,231,152,187,231,152,149,231,152,153,231,176,159,231,176,
170,231,176,166,231,176,184,231,177,159,231,177,128,232,135,190,232,136,129,
232,136,130,232,136,132,232,135,172,232,161,132,232,136,161,232,136,162,232,
137,164,232,136,173,232,136,175,232,136,168,232,136,171,232,136,184,232,137,
171,232,136,179,232,136,180,232,136,190,232,137,132,232,137,137,232,137,139,
232,137,143,232,137,154,232,137,159,232,137,168,232,161,190,232,163,138,232,
162,136,232,163,152,232,163,159,232,165,158,231,190,157,231,190,165,231,190,
167,231,190,175,231,190,176,231,190,178,231,177,188,230,149,137,231,178,145,
231,179,178,231,179,182,231,178,158,231,178,162,231,178,178,231,178,188,231,
178,189,231,179,157,231,179,135,231,179,140,231,179,141,231,179,136,231,179,
133,231,179,151,231,179,168,232,137,174,230,154,168,231,190,191,231,191,142,
231,191,149,231,191,165,231,191,161,231,191,166,231,191,169,231,191,174,231,
191,179,231,179,184,231,184,182,231,182,166,231,182,174,231,185,135,231,186,
155,233,186,169,233,186,180,232,181,179,232,182,132,232,182,148,232,182,145,
232,182,178,232,181,167,232,181,173,232,177,135,232,177,137,233,133,138,233,
133,144,233,133,142,233,133,143,233,133,164,231,180,156,231,180,149,231,180,
147,231,180,186,231,180,178,231,180,177,231,184,144,231,180,188,231,181,128,
231,180,191,231,181,157,231,181,142,231,181,179,231,182,134,231,182,131,231,
182,136,231,182,190,231,182,186,231,183,139,231,183,148,231,183,132,231,182,
158,231,182,172,231,182,185,231,182,163,231,182,176,231,183,135,231,183,153,
231,183,151,231,183,185,231,183,178,231,185,162,231,183,166,231,183,182,231,
183,177,231,184,139,231,183,161,231,184,137,231,184,157,231,184,159,231,184,
158,231,184,173,231,184,138,231,184,145,231,185,189,231,184,185,231,184,181,
231,184,178,231,185,134,231,185,133,231,186,136,231,185,154,231,185,146,231,
185,174,231,185,190,231,185,176,231,185,175,231,186,152,229,185,186,231,149,
191,229,183,155,231,148,190,233,130,149,231,142,142,231,146,163,231,145,139,
231,142,162,231,142,159,231,143,143,231,143,130,231,147,143,231,142,183,231,
142,179,231,143,128,231,143,137,231,143,136,231,143,165,231,143,153,233,160,
138,231,144,138,231,143,169,231,143,167,231,143,158,231,146,189,231,144,191,
231,146,137,231,144,170,231,145,155,231,144,166,231,144,165,231,144,168,231,
144,176,231,144,174,231,144,172,232,130,140,233,165,145,232,191,185,230,191,
128,232,173,143,233,183,132,229,167,172,231,184,190,231,183,157,229,144,137,
230,165,181,230,163,152,232,188,175,231,177,141,233,155,134,229,143,138,230,
128,165,231,150,190,230,177,178,229,141,179,229,171,137,231,180,154,230,147,
160,229,185,190,232,132,138,229,183,177,232,150,138,230,138,128,229,134,128,
229,173,163,228,188,142,231,165,173,229,138,145,230,130,184,230,191,159,229,
175,132,229,175,130,232,168,136,232,168,152,230,151,162,229,191,140,233,154,
155,229,166,147,231,185,188,231,180,128,229,152,137,230,158,183,229,164,190,
228,189,179,229,174,182,229,138,160,232,142,162,233,160,176,232,179,136,231,
148,178,233,137,128,229,129,135,231,168,188,229,131,185,230,158,182,233,167,
149,229,171,129,230,174,178,231,155,163,229,160,133,229,176,150,231,174,139,
233,150,147,231,133,142,229,133,188,232,130,169,232,137,177,229,165,184,231,
183,152,231,185,173,230,170,162,230,159,172,231,162,177,233,185,188,230,143,
128,230,146,191,231,176,161,229,132,137,229,137,170,229,135,143,232,150,166,
230,170,187,233,145,146,232,184,144,232,179,164,232,166,139,233,141,181,231,
174,173,228,187,182,232,135,129,232,134,166,230,173,159,230,172,183,230,172,
185,230,173,131,230,173,134,230,173,153,233,162,174,233,162,175,233,162,182,
233,162,188,233,163,134,233,163,136,230,174,179,229,189,128,232,189,130,232,
167,179,230,150,144,233,189,143,230,150,149,230,150,188,230,151,134,230,151,
132,230,151,131,230,151,140,230,151,142,230,151,146,230,151,150,231,133,172,
231,133,146,231,130,150,231,134,151,231,130,187,231,131,128,231,130,183,231,
130,171,231,130,177,231,135,129,231,131,138,231,132,144,231,132,147,231,135,
156,231,132,175,231,132,177,231,133,179,231,133,156,231,133,168,231,133,133,
231,133,178,231,133,138,231,133,184,231,133,186,231,134,152,231,134,179,231,
134,181,231,134,168,231,134,160,231,135,160,231,135,148,231,135,167,231,135,
185,231,136,157,231,136,168,231,129,172,231,135,190,231,133,166,231,134,185,
230,136,190,230,136,189,230,137,131,230,137,136,230,137,137,231,164,187,231,
165,128,231,165,134,231,165,137,231,165,155,231,165,156,231,165,147,231,165,
154,231,166,176,231,165,151,231,165,160,231,166,142,231,165,167,231,165,186,
231,166,170,231,166,138,231,166,154,231,166,167,231,166,179,229,191,145,229,
191,144,232,149,129,232,140,155,232,151,142,232,149,146,232,147,128,232,145,
146,232,145,164,232,142,176,232,141,184,232,146,148,232,144,181,232,142,160,
232,142,170,232,142,147,232,142,156,232,142,133,232,141,188,232,150,159,232,
142,169,232,141,189,232,149,149,232,141,187,232,142,152,232,142,158,232,142,
168,233,182,175,232,146,147,232,143,129,232,144,129,232,143,165,232,143,152,
229,160,135,232,144,152,232,144,139,232,143,157,232,143,189,232,143,150,232,
144,156,232,144,184,232,144,145,232,144,134,232,143,148,232,143,159,232,144,
143,232,144,131,232,143,184,232,143,185,232,143,170,232,143,133,232,143,128,
231,184,136,232,143,176,232,143,161,232,145,156,232,145,145,232,145,154,232,
145,153,232,145,179,232,149,134,232,146,136,232,145,186,232,149,162,232,145,
184,232,144,188,232,145,134,232,145,169,232,145,182,232,148,158,232,146,142,
232,144,177,232,145,173,232,147,129,232,147,141,232,147,144,233,169,128,232,
146,189,232,147,147,232,147,138,232,146,191,232,146,186,232,152,186,232,146,
161,232,146,185,232,146,180,232,146,151,233,142,163,232,149,183,232,148,140,
231,148,141,232,148,184,232,147,176,232,152,158,232,148,159,232,151,186,232,
149,150,232,148,187,232,147,191,232,147,188,232,149,153,232,149,136,232,149,
168,232,149,164,232,149,158,232,149,186,231,158,162,232,149,131,232,152,132,
232,149,187,232,150,164,232,150,168,232,150,135,232,150,143,232,149,185,232,
151,170,232,150,156,232,150,133,232,150,185,232,150,183,232,150,176,232,152,
154,232,151,129,232,151,156,232,151,191,232,152,167,232,152,133,232,152,169,
232,152,150,232,152,188,229,187,190,229,188,136,229,164,188,229,165,169,232,
128,183,229,165,149,229,165,154,229,165,152,229,140,143,229,176,162,229,176,
165,229,176,172,229,176,183,230,137,140,230,141,171,230,145,182,230,138,187,
230,139,138,230,139,154,230,139,151,230,139,174,230,146,159,230,139,182,230,
140,185,230,141,139,230,141,131,230,142,173,230,143,182,230,141,177,230,141,
186,230,142,142,230,145,145,230,141,173,230,142,172,230,142,138,230,141,169,
230,142,174,230,145,156,230,143,178,230,143,184,230,143,160,230,146,179,230,
143,132,230,143,158,230,143,142,230,145,146,230,143,134,230,142,190,230,148,
132,230,145,129,230,144,139,230,144,155,230,144,160,230,144,140,230,144,166,
230,144,161,230,145,158,230,148,150,230,145,173,230,146,150,232,150,132,233,
155,185,228,191,157,229,160,161,233,163,189,229,175,182,230,138,177,229,160,
177,230,154,180,232,177,185,233,174,145,231,136,134,230,157,175,231,162,145,
230,130,178,229,141,145,229,140,151,232,188,169,232,131,140,232,178,157,233,
139,135,229,128,141,231,139,189,229,130,153,230,134,138,231,132,153,232,162,
171,229,165,148,232,139,175,230,156,172,231,172,168,229,180,169,231,182,179,
231,148,173,230,179,181,232,185,166,232,191,184,233,128,188,233,188,187,230,
175,148,233,132,153,231,173,134,229,189,188,231,162,167,232,147,150,232,148,
189,231,149,162,230,150,131,230,175,150,229,185,163,229,186,135,231,151,185,
233,150,137,230,149,157,229,188,138,229,191,133,232,190,159,229,163,129,232,
135,130,233,129,191,233,153,155,233,158,173,233,130,138,231,183,168,232,178,
182,230,137,129,228,190,191,232,174,138,229,141,158,232,190,168,232,190,175,
232,190,174,233,129,141,230,168,153,229,189,170,232,134,152,232,161,168,233,
177,137,230,134,139,229,136,171,231,153,159,229,189,172,230,150,140,231,128,
149,230,191,177,232,179,147,230,147,175,229,133,181,229,134,176,230,159,132,
228,184,153,231,167,137,233,164,133,231,130,179,232,159,134,232,158,136,232,
158,133,232,158,173,232,158,151,232,158,131,232,158,171,232,159,165,232,158,
172,232,158,181,232,158,179,232,159,139,232,159,147,232,158,189,232,159,145,
232,159,128,232,159,138,232,159,155,232,159,170,232,159,160,232,159,174,232,
160,150,232,160,147,232,159,190,232,160,138,232,160,155,232,160,161,232,160,
185,232,160,188,231,188,182,231,189,140,231,189,132,231,189,133,232,136,144,
231,171,186,231,171,189,231,172,136,231,175,164,231,172,132,231,173,167,231,
172,138,231,172,171,231,172,143,231,173,135,231,172,184,231,172,170,231,172,
153,231,172,174,231,172,177,231,172,160,231,172,165,231,172,164,231,172,179,
231,177,169,231,172,158,231,173,152,231,175,179,231,173,133,231,173,181,231,
173,140,231,174,143,231,173,160,231,173,174,231,173,187,231,173,162,231,173,
178,231,173,177,231,174,144,231,176,128,231,175,139,231,174,184,231,174,172,
231,174,157,231,177,156,231,174,133,231,176,158,231,174,156,231,174,162,231,
176,171,231,174,180,231,176,163,231,175,129,231,175,140,231,175,157,231,175,
154,231,175,165,231,175,166,231,175,170,231,176,140,231,175,190,231,175,188,
231,176,143,231,177,170,231,176,139,232,165,172,233,151,134,233,140,182,229,
189,134,232,148,148,231,186,148,229,142,130,229,134,178,228,184,145,233,189,
163,229,153,185,229,133,154,230,183,128,233,188,149,230,150,151,229,153,129,
233,171,174,232,140,131,228,184,176,232,164,135,229,185,178,231,169,128,233,
162,179,229,185,191,233,150,164,233,172,141,229,136,146,232,191,180,229,189,
153,231,169,171,233,163,162,229,135,160,229,130,162,228,187,183,232,141,144,
232,150,145,229,132,152,230,141,174,230,141,178,229,137,139,229,164,184,231,
157,143,232,156,161,232,133,138,231,186,141,233,135,140,230,155,134,229,184,
152,231,158,173,233,185,181,229,155,137,233,187,180,230,191,155,230,135,158,
231,159,135,231,128,176,233,186,181,232,161,138,233,151,162,232,139,185,229,
135,173,230,137,145,228,187,134,230,156,180,233,159,134,231,177,164,231,184,
180,233,158,166,233,186,175,231,161,174,232,136,141,230,156,175,230,157,190,
229,155,140,229,143,176,233,162,177,230,170,175,231,189,142,230,182,130,231,
179,176,228,184,135,228,191,130,231,185,171,233,185,185,229,154,174,233,172,
154,232,145,175,229,143,182,233,131,129,231,166,166,231,177,178,230,132,191,
228,186,145,233,171,146,232,167,165,232,167,171,232,167,182,232,168,190,232,
172,166,233,157,154,233,155,169,233,157,130,233,155,175,233,156,134,233,156,
189,233,156,136,233,156,143,233,156,142,233,156,170,233,157,132,233,156,176,
233,156,190,233,189,148,233,189,159,233,189,153,233,189,160,233,189,156,233,
189,166,233,189,172,233,189,170,233,189,183,233,187,189,233,187,191,233,188,
137,233,154,185,233,154,188,233,154,189,233,155,142,233,155,146,231,158,191,
232,174,142,233,138,142,233,145,190,233,139,136,233,143,168,233,141,170,233,
143,138,233,142,143,233,144,190,233,145,171,233,173,183,233,173,180,233,174,
129,233,174,131,233,174,142,233,177,184,231,169,140,233,174,146,233,177,159,
233,174,144,233,174,173,233,174,154,233,174,170,233,174,158,233,177,173,233,
174,171,233,174,157,233,177,152,233,175,129,233,177,186,233,176,177,233,176,
185,233,176,163,233,176,183,233,175,128,233,175,138,233,175,135,233,175,189,
233,175,150,233,175,170,233,175,171,233,175,161,233,175,164,233,175,167,233,
175,157,233,175,162,233,175,176,233,175,155,233,175,180,233,175,148,233,177,
157,233,176,136,233,176,144,233,176,141,233,176,146,233,176,137,233,175,191,
233,176,160,232,172,190,232,138,146,232,140,171,231,155,178,230,176,147,229,
191,153,232,142,189,231,140,171,232,140,133,233,140,168,230,175,155,231,159,
155,233,137,154,229,141,175,232,140,130,229,134,146,229,184,189,232,178,140,
232,178,191,233,186,189,231,142,171,230,158,154,230,162,133,233,133,182,233,
156,137,231,133,164,230,178,161,231,156,137,229,170,146,233,142,130,230,175,
143,231,190,142,230,152,167,229,175,144,229,166,185,229,170,154,233,150,128,
230,130,182,229,128,145,232,144,140,232,146,153,230,170,172,231,155,159,233,
140,179,231,140,155,229,164,162,229,173,159,231,156,175,233,134,154,233,157,
161,231,179,156,232,191,183,232,172,142,229,189,140,231,177,179,231,167,152,
232,166,147,230,179,140,232,156,156,229,175,134,229,185,130,230,163,137,231,
156,160,231,182,191,229,134,149,229,133,141,229,139,137,229,168,169,231,183,
172,233,157,162,232,139,151,230,143,143,231,158,132,232,151,144,231,167,146,
230,184,186,229,187,159,229,166,153,232,148,145,230,187,133,230,176,145,230,
138,191,231,154,191,230,149,143,230,134,171,233,150,169,230,152,142,232,158,
159,233,179,180,233,138,152,229,144,141,229,145,189,232,172,172,230,145,184,
232,178,179,231,153,188,231,189,176,231,173,143,228,188,144,228,185,143,233,
150,165,230,179,149,231,143,144,232,151,169,229,184,134,231,149,170,231,191,
187,230,168,138,231,164,172,233,135,169,231,185,129,229,135,161,231,133,169,
229,143,141,232,191,148,231,175,132,232,178,169,231,138,175,233,163,175,230,
179,155,229,157,138,232,138,179,230,150,185,232,130,170,230,136,191,233,152,
178,229,166,168,228,187,191,232,168,170,231,180,161,230,148,190,232,143,178,
233,157,158,229,149,161,233,163,155,232,130,165,229,140,170,232,170,185,229,
144,160,232,130,186,229,187,162,230,178,184,232,178,187,232,138,172,233,133,
154,229,144,169,230,176,155,229,136,134,231,180,155,229,162,179,231,132,154,
230,177,190,231,178,137,229,165,174,228,187,189,229,191,191,230,134,164,231,
179,158,232,177,144,229,176,129,230,165,147,232,156,130,229,179,176,233,139,
146,233,162,168,231,152,139,231,131,189,233,128,162,233,166,174,231,184,171,
232,171,183,229,165,137,233,179,179,228,189,155,229,144,166,229,164,171,230,
149,183,232,134,154,229,173,181,230,137,182,230,139,130,232,188,187,229,185,
133,230,176,159,231,172,166,228,188,143,228,191,152,230,156,141,232,188,159,
232,188,156,232,188,179,232,189,134,232,189,148,232,187,142,230,136,148,230,
136,167,230,136,155,230,136,159,230,136,162,230,136,161,230,136,165,230,136,
164,230,136,169,232,135,167,231,148,140,231,147,180,231,147,191,231,148,143,
231,148,145,231,148,147,230,148,180,230,151,174,230,151,175,230,151,176,230,
152,138,230,155,135,230,157,178,230,152,131,230,152,149,230,152,128,231,130,
133,230,155,183,230,152,157,230,152,180,230,152,177,230,152,182,230,152,181,
232,128,134,230,153,159,230,155,132,230,153,129,230,153,143,230,154,137,230,
153,161,230,153,151,230,153,183,230,154,132,230,154,140,230,155,150,230,154,
157,230,154,190,230,155,155,230,155,156,230,155,166,230,155,169,232,179,129,
232,178,176,232,178,186,232,178,189,232,180,132,232,178,178,232,179,133,232,
180,144,232,179,145,232,179,154,232,179,149,232,179,171,232,179,167,232,179,
187,232,166,152,232,166,172,232,166,161,232,166,191,232,166,166,232,166,175,
232,166,178,232,166,183,231,137,174,231,138,159,231,137,157,231,137,166,231,
137,175,231,137,190,231,137,191,231,138,132,231,138,139,231,138,141,231,138,
143,231,138,146,230,140,136,230,140,178,230,142,176,233,129,184,231,153,172,
231,156,169,231,181,162,233,157,180,232,150,155,229,173,184,231,169,180,233,
155,170,232,161,128,229,139,155,231,134,143,229,190,170,230,151,172,232,169,
162,229,176,139,233,166,180,229,183,161,230,174,137,230,177,155,232,168,147,
232,168,138,233,129,156,232,191,133,229,163,147,230,138,188,233,180,137,233,
180,168,229,145,128,228,184,171,232,138,189,231,137,153,232,154,156,229,180,
150,232,161,153,230,182,175,233,155,133,229,149,158,228,186,158,232,168,157,
231,132,137,229,146,189,233,150,185,231,131,159,230,183,185,233,185,189,229,
154,180,231,160,148,232,156,146,229,178,169,229,187,182,232,168,128,233,161,
148,233,150,187,231,130,142,230,178,191,229,165,132,230,142,169,231,156,188,
232,161,141,230,188,148,232,137,183,229,160,176,231,135,149,229,142,173,231,
161,175,233,155,129,229,148,129,229,189,166,231,132,176,229,174,180,232,171,
186,233,169,151,230,174,131,229,164,174,233,180,166,231,167,167,230,165,138,
230,143,154,228,189,175,231,152,141,231,190,138,230,180,139,233,153,189,230,
176,167,228,187,176,231,153,162,233,164,138,230,168,163,230,188,190,233,130,
128,232,133,176,229,166,150,231,145,182,233,130,184,233,130,176,233,131,159,
233,131,133,233,130,190,233,132,182,233,131,132,233,131,135,233,132,134,233,
133,136,233,131,162,233,131,156,233,131,151,233,131,155,233,131,171,233,131,
175,233,131,190,233,132,132,233,132,162,233,132,158,233,132,163,233,132,177,
233,132,175,233,132,185,233,133,131,233,133,134,232,138,187,229,165,144,229,
139,177,229,138,172,229,138,173,229,138,190,229,147,191,229,139,144,229,139,
150,229,139,176,229,143,159,231,135,174,231,159,141,229,187,180,229,135,181,
229,135,188,233,172,175,229,142,182,229,188,129,231,149,154,229,183,176,229,
157,140,229,160,138,229,158,161,229,161,190,229,162,188,229,163,133,229,163,
145,229,156,169,229,156,172,229,156,170,229,156,179,229,163,153,229,156,174,
229,156,175,229,163,162,229,156,187,229,157,130,229,157,169,229,163,160,229,
157,171,229,163,154,229,157,188,229,157,187,229,157,168,229,157,173,229,157,
182,229,157,179,229,159,161,229,158,164,229,158,140,229,161,143,229,159,143,
229,158,167,229,160,150,229,158,147,229,158,160,229,159,149,229,161,146,229,
160,157,229,161,164,229,159,146,229,158,184,229,159,180,229,159,175,229,159,
184,229,159,164,229,159,157,233,133,162,233,133,161,233,133,176,233,133,169,
233,133,175,233,135,133,233,135,131,233,133,178,233,133,180,233,133,185,233,
134,140,233,134,133,233,134,144,233,134,141,233,134,145,233,134,162,233,134,
163,233,134,170,233,134,173,233,134,174,233,134,175,233,134,181,233,134,180,
233,134,186,232,177,149,233,185,186,232,186,137,232,183,171,232,184,133,232,
185,153,232,185,169,232,182,181,232,182,191,232,182,188,232,182,186,232,185,
140,232,183,150,232,183,151,232,183,154,232,186,146,232,183,142,232,183,143,
232,183,155,232,183,134,232,183,172,232,185,186,232,185,149,232,183,163,232,
186,154,232,186,139,232,183,164,232,184,137,232,183,189,232,184,148,232,184,
157,232,184,159,232,186,147,232,184,174,232,184,163,232,186,145,232,184,186,
232,185,128,232,184,185,232,184,181,232,184,189,232,184,177,232,185,137,232,
185,129,232,185,130,232,186,161,232,185,163,232,185,138,232,185,176,232,185,
182,232,185,188,232,185,175,232,185,180,232,186,133,232,186,170,232,186,148,
232,186,144,232,186,166,232,186,158,232,177,184,232,178,130,232,178,138,232,
178,133,232,178,152,232,178,148,230,150,155,232,167,150,232,167,180,232,167,
154,232,167,156,233,141,152,233,150,152,231,156,168,230,160,133,230,166,168,
229,146,139,228,185,141,231,130,184,232,169,144,230,145,152,233,189,139,229,
174,133,231,170,132,229,130,181,229,175,168,231,158,187,230,176,136,232,169,
185,231,178,152,230,178,190,231,155,158,230,150,172,232,188,190,229,182,132,
229,177,149,232,152,184,230,163,167,229,141,160,230,136,176,231,171,153,230,
185,155,231,182,187,230,168,159,231,171,160,229,189,176,230,188,179,229,188,
181,230,142,140,230,188,178,230,157,150,228,184,136,229,184,179,232,179,172,
228,187,151,232,132,185,231,152,180,233,154,156,230,139,155,230,152,173,230,
137,190,230,178,188,232,182,153,231,133,167,231,189,169,229,133,134,232,130,
135,229,143,172,233,129,174,230,138,152,229,147,178,232,159,132,232,189,141,
232,128,133,233,141,186,232,148,151,233,128,153,230,181,153,231,143,141,230,
150,159,231,156,159,231,148,132,231,160,167,232,135,187,232,178,158,233,135,
157,229,129,181,230,158,149,231,150,185,232,168,186,233,156,135,230,140,175,
233,142,174,233,153,163,232,146,184,230,142,153,231,157,156,229,190,129,231,
140,153,231,136,173,230,128,148,230,149,180,230,139,175,230,173,163,230,148,
191,233,142,169,233,138,154,233,140,154,233,138,171,233,138,131,233,144,139,
233,138,168,233,138,163,233,144,146,233,140,184,233,139,177,233,143,151,233,
139,165,233,139,176,233,139,175,233,139,168,233,138,188,233,139,157,233,139,
182,233,144,166,233,144,167,233,139,131,233,139,159,233,139,166,233,140,146,
233,140,134,233,141,169,233,140,155,233,141,128,233,140,129,233,140,149,233,
140,174,233,141,131,233,140,135,233,140,136,233,140,159,233,140,153,233,141,
165,233,141,135,233,141,182,233,141,148,233,141,164,233,142,170,233,141,176,
233,142,132,233,143,164,233,143,152,233,144,168,233,142,135,233,143,140,233,
142,152,233,142,184,233,142,191,233,142,166,233,142,176,233,142,181,233,145,
140,233,143,162,233,143,156,233,143,157,233,143,141,233,143,158,233,143,131,
233,143,135,233,143,145,233,144,148,233,144,157,233,143,183,233,145,165,233,
144,147,233,145,173,233,144,160,233,145,185,233,143,185,233,144,153,233,145,
138,233,144,178,233,144,191,233,145,148,233,145,163,233,141,190,231,159,167,
231,159,172,233,155,137,231,167,149,231,167,173,231,167,163,231,167,171,231,
168,134,229,181,135,231,168,131,231,168,130,231,168,158,231,168,148,233,154,
134,229,163,159,230,148,143,233,154,180,230,168,147,229,169,129,230,145,159,
231,176,141,230,188,143,233,153,139,232,152,134,231,155,167,233,161,177,229,
187,172,231,136,144,230,147,132,230,187,183,232,153,156,233,173,175,233,186,
147,231,162,140,233,156,178,232,183,175,232,179,130,233,185,191,230,189,158,
231,166,132,233,140,178,233,153,184,230,136,174,233,169,162,229,144,149,233,
139,129,228,190,163,230,151,133,229,177,165,229,177,162,231,184,183,230,133,
174,230,176,175,229,190,139,231,142,135,230,191,190,231,183,145,229,183,146,
230,148,163,229,173,191,231,129,164,229,141,181,228,186,130,230,142,160,231,
149,165,230,142,132,232,188,170,229,128,171,228,190,150,230,183,170,231,182,
184,232,171,150,232,152,191,232,158,186,231,190,133,233,130,143,233,145,188,
231,177,174,233,168,190,232,163,184,232,144,189,230,180,155,233,167,177,231,
181,161,229,170,189,233,186,187,231,145,170,231,162,188,232,158,158,233,166,
172,233,167,161,229,152,155,229,151,142,229,159,139,232,178,183,233,186,165,
232,179,163,233,130,129,232,132,137,231,158,158,233,165,133,232,160,187,230,
187,191,232,148,147,230,155,188,230,133,162,230,188,171,233,160,161,233,160,
156,230,189,129,233,160,166,233,160,183,233,161,142,233,161,147,233,161,179,
233,161,162,233,161,153,233,161,165,233,161,172,233,161,176,232,153,141,232,
153,148,232,153,172,232,159,163,232,160,134,232,153,186,232,153,188,232,153,
187,232,154,168,232,154,141,232,154,139,232,156,134,232,154,157,232,154,167,
232,154,163,232,154,170,232,154,147,232,154,169,232,154,182,232,155,132,232,
154,181,232,160,163,232,154,176,232,154,186,232,154,177,232,154,175,232,155,
137,232,159,182,232,154,180,232,155,169,232,155,186,232,159,175,232,155,173,
232,158,132,232,155,144,232,156,147,232,155,158,232,160,144,232,155,159,232,
155,152,232,155,145,232,156,131,232,156,135,232,155,184,232,156,136,232,156,
138,232,156,141,232,156,137,232,156,163,232,156,187,232,156,158,232,156,165,
232,156,174,232,156,154,232,156,190,232,159,136,232,156,180,232,156,177,232,
156,169,232,156,183,232,156,191,232,158,130,232,156,162,232,157,189,232,160,
145,232,157,187,232,157,160,232,157,176,232,157,140,232,157,174,232,158,139,
232,157,147,232,157,163,232,158,187,232,157,164,232,157,153,232,157,165,232,
158,147,232,158,175,232,159,142,232,159,146,233,165,139,230,132,167,230,189,
176,229,157,164,230,152,134,230,141,134,229,155,176,230,139,172,230,147,180,
229,187,147,233,151,138,229,158,131,230,139,137,229,150,135,232,160,159,232,
135,152,232,190,163,229,149,166,232,144,138,228,190,134,232,179,180,232,151,
141,229,169,170,230,172,132,230,148,148,231,177,131,233,151,140,232,152,173,
231,128,190,232,174,149,230,148,172,232,166,189,230,135,182,231,186,156,231,
136,155,230,191,171,231,144,133,230,166,148,231,139,188,229,187,138,233,131,
142,230,156,151,230,181,170,230,146,136,229,139,158,231,137,162,232,128,129,
228,189,172,229,167,165,233,133,170,231,131,153,230,190,135,229,139,146,230,
168,130,233,155,183,233,144,179,232,149,190,231,163,138,231,180,175,229,132,
161,229,163,152,230,147,130,232,130,139,233,161,158,230,179,170,230,163,177,
230,165,158,229,134,183,229,142,152,230,162,168,231,138,129,233,187,142,231,
177,172,231,139,184,233,155,162,231,129,149,231,144,134,230,157,142,232,163,
143,233,175,137,231,166,174,232,142,137,232,141,148,229,144,143,230,160,151,
233,186,151,229,142,178,229,139,181,231,164,171,230,173,183,229,136,169,229,
130,136,228,190,139,228,191,144,233,170,184,229,173,169,230,181,183,230,176,
166,228,186,165,229,174,179,233,167,173,233,133,163,230,134,168,233,130,175,
233,159,147,229,144,171,230,182,181,229,175,146,229,135,189,229,150,138,231,
189,149,231,191,176,230,146,188,230,141,141,230,151,177,230,134,190,230,130,
141,231,132,138,230,177,151,230,188,162,229,164,175,230,157,173,232,136,170,
229,163,149,229,154,142,232,177,170,230,175,171,233,131,157,229,165,189,232,
128,151,232,153,159,230,181,169,229,145,181,229,150,157,232,141,183,232,143,
143,230,160,184,231,166,190,229,146,140,228,189,149,229,144,136,231,155,146,
232,178,137,233,150,161,230,178,179,230,182,184,232,181,171,232,164,144,233,
182,180,232,179,128,229,152,191,233,187,145,231,151,149,229,190,136,231,139,
160,230,129,168,229,147,188,228,186,168,230,168,170,232,161,161,230,129,146,
232,189,159,229,147,132,231,131,152,232,153,185,233,180,187,230,180,170,229,
174,143,229,188,152,231,180,133,229,150,137,228,190,175,231,140,180,229,144,
188,229,142,154,229,128,153,229,190,140,229,145,188,228,185,142,229,191,189,
231,145,154,229,163,186,232,145,171,232,131,161,232,157,180,231,139,144,231,
179,138,230,185,150,233,176,178,233,176,173,233,176,168,233,176,165,233,176,
169,233,176,179,233,176,190,233,177,136,233,176,187,233,176,181,233,177,133,
233,177,150,233,177,148,233,177,146,233,177,167,233,157,188,233,158,133,233,
159,131,233,158,189,233,158,148,233,159,137,233,158,171,233,158,163,233,158,
178,233,158,180,233,170,177,233,170,176,233,170,183,233,182,187,233,170,182,
233,170,186,233,170,188,233,171,129,233,171,128,233,171,143,233,171,130,233,
171,150,233,171,149,233,171,145,233,173,133,233,173,131,233,173,152,233,173,
142,233,173,136,233,173,141,233,173,145,233,165,151,233,165,156,233,164,174,
233,165,149,233,165,148,233,171,159,233,171,161,233,171,166,233,171,175,233,
171,171,233,171,187,233,171,173,233,171,185,233,172,136,233,172,143,233,172,
162,233,172,159,233,172,163,228,185,136,233,186,190,231,184,187,233,186,130,
233,186,135,233,186,136,233,186,139,233,186,146,233,143,150,233,186,157,233,
186,159,233,187,155,233,187,156,233,187,157,233,187,160,233,187,159,233,187,
162,233,187,183,233,187,167,233,187,165,233,187,178,233,187,175,233,188,162,
233,188,172,233,188,175,233,188,185,233,188,183,233,188,189,233,188,190,233,
189,132,239,188,129,239,188,130,239,188,131,239,191,165,239,188,133,239,188,
134,239,188,135,239,188,136,239,188,137,239,188,138,239,188,139,239,188,140,
239,188,141,239,188,142,239,188,143,239,188,144,239,188,145,239,188,146,239,
188,147,239,188,148,239,188,149,239,188,150,239,188,151,239,188,152,239,188,
153,239,188,154,239,188,155,239,188,156,239,188,157,239,188,158,239,188,159,
239,188,160,239,188,161,239,188,162,239,188,163,239,188,164,239,188,165,239,
188,166,239,188,167,239,188,168,239,188,169,239,188,170,239,188,171,239,188,
172,239,188,173,239,188,174,239,188,175,239,188,176,239,188,177,239,188,178,
239,188,179,239,188,180,239,188,181,239,188,182,239,188,183,239,188,184,239,
188,185,239,188,186,239,188,187,239,188,188,239,188,189,239,188,190,239,188,
191,239,189,128,239,189,129,239,189,130,239,189,131,239,189,132,239,189,133,
239,189,134,239,189,135,239,189,136,239,189,137,239,189,138,239,189,139,239,
189,140,239,189,141,239,189,142,239,189,143,239,189,144,239,189,145,239,189,
146,239,189,147,239,189,148,239,189,149,239,189,150,239,189,151,239,189,152,
239,189,153,239,189,154,239,189,155,239,189,156,239,189,157,239,191,163,228,
189,143,230,179,168,231,165,157,233,167,144,230,138,147,231,136,170,230,139,
189,229,176,136,231,163,154,232,189,137,230,146,176,232,179,186,231,175,134,
230,168,129,232,142,138,232,163,157,229,166,157,230,146,158,229,163,175,231,
139,128,230,164,142,233,140,144,232,191,189,232,180,133,229,162,156,231,182,
180,232,171,132,230,186,150,230,141,137,230,139,153,229,141,147,230,161,140,
231,144,162,232,140,129,233,133,140,229,149,132,231,157,128,231,129,188,230,
191,129,229,133,185,229,146,168,232,179,135,229,167,191,230,187,139,230,183,
132,229,173,156,231,180,171,228,187,148,231,177,189,230,187,147,229,173,144,
232,135,170,230,188,172,229,173,151,233,172,131,230,163,149,232,184,170,229,
174,151,231,182,156,231,184,189,231,184,177,233,132,146,232,181,176,229,165,
143,230,143,141,231,167,159,232,182,179,229,141,146,230,151,143,231,165,150,
232,169,155,233,152,187,231,181,132,233,145,189,231,186,130,229,152,180,233,
134,137,230,156,128,231,189,170,229,176,138,233,129,181,230,152,168,229,183,
166,228,189,144,230,159,158,229,129,154,228,189,156,229,157,144,229,186,167,
227,130,161,227,130,162,227,130,163,227,130,164,227,130,165,227,130,166,227,
130,167,227,130,168,227,130,169,227,130,170,227,130,171,227,130,172,227,130,
173,227,130,174,227,130,175,227,130,176,227,130,177,227,130,178,227,130,179,
227,130,180,227,130,181,227,130,182,227,130,183,227,130,184,227,130,185,227,
130,186,227,130,187,227,130,188,227,130,189,227,130,190,227,130,191,227,131,
128,227,131,129,227,131,130,227,131,131,227,131,132,227,131,133,227,131,134,
227,131,135,227,131,136,227,131,137,227,131,138,227,131,139,227,131,140,227,
131,141,227,131,142,227,131,143,227,131,144,227,131,145,227,131,146,227,131,
147,227,131,148,227,131,149,227,131,150,227,131,151,227,131,152,227,131,153,
227,131,154,227,131,155,227,131,156,227,131,157,227,131,158,227,131,159,227,
131,160,227,131,161,227,131,162,227,131,163,227,131,164,227,131,165,227,131,
166,227,131,167,227,131,168,227,131,169,227,131,170,227,131,171,227,131,172,
227,131,173,227,131,174,227,131,175,227,131,176,227,131,177,227,131,178,227,
131,179,227,131,180,227,131,181,227,131,182,227,129,129,227,129,130,227,129,
131,227,129,132,227,129,133,227,129,134,227,129,135,227,129,136,227,129,137,
227,129,138,227,129,139,227,129,140,227,129,141,227,129,142,227,129,143,227,
129,144,227,129,145,227,129,146,227,129,147,227,129,148,227,129,149,227,129,
150,227,129,151,227,129,152,227,129,153,227,129,154,227,129,155,227,129,156,
227,129,157,227,129,158,227,129,159,227,129,160,227,129,161,227,129,162,227,
129,163,227,129,164,227,129,165,227,129,166,227,129,167,227,129,168,227,129,
169,227,129,170,227,129,171,227,129,172,227,129,173,227,129,174,227,129,175,
227,129,176,227,129,177,227,129,178,227,129,179,227,129,180,227,129,181,227,
129,182,227,129,183,227,129,184,227,129,185,227,129,186,227,129,187,227,129,
188,227,129,189,227,129,190,227,129,191,227,130,128,227,130,129,227,130,130,
227,130,131,227,130,132,227,130,133,227,130,134,227,130,135,227,130,136,227,
130,137,227,130,138,227,130,139,227,130,140,227,130,141,227,130,142,227,130,
143,227,130,144,227,130,145,227,130,146,227,130,147,226,148,128,226,148,129,
226,148,130,226,148,131,226,148,132,226,148,133,226,148,134,226,148,135,226,
148,136,226,148,137,226,148,138,226,148,139,226,148,140,226,148,141,226,148,
142,226,148,143,226,148,144,226,148,145,226,148,146,226,148,147,226,148,148,
226,148,149,226,148,150,226,148,151,226,148,152,226,148,153,226,148,154,226,
148,155,226,148,156,226,148,157,226,148,158,226,148,159,226,148,160,226,148,
161,226,148,162,226,148,163,226,148,164,226,148,165,226,148,166,226,148,167,
226,148,168,226,148,169,226,148,170,226,148,171,226,148,172,226,148,173,226,
148,174,226,148,175,226,148,176,226,148,177,226,148,178,226,148,179,226,148,
180,226,148,181,226,148,182,226,148,183,226,148,184,226,148,185,226,148,186,
226,148,187,226,148,188,226,148,189,226,148,190,226,148,191,226,149,128,226,
149,129,226,149,130,226,149,131,226,149,132,226,149,133,226,149,134,226,149,
135,226,149,136,226,149,137,226,149,138,226,149,139,226,146,136,226,146,137,
226,146,138,226,146,139,226,146,140,226,146,141,226,146,142,226,146,143,226,
146,144,226,146,145,226,146,146,226,146,147,226,146,148,226,146,149,226,146,
150,226,146,151,226,146,152,226,146,153,226,146,154,226,146,155,226,145,180,
226,145,181,226,145,182,226,145,183,226,145,184,226,145,185,226,145,186,226,
145,187,226,145,188,226,145,189,226,145,190,226,145,191,226,146,128,226,146,
129,226,146,130,226,146,131,226,146,132,226,146,133,226,146,134,226,146,135,
226,145,160,226,145,161,226,145,162,226,145,163,226,145,164,226,145,165,226,
145,166,226,145,167,226,145,168,226,145,169,41,36,41,37,41,38,41,39,41,40,41,
41,41,42,41,43,41,44,41,45,41,46,41,47,41,48,41,49,41,50,41,51,41,52,41,53,41,
54,41,55,41,56,41,57,41,58,41,59,41,60,41,61,41,62,41,63,41,64,41,65,41,66,41,
67,41,68,41,69,41,70,41,71,41,72,41,73,41,74,41,75,41,76,41,77,41,78,41,79,41,
80,41,81,41,82,41,83,41,84,41,85,41,86,41,87,41,88,41,89,41,90,41,91,41,92,41,
93,41,94,41,95,41,96,41,97,41,98,41,99,35,33,35,34,35,35,33,103,35,37,35,38,
35,39,35,40,35,41,35,42,35,43,35,44,35,45,35,46,35,47,35,48,35,49,35,50,35,51,
35,52,35,53,35,54,35,55,35,56,35,57,35,58,35,59,35,60,35,61,35,62,35,63,35,64,
35,65,35,66,35,67,35,68,35,69,35,70,35,71,35,72,35,73,35,74,35,75,35,76,35,77,
35,78,35,79,35,80,35,81,35,82,35,83,35,84,35,85,35,86,35,87,35,88,35,89,35,90,
35,91,35,92,35,93,35,94,35,95,36,33,36,34,36,35,36,36,36,37,36,38,36,39,36,40,
36,41,36,42,36,43,36,44,36,45,36,46,36,47,36,48,36,49,36,50,36,51,36,52,36,53,
36,54,36,55,36,56,36,57,36,58,36,59,36,60,36,61,36,62,36,63,36,64,36,65,36,66,
36,67,36,68,36,69,36,70,36,71,36,72,36,73,36,74,36,75,36,76,36,77,36,78,36,79,
36,80,36,81,36,82,36,83,36,84,36,85,36,86,36,87,36,88,36,89,36,90,36,91,36,92,
36,93,36,94,36,95,227,132,133,227,132,134,227,132,135,227,132,136,227,132,137,
227,132,138,227,132,139,227,132,140,227,132,141,227,132,142,227,132,143,227,
132,144,227,132,145,227,132,146,227,132,147,227,132,148,227,132,149,227,132,
150,227,132,151,227,132,152,227,132,153,227,132,154,227,132,155,227,132,156,
227,132,157,227,132,158,227,132,159,227,132,160,227,132,161,227,132,162,227,
132,163,227,132,164,227,132,165,227,132,166,227,132,167,227,132,168,227,132,
169,37,64,37,65,37,66,37,67,37,68,37,69,37,70,37,71,37,72,37,73,37,74,37,75,
37,76,37,77,37,78,37,79,37,80,37,81,37,82,37,83,37,84,37,85,37,86,37,87,37,88,
37,89,37,90,37,91,37,92,37,93,37,94,37,95,37,96,37,97,37,98,37,99,37,100,37,
101,37,102,37,103,37,104,37,105,37,106,37,107,37,108,37,109,37,110,37,111,37,
112,37,113,37,114,37,115,37,116,37,117,37,118,39,33,39,34,39,35,39,36,39,37,
39,38,39,40,39,41,39,42,39,43,39,44,39,45,39,46,39,47,39,48,39,49,39,50,39,51,
39,52,39,53,39,54,39,55,39,56,39,57,39,58,39,59,39,60,39,61,39,62,39,63,39,64,
39,65,39,81,39,82,39,83,39,84,39,85,39,86,39,88,39,89,39,90,39,91,39,92,39,93,
39,94,39,95,39,96,39,97,226,136,182,226,136,167,226,136,168,226,136,145,226,
136,143,226,136,170,226,136,169,226,136,136,226,136,183,226,136,154,226,138,
165,226,136,165,226,136,160,226,140,146,226,138,153,226,136,171,226,136,174,
226,137,161,226,137,140,226,137,136,226,136,189,226,136,157,226,137,160,226,
137,174,226,137,175,226,137,164,226,137,165,226,136,158,226,136,181,226,136,
180,226,153,130,226,153,128,40,69,40,70,40,71,40,72,40,73,40,74,40,75,40,76,
40,77,40,78,40,79,40,80,40,81,40,82,40,83,40,84,40,85,40,86,40,87,40,88,40,89,
40,90,40,91,40,92,40,93,40,94,40,95,40,96,40,97,40,98,40,99,40,100,40,101,40,
102,40,103,40,104,40,105,208,144,208,145,208,146,208,147,208,148,208,149,208,
129,208,150,208,151,208,152,208,153,208,154,208,155,208,156,208,157,208,158,
208,159,208,160,208,161,208,162,208,163,208,164,208,165,208,166,208,167,208,
168,208,169,208,170,208,171,208,172,208,173,208,174,208,175,208,176,208,177,
208,178,208,179,208,180,208,181,209,145,208,182,208,183,208,184,208,185,208,
186,208,187,208,188,208,189,208,190,208,191,209,128,209,129,209,130,209,131,
209,132,209,133,209,134,209,135,209,136,209,137,209,138,209,139,209,140,209,
141,209,142,209,143,35,96,35,97,35,98,35,99,35,100,35,101,35,102,35,103,35,
104,35,105,35,106,35,107,35,108,35,109,35,110,35,111,35,112,35,113,35,114,35,
115,35,116,35,117,35,118,35,119,35,120,35,121,35,122,35,123,35,124,35,125,33,
43,37,33,37,34,37,35,37,36,37,37,37,38,37,39,37,40,37,41,37,42,37,43,37,44,37,
45,37,46,37,47,37,48,37,49,37,50,37,51,37,52,37,53,37,54,37,55,37,56,37,57,37,
58,37,59,37,60,37,61,37,62,37,63,226,128,166,226,128,152,226,128,153,226,128,
156,226,128,157,227,128,148,227,128,149,227,128,136,227,128,137,227,128,138,
227,128,139,227,128,140,227,128,141,227,128,142,227,128,143,227,128,150,227,
128,151,227,128,144,227,128,145,34,81,34,82,34,83,34,84,34,85,34,86,34,87,34,
88,34,49,34,50,34,51,34,52,34,53,34,54,34,55,34,56,34,57,34,58,34,59,34,60,34,
61,34,62,34,63,34,64,34,65,34,66,34,67,34,68,226,132,150,226,152,134,226,152,
133,226,151,139,226,151,143,226,151,142,226,151,135,226,151,134,226,150,161,
226,150,160,226,150,179,226,150,178,226,128,187,226,134,146,226,134,144,226,
134,145,226,134,147,227,128,147,196,129,195,161,199,142,195,160,196,147,195,
169,196,155,195,168,196,171,195,173,199,144,195,172,197,141,195,179,199,146,
195,178,197,171,195,186,199,148,195,185,199,150,199,152,199,154,199,156,195,
188,195,170,206,145,206,146,206,147,206,148,206,149,206,150,206,151,206,152,
206,153,206,154,206,155,206,156,206,157,206,158,206,159,206,160,206,161,206,
163,206,164,206,165,206,166,206,167,206,168,206,169,206,177,206,178,206,179,
206,180,206,181,206,182,206,183,206,184,206,185,206,186,206,187,206,188,206,
189,206,190,206,191,207,128,207,129,207,131,207,132,207,133,207,134,207,135,
207,136,207,137,36,96,36,97,36,98,36,99,36,100,36,101,36,102,36,103,36,104,36,
105,36,106,36,107,36,108,36,109,36,110,36,111,36,112,36,113,36,114,36,115,226,
133,160,226,133,161,226,133,162,226,133,163,226,133,164,226,133,165,226,133,
166,226,133,167,226,133,168,226,133,169,226,133,170,226,133,171,38,33,38,34,
38,35,38,36,38,37,38,38,38,39,38,40,38,41,38,42,38,43,38,44,38,45,38,46,38,47,
38,48,38,49,39,98,39,99,39,100,39,101,39,102,39,103,39,104,39,105,39,106,39,
107,39,108,39,109,39,110,39,111,39,112,39,113,38,65,38,66,38,67,38,68,38,69,
38,70,38,71,38,72,38,73,38,74,38,75,38,76,38,77,38,78,38,79,227,136,160,227,
136,161,227,136,162,227,136,163,227,136,164,227,136,165,227,136,166,227,136,
167,227,136,168,227,136,169,231,151,135,233,154,187,229,143,170,231,183,187,
232,163,189,231,167,141,231,161,131,231,173,145,229,135,134,34,69,34,70,34,71,
34,72,34,73,34,74,34,75,34,76,34,77,34,78,34,79,34,80,34,113,34,114,34,115,34,
116,34,117,34,118,34,119,34,120,34,121,34,122,34,123,34,124,41,100,41,101,41,
102,41,103,41,104,41,105,41,106,41,107,41,108,41,109,41,110,41,111,95,54,95,
53,121,35,61,80,85,89,48,72,54,35,63,73,120,107,95,51,74,55,83,82,33,52,33,53,
33,54,33,55,33,56,33,57,33,58,33,59,33,62,33,63,34,89,34,90,34,91,34,92,34,93,
34,94,34,95,34,96,34,97,34,98,34,101,34,102,34,103,34,104,34,105,34,106,34,
107,34,108,34,109,34,110,89,34,89,92,98,69,88,125,55,112,87,119,88,126,88,122,
89,33,68,99,92,56,92,75,92,78,92,62,55,82,48,69,92,71,80,62,92,65,59,40,49,
105,57,125,54,116,101,90,101,88,101,89,53,64,52,111,78,37,87,66,67,47,120,50,
71,81,67,41,92,98,92,88,92,107,92,84,91,42,83,79,116,122,71,117,87,67,69,100,
116,124,116,125,116,123,80,82,56,73,103,91,59,67,83,87,83,68,60,56,120,56,84,
60,58,108,102,122,102,124,102,125,72,82,78,73,78,70,95,87,95,86,87,73,95,99,
95,100,101,107,82,39,95,82,38,50,38,51,38,52,38,53,38,54,38,55,38,56,38,82,38,
83,38,84,38,85,38,86,38,87,38,88,59,54,86,57,85,125,52,75,50,61,78,100,70,103,
60,49,98,113,80,84,84,57,98,117,57,86,98,118,74,69,51,81,75,89,84,108,101,82,
55,106,65,44,77,44,67,123,97,97,64,116,77,66,79,114,95,56,77,79,94,86,62,80,
87,62,94,85,85,80,48,93,81,34,113,40,113,43,113,51,83,56,76,49,113,50,81,52,
99,97,72,106,57,47,61,45,51,88,78,91,89,70,89,59,68,95,66,87,89,62,89,65,89,
64,90,111,51,66,90,112,65,106,76,85,79,93,66,61,97,122,64,106,79,65,97,126,98,
33,64,71,49,55,104,110,104,108,57,112,76,82,104,102,78,38,63,114,108,113,108,
110,108,111,87,35,73,113,75,110,108,116,109,36,58,94,54,119,99,33,54,50,76,
113,57,39,116,54,116,55,54,102,50,48,79,79,116,52,52,44,120,113,85,73,72,125,
73,79,79,66,88,34,50,59,48,88,68,51,56,76,70,98,72,62,72,97,52,71,49,104,49,
103,51,61,72,104,69,41,56,103,69,54,95,106,73,90,65,40,68,68,58,88,106,90,66,
56,65,94,59,95,106,96,63,82,80,56,83,38,48,67,109,46,98,120,63,104,82,72,107,
87,107,92,56,108,107,88,64,51,93,66,67,72,70,60,78,46,93,76,67,58,59,64,108,
99,85,85,108,80,55,51,70,54,59,117,55,55,76,48,57,97,84,112,81,46,80,113,106,
56,106,57,106,58,58,53,86,70,75,34,72,47,73,50,52,76,63,76,87,80,74,75,75,123,
85,76,56,54,79,73,87,90,57,89,86,102,54,40,77,112,82,75,89,55,49,35,83,97,89,
57,79,64,80,69,93,107,102,113,102,110,102,116,102,117,71,125,94,79,74,44,82,
124,51,95,101,106,68,97,94,91,48,70,58,52,73,83,68,115,62,104,97,95,58,92,97,
96,59,50,66,73,58,115,101,59,65,72,74,53,68,126,85,47,73,115,101,63,53,56,117,
99,117,104,76,35,117,68,109,82,65,114,83,50,109,75,120,102,81,98,112,102,112,
101,70,35,112,97,112,98,52,67,113,104,56,123,113,105,58,68,84,69,48,82,113,
125,113,126,84,36,77,103,48,100,54,89,117,41,61,77,67,56,63,97,75,97,117,42,
117,50,82,61,61,52,117,51,117,52,117,53,119,71,120,126,75,104,76,101,119,70,
119,69,119,108,119,109,119,110,53,99,119,112,119,111,226,128,178,226,128,179,
226,132,131,239,188,132,227,128,128,227,128,129,227,128,130,227,131,187,227,
128,131,227,128,133,226,128,149,239,189,158,33,68,33,69,33,73,33,72,33,82,33,
126,33,50,33,51,33,60,33,61,49,45,61,92,54,43,106,61,104,67,49,120,70,100,62,
95,53,100,87,72,50,112,68,52,68,105,64,45,94,84,51,53,84,126,57,108,62,124,
106,38,52,84,63,90,57,69,62,100,65,109,54,104,68,85,99,34,79,107,99,55,61,43,
87,40,78,62,87,112,81,48,61,99,57,67,102,38,80,85,78,47,61,112,110,68,110,69,
110,70,110,73,63,38,96,47,78,57,96,43,73,70,63,77,80,123,74,82,101,54,59,66,
63,125,59,106,119,73,70,71,119,72,64,46,96,46,58,109,58,48,96,41,64,91,79,56,
103,38,103,37,73,112,65,42,52,79,113,122,73,121,75,74,65,62,106,34,59,84,105,
126,106,33,65,95,77,76,82,119,55,77,95,65,65,116,91,78,110,51,80,115,68,54,67,
83,116,86,55,96,84,99,63,55,67,109,51,39,98,80,55,79,57,99,69,98,98,89,79,77,
66,116,60,122,69,118,60,110,109,90,76,60,50,106,70,119,88,44,84,107,96,102,74,
73,72,113,110,113,111,47,111,46,111,43,74,50,72,74,88,108,88,106,88,70,74,77,
120,78,86,88,82,48,65,63,78,59,53,77,87,33,87,116,83,83,78,105,60,63,55,124,
55,37,80,93,81,71,88,61,89,111,77,118,63,58,81,86,99,85,99,84,99,80,99,83,81,
123,66,117,101,98,101,100,59,57,84,55,92,91,92,95,76,38,92,102,86,78,85,83,57,
65,85,52,81,88,86,97,105,114,105,119,105,112,105,115,86,122,69,44,61,89,91,62,
91,63,87,44,106,103,57,58,72,124,88,83,87,52,97,113,63,113,97,112,53,82,91,79,
60,58,82,81,75,72,48,77,91,88,57,103,91,92,91,93,53,88,91,115,91,82,57,56,84,
43,91,108,92,68,92,86,72,116,63,96,92,81,92,72,93,57,93,51,93,45,68,42,96,92,
96,88,95,107,80,37,95,52,96,110,59,88,88,54,82,114,96,111,96,112,72,38,96,118,
96,117,57,122,98,74,98,75,98,76,64,33,98,77,98,86,74,124,63,53,83,57,98,85,99,
124,99,111,55,40,99,119,99,116,100,118,100,116,66,126,87,85,100,93,101,56,76,
111,83,73,60,87,73,106,103,58,56,89,77,120,49,65,87,58,105,67,57,57,105,51,71,
57,105,54,108,69,62,102,76,63,69,90,62,60,111,39,110,123,110,112,111,36,110,
109,112,121,78,65,113,36,52,47,113,35,114,57,114,88,114,90,114,93,114,91,117,
34,117,33,58,40,116,126,75,86,117,113,117,92,117,72,117,89,117,112,120,125,59,
37,88,65,78,101,62,46,239,191,160,239,191,161,226,128,176,33,33,33,34,33,35,
33,40,33,96,33,95,33,67,33,75,33,123,33,124,33,122,33,125,48,65,52,43,88,113,
85,46,48,75,57,43,65,121,89,98,48,86,53,121,82,47,88,51,48,122,57,54,92,101,
92,83,49,48,87,100,87,63,80,45,49,101,95,50,85,60,63,40,49,119,69,33,56,105,
86,64,49,121,89,124,120,40,62,118,50,77,98,68,68,89,54,118,50,96,85,108,69,60,
77,53,50,111,90,56,57,110,90,57,52,56,111,69,111,35,111,60,53,54,53,115,88,86,
72,80,53,71,55,34,48,87,48,89,54,56,84,58,85,115,51,125,54,57,116,120,70,113,
116,121,54,71,56,88,107,64,56,78,54,94,74,90,53,116,94,101,54,95,77,91,57,126,
84,85,55,36,63,112,121,40,77,50,55,116,76,69,68,36,79,37,56,39,71,75,50,37,52,
105,57,36,87,115,71,73,62,94,58,38,81,103,79,124,60,82,58,61,116,51,48,99,116,
48,58,71,95,78,95,72,69,94,58,98,97,105,82,66,113,66,58,103,114,51,114,53,114,
52,59,42,93,84,65,98,55,70,60,36,87,71,101,37,69,40,60,68,82,122,67,92,63,92,
60,107,103,86,103,89,103,88,61,61,64,84,51,58,100,119,61,68,89,86,73,46,89,71,
62,103,69,124,65,117,57,116,63,60,107,35,85,95,106,72,63,88,77,70,81,90,52,
107,63,105,92,99,75,122,107,115,63,123,93,99,59,103,93,95,63,124,87,96,91,60,
70,117,64,40,74,67,94,87,85,124,64,54,93,35,50,88,67,106,64,110,80,83,50,68,
52,101,65,85,71,89,69,125,69,67,65,118,112,123,74,93,69,49,66,69,101,111,50,
99,66,68,66,90,103,56,103,50,85,64,66,96,87,106,118,71,84,100,67,77,50,66,98,
39,98,38,67,93,96,120,97,34,55,121,67,126,68,33,95,33,50,116,70,52,87,39,74,
48,68,67,71,124,76,107,61,108,78,93,73,125,78,103,59,92,48,107,74,58,70,65,
101,108,80,60,74,66,54,126,88,33,83,90,74,86,94,80,50,69,84,122,74,87,88,56,
89,101,79,99,74,91,78,40,96,39,51,42,75,67,96,77,96,70,96,66,76,54,51,49,100,
49,64,35,76,83,101,76,101,75,68,102,77,54,54,54,63,57,85,91,77,62,101,73,101,
81,54,58,77,78,108,33,49,91,83,55,78,52,68,41,49,62,84,125,78,67,114,56,48,
118,114,55,78,92,78,115,90,62,75,80,79,95,103,55,78,44,116,108,79,109,62,41,
77,36,65,65,79,110,75,51,113,124,80,107,79,119,120,72,88,93,71,48,80,73,86,
109,67,40,98,44,80,91,81,69,60,47,57,77,81,77,71,51,76,109,109,53,81,84,90,37,
54,41,56,60,82,94,75,96,75,65,85,88,83,76,105,96,98,45,98,42,83,86,50,102,60,
48,83,81,83,107,80,75,62,89,62,73,84,42,80,86,51,100,85,87,84,66,83,80,107,67,
69,115,84,92,66,78,76,47,95,44,84,124,50,51,100,87,78,80,86,50,87,53,104,98,
105,39,86,52,91,124,69,96,59,121,86,61,60,54,55,87,103,33,86,74,106,101,85,75,
54,68,87,77,100,64,79,125,100,63,87,88,104,71,84,102,60,44,87,97,94,111,67,
104,76,97,88,52,67,46,83,33,78,35,88,63,62,69,70,114,82,50,89,83,89,88,63,107,
60,115,89,94,71,78,64,126,89,56,89,100,74,114,64,104,112,36,90,51,86,111,90,
50,63,100,90,53,59,48,56,67,79,106,90,113,90,109,54,83,75,101,90,124,90,123,
73,91,90,125,91,55,65,90,91,54,53,38,91,103,91,97,70,58,91,99,92,115,120,67,
92,104,59,68,92,124,92,110,82,112,50,104,93,83,103,70,103,75,103,68,93,89,93,
88,56,112,93,86,94,45,94,63,66,43,75,85,96,62,96,42,73,36,96,65,96,68,80,97,
71,58,88,68,96,81,96,54,56,66,88,69,98,98,86,62,77,124,67,38,99,66,64,65,59,
51,80,124,99,118,69,93,50,40,70,124,99,122,99,125,76,41,99,115,101,39,101,42,
78,43,49,117,101,40,60,67,101,41,101,38,101,104,101,103,101,105,120,61,101,
121,72,103,101,122,77,125,102,90,88,67,87,78,80,34,102,95,60,62,57,66,102,91,
104,39,58,119,103,120,104,36,104,40,104,53,104,50,104,51,104,85,60,92,60,79,
104,91,105,98,105,99,81,106,105,101,106,92,55,81,76,121,106,93,107,46,107,47,
107,48,55,85,107,104,71,59,77,115,107,75,108,57,108,56,66,67,108,55,109,119,
63,116,62,108,109,120,110,92,110,96,110,107,110,90,110,116,51,122,111,45,111,
56,111,91,111,92,111,94,50,121,111,115,54,76,48,43,61,67,112,104,112,103,112,
100,50,33,112,118,52,97,112,105,112,113,112,122,55,104,112,120,81,113,113,59,
61,81,52,48,62,61,113,79,116,69,61,115,113,73,114,59,114,54,114,63,114,61,114,
107,115,38,114,79,115,35,114,118,114,120,114,122,79,58,116,117,87,99,69,63,
117,64,118,42,85,112,118,44,67,57,120,80,96,121,86,99,50,47,120,94,48,71,52,
114,72,83,120,99,103,79,116,106,66,70,120,114,52,89,54,109,89,52,121,41,90,33,
62,59,65,57,40,40,40,38,40,58,48,37,95,103,95,81,48,39,70,55,95,83,48,42,93,
126,84,101,48,56,104,113,104,112,48,57,119,59,119,58,48,90,75,83,95,35,48,104,
69,68,65,96,49,51,107,82,76,37,49,97,66,114,52,123,51,38,56,57,79,89,51,69,72,
118,68,83,51,73,78,82,61,100,52,45,96,57,59,61,52,66,103,49,67,96,52,70,83,58,
118,66,52,87,117,43,117,46,52,120,97,33,51,35,52,122,65,110,82,84,53,39,51,55,
50,38,53,40,107,90,69,39,53,42,66,72,71,104,53,62,60,90,59,124,53,67,69,71,97,
99,53,84,52,100,116,100,53,87,98,82,53,106,53,96,73,40,66,85,53,114,65,104,54,
51,54,62,88,57,49,72,54,84,53,60,80,33,54,125,86,94,100,50,55,35,110,61,74,
112,55,86,71,80,88,87,56,38,112,46,49,66,56,58,50,70,57,49,56,74,95,48,73,117,
56,84,97,51,97,56,56,98,76,71,116,92,56,115,120,57,55,39,56,118,89,68,49,54,
57,114,117,60,117,77,58,35,61,126,100,36,58,36,81,117,48,49,58,42,91,34,71,
113,58,58,65,48,100,109,58,79,60,42,53,117,58,121,84,97,93,103,59,53,66,34,91,
98,59,56,61,91,104,106,59,86,109,39,80,116,59,116,118,46,118,45,59,118,108,
117,56,35,60,52,72,52,66,81,60,76,103,77,103,87,60,89,89,74,78,48,60,96,69,76,
110,66,60,97,54,81,93,64,60,103,55,62,107,70,61,59,58,37,82,96,61,65,62,112,
64,63,61,84,59,74,112,39,62,76,83,61,56,64,62,92,77,88,48,78,62,105,112,65,
112,62,63,44,105,49,105,58,63,63,67,82,67,102,63,66,104,77,86,121,63,118,82,
49,64,100,64,43,99,87,64,59,64,93,91,91,91,100,64,101,88,71,58,113,64,122,57,
105,52,117,65,33,112,107,112,110,65,43,92,74,93,123,65,47,70,62,99,52,65,59,
116,83,62,44,66,42,68,48,61,53,66,49,100,48,100,111,66,89,82,121,52,99,66,95,
101,78,82,88,66,109,84,38,55,107,66,119,110,41,110,42,66,125,57,95,109,40,67,
35,50,103,92,122,67,81,72,41,51,115,67,84,49,69,60,35,67,97,90,34,72,95,68,49,
90,75,78,61,68,104,74,95,82,113,69,36,48,103,51,54,69,114,68,101,107,122,69,
117,73,97,94,102,70,33,73,54,64,50,70,48,48,106,72,63,70,83,74,119,104,107,70,
85,62,48,78,122,70,102,68,78,55,110,71,35,106,117,106,118,71,41,65,49,50,62,
71,43,90,86,61,50,71,82,88,39,74,64,71,95,82,74,78,86,71,122,82,55,56,124,72,
48,89,104,73,87,72,50,63,59,108,64,72,71,80,74,98,124,72,87,72,99,92,123,72,
88,93,110,56,71,73,72,108,104,108,105,73,86,92,58,92,54,73,105,84,82,109,65,
73,107,58,116,67,124,73,126,59,102,120,115,74,36,64,77,68,60,74,54,90,91,76,
55,74,79,88,53,67,113,74,126,85,71,85,68,75,44,54,123,99,93,75,47,110,33,54,
61,75,71,49,37,74,78,75,82,50,85,116,61,75,88,55,68,75,119,75,124,101,51,85,
44,76,33,79,87,98,40,76,40,85,105,62,74,76,72,58,114,82,80,76,91,62,82,60,50,
76,98,54,110,114,38,76,108,76,43,55,114,76,125,65,123,109,50,77,33,86,45,71,
115,77,42,117,37,117,35,77,51,75,63,103,45,77,56,86,112,101,79,77,57,48,60,51,
118,77,67,89,110,89,112,77,121,85,119,97,94,78,41,59,93,54,113,79,55,52,65,52,
119,79,61,84,47,106,36,79,62,84,78,106,77,79,84,114,45,66,45,80,68,98,96,49,
88,80,72,68,84,107,114,80,103,74,121,72,86,80,108,62,54,77,61,81,62,99,92,86,
80,82,34,81,95,49,40,82,40,116,40,116,41,82,51,54,37,71,106,82,86,74,99,87,37,
82,87,78,116,106,63,83,94,48,46,99,43,83,106,118,39,81,41,83,110,74,88,48,50,
83,114,50,58,91,107,84,40,100,53,59,108,84,90,91,87,91,89,84,111,50,83,108,93,
85,39,58,117,55,38,85,48,109,122,110,45,85,98,77,40,57,100,85,116,93,115,93,
112,85,122,69,66,50,64,86,56,106,124,48,52,86,117,67,44,113,102,87,36,102,101,
62,84,87,82,76,79,107,120,87,104,90,104,90,103,87,108,95,88,75,59,88,48,59,47,
49,49,88,50,81,107,58,59,88,100,88,99,59,46,88,107,61,113,61,105,88,117,60,
126,120,66,89,80,89,78,89,50,89,85,89,84,89,87,89,90,88,112,71,42,89,103,79,
38,77,98,90,60,81,47,82,104,90,63,90,64,74,68,90,72,55,109,86,110,90,88,67,
125,90,89,90,115,48,47,79,54,90,122,80,79,68,71,91,46,91,44,58,66,91,80,76,46,
63,50,92,52,48,44,92,53,92,97,93,34,92,103,93,54,93,49,93,52,93,75,50,36,93,
85,94,38,61,54,72,111,94,39,53,52,78,95,94,48,72,120,80,61,94,51,94,42,94,46,
94,83,81,58,51,105,94,97,76,77,70,126,94,100,94,93,94,103,94,117,94,120,75,
112,95,38,83,53,64,94,95,61,120,83,68,82,95,71,57,62,63,39,95,73,95,90,78,54,
95,93,95,67,81,74,95,113,76,70,95,114,95,117,51,34,80,106,95,121,96,63,79,121,
96,35,96,36,96,37,96,44,83,52,84,123,96,73,96,74,66,112,96,75,95,111,96,58,96,
76,95,89,96,59,96,91,96,89,96,95,96,97,96,93,82,45,96,100,95,102,95,92,96,105,
96,99,79,69,96,122,69,65,76,123,97,38,52,49,49,82,97,83,97,82,71,54,97,101,56,
52,81,45,97,118,97,125,98,51,98,61,98,63,98,64,98,83,54,72,87,121,98,91,98,90,
64,42,98,116,84,117,98,115,99,50,98,106,67,70,99,59,76,44,59,69,99,60,71,108,
63,54,99,63,58,41,109,44,99,77,99,79,99,76,99,88,99,90,52,51,99,104,99,105,77,
116,99,123,99,117,58,83,99,126,79,123,73,102,100,40,100,46,66,101,100,56,100,
57,76,105,100,77,50,98,78,60,100,121,100,120,69,108,101,66,55,53,101,67,101,
70,101,68,101,72,101,85,52,126,101,86,101,126,102,37,77,87,102,78,101,125,102,
80,102,94,63,87,84,80,102,99,73,39,102,115,102,108,70,111,102,107,103,35,52,
63,103,34,103,61,60,106,103,60,103,71,103,73,103,72,103,82,103,81,116,109,103,
108,103,107,73,58,104,61,74,120,56,92,104,79,104,84,104,86,104,124,105,90,104,
93,105,34,64,98,70,92,105,75,105,76,49,106,106,39,99,94,59,114,106,55,107,54,
74,85,106,66,74,105,50,92,106,68,106,71,106,70,106,75,74,49,59,78,106,86,106,
87,70,88,106,95,55,33,57,115,106,98,73,94,49,118,107,52,71,98,107,50,107,55,
48,61,48,92,107,79,78,56,107,80,107,81,69,95,107,78,107,124,107,74,68,62,108,
65,108,86,78,117,108,76,81,102,108,77,108,102,108,101,55,63,108,126,108,125,
95,47,109,37,98,126,74,81,109,42,99,57,82,98,109,63,109,91,72,55,109,66,64,
121,55,47,109,70,109,78,85,104,109,95,64,90,52,104,109,106,109,107,118,60,109,
112,109,113,67,60,109,125,62,38,85,118,110,37,88,58,110,35,110,39,110,36,79,
57,110,59,85,86,87,111,110,72,54,36,110,71,110,88,110,81,110,86,110,95,83,75,
110,100,111,41,111,102,111,98,111,52,111,53,111,80,111,58,111,66,111,67,112,
86,83,37,112,88,112,96,48,76,61,106,113,44,85,78,113,41,113,54,113,55,63,85,
113,63,78,81,77,93,113,69,116,64,113,70,113,83,121,37,113,85,113,113,113,112,
69,85,113,115,54,120,75,35,113,116,82,46,94,71,113,121,68,116,86,48,114,71,
114,68,114,70,114,74,114,66,114,64,114,89,83,60,114,76,115,39,115,41,115,36,
115,47,114,126,115,45,115,59,52,64,114,67,115,70,115,118,115,119,115,78,115,
74,53,90,115,84,115,83,55,123,115,90,49,74,115,76,115,126,115,121,66,40,116,
84,116,85,62,43,117,45,117,47,80,81,117,59,51,108,117,82,117,87,62,97,117,88,
117,94,117,100,117,101,117,111,73,109,57,42,117,116,49,42,50,114,118,38,53,
101,62,50,118,52,118,54,65,100,118,85,59,125,83,49,118,88,49,43,118,86,118,99,
119,33,119,38,119,44,65,91,118,96,119,62,119,60,58,33,119,66,119,65,119,68,
119,77,119,75,78,58,119,90,120,49,119,87,119,105,111,44,111,79,120,53,70,61,
68,106,120,75,114,108,114,94,120,76,82,56,107,103,121,34,118,64,118,65,194,
177,195,151,195,183,203,137,203,135,194,168,33,46,33,47,33,48,33,49,33,88,33,
94,33,89,33,84,33,90,33,91,33,92,33,93,33,99,33,64,33,100,33,101,33,105,33,
106,33,108,33,39,33,111,33,110,33,114,33,113,33,116,33,115,33,118,33,117,33,
120,33,119,38,80,38,81,40,36,40,34,40,44,40,42,40,48,40,46,40,52,40,50,48,41,
113,45,48,58,106,62,48,79,53,120,48,84,69,121,48,97,52,110,48,111,96,124,48,
124,52,82,48,125,113,89,49,33,94,54,49,50,66,86,49,52,85,106,49,53,118,72,49,
57,49,111,49,58,55,89,49,60,94,72,49,81,69,126,49,86,51,40,49,87,95,46,49,95,
101,101,49,96,59,58,49,109,113,67,49,114,69,109,50,43,52,36,50,45,59,126,50,
46,57,64,50,57,87,48,50,67,65,81,50,72,87,89,50,74,49,107,50,75,93,67,50,84,
93,108,50,87,67,112,50,89,71,102,50,97,84,89,50,119,72,67,50,123,120,91,50,
124,114,44,50,126,98,34,51,33,54,66,51,46,69,37,51,59,83,74,51,71,91,111,51,
75,82,82,51,79,61,107,51,84,56,119,51,86,57,82,51,87,88,78,51,91,81,49,51,94,
89,40,51,104,49,38,51,111,60,46,51,113,103,57,51,120,62,71,51,123,84,83,51,
124,100,104,52,40,86,93,52,50,98,81,52,55,61,93,52,57,64,44,52,86,85,51,52,90,
117,114,52,92,71,79,52,95,83,54,52,106,73,38,53,33,98,121,53,43,88,121,53,69,
50,100,53,79,70,72,53,94,103,69,53,113,75,100,53,118,110,76,53,124,101,69,53,
126,113,98,54,45,93,39,54,47,91,67,54,48,76,68,54,59,62,55,54,60,91,49,54,74,
60,75,54,82,54,121,54,86,120,43,54,91,57,51,54,93,75,108,55,42,94,52,55,44,59,
45,55,45,82,109,55,56,97,108,55,60,92,76,55,69,85,126,55,80,83,77,55,99,80,40,
55,100,114,87,55,111,67,121,55,113,48,73,55,115,74,125,56,33,100,52,56,34,100,
74,56,37,58,107,56,40,71,97,56,42,85,107,56,47,56,45,56,51,106,102,56,55,90,
98,56,62,102,58,56,80,99,51,56,82,73,34,56,83,84,95,56,85,88,96,56,93,115,117,
56,102,95,59,56,109,62,78,56,113,84,84,56,116,84,73,57,33,48,35,57,35,104,69,
57,38,60,83,57,40,109,104,57,52,78,112,57,70,110,67,57,73,86,43,57,80,56,49,
57,81,71,94,57,92,115,110,57,107,67,118,57,117,105,125,57,123,86,38,58,46,84,
34,58,50,48,63,58,63,76,103,58,64,84,37,58,70,64,75,58,73,93,41,58,75,56,121,
58,81,117,118,58,93,61,70,58,95,95,108,58,102,64,83,58,105,100,42,59,43,84,51,
59,65,100,62,59,75,63,45,59,91,63,46,59,112,108,97,59,119,53,50,59,123,110,53,
60,34,72,68,60,41,54,80,60,73,72,76,60,74,85,79,60,81,89,38,60,94,73,41,60,95,
108,47,60,100,99,73,60,104,73,43,60,105,75,125,60,108,105,73,60,111,81,78,60,
124,111,72,61,42,102,45,61,46,51,107,61,51,63,111,61,69,107,86,61,82,59,83,61,
90,115,114,61,94,50,71,61,110,115,92,61,111,51,98,61,116,103,51,61,121,81,37,
62,35,92,116,62,39,106,80,62,42,102,100,62,53,111,90,62,57,85,66,62,86,70,40,
62,106,73,111,62,109,80,54,62,113,48,81,62,114,85,117,62,116,56,56,63,36,91,
43,63,42,99,74,63,43,62,62,63,49,78,113,63,65,92,89,63,70,67,107,63,72,95,84,
63,80,87,68,63,84,75,49,63,93,104,82,63,94,79,120,63,95,113,61,63,99,113,77,
64,39,52,81,64,62,90,95,64,69,64,109,64,70,105,69,64,95,60,33,64,97,99,121,64,
107,68,81,64,112,118,104,64,114,87,47,65,37,118,63,65,46,64,72,65,50,49,80,65,
51,107,125,65,54,108,83,65,56,116,93,65,70,113,42,65,73,101,97,65,86,104,68,
65,92,76,74,65,97,103,105,65,99,64,87,65,111,57,53,65,112,103,112,65,115,98,
72,65,120,50,113,66,48,73,67,66,60,67,76,66,64,95,57,66,76,80,119,66,84,70,
104,66,88,54,49,66,91,90,69,66,93,114,119,66,94,110,60,66,99,57,124,66,103,81,
36,66,104,102,69,66,108,67,120,66,110,102,105,66,111,95,105,66,118,60,57,66,
121,115,61,66,123,120,37,67,45,71,38,67,52,119,98,67,55,48,112,67,65,87,114,
67,68,102,66,67,71,53,57,67,103,92,92,67,105,51,114,67,117,99,61,67,119,59,
104,68,43,54,85,68,47,50,108,68,53,64,78,68,63,54,34,68,80,53,105,68,93,102,
40,68,103,100,98,68,112,80,70,69,46,69,43,69,47,48,53,69,50,52,108,69,52,120,
112,69,64,85,121,69,72,100,88,69,75,99,109,69,86,107,83,69,89,64,123,69,123,
76,39,70,44,48,102,70,50,64,76,70,57,69,82,70,63,52,73,70,68,65,108,70,75,94,
108,70,77,89,82,70,80,93,80,70,82,91,116,70,84,96,116,70,93,106,41,70,99,99,
101,70,107,85,43,70,109,108,109,70,118,63,51,70,120,107,51,70,121,81,56,70,
123,55,90,71,34,69,73,71,40,81,33,71,55,52,78,71,61,91,84,71,65,104,99,71,84,
65,34,71,85,63,110,71,88,81,109,71,93,58,76,71,105,99,48,71,112,49,123,71,116,
75,68,71,120,74,46,71,121,73,95,71,126,54,73,72,33,74,92,72,42,50,52,72,43,65,
61,72,45,75,41,72,46,97,107,72,56,81,99,72,58,116,71,72,65,50,115,72,75,88,
105,72,85,53,41,72,92,100,99,72,100,115,54,72,112,73,42,73,33,49,56,73,49,63,
71,73,56,115,120,73,74,68,57,73,81,69,97,73,84,75,48,73,92,103,36,73,96,120,
103,73,98,116,118,73,101,92,50,73,114,51,65,74,35,60,116,74,51,98,59,74,56,82,
83,74,62,108,106,74,63,72,73,74,72,96,67,74,80,50,60,74,96,85,65,74,107,101,
110,74,108,108,90,74,109,94,57,75,46,99,95,75,50,120,81,75,55,107,94,75,57,80,
66,75,58,94,126,75,70,89,36,75,78,77,106,75,84,96,85,75,87,55,125,75,92,91,
117,75,109,75,102,75,111,88,43,75,116,52,61,75,121,49,98,76,34,58,51,76,36,60,
121,76,53,112,114,76,61,51,56,76,84,100,72,76,87,94,74,76,89,82,41,76,92,86,
95,76,93,80,53,76,95,117,91,76,96,111,49,76,106,88,89,76,110,92,43,76,124,91,
72,77,41,73,35,77,47,113,53,77,48,104,118,77,49,64,38,77,63,76,65,77,68,100,
79,77,74,113,93,77,75,75,77,77,81,107,101,77,89,95,124,77,101,66,80,77,104,53,
36,77,107,53,98,77,108,80,46,77,113,102,59,78,36,72,77,78,50,68,114,78,71,58,
112,78,74,95,125,78,78,60,113,78,89,93,118,78,96,64,102,78,98,51,51,78,102,94,
92,78,104,86,91,78,106,58,110,78,114,83,70,78,124,52,53,79,34,71,33,79,39,99,
46,79,44,64,103,79,50,58,72,79,72,57,98,79,82,59,33,79,96,109,111,79,104,116,
98,79,112,77,86,79,115,59,63,80,39,116,77,80,50,52,96,80,52,63,109,80,57,71,
118,80,65,57,60,80,71,83,51,80,76,120,59,80,77,91,109,80,80,81,92,80,94,56,41,
80,99,75,61,80,120,120,77,80,125,108,58,81,38,94,53,81,50,51,50,81,51,74,98,
81,63,92,64,81,65,114,58,81,66,56,90,81,73,58,56,81,81,114,81,81,83,77,34,81,
93,100,110,81,97,88,75,81,111,59,59,81,112,48,91,81,115,100,35,81,122,61,44,
81,124,107,108,81,125,102,33,82,36,86,79,82,43,64,79,82,53,104,122,82,59,54,
33,82,60,58,120,82,63,110,119,82,68,120,73,82,73,112,90,82,89,97,40,82,97,84,
35,82,99,69,57,82,100,99,64,82,107,82,105,83,39,120,38,83,40,66,106,83,42,108,
91,83,44,114,50,83,46,106,97,83,59,117,96,83,67,75,38,83,72,94,77,83,93,58,69,
83,102,70,47,83,103,66,33,83,109,88,46,83,116,88,42,83,122,83,100,83,124,74,
40,84,41,90,36,84,44,113,71,84,45,50,94,84,48,84,50,84,56,114,42,84,65,86,96,
84,79,73,88,84,88,105,121,84,94,88,77,84,96,89,117,84,98,85,90,84,118,80,102,
84,120,76,102,85,35,81,35,85,38,58,77,85,53,67,75,85,55,83,95,85,67,83,48,85,
82,51,80,85,92,95,110,85,94,61,78,85,99,63,35,85,102,67,95,85,123,53,80,86,40,
95,69,86,47,73,73,86,58,117,65,86,60,84,103,86,65,86,66,86,76,58,91,86,81,69,
104,86,82,98,103,86,83,111,107,86,89,88,114,86,113,115,67,86,114,91,70,86,124,
106,91,87,45,70,42,87,46,64,86,87,49,102,36,87,50,94,88,87,74,60,86,87,76,53,
83,87,83,102,93,87,86,52,102,87,92,60,40,87,93,103,80,87,102,108,115,87,120,
63,83,88,35,84,74,88,36,120,41,88,49,119,97,88,55,113,99,88,74,79,67,88,76,56,
111,88,79,120,120,88,82,68,100,88,84,78,84,88,91,61,35,88,92,52,52,88,101,60,
65,88,104,58,49,88,120,82,65,88,124,56,68,89,41,86,54,89,43,74,57,89,44,89,46,
89,49,89,45,89,69,62,107,89,75,70,43,89,81,73,53,89,99,61,109,89,106,60,70,89,
109,54,96,89,119,61,123,89,122,56,126,89,123,54,44,89,126,89,125,90,40,70,125,
90,47,70,64,90,66,65,66,90,68,53,125,90,77,90,81,90,80,80,51,90,85,48,121,90,
92,60,37,90,94,70,41,90,100,90,99,90,101,55,64,90,114,61,87,90,116,82,126,91,
39,91,36,91,51,91,53,91,56,90,119,91,68,91,61,91,73,80,87,91,74,58,47,91,77,
82,108,91,81,92,33,91,102,91,101,91,105,63,64,91,118,92,38,91,119,92,42,92,41,
49,36,92,45,53,102,92,47,92,44,92,55,83,115,92,59,67,34,92,69,92,61,92,82,61,
102,92,105,94,37,92,108,93,46,92,112,93,47,92,126,100,102,93,36,92,63,93,37,
93,104,93,48,70,78,93,53,94,33,93,59,93,42,93,73,92,73,93,77,76,81,93,78,93,
79,93,82,93,60,93,87,93,38,93,96,66,100,93,100,93,125,93,106,75,114,94,36,92,
106,94,49,92,118,94,55,92,121,94,60,82,85,94,67,88,37,94,70,54,97,94,75,89,
107,94,89,63,61,94,90,77,38,94,95,120,71,94,96,68,109,94,98,94,112,94,99,120,
70,94,107,78,85,94,118,75,81,94,119,94,122,94,123,66,39,95,40,107,34,95,45,86,
39,95,55,53,112,95,60,96,90,95,91,95,101,95,120,48,33,95,123,96,34,96,52,76,
100,96,55,81,79,96,78,105,118,96,79,96,61,96,80,60,78,96,83,72,66,96,86,96,82,
96,101,95,96,96,103,96,104,96,114,57,76,96,126,96,125,97,35,68,59,97,37,86,68,
97,39,97,41,97,42,97,47,97,54,97,53,97,58,48,54,97,65,70,105,97,67,97,66,97,
71,51,103,97,76,97,74,97,80,97,86,97,81,97,77,97,90,97,73,97,98,83,121,97,102,
78,34,97,104,59,85,97,106,80,78,97,110,74,94,97,115,97,114,97,117,97,119,97,
124,97,121,98,52,68,124,98,54,75,52,98,57,98,55,98,67,81,120,98,95,107,126,98,
102,75,75,98,105,120,124,98,108,63,108,98,109,98,101,99,36,99,42,99,39,71,68,
99,41,58,55,99,44,53,63,99,45,49,47,99,56,51,110,99,68,66,36,99,69,73,65,99,
72,72,114,99,78,91,75,99,96,73,71,99,99,100,92,99,100,99,108,99,112,62,90,99,
113,100,126,100,37,100,82,100,68,53,45,100,69,84,104,100,71,100,65,100,76,81,
68,100,78,76,64,100,84,100,85,100,90,100,81,100,94,100,66,100,100,100,122,100,
103,84,52,100,108,100,107,101,43,101,45,101,48,101,49,101,55,72,93,101,71,101,
99,101,83,101,84,101,91,74,74,101,93,71,50,101,94,81,55,101,96,87,113,101,113,
83,112,101,119,57,109,101,120,77,77,102,34,74,60,102,41,102,48,102,44,102,82,
102,57,66,38,102,63,61,63,102,64,107,89,102,71,79,49,102,75,53,85,102,84,102,
83,102,86,73,116,102,88,60,98,102,96,60,93,102,102,102,98,102,111,102,114,102,
120,102,119,103,39,103,76,103,43,61,74,103,48,80,101,103,67,103,63,103,74,75,
117,103,101,55,41,103,122,103,121,104,34,104,33,104,45,104,46,104,62,73,60,
104,63,105,62,104,88,87,117,104,90,49,122,104,96,104,97,104,114,86,106,104,
126,57,87,105,44,64,99,105,53,104,78,105,59,48,113,105,60,85,37,105,63,72,89,
105,70,104,83,105,78,61,48,105,87,105,80,105,89,51,72,105,92,105,91,105,95,67,
74,105,103,105,107,105,108,105,105,106,44,106,43,106,46,106,45,106,47,61,88,
106,48,65,89,106,49,93,121,106,94,87,56,106,112,106,116,106,115,68,65,107,36,
58,65,107,41,107,43,107,42,107,44,107,45,68,74,107,56,62,52,107,57,81,64,107,
62,65,80,107,66,107,68,107,69,83,125,107,85,48,123,107,93,68,92,107,106,107,
107,107,109,107,97,107,111,107,112,107,113,72,121,107,123,70,106,108,37,70,91,
108,39,80,42,108,41,108,42,108,50,117,124,108,51,48,95,108,54,74,41,108,59,87,
101,108,61,70,108,108,68,85,40,108,82,108,78,108,92,81,96,108,107,70,110,108,
114,53,59,108,118,70,49,109,38,109,35,109,48,56,106,109,51,99,102,109,60,69,
120,109,61,85,54,109,71,109,62,109,83,68,37,109,93,63,68,109,94,87,41,109,108,
67,36,109,116,109,114,110,34,68,64,110,48,78,55,110,49,61,103,110,65,48,59,
110,77,111,71,110,79,71,37,110,80,68,70,110,84,110,83,110,89,110,85,110,93,65,
101,110,98,110,99,110,104,110,103,110,111,56,117,111,33,111,75,111,59,118,74,
111,61,79,71,111,64,52,109,111,68,54,39,111,74,111,70,111,82,111,93,111,86,
110,120,111,96,65,52,111,109,64,88,111,119,51,83,111,124,111,123,112,35,59,96,
112,42,48,40,112,50,112,49,112,56,112,84,112,57,112,59,112,58,112,82,112,63,
112,61,112,64,112,68,112,67,54,108,112,80,112,89,112,85,112,66,112,92,86,34,
112,99,85,110,112,108,112,111,112,109,112,112,112,124,113,34,113,56,77,59,113,
60,84,110,113,76,116,65,113,78,64,111,113,86,113,81,113,88,113,82,113,109,113,
110,114,37,62,49,114,39,81,85,114,40,72,39,114,46,59,34,114,47,52,38,114,60,
84,105,114,80,114,86,114,82,114,84,114,83,114,110,114,85,77,92,114,100,114,
106,115,49,115,44,115,53,114,77,115,64,115,65,115,73,75,113,115,86,115,125,
115,93,115,100,115,99,115,98,115,102,115,115,115,104,60,125,115,108,116,33,
115,109,115,105,116,34,115,111,116,35,59,73,116,37,65,125,116,42,62,75,116,43,
51,116,116,45,116,46,116,67,72,57,116,70,80,95,116,73,116,74,116,76,87,81,116,
78,65,35,116,81,75,90,116,87,116,90,116,88,116,89,116,94,65,60,116,99,116,101,
116,105,102,121,116,110,64,66,116,112,120,89,116,113,56,48,116,114,51,44,116,
115,56,79,117,36,64,82,117,48,117,49,117,55,117,54,117,69,117,70,117,71,117,
75,117,73,117,74,117,80,117,83,117,95,117,93,117,108,117,105,117,122,80,49,
118,43,118,50,118,77,111,110,118,89,79,74,118,91,118,94,118,95,118,92,118,103,
118,97,118,108,118,109,118,110,118,114,118,112,62,40,118,120,118,124,118,123,
72,122,119,35,119,37,119,40,49,110,119,61,112,79,119,83,119,82,119,94,119,96,
119,101,119,102,119,104,66,52,119,115,53,51,119,124,119,125,120,64,55,50,120,
65,52,118,120,79,106,60,120,86,109,33,120,95,51,112,120,96,54,100,120,105,48,
101,120,116,117,58,120,117,96,107,120,122,108,123,120,123,67,87,33,41,33,42,
33,45,33,66,33,70,33,76,33,77,33,80,33,81,33,85,33,97,33,102,33,107,33,109,33,
121,35,126,39,39,39,87,40,43,40,45,40,47,40,53,40,54,40,56,48,34,48,45,48,51,
48,64,48,66,48,74,48,94,48,98,48,108,48,110,48,115,48,119,48,120,48,126,49,44,
49,46,49,68,49,70,49,71,49,73,49,75,49,77,49,79,49,83,49,84,49,85,49,94,49,99,
49,108,49,116,49,124,49,125,49,126,50,42,50,44,50,50,50,53,50,54,50,56,50,65,
50,78,50,79,50,80,50,86,50,90,50,91,50,93,50,95,50,105,50,110,50,122,50,125,
51,43,51,45,51,47,51,57,51,60,51,62,51,64,51,67,51,68,51,77,51,82,51,89,51,92,
51,96,51,101,51,102,51,109,51,121,51,126,52,42,52,46,52,54,52,58,52,60,52,62,
52,69,52,74,52,77,52,80,52,83,52,94,52,103,52,112,52,113,52,115,52,116,52,124,
52,125,53,44,53,46,53,47,53,48,53,49,53,53,53,55,53,58,53,61,53,72,53,73,53,
74,53,75,53,78,53,93,53,95,53,103,53,107,53,108,53,109,53,110,53,122,53,123,
54,42,54,46,54,70,54,78,54,87,54,88,54,98,54,101,54,103,54,105,54,106,54,107,
54,111,54,112,54,115,54,122,54,124,55,43,55,46,55,57,55,58,55,59,55,66,55,71,
55,73,55,75,55,84,55,88,55,91,55,93,55,94,55,97,55,102,55,103,55,105,55,108,
55,118,55,119,55,120,55,122,55,126,56,43,56,44,56,46,56,53,56,59,56,69,56,72,
56,75,56,87,56,91,56,94,56,95,56,96,56,99,56,101,56,110,56,122,56,125,57,44,
57,45,57,46,57,50,57,61,57,63,57,68,57,72,57,74,57,78,57,83,57,88,57,90,57,91,
57,94,57,101,57,102,57,104,57,111,57,113,57,118,57,121,58,43,58,44,58,45,58,
54,58,57,58,60,58,62,58,67,58,74,58,78,58,80,58,84,58,86,58,87,58,89,58,90,58,
97,58,99,58,101,58,122,58,123,58,124,58,125,58,126,59,38,59,44,59,49,59,60,59,
70,59,71,59,72,59,79,59,82,59,89,59,90,59,94,59,98,59,99,59,100,59,101,59,105,
59,107,59,109,59,111,59,115,59,120,59,122,60,38,60,43,60,45,60,55,60,60,60,61,
60,64,60,72,60,88,60,99,60,101,60,112,60,118,60,119,60,123,61,33,61,38,61,40,
61,47,61,55,61,58,61,62,61,71,61,73,61,76,61,83,61,86,61,95,61,117,61,118,61,
119,61,122,61,124,61,125,62,45,62,47,62,56,62,64,62,66,62,67,62,68,62,70,62,
79,62,81,62,83,62,85,62,93,62,98,62,110,62,111,62,115,62,117,62,120,62,121,62,
122,62,123,62,125,62,126,63,33,63,37,63,47,63,48,63,56,63,74,63,75,63,81,63,
86,63,89,63,91,63,101,63,106,63,115,63,119,63,120,63,121,63,122,63,126,64,47,
64,53,64,57,64,58,64,61,64,64,64,67,64,68,64,73,64,89,64,92,64,96,64,105,64,
117,64,119,64,120,64,124,64,125,65,45,65,53,65,55,65,58,65,64,65,67,65,68,65,
69,65,71,65,75,65,82,65,83,65,84,65,93,65,102,65,103,65,105,65,122,65,124,65,
126,66,44,66,46,66,47,66,53,66,57,66,59,66,66,66,71,66,77,66,82,66,92,66,105,
66,115,66,120,66,122,66,124,67,39,67,42,67,43,67,48,67,53,67,59,67,61,67,63,
67,67,67,73,67,78,67,80,67,85,67,90,67,91,67,98,67,99,67,100,67,110,67,111,67,
116,67,122,68,34,68,39,68,40,68,44,68,45,68,46,68,50,68,55,68,56,68,61,68,69,
68,72,68,73,68,76,68,77,68,79,68,86,68,88,68,94,68,108,68,111,68,113,68,117,
68,118,68,121,68,122,68,123,68,125,69,42,69,45,69,55,69,58,69,59,69,69,69,74,
69,77,69,78,69,79,69,80,69,81,69,87,69,91,69,102,69,103,69,105,69,106,69,112,
69,113,69,122,70,39,70,45,70,46,70,51,70,53,70,56,70,66,70,70,70,73,70,76,70,
79,70,87,70,90,70,97,70,112,70,116,70,122,71,39,71,44,71,45,71,46,71,47,71,60,
71,63,71,64,71,67,71,69,71,70,71,71,71,74,71,76,71,77,71,86,71,87,71,90,71,92,
71,96,71,107,71,123,72,44,72,51,72,78,72,81,72,84,72,90,72,91,72,98,72,102,72,
109,72,110,72,115,72,119,72,123,72,126,73,44,73,45,73,47,73,48,73,51,73,52,73,
59,73,66,73,69,73,76,73,77,73,85,73,89,73,99,73,100,73,104,73,108,73,110,73,
118,73,119,73,122,73,123,73,124,74,33,74,39,74,42,74,43,74,45,74,47,74,59,74,
61,74,70,74,83,74,84,74,89,74,100,74,102,74,104,74,110,74,122,74,123,75,39,75,
42,75,43,75,45,75,60,75,64,75,66,75,69,75,73,75,76,75,79,75,91,75,106,75,107,
75,115,75,118,75,126,76,42,76,45,76,50,76,51,76,52,76,57,76,59,76,62,76,76,76,
78,76,86,76,88,76,90,76,94,76,104,76,112,76,114,76,117,76,118,76,119,76,122,
76,126,77,39,77,43,77,45,77,46,77,60,77,65,77,72,77,94,77,105,77,109,77,110,
77,114,77,117,77,122,77,123,77,126,78,33,78,39,78,42,78,45,78,49,78,63,78,66,
78,79,78,83,78,87,78,88,78,90,78,94,78,99,78,109,78,111,78,118,78,119,78,120,
78,121,78,123,78,125,78,126,79,33,79,42,79,43,79,45,79,46,79,47,79,48,79,51,
79,63,79,76,79,80,79,81,79,83,79,85,79,86,79,90,79,91,79,92,79,97,79,98,79,
100,79,101,79,102,79,103,79,105,79,108,79,111,79,118,79,122,79,126,80,43,80,
44,80,47,80,59,80,63,80,64,80,90,80,92,80,98,80,100,80,104,80,109,80,110,80,
118,80,121,80,122,80,126,81,42,81,43,81,44,81,53,81,57,81,59,81,61,81,70,81,
80,81,82,81,87,81,91,81,101,81,104,81,105,81,108,81,118,81,119,81,121,81,126,
82,42,82,44,82,52,82,62,82,64,82,69,82,77,82,79,82,90,82,92,82,106,82,110,82,
115,82,116,82,118,82,120,82,123,82,125,83,43,83,45,83,47,83,63,83,64,83,66,83,
71,83,85,83,91,83,92,83,96,83,98,83,104,83,113,83,118,83,123,83,126,84,46,84,
54,84,61,84,62,84,64,84,67,84,68,84,76,84,77,84,81,84,86,84,106,84,109,84,113,
84,119,84,121,85,42,85,45,85,50,85,56,85,57,85,58,85,61,85,69,85,70,85,72,85,
74,85,81,85,84,85,93,85,101,85,103,85,109,85,111,85,120,86,33,86,42,86,44,86,
46,86,59,86,67,86,69,86,75,86,77,86,86,86,90,86,100,86,105,86,108,86,116,86,
119,86,123,86,125,86,126,87,42,87,43,87,51,87,57,87,59,87,61,87,75,87,79,87,
87,87,109,87,110,87,118,88,38,88,45,88,47,88,62,88,72,88,73,88,85,88,90,88,94,
88,97,88,98,88,102,88,103,88,109,88,115,88,118,88,119,88,123,89,42,89,47,89,
60,89,61,89,66,89,67,89,72,89,108,89,113,89,114,89,115,89,118,89,120,89,121,
90,38,90,42,90,43,90,44,90,45,90,46,90,48,90,54,90,55,90,61,90,73,90,83,90,87,
90,90,90,93,90,96,90,102,90,105,90,106,90,107,90,108,90,118,90,121,90,126,91,
38,91,45,91,47,91,52,91,58,91,64,91,65,91,66,91,71,91,85,91,94,91,106,91,110,
91,112,91,113,91,114,91,120,91,121,91,122,91,123,91,125,91,126,92,46,92,49,92,
57,92,70,92,85,92,87,92,90,92,93,92,94,92,109,92,113,92,119,92,120,92,125,93,
43,93,44,93,56,93,70,93,72,93,74,93,93,93,97,93,98,93,109,93,116,93,119,93,
120,93,122,93,124,94,43,94,44,94,47,94,62,94,64,94,66,94,69,94,82,94,94,94,
104,94,105,94,106,94,109,94,113,94,114,94,115,94,116,94,121,94,124,94,125,95,
42,95,43,95,62,95,70,95,74,95,79,95,80,95,97,95,98,95,104,95,112,95,115,95,
119,95,122,95,126,96,38,96,45,96,50,96,53,96,72,96,94,96,106,96,113,96,115,96,
123,97,43,97,44,97,45,97,46,97,48,97,49,97,50,97,57,97,60,97,61,97,62,97,63,
97,68,97,69,97,78,97,85,97,87,97,91,97,92,97,100,97,109,97,111,97,116,97,120,
97,123,98,43,98,46,98,47,98,49,98,50,98,53,98,58,98,60,98,65,98,66,98,71,98,
84,98,87,98,99,98,100,98,104,98,114,98,119,98,122,98,123,98,125,99,38,99,47,
99,54,99,62,99,65,99,70,99,82,99,86,99,89,99,91,99,106,99,107,99,114,100,34,
100,38,100,43,100,44,100,45,100,47,100,51,100,55,100,58,100,60,100,61,100,75,
100,89,100,91,100,105,100,106,100,112,100,113,100,123,100,124,100,125,101,44,
101,46,101,47,101,50,101,52,101,53,101,61,101,64,101,74,101,80,101,87,101,102,
101,109,101,112,101,114,101,115,101,118,101,123,101,124,102,42,102,43,102,46,
102,47,102,49,102,52,102,53,102,61,102,62,102,73,102,89,102,97,102,103,102,
104,102,106,102,118,102,123,102,126,103,42,103,44,103,46,103,47,103,62,103,64,
103,78,103,83,103,90,103,98,103,99,103,103,103,104,103,106,103,109,103,111,
103,113,103,115,103,116,103,117,103,119,103,123,103,124,103,125,103,126,104,
38,104,42,104,43,104,44,104,47,104,48,104,55,104,65,104,70,104,72,104,75,104,
87,104,89,104,92,104,104,104,105,104,111,104,115,104,117,104,119,104,120,104,
121,104,123,104,125,105,38,105,40,105,42,105,43,105,45,105,46,105,47,105,56,
105,61,105,71,105,74,105,85,105,93,105,109,105,110,105,113,105,122,105,123,
105,124,106,40,106,42,106,50,106,51,106,52,106,78,106,81,106,85,106,89,106,
110,106,111,106,114,106,121,106,122,106,123,106,125,106,126,107,38,107,40,107,
49,107,65,107,76,107,77,107,91,107,98,107,100,107,116,107,117,107,119,107,121,
108,38,108,40,108,43,108,44,108,45,108,46,108,52,108,60,108,66,108,71,108,72,
108,74,108,75,108,85,108,87,108,94,108,96,108,120,108,121,108,122,108,124,109,
43,109,45,109,47,109,49,109,52,109,56,109,68,109,73,109,74,109,76,109,79,109,
81,109,96,109,99,109,100,109,102,109,110,109,117,109,121,109,123,109,124,109,
126,110,38,110,40,110,43,110,44,110,46,110,47,110,52,110,54,110,55,110,58,110,
63,110,94,110,97,110,101,110,110,110,117,110,121,110,122,110,124,110,125,110,
126,111,34,111,38,111,40,111,42,111,48,111,63,111,65,111,76,111,84,111,89,111,
99,111,100,111,101,111,105,111,108,111,111,111,114,111,117,111,118,111,120,
111,121,111,122,111,125,111,126,112,33,112,34,112,38,112,40,112,41,112,43,112,
44,112,45,112,47,112,51,112,74,112,75,112,83,112,115,112,116,112,117,112,125,
112,126,113,39,113,46,113,47,113,49,113,62,113,65,113,87,113,95,113,107,113,
114,113,118,113,119,113,120,113,123,114,41,114,43,114,48,114,49,114,62,114,73,
114,75,114,92,114,103,114,104,114,109,114,112,114,114,114,115,114,116,114,121,
114,123,114,124,114,125,115,40,115,42,115,43,115,46,115,50,115,55,115,57,115,
58,115,60,115,69,115,79,115,80,115,81,115,85,115,116,115,122,115,123,115,124,
116,36,116,38,116,39,116,44,116,47,116,50,116,53,116,57,116,58,116,68,116,72,
116,79,116,80,116,95,116,96,116,104,116,111,116,119,117,38,117,39,117,40,117,
44,117,63,117,66,117,78,117,79,117,81,117,85,117,86,117,90,117,102,117,115,
117,117,117,119,117,120,117,121,117,123,117,125,117,126,118,36,118,37,118,40,
118,41,118,47,118,48,118,49,118,51,118,53,118,56,118,59,118,62,118,67,118,84,
118,87,118,93,118,98,118,105,118,106,118,116,118,117,118,118,118,119,118,121,
118,122,118,125,118,126,119,36,119,39,119,41,119,42,119,43,119,45,119,46,119,
47,119,49,119,50,119,52,119,54,119,56,119,67,119,74,119,80,119,85,119,89,119,
100,119,106,119,114,119,116,119,119,119,121,119,122,119,123,119,126,120,36,
120,39,120,42,120,44,120,45,120,46,120,47,120,51,120,52,120,54,120,58,120,60,
120,68,120,84,120,85,120,90,120,100,120,101,120,106,120,119,120,121,121,33,
121,36,121,38,121,39,194,164,194,167,194,176 };

static const encpage_t gb12345_raw_utf8_21[13] = {
{enctable + 24289,gb12345_raw_utf8,0x21,0x24,3,1},
{enctable + 28156,gb12345_raw_utf8,0x25,0x27,2,1},
{enctable + 24301,gb12345_raw_utf8,0x28,0x2b,3,1},
{enctable + 22861,gb12345_raw_utf8,0x2d,0x3f,3,1},
{enctable + 28150,gb12345_raw_utf8,0x40,0x42,2,1},
{enctable + 22435,gb12345_raw_utf8,0x43,0x62,3,1},
{enctable + 34798,gb12345_raw_utf8,0x63,0x63,2,1},
{enctable + 24277,gb12345_raw_utf8,0x64,0x67,3,1},
{enctable + 34794,gb12345_raw_utf8,0x68,0x68,2,1},
{enctable + 24923,gb12345_raw_utf8,0x69,0x6b,3,1},
{enctable + 34796,gb12345_raw_utf8,0x6c,0x6c,2,1},
{enctable + 22974,gb12345_raw_utf8,0x6d,0x7e,3,1},
{0,gb12345_raw_utf8_21,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_22[4] = {
{enctable + 21588,gb12345_raw_utf8,0x31,0x62,3,1},
{enctable + 23348,gb12345_raw_utf8,0x65,0x6e,3,1},
{enctable + 23216,gb12345_raw_utf8,0x71,0x7c,3,1},
{0,gb12345_raw_utf8_22,0x7d,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_23[2] = {
{enctable + 20304,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_23,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_24[2] = {
{enctable + 21111,gb12345_raw_utf8,0x21,0x73,3,1},
{0,gb12345_raw_utf8_24,0x74,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_25[2] = {
{enctable + 20853,gb12345_raw_utf8,0x21,0x76,3,1},
{0,gb12345_raw_utf8_25,0x77,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_26[3] = {
{enctable + 23080,gb12345_raw_utf8,0x21,0x38,2,1},
{enctable + 23128,gb12345_raw_utf8,0x41,0x58,2,1},
{0,gb12345_raw_utf8_26,0x59,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_27[3] = {
{enctable + 22605,gb12345_raw_utf8,0x21,0x41,2,1},
{enctable + 22671,gb12345_raw_utf8,0x51,0x71,2,1},
{0,gb12345_raw_utf8_27,0x72,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_28[3] = {
{enctable + 23028,gb12345_raw_utf8,0x21,0x3a,2,1},
{enctable + 22118,gb12345_raw_utf8,0x45,0x69,3,1},
{0,gb12345_raw_utf8_28,0x6a,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_29[2] = {
{enctable + 21360,gb12345_raw_utf8,0x24,0x6f,3,1},
{0,gb12345_raw_utf8_29,0x70,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_30[2] = {
{enctable + 2820,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_30,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_31[2] = {
{enctable + 15510,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_31,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_32[2] = {
{enctable + 11280,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_32,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_33[2] = {
{enctable + 3948,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_33,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_34[2] = {
{enctable + 12972,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_34,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_35[2] = {
{enctable + 5922,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_35,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_36[2] = {
{enctable + 0,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_36,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_37[2] = {
{enctable + 16920,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_37,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_38[2] = {
{enctable + 9588,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_38,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_39[2] = {
{enctable + 3384,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_39,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_3a[2] = {
{enctable + 19740,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_3a,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_3b[2] = {
{enctable + 5640,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_3b,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_3c[2] = {
{enctable + 14382,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_3c,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_3d[2] = {
{enctable + 1128,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_3d,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_3e[2] = {
{enctable + 12126,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_3e,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_3f[2] = {
{enctable + 846,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_3f,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_40[2] = {
{enctable + 19458,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_40,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_41[2] = {
{enctable + 11562,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_41,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_42[2] = {
{enctable + 18894,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_42,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_43[2] = {
{enctable + 16638,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_43,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_44[2] = {
{enctable + 7896,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_44,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_45[2] = {
{enctable + 8460,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_45,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_46[2] = {
{enctable + 3102,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_46,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_47[2] = {
{enctable + 6768,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_47,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_48[2] = {
{enctable + 2256,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_48,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_49[2] = {
{enctable + 1410,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_49,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_4a[2] = {
{enctable + 12408,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_4a,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_4b[2] = {
{enctable + 6204,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_4b,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_4c[2] = {
{enctable + 10716,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_4c,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_4d[2] = {
{enctable + 9024,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_4d,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_4e[2] = {
{enctable + 4794,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_4e,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_4f[2] = {
{enctable + 13254,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_4f,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_50[2] = {
{enctable + 4512,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_50,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_51[2] = {
{enctable + 17484,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_51,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_52[2] = {
{enctable + 7614,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_52,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_53[2] = {
{enctable + 1974,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_53,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_54[2] = {
{enctable + 9870,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_54,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_55[2] = {
{enctable + 18330,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_55,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_56[2] = {
{enctable + 5358,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_56,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_57[2] = {
{enctable + 20586,gb12345_raw_utf8,0x21,0x79,3,1},
{0,gb12345_raw_utf8_57,0x7a,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_58[2] = {
{enctable + 282,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_58,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_59[2] = {
{enctable + 564,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_59,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_5a[2] = {
{enctable + 1692,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_5a,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_5b[2] = {
{enctable + 17766,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_5b,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_5c[2] = {
{enctable + 3666,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_5c,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_5d[2] = {
{enctable + 14946,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_5d,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_5e[2] = {
{enctable + 15228,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_5e,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_5f[2] = {
{enctable + 8178,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_5f,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_60[2] = {
{enctable + 2538,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_60,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_61[2] = {
{enctable + 5076,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_61,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_62[2] = {
{enctable + 10434,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_62,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_63[2] = {
{enctable + 6486,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_63,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_64[2] = {
{enctable + 9306,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_64,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_65[2] = {
{enctable + 10152,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_65,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_66[2] = {
{enctable + 4230,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_66,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_67[2] = {
{enctable + 14100,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_67,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_68[2] = {
{enctable + 10998,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_68,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_69[2] = {
{enctable + 8742,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_69,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_6a[2] = {
{enctable + 17202,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_6a,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_6b[2] = {
{enctable + 7332,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_6b,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_6c[2] = {
{enctable + 14664,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_6c,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_6d[2] = {
{enctable + 7050,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_6d,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_6e[2] = {
{enctable + 12690,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_6e,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_6f[2] = {
{enctable + 18612,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_6f,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_70[2] = {
{enctable + 13536,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_70,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_71[2] = {
{enctable + 11844,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_71,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_72[2] = {
{enctable + 19176,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_72,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_73[2] = {
{enctable + 15792,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_73,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_74[2] = {
{enctable + 13818,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_74,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_75[2] = {
{enctable + 18048,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_75,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_76[2] = {
{enctable + 16356,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_76,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_77[2] = {
{enctable + 20022,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_77,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_78[2] = {
{enctable + 16074,gb12345_raw_utf8,0x21,0x7e,3,1},
{0,gb12345_raw_utf8_78,0x7f,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8_79[2] = {
{enctable + 23378,gb12345_raw_utf8,0x21,0x29,3,1},
{0,gb12345_raw_utf8_79,0x2a,0xff,0,0},
};

static const encpage_t gb12345_raw_utf8[84] = {
{0,gb12345_raw_utf8_21,0x21,0x21,0,2},
{0,gb12345_raw_utf8_22,0x22,0x22,0,2},
{0,gb12345_raw_utf8_23,0x23,0x23,0,2},
{0,gb12345_raw_utf8_24,0x24,0x24,0,2},
{0,gb12345_raw_utf8_25,0x25,0x25,0,2},
{0,gb12345_raw_utf8_26,0x26,0x26,0,2},
{0,gb12345_raw_utf8_27,0x27,0x27,0,2},
{0,gb12345_raw_utf8_28,0x28,0x28,0,2},
{0,gb12345_raw_utf8_29,0x29,0x29,0,2},
{0,gb12345_raw_utf8_30,0x30,0x30,0,2},
{0,gb12345_raw_utf8_31,0x31,0x31,0,2},
{0,gb12345_raw_utf8_32,0x32,0x32,0,2},
{0,gb12345_raw_utf8_33,0x33,0x33,0,2},
{0,gb12345_raw_utf8_34,0x34,0x34,0,2},
{0,gb12345_raw_utf8_35,0x35,0x35,0,2},
{0,gb12345_raw_utf8_36,0x36,0x36,0,2},
{0,gb12345_raw_utf8_37,0x37,0x37,0,2},
{0,gb12345_raw_utf8_38,0x38,0x38,0,2},
{0,gb12345_raw_utf8_39,0x39,0x39,0,2},
{0,gb12345_raw_utf8_3a,0x3a,0x3a,0,2},
{0,gb12345_raw_utf8_3b,0x3b,0x3b,0,2},
{0,gb12345_raw_utf8_3c,0x3c,0x3c,0,2},
{0,gb12345_raw_utf8_3d,0x3d,0x3d,0,2},
{0,gb12345_raw_utf8_3e,0x3e,0x3e,0,2},
{0,gb12345_raw_utf8_3f,0x3f,0x3f,0,2},
{0,gb12345_raw_utf8_40,0x40,0x40,0,2},
{0,gb12345_raw_utf8_41,0x41,0x41,0,2},
{0,gb12345_raw_utf8_42,0x42,0x42,0,2},
{0,gb12345_raw_utf8_43,0x43,0x43,0,2},
{0,gb12345_raw_utf8_44,0x44,0x44,0,2},
{0,gb12345_raw_utf8_45,0x45,0x45,0,2},
{0,gb12345_raw_utf8_46,0x46,0x46,0,2},
{0,gb12345_raw_utf8_47,0x47,0x47,0,2},
{0,gb12345_raw_utf8_48,0x48,0x48,0,2},
{0,gb12345_raw_utf8_49,0x49,0x49,0,2},
{0,gb12345_raw_utf8_4a,0x4a,0x4a,0,2},
{0,gb12345_raw_utf8_4b,0x4b,0x4b,0,2},
{0,gb12345_raw_utf8_4c,0x4c,0x4c,0,2},
{0,gb12345_raw_utf8_4d,0x4d,0x4d,0,2},
{0,gb12345_raw_utf8_4e,0x4e,0x4e,0,2},
{0,gb12345_raw_utf8_4f,0x4f,0x4f,0,2},
{0,gb12345_raw_utf8_50,0x50,0x50,0,2},
{0,gb12345_raw_utf8_51,0x51,0x51,0,2},
{0,gb12345_raw_utf8_52,0x52,0x52,0,2},
{0,gb12345_raw_utf8_53,0x53,0x53,0,2},
{0,gb12345_raw_utf8_54,0x54,0x54,0,2},
{0,gb12345_raw_utf8_55,0x55,0x55,0,2},
{0,gb12345_raw_utf8_56,0x56,0x56,0,2},
{0,gb12345_raw_utf8_57,0x57,0x57,0,2},
{0,gb12345_raw_utf8_58,0x58,0x58,0,2},
{0,gb12345_raw_utf8_59,0x59,0x59,0,2},
{0,gb12345_raw_utf8_5a,0x5a,0x5a,0,2},
{0,gb12345_raw_utf8_5b,0x5b,0x5b,0,2},
{0,gb12345_raw_utf8_5c,0x5c,0x5c,0,2},
{0,gb12345_raw_utf8_5d,0x5d,0x5d,0,2},
{0,gb12345_raw_utf8_5e,0x5e,0x5e,0,2},
{0,gb12345_raw_utf8_5f,0x5f,0x5f,0,2},
{0,gb12345_raw_utf8_60,0x60,0x60,0,2},
{0,gb12345_raw_utf8_61,0x61,0x61,0,2},
{0,gb12345_raw_utf8_62,0x62,0x62,0,2},
{0,gb12345_raw_utf8_63,0x63,0x63,0,2},
{0,gb12345_raw_utf8_64,0x64,0x64,0,2},
{0,gb12345_raw_utf8_65,0x65,0x65,0,2},
{0,gb12345_raw_utf8_66,0x66,0x66,0,2},
{0,gb12345_raw_utf8_67,0x67,0x67,0,2},
{0,gb12345_raw_utf8_68,0x68,0x68,0,2},
{0,gb12345_raw_utf8_69,0x69,0x69,0,2},
{0,gb12345_raw_utf8_6a,0x6a,0x6a,0,2},
{0,gb12345_raw_utf8_6b,0x6b,0x6b,0,2},
{0,gb12345_raw_utf8_6c,0x6c,0x6c,0,2},
{0,gb12345_raw_utf8_6d,0x6d,0x6d,0,2},
{0,gb12345_raw_utf8_6e,0x6e,0x6e,0,2},
{0,gb12345_raw_utf8_6f,0x6f,0x6f,0,2},
{0,gb12345_raw_utf8_70,0x70,0x70,0,2},
{0,gb12345_raw_utf8_71,0x71,0x71,0,2},
{0,gb12345_raw_utf8_72,0x72,0x72,0,2},
{0,gb12345_raw_utf8_73,0x73,0x73,0,2},
{0,gb12345_raw_utf8_74,0x74,0x74,0,2},
{0,gb12345_raw_utf8_75,0x75,0x75,0,2},
{0,gb12345_raw_utf8_76,0x76,0x76,0,2},
{0,gb12345_raw_utf8_77,0x77,0x77,0,2},
{0,gb12345_raw_utf8_78,0x78,0x78,0,2},
{0,gb12345_raw_utf8_79,0x79,0x79,0,2},
{0,gb12345_raw_utf8,0x7a,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_c2[4] = {
{enctable + 31081,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 28198,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 28186,utf8_gb12345_raw,0xb0,0xb1,2,1},
{0,utf8_gb12345_raw_c2,0xb2,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_c3[9] = {
{enctable + 24492,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 28226,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 26140,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 28230,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 28234,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 31900,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 28238,utf8_gb12345_raw,0xb9,0xba,2,1},
{enctable + 27109,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_c3,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_c4[5] = {
{enctable + 24939,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 22814,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 22352,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 21747,utf8_gb12345_raw,0xab,0xab,2,1},
{0,utf8_gb12345_raw_c4,0xac,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_c5[3] = {
{enctable + 31932,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 23600,utf8_gb12345_raw,0xab,0xab,2,1},
{0,utf8_gb12345_raw_c5,0xac,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_c7[9] = {
{enctable + 21881,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 31930,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 31934,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 28437,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 31936,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 31938,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 28605,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 31940,utf8_gb12345_raw,0x9c,0x9c,2,1},
{0,utf8_gb12345_raw_c7,0x9d,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_cb[3] = {
{enctable + 23253,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 22800,utf8_gb12345_raw,0x89,0x89,2,1},
{0,utf8_gb12345_raw_cb,0x8a,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_ce[4] = {
{enctable + 23252,utf8_gb12345_raw,0x91,0xa1,2,1},
{enctable + 23703,utf8_gb12345_raw,0xa3,0xa9,2,1},
{enctable + 23318,utf8_gb12345_raw,0xb1,0xbf,2,1},
{0,utf8_gb12345_raw_ce,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_cf[3] = {
{enctable + 28222,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 23717,utf8_gb12345_raw,0x83,0x89,2,1},
{0,utf8_gb12345_raw_cf,0x8a,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_d0[3] = {
{enctable + 31926,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 22339,utf8_gb12345_raw,0x90,0xbf,2,1},
{0,utf8_gb12345_raw_d0,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_d1[3] = {
{enctable + 23286,utf8_gb12345_raw,0x80,0x8f,2,1},
{enctable + 31928,utf8_gb12345_raw,0x91,0x91,2,1},
{0,utf8_gb12345_raw_d1,0x92,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_80[8] = {
{enctable + 31896,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 28162,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 28166,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 31898,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 31918,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 28190,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 31922,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e2_80,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_84[3] = {
{enctable + 31916,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 31920,utf8_gb12345_raw,0x96,0x96,2,1},
{0,utf8_gb12345_raw_e2_84,0x97,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_85[2] = {
{enctable + 23429,utf8_gb12345_raw,0xa0,0xab,2,1},
{0,utf8_gb12345_raw_e2_85,0xac,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_86[2] = {
{enctable + 24948,utf8_gb12345_raw,0x90,0x93,2,1},
{0,utf8_gb12345_raw_e2_86,0x94,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_88[12] = {
{enctable + 29431,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 29377,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 31902,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 31904,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 28170,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 26879,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 25689,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 24313,utf8_gb12345_raw,0xa7,0xab,2,1},
{enctable + 25401,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 24940,utf8_gb12345_raw,0xb4,0xb7,2,1},
{enctable + 24598,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e2_88,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_89[6] = {
{enctable + 25651,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 31912,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 28174,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 28182,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 28178,utf8_gb12345_raw,0xae,0xaf,2,1},
{0,utf8_gb12345_raw_e2_89,0xb0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_8a[3] = {
{enctable + 31910,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 31906,utf8_gb12345_raw,0xa5,0xa5,2,1},
{0,utf8_gb12345_raw_e2_8a,0xa6,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_8c[2] = {
{enctable + 31908,utf8_gb12345_raw,0x92,0x92,2,1},
{0,utf8_gb12345_raw_e2_8c,0x93,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_91[3] = {
{enctable + 23521,utf8_gb12345_raw,0xa0,0xa9,2,1},
{enctable + 23405,utf8_gb12345_raw,0xb4,0xbf,2,1},
{0,utf8_gb12345_raw_e2_91,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_92[2] = {
{enctable + 22918,utf8_gb12345_raw,0x80,0x9b,2,1},
{0,utf8_gb12345_raw_e2_92,0x9c,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_94[2] = {
{enctable + 21738,utf8_gb12345_raw,0x80,0xbf,2,1},
{0,utf8_gb12345_raw_e2_94,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_95[2] = {
{enctable + 23453,utf8_gb12345_raw,0x80,0x8b,2,1},
{0,utf8_gb12345_raw_e2_95,0x8c,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_96[3] = {
{enctable + 28214,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 28218,utf8_gb12345_raw,0xb2,0xb3,2,1},
{0,utf8_gb12345_raw_e2_96,0xb4,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_97[4] = {
{enctable + 28210,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 26027,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 28206,utf8_gb12345_raw,0x8e,0x8f,2,1},
{0,utf8_gb12345_raw_e2_97,0x90,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_98[2] = {
{enctable + 28202,utf8_gb12345_raw,0x85,0x86,2,1},
{0,utf8_gb12345_raw_e2_98,0x87,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2_99[3] = {
{enctable + 24790,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 31914,utf8_gb12345_raw,0x82,0x82,2,1},
{0,utf8_gb12345_raw_e2_99,0x83,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e2[17] = {
{0,utf8_gb12345_raw_e2_80,0x80,0x80,0,2},
{0,utf8_gb12345_raw_e2_84,0x84,0x84,0,2},
{0,utf8_gb12345_raw_e2_85,0x85,0x85,0,2},
{0,utf8_gb12345_raw_e2_86,0x86,0x86,0,2},
{0,utf8_gb12345_raw_e2_88,0x88,0x88,0,2},
{0,utf8_gb12345_raw_e2_89,0x89,0x89,0,2},
{0,utf8_gb12345_raw_e2_8a,0x8a,0x8a,0,2},
{0,utf8_gb12345_raw_e2_8c,0x8c,0x8c,0,2},
{0,utf8_gb12345_raw_e2_91,0x91,0x91,0,2},
{0,utf8_gb12345_raw_e2_92,0x92,0x92,0,2},
{0,utf8_gb12345_raw_e2_94,0x94,0x94,0,2},
{0,utf8_gb12345_raw_e2_95,0x95,0x95,0,2},
{0,utf8_gb12345_raw_e2_96,0x96,0x96,0,2},
{0,utf8_gb12345_raw_e2_97,0x97,0x97,0,2},
{0,utf8_gb12345_raw_e2_98,0x98,0x98,0,2},
{0,utf8_gb12345_raw_e2_99,0x99,0x99,0,2},
{0,utf8_gb12345_raw_e2,0x9a,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e3_80[5] = {
{enctable + 24932,utf8_gb12345_raw,0x80,0x83,2,1},
{enctable + 31894,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 23501,utf8_gb12345_raw,0x88,0x91,2,1},
{enctable + 24323,utf8_gb12345_raw,0x93,0x97,2,1},
{0,utf8_gb12345_raw_e3_80,0x98,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e3_81[2] = {
{enctable + 21992,utf8_gb12345_raw,0x81,0xbf,2,1},
{0,utf8_gb12345_raw_e3_81,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e3_82[3] = {
{enctable + 23176,utf8_gb12345_raw,0x80,0x93,2,1},
{enctable + 22799,utf8_gb12345_raw,0xa1,0xbf,2,1},
{0,utf8_gb12345_raw_e3_82,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e3_83[3] = {
{enctable + 22229,utf8_gb12345_raw,0x80,0xb6,2,1},
{enctable + 21993,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e3_83,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e3_84[2] = {
{enctable + 22531,utf8_gb12345_raw,0x85,0xa9,2,1},
{0,utf8_gb12345_raw_e3_84,0xaa,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e3_88[2] = {
{enctable + 23541,utf8_gb12345_raw,0xa0,0xa9,2,1},
{0,utf8_gb12345_raw_e3_88,0xaa,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e3[7] = {
{0,utf8_gb12345_raw_e3_80,0x80,0x80,0,2},
{0,utf8_gb12345_raw_e3_81,0x81,0x81,0,2},
{0,utf8_gb12345_raw_e3_82,0x82,0x82,0,2},
{0,utf8_gb12345_raw_e3_83,0x83,0x83,0,2},
{0,utf8_gb12345_raw_e3_84,0x84,0x84,0,2},
{0,utf8_gb12345_raw_e3_88,0x88,0x88,0,2},
{0,utf8_gb12345_raw_e3,0x89,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e4_b8[17] = {
{enctable + 29966,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 23686,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 23927,utf8_gb12345_raw,0x87,0x8d,2,1},
{enctable + 30266,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 26740,utf8_gb12345_raw,0x94,0x96,2,1},
{enctable + 29410,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 21843,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 32168,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 33512,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 27016,utf8_gb12345_raw,0xab,0xad,2,1},
{enctable + 34758,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 32086,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 31031,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 29726,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 33478,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 33514,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e4_b8,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e4_b9[13] = {
{enctable + 26841,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 32502,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 30270,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 33454,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 27094,utf8_gb12345_raw,0x8d,0x8f,2,1},
{enctable + 29306,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 24642,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 28410,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 25692,utf8_gb12345_raw,0x9c,0x9f,2,1},
{enctable + 24012,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 31149,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 32864,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e4_b9,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e4_ba[14] = {
{enctable + 32672,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 32632,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 33368,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 25396,utf8_gb12345_raw,0x8b,0x8e,2,1},
{enctable + 24913,utf8_gb12345_raw,0x91,0x95,2,1},
{enctable + 22570,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 21827,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 24613,utf8_gb12345_raw,0x9e,0xa2,2,1},
{enctable + 26488,utf8_gb12345_raw,0xa4,0xa6,2,1},
{enctable + 27405,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 25508,utf8_gb12345_raw,0xab,0xae,2,1},
{enctable + 33562,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 29462,utf8_gb12345_raw,0xba,0xbb,2,1},
{0,utf8_gb12345_raw_e4_ba,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e4_bb[17] = {
{enctable + 24573,utf8_gb12345_raw,0x80,0x84,2,1},
{enctable + 31866,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 27178,utf8_gb12345_raw,0x89,0x8b,2,1},
{enctable + 32914,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 24073,utf8_gb12345_raw,0x94,0x99,2,1},
{enctable + 27202,utf8_gb12345_raw,0x9d,0x9f,2,1},
{enctable + 27857,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 26248,utf8_gb12345_raw,0xa3,0xa5,2,1},
{enctable + 33536,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 31453,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 33300,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 30198,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 27184,utf8_gb12345_raw,0xb5,0xb7,2,1},
{enctable + 32910,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 32226,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 32212,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e4_bb,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e4_bc[13] = {
{enctable + 27989,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 30314,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 24603,utf8_gb12345_raw,0x8d,0x91,2,1},
{enctable + 32416,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 33538,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 28338,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 21979,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 31141,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 32642,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 32968,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 33032,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 29590,utf8_gb12345_raw,0xbc,0xbd,2,1},
{0,utf8_gb12345_raw_e4_bc,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e4_bd[15] = {
{enctable + 25631,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 28502,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 24593,utf8_gb12345_raw,0x8d,0x91,2,1},
{enctable + 32348,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 23561,utf8_gb12345_raw,0x97,0xa0,2,1},
{enctable + 31695,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 33544,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 25317,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 24106,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 29934,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 28838,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 22280,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 30330,utf8_gb12345_raw,0xbb,0xbc,2,1},
{enctable + 30326,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e4_bd,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e4_be[16] = {
{enctable + 30322,utf8_gb12345_raw,0x83,0x84,2,1},
{enctable + 23614,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 28434,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 32612,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 26889,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 33546,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 22418,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 23486,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 29134,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 21781,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 33316,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 32666,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 29782,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 32892,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 31996,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e4_be,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e4_bf[14] = {
{enctable + 26124,utf8_gb12345_raw,0x82,0x85,2,1},
{enctable + 32540,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 25708,utf8_gb12345_raw,0x8e,0x91,2,1},
{enctable + 29602,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 23612,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 24097,utf8_gb12345_raw,0x9c,0xa1,2,1},
{enctable + 25025,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 29870,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 26587,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 33552,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 32359,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 31946,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 33554,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e4_bf,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e4[9] = {
{0,utf8_gb12345_raw_e4_b8,0xb8,0xb8,0,2},
{0,utf8_gb12345_raw_e4_b9,0xb9,0xb9,0,2},
{0,utf8_gb12345_raw_e4_ba,0xba,0xba,0,2},
{0,utf8_gb12345_raw_e4_bb,0xbb,0xbb,0,2},
{0,utf8_gb12345_raw_e4_bc,0xbc,0xbc,0,2},
{0,utf8_gb12345_raw_e4_bd,0xbd,0xbd,0,2},
{0,utf8_gb12345_raw_e4_be,0xbe,0xbe,0,2},
{0,utf8_gb12345_raw_e4_bf,0xbf,0xbf,0,2},
{0,utf8_gb12345_raw_e4,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_80[15] = {
{enctable + 33540,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 21797,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 32028,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 26374,utf8_gb12345_raw,0x8b,0x8d,2,1},
{enctable + 28981,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 29206,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 32524,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 26890,utf8_gb12345_raw,0x98,0x9a,2,1},
{enctable + 33556,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 24340,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 32046,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 30338,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 23829,utf8_gb12345_raw,0xa8,0xae,2,1},
{enctable + 24973,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e5_80,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_81[11] = {
{enctable + 33558,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 26464,utf8_gb12345_raw,0x87,0x89,2,1},
{enctable + 33550,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 30342,utf8_gb12345_raw,0x8e,0x8f,2,1},
{enctable + 32961,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 33508,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 21955,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 32454,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 29673,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 25028,utf8_gb12345_raw,0xb4,0xb7,2,1},
{0,utf8_gb12345_raw_e5_81,0xb8,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_82[13] = {
{enctable + 32576,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 32256,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 32610,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 31966,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 33542,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 29482,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 31854,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 28490,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 24956,utf8_gb12345_raw,0xb2,0xb5,2,1},
{enctable + 31611,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 30346,utf8_gb12345_raw,0xba,0xbb,2,1},
{enctable + 30877,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e5_82,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_83[15] = {
{enctable + 24836,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 32482,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 25797,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 24476,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 29457,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 29322,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 32628,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 33136,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 25220,utf8_gb12345_raw,0xa5,0xa8,2,1},
{enctable + 27196,utf8_gb12345_raw,0xac,0xae,2,1},
{enctable + 33040,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 21789,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 28551,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 32828,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e5_83,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_84[16] = {
{enctable + 27451,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 33548,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 33324,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 25700,utf8_gb12345_raw,0x86,0x89,2,1},
{enctable + 26465,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 24536,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 27579,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 30334,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 27565,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 22836,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 32598,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 29289,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 22941,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 26205,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 27190,utf8_gb12345_raw,0xba,0xbc,2,1},
{0,utf8_gb12345_raw_e5_84,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_85[17] = {
{enctable + 30262,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 25596,utf8_gb12345_raw,0x83,0x86,2,1},
{enctable + 29810,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 32552,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 32716,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 28558,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 26950,utf8_gb12345_raw,0x94,0x96,2,1},
{enctable + 34750,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 25053,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 22051,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 24004,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 29438,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 24964,utf8_gb12345_raw,0xab,0xae,2,1},
{enctable + 32292,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 24343,utf8_gb12345_raw,0xb5,0xb9,2,1},
{enctable + 30993,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e5_85,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_86[15] = {
{enctable + 32434,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 33534,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 27225,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 28873,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 28374,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 32692,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 26656,utf8_gb12345_raw,0x95,0x97,2,1},
{enctable + 32310,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 21981,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 30066,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 30370,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 25012,utf8_gb12345_raw,0xb0,0xb3,2,1},
{enctable + 26542,utf8_gb12345_raw,0xb5,0xb7,2,1},
{enctable + 30374,utf8_gb12345_raw,0xbc,0xbd,2,1},
{0,utf8_gb12345_raw_e5_86,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_87[15] = {
{enctable + 25433,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 26132,utf8_gb12345_raw,0x86,0x89,2,1},
{enctable + 26302,utf8_gb12345_raw,0x8b,0x8d,2,1},
{enctable + 26383,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 28283,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 32640,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32784,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 31850,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 33719,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 28802,utf8_gb12345_raw,0xb0,0xb1,2,1},
{enctable + 32144,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 30446,utf8_gb12345_raw,0xb5,0xb6,2,1},
{enctable + 26944,utf8_gb12345_raw,0xb8,0xba,2,1},
{enctable + 30450,utf8_gb12345_raw,0xbc,0xbd,2,1},
{0,utf8_gb12345_raw_e5_87,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_88[16] = {
{enctable + 25052,utf8_gb12345_raw,0x80,0x83,2,1},
{enctable + 26332,utf8_gb12345_raw,0x86,0x88,2,1},
{enctable + 32544,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 24766,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 29858,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 31222,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 24248,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 25137,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 32806,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 29290,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 31473,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 32304,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 32138,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 33524,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 24061,utf8_gb12345_raw,0xb6,0xbb,2,1},
{0,utf8_gb12345_raw_e5_88,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_89[17] = {
{enctable + 32184,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 29670,utf8_gb12345_raw,0x83,0x84,2,1},
{enctable + 26987,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 25524,utf8_gb12345_raw,0x8a,0x8d,2,1},
{enctable + 33078,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 24582,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 28670,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 33526,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 24756,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 31968,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 29526,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 28722,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 32280,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 30302,utf8_gb12345_raw,0xb4,0xb5,2,1},
{enctable + 33530,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 26853,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e5_89,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_8a[11] = {
{enctable + 27172,utf8_gb12345_raw,0x81,0x83,2,1},
{enctable + 25228,utf8_gb12345_raw,0x87,0x8a,2,1},
{enctable + 30298,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 30306,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 33532,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 23319,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 28702,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 32636,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 24673,utf8_gb12345_raw,0xa9,0xad,2,1},
{enctable + 33632,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e5_8a,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_8b[17] = {
{enctable + 22961,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 32008,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 33354,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 32718,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 33636,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 29275,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 28538,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 28974,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 33270,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 26818,utf8_gb12345_raw,0x9d,0x9f,2,1},
{enctable + 32998,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 32896,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 30442,utf8_gb12345_raw,0xb0,0xb1,2,1},
{enctable + 32608,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 26758,utf8_gb12345_raw,0xb8,0xba,2,1},
{enctable + 28710,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e5_8b,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_8c[17] = {
{enctable + 32915,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 28266,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 27191,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 31133,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 30598,utf8_gb12345_raw,0x8f,0x90,2,1},
{enctable + 27160,utf8_gb12345_raw,0x95,0x97,2,1},
{enctable + 28426,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 33396,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 28882,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 32393,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 32218,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 26997,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 32404,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 29399,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 22242,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 30290,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e5_8c,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_8d[18] = {
{enctable + 29418,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 32862,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 33510,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 25380,utf8_gb12345_raw,0x87,0x8a,2,1},
{enctable + 24988,utf8_gb12345_raw,0x91,0x94,2,1},
{enctable + 32760,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 21767,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 25115,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 24996,utf8_gb12345_raw,0x9e,0xa1,2,1},
{enctable + 33522,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 30294,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 33604,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 25684,utf8_gb12345_raw,0xae,0xb1,2,1},
{enctable + 26452,utf8_gb12345_raw,0xb3,0xb5,2,1},
{enctable + 28946,utf8_gb12345_raw,0xb7,0xb8,2,1},
{enctable + 30763,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 30907,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e5_8d,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_8e[14] = {
{enctable + 34746,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 26063,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 26560,utf8_gb12345_raw,0x98,0x9a,2,1},
{enctable + 33518,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 30074,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 33210,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 30278,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 28450,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 29926,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 32606,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 33520,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 26827,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 22246,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e5_8e,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_8f[15] = {
{enctable + 32934,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 32022,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 25580,utf8_gb12345_raw,0x88,0x8b,2,1},
{enctable + 26969,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 30965,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 29430,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 31499,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 32808,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32813,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 24373,utf8_gb12345_raw,0xa2,0xa6,2,1},
{enctable + 23477,utf8_gb12345_raw,0xa8,0xb3,2,1},
{enctable + 30286,utf8_gb12345_raw,0xb5,0xb6,2,1},
{enctable + 25591,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 30650,utf8_gb12345_raw,0xbb,0xbc,2,1},
{0,utf8_gb12345_raw_e5_8f,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_90[19] = {
{enctable + 31757,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 28418,utf8_gb12345_raw,0x83,0x84,2,1},
{enctable + 24146,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 26410,utf8_gb12345_raw,0x88,0x8a,2,1},
{enctable + 23773,utf8_gb12345_raw,0x8c,0x92,2,1},
{enctable + 29122,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 32536,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 24493,utf8_gb12345_raw,0x9d,0xa1,2,1},
{enctable + 26661,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 28614,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 32220,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 32332,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 28994,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 30162,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 29770,utf8_gb12345_raw,0xb4,0xb5,2,1},
{enctable + 29790,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 29750,utf8_gb12345_raw,0xbb,0xbc,2,1},
{enctable + 30781,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e5_90,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_91[15] = {
{enctable + 33280,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 27809,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 32116,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 23496,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 28678,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 32750,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 33768,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 32764,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 33772,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 33774,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 26795,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 27352,utf8_gb12345_raw,0xb1,0xb3,2,1},
{enctable + 25156,utf8_gb12345_raw,0xb5,0xb8,2,1},
{enctable + 26806,utf8_gb12345_raw,0xbb,0xbd,2,1},
{0,utf8_gb12345_raw_e5_91,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_92[18] = {
{enctable + 24398,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 33770,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 24494,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 23566,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 30122,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 26506,utf8_gb12345_raw,0x8e,0x90,2,1},
{enctable + 33470,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 27346,utf8_gb12345_raw,0x94,0x96,2,1},
{enctable + 29573,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 30658,utf8_gb12345_raw,0xa3,0xa4,2,1},
{enctable + 23687,utf8_gb12345_raw,0xa6,0xad,2,1},
{enctable + 21793,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 23636,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 28986,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 33192,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 27358,utf8_gb12345_raw,0xbb,0xbd,2,1},
{enctable + 27297,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e5_92,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_93[15] = {
{enctable + 26152,utf8_gb12345_raw,0x80,0x82,2,1},
{enctable + 32366,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 25100,utf8_gb12345_raw,0x86,0x89,2,1},
{enctable + 28783,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 26146,utf8_gb12345_raw,0x8e,0x90,2,1},
{enctable + 33778,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 33782,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 26651,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 23965,utf8_gb12345_raw,0xa5,0xaa,2,1},
{enctable + 29002,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 30142,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 32018,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 28782,utf8_gb12345_raw,0xbc,0xbd,2,1},
{enctable + 33634,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e5_93,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_94[16] = {
{enctable + 30925,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 23834,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 29618,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 23283,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 27364,utf8_gb12345_raw,0x8f,0x91,2,1},
{enctable + 26635,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 33784,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 33786,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 31673,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 21919,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 25420,utf8_gb12345_raw,0xae,0xb1,2,1},
{enctable + 33794,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 24941,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 33792,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 29718,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e5_94,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_95[16] = {
{enctable + 33790,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 28990,utf8_gb12345_raw,0x83,0x84,2,1},
{enctable + 32954,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 30662,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 29754,utf8_gb12345_raw,0x8f,0x90,2,1},
{enctable + 32858,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 30666,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 22586,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 33282,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 30951,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 26692,utf8_gb12345_raw,0xa4,0xa6,2,1},
{enctable + 24378,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 27382,utf8_gb12345_raw,0xb5,0xb7,2,1},
{enctable + 30670,utf8_gb12345_raw,0xbb,0xbc,2,1},
{enctable + 26187,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e5_95,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_96[17] = {
{enctable + 24423,utf8_gb12345_raw,0x80,0x84,2,1},
{enctable + 24453,utf8_gb12345_raw,0x87,0x8b,2,1},
{enctable + 31787,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 32073,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 28673,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 26218,utf8_gb12345_raw,0x98,0x9a,2,1},
{enctable + 29806,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 27893,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 33264,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 22248,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 32884,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 22840,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 27388,utf8_gb12345_raw,0xb1,0xb3,2,1},
{enctable + 33788,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 33796,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 31827,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e5_96,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_97[17] = {
{enctable + 25820,utf8_gb12345_raw,0x84,0x87,2,1},
{enctable + 31035,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 27394,utf8_gb12345_raw,0x8c,0x8e,2,1},
{enctable + 25812,utf8_gb12345_raw,0x91,0x94,2,1},
{enctable + 33798,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 33148,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 29546,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 33800,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 26859,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 25428,utf8_gb12345_raw,0xa3,0xa6,2,1},
{enctable + 27400,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 29767,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 26471,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 32901,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 27406,utf8_gb12345_raw,0xb5,0xb7,2,1},
{enctable + 29598,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e5_97,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_98[18] = {
{enctable + 30694,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 33066,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 30686,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 25828,utf8_gb12345_raw,0x8c,0x8f,2,1},
{enctable + 32794,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 27370,utf8_gb12345_raw,0x96,0x98,2,1},
{enctable + 29170,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 30682,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 24518,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 25333,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 21785,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 24753,utf8_gb12345_raw,0xac,0xb0,2,1},
{enctable + 24979,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 27154,utf8_gb12345_raw,0xb4,0xb6,2,1},
{enctable + 30654,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 33168,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 32358,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e5_98,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_99[16] = {
{enctable + 28253,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 27418,utf8_gb12345_raw,0x8c,0x8e,2,1},
{enctable + 25575,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 27412,utf8_gb12345_raw,0x97,0x99,2,1},
{enctable + 33776,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 30133,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 33804,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 27424,utf8_gb12345_raw,0xa4,0xa6,2,1},
{enctable + 24553,utf8_gb12345_raw,0xa8,0xac,2,1},
{enctable + 33802,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 30698,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 32816,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 23982,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 28562,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 30702,utf8_gb12345_raw,0xbb,0xbc,2,1},
{0,utf8_gb12345_raw_e5_99,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_9a[14] = {
{enctable + 24648,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 27430,utf8_gb12345_raw,0x85,0x87,2,1},
{enctable + 33780,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 28754,utf8_gb12345_raw,0x8e,0x8f,2,1},
{enctable + 33806,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 30701,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 32776,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 25267,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 32650,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 31882,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 30674,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 30690,utf8_gb12345_raw,0xb6,0xb7,2,1},
{enctable + 25213,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e5_9a,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_9b[15] = {
{enctable + 27376,utf8_gb12345_raw,0x80,0x82,2,1},
{enctable + 31013,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 27340,utf8_gb12345_raw,0x88,0x8a,2,1},
{enctable + 34780,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 28083,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 31305,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 29819,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 29414,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 24763,utf8_gb12345_raw,0x9d,0xa1,2,1},
{enctable + 26825,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 33808,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 29014,utf8_gb12345_raw,0xb0,0xb1,2,1},
{enctable + 30706,utf8_gb12345_raw,0xb9,0xba,2,1},
{enctable + 33810,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e5_9b,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_9c[14] = {
{enctable + 29334,utf8_gb12345_raw,0x83,0x84,2,1},
{enctable + 24773,utf8_gb12345_raw,0x87,0x8b,2,1},
{enctable + 33130,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 30078,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 33104,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 32801,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 28095,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 33106,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 27082,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 24713,utf8_gb12345_raw,0xac,0xb0,2,1},
{enctable + 25753,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 30659,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 32420,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e5_9c,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_9d[16] = {
{enctable + 24516,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 27413,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 32530,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 32210,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 27256,utf8_gb12345_raw,0x8c,0x8e,2,1},
{enctable + 30258,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 32840,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 22055,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 33062,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 25764,utf8_gb12345_raw,0xa8,0xab,2,1},
{enctable + 25915,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 24264,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 33644,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 30466,utf8_gb12345_raw,0xb6,0xb7,2,1},
{enctable + 30462,utf8_gb12345_raw,0xbb,0xbc,2,1},
{0,utf8_gb12345_raw_e5_9d,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_9e[9] = {
{enctable + 28474,utf8_gb12345_raw,0x82,0x83,2,1},
{enctable + 29862,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 33652,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 32180,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 24723,utf8_gb12345_raw,0xa0,0xa4,2,1},
{enctable + 33648,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 32562,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 33656,utf8_gb12345_raw,0xb8,0xb8,2,1},
{0,utf8_gb12345_raw_e5_9e,0xb9,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_9f[14] = {
{enctable + 28694,utf8_gb12345_raw,0x82,0x83,2,1},
{enctable + 25169,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 28406,utf8_gb12345_raw,0x8e,0x8f,2,1},
{enctable + 33654,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 29330,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 33664,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 27070,utf8_gb12345_raw,0x9f,0xa1,2,1},
{enctable + 33662,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 22111,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 33660,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 33658,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 25636,utf8_gb12345_raw,0xb7,0xba,2,1},
{enctable + 21985,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e5_9f,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_a0[14] = {
{enctable + 22286,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 24024,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 26476,utf8_gb12345_raw,0x85,0x87,2,1},
{enctable + 30458,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 23528,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 33650,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 22424,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 30470,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 30478,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 29661,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 32546,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 27022,utf8_gb12345_raw,0xaf,0xb1,2,1},
{enctable + 28394,utf8_gb12345_raw,0xb4,0xb5,2,1},
{0,utf8_gb12345_raw_e5_a0,0xb6,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_a1[14] = {
{enctable + 22578,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 25252,utf8_gb12345_raw,0x8a,0x8d,2,1},
{enctable + 33646,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 29606,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 33050,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 29698,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 32932,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 27747,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 30474,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 29674,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 32056,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 29207,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 25473,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e5_a1,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_a2[14] = {
{enctable + 30486,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 32057,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 33016,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 30482,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 29494,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 33666,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 33492,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 30110,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 29226,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 32186,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 32222,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 29382,utf8_gb12345_raw,0xbb,0xbc,2,1},
{enctable + 32554,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e5_a2,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_a3[16] = {
{enctable + 26663,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 33640,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 33058,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 30185,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 33276,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 32342,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 26554,utf8_gb12345_raw,0x98,0x9a,2,1},
{enctable + 26422,utf8_gb12345_raw,0x9e,0xa0,2,1},
{enctable + 33642,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 24452,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 25585,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 29542,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 33490,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 29970,utf8_gb12345_raw,0xb9,0xba,2,1},
{enctable + 33004,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e5_a3,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_a4[16] = {
{enctable + 33876,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 27247,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 27208,utf8_gb12345_raw,0x94,0x96,2,1},
{enctable + 30358,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 24726,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 26221,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 32706,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 30806,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 32114,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 26908,utf8_gb12345_raw,0xa9,0xab,2,1},
{enctable + 27166,utf8_gb12345_raw,0xad,0xaf,2,1},
{enctable + 32984,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 29978,utf8_gb12345_raw,0xb7,0xb8,2,1},
{enctable + 33736,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 26317,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e5_a4,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_a5[17] = {
{enctable + 28839,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 26716,utf8_gb12345_raw,0x87,0x89,2,1},
{enctable + 25268,utf8_gb12345_raw,0x8e,0x91,2,1},
{enctable + 28298,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 29646,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 28843,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 32158,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 28767,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 31950,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 30594,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 24332,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 24644,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 29258,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 32756,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 28858,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 32344,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e5_a5,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_a6[15] = {
{enctable + 25892,utf8_gb12345_raw,0x81,0x84,2,1},
{enctable + 32912,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 34008,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 28554,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 29950,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 32722,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 30222,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 27586,utf8_gb12345_raw,0xa3,0xa5,2,1},
{enctable + 25757,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 29246,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 23295,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 32702,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 30625,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 34012,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e5_a6,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_a7[14] = {
{enctable + 32744,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 30990,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 24403,utf8_gb12345_raw,0x90,0x94,2,1},
{enctable + 30994,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 23702,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 28874,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 34018,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 29901,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 26191,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 22392,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 34020,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 33336,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 33498,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e5_a7,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_a8[16] = {
{enctable + 33126,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 33110,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 32077,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 23918,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 24090,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 28649,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 32770,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 32752,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 28942,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 32233,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 32194,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 32720,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 31137,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 23412,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 34026,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e5_a8,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_a9[13] = {
{enctable + 31002,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 29257,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 29738,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 25583,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 32410,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 34028,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 28654,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 31851,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 34014,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 30155,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 26717,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 33260,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e5_a9,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_aa[9] = {
{enctable + 32698,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 29202,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 34022,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 32643,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 31014,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 34236,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 24560,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 29158,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e5_aa,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_ab[13] = {
{enctable + 28842,utf8_gb12345_raw,0x81,0x82,2,1},
{enctable + 25051,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 33198,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 27592,utf8_gb12345_raw,0x96,0x98,2,1},
{enctable + 24190,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 31018,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 24856,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 33219,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 30443,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 26691,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 34010,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 34024,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e5_ab,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_ac[12] = {
{enctable + 22750,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 30998,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 31006,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 31022,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 25451,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 32923,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 34030,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 22093,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 30117,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 33570,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 31026,utf8_gb12345_raw,0xb7,0xb8,2,1},
{0,utf8_gb12345_raw_e5_ac,0xb9,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_ad[18] = {
{enctable + 27135,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 34016,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 30238,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 27598,utf8_gb12345_raw,0x93,0x95,2,1},
{enctable + 30242,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 25900,utf8_gb12345_raw,0x9a,0x9d,2,1},
{enctable + 25737,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 25908,utf8_gb12345_raw,0xa2,0xa5,2,1},
{enctable + 22953,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 29614,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 29558,utf8_gb12345_raw,0xb0,0xb1,2,1},
{enctable + 30485,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 31739,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 22404,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 32922,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 32774,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 23782,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e5_ad,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_ae[15] = {
{enctable + 33980,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 26872,utf8_gb12345_raw,0x83,0x85,2,1},
{enctable + 27064,utf8_gb12345_raw,0x87,0x89,2,1},
{enctable + 29594,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 28247,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 33984,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 33982,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 24085,utf8_gb12345_raw,0x97,0x9c,2,1},
{enctable + 24433,utf8_gb12345_raw,0xa2,0xa6,2,1},
{enctable + 32286,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 27141,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 25140,utf8_gb12345_raw,0xb3,0xb6,2,1},
{enctable + 30950,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 29319,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e5_ae,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_af[15] = {
{enctable + 31331,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 25196,utf8_gb12345_raw,0x84,0x87,2,1},
{enctable + 32258,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 29117,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 28746,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 29230,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 28726,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 24157,utf8_gb12345_raw,0xa4,0xa9,2,1},
{enctable + 29842,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 30307,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 24920,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 28438,utf8_gb12345_raw,0xb5,0xb6,2,1},
{enctable + 32108,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 33030,utf8_gb12345_raw,0xba,0xba,2,1},
{0,utf8_gb12345_raw_e5_af,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_b0[15] = {
{enctable + 30809,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 32964,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 24393,utf8_gb12345_raw,0x87,0x8b,2,1},
{enctable + 26314,utf8_gb12345_raw,0x8d,0x8f,2,1},
{enctable + 32960,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 31030,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 30447,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 34032,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 33079,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 30034,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 26961,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 25839,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 24121,utf8_gb12345_raw,0xb7,0xbc,2,1},
{enctable + 29746,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e5_b0,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_b1[14] = {
{enctable + 28938,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 32512,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 25372,utf8_gb12345_raw,0x88,0x8b,2,1},
{enctable + 25388,utf8_gb12345_raw,0x8e,0x91,2,1},
{enctable + 33418,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 33998,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 29013,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 25316,utf8_gb12345_raw,0xa2,0xa5,2,1},
{enctable + 34000,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 31677,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 30986,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 32471,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 29986,utf8_gb12345_raw,0xb9,0xba,2,1},
{0,utf8_gb12345_raw_e5_b1,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_b2[14] = {
{enctable + 33816,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 30722,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 30726,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 24186,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 33820,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 33824,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 26356,utf8_gb12345_raw,0xa1,0xa3,2,1},
{enctable + 33286,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 30730,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 32231,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 33386,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 33826,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 30734,utf8_gb12345_raw,0xb7,0xb8,2,1},
{0,utf8_gb12345_raw_e5_b2,0xb9,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_b3[13] = {
{enctable + 33828,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 33834,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 33830,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 33460,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 32190,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 26115,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 32890,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 30973,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 33818,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 32136,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 32538,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 33190,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e5_b3,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_b4[15] = {
{enctable + 30746,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 30738,utf8_gb12345_raw,0x8d,0x8e,2,1},
{enctable + 32106,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 29906,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 23818,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 25767,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 33836,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 33840,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 30742,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 25441,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 23952,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 33838,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 24236,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 30750,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e5_b4,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_b5[9] = {
{enctable + 34414,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 27448,utf8_gb12345_raw,0x8a,0x8c,2,1},
{enctable + 33822,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 33842,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 24046,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 30758,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 33211,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 33844,utf8_gb12345_raw,0xb4,0xb4,2,1},
{0,utf8_gb12345_raw_e5_b5,0xb5,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_b6[12] = {
{enctable + 30754,utf8_gb12345_raw,0x81,0x82,2,1},
{enctable + 33416,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 33814,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 23778,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 33846,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 25683,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 33832,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 28813,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 30762,utf8_gb12345_raw,0xb7,0xb8,2,1},
{enctable + 31197,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 27091,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e5_b6,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_b7[14] = {
{enctable + 32572,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 33128,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 32670,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 33848,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 25265,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 28462,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 29890,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 25132,utf8_gb12345_raw,0xa5,0xa8,2,1},
{enctable + 33146,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 32040,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 24703,utf8_gb12345_raw,0xb0,0xb4,2,1},
{enctable + 33226,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 30350,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e5_b7,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_b8[14] = {
{enctable + 29550,utf8_gb12345_raw,0x82,0x83,2,1},
{enctable + 32202,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 21959,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 33812,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 27436,utf8_gb12345_raw,0x94,0x96,2,1},
{enctable + 26100,utf8_gb12345_raw,0x98,0x9b,2,1},
{enctable + 30437,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 33018,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 23337,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 33184,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 33430,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 26242,utf8_gb12345_raw,0xb6,0xb8,2,1},
{enctable + 24342,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e5_b8,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_b9[13] = {
{enctable + 33448,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 25348,utf8_gb12345_raw,0x82,0x85,2,1},
{enctable + 32392,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 30714,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 30710,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 23179,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 30718,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 27442,utf8_gb12345_raw,0xa1,0xa3,2,1},
{enctable + 28262,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 28126,utf8_gb12345_raw,0xb2,0xb4,2,1},
{enctable + 22937,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 23655,utf8_gb12345_raw,0xb8,0xbf,2,1},
{0,utf8_gb12345_raw_e5_b9,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_ba[15] = {
{enctable + 29813,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 31988,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 28466,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 31579,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 26290,utf8_gb12345_raw,0x95,0x97,2,1},
{enctable + 32284,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 32254,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 33886,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 27472,utf8_gb12345_raw,0xa5,0xa7,2,1},
{enctable + 27469,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 22256,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 33531,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 24793,utf8_gb12345_raw,0xb5,0xb9,2,1},
{enctable + 33888,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e5_ba,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_bb[13] = {
{enctable + 29054,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 27478,utf8_gb12345_raw,0x91,0x93,2,1},
{enctable + 24918,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 23630,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 24523,utf8_gb12345_raw,0x9f,0xa3,2,1},
{enctable + 33711,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 30619,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 32656,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 29678,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 29918,utf8_gb12345_raw,0xb6,0xb7,2,1},
{enctable + 32458,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 30590,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e5_bb,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_bc[20] = {
{enctable + 30454,utf8_gb12345_raw,0x81,0x82,2,1},
{enctable + 32786,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 32767,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 28310,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 32996,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 27025,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 32288,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 33342,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 28630,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 30401,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 27267,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 29814,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 34004,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 31705,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 24908,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 34002,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 33424,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 32874,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 34006,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e5_bc,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_bd[19] = {
{enctable + 31959,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 34744,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 32126,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 30205,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 25661,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 33996,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 25884,utf8_gb12345_raw,0x96,0x99,2,1},
{enctable + 33320,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 30778,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 33102,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 33292,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 28354,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 28326,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 30134,utf8_gb12345_raw,0xb0,0xb1,2,1},
{enctable + 33850,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 26419,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 24702,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 31982,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e5_bd,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_be[15] = {
{enctable + 26956,utf8_gb12345_raw,0x80,0x82,2,1},
{enctable + 32120,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 24145,utf8_gb12345_raw,0x87,0x8c,2,1},
{enctable + 27010,utf8_gb12345_raw,0x90,0x92,2,1},
{enctable + 26278,utf8_gb12345_raw,0x97,0x99,2,1},
{enctable + 33852,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 32104,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 30766,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 27454,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 30770,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 29091,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 26423,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 32052,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 30774,utf8_gb12345_raw,0xbc,0xbd,2,1},
{0,utf8_gb12345_raw_e5_be,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5_bf[17] = {
{enctable + 26992,utf8_gb12345_raw,0x83,0x85,2,1},
{enctable + 25165,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 28830,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 27772,utf8_gb12345_raw,0x90,0x92,2,1},
{enctable + 25836,utf8_gb12345_raw,0x96,0x99,2,1},
{enctable + 32719,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 30190,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 33894,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 30826,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 30830,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 32058,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 24416,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 31403,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 32709,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 26233,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 32228,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e5_bf,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e5[65] = {
{0,utf8_gb12345_raw_e5_80,0x80,0x80,0,2},
{0,utf8_gb12345_raw_e5_81,0x81,0x81,0,2},
{0,utf8_gb12345_raw_e5_82,0x82,0x82,0,2},
{0,utf8_gb12345_raw_e5_83,0x83,0x83,0,2},
{0,utf8_gb12345_raw_e5_84,0x84,0x84,0,2},
{0,utf8_gb12345_raw_e5_85,0x85,0x85,0,2},
{0,utf8_gb12345_raw_e5_86,0x86,0x86,0,2},
{0,utf8_gb12345_raw_e5_87,0x87,0x87,0,2},
{0,utf8_gb12345_raw_e5_88,0x88,0x88,0,2},
{0,utf8_gb12345_raw_e5_89,0x89,0x89,0,2},
{0,utf8_gb12345_raw_e5_8a,0x8a,0x8a,0,2},
{0,utf8_gb12345_raw_e5_8b,0x8b,0x8b,0,2},
{0,utf8_gb12345_raw_e5_8c,0x8c,0x8c,0,2},
{0,utf8_gb12345_raw_e5_8d,0x8d,0x8d,0,2},
{0,utf8_gb12345_raw_e5_8e,0x8e,0x8e,0,2},
{0,utf8_gb12345_raw_e5_8f,0x8f,0x8f,0,2},
{0,utf8_gb12345_raw_e5_90,0x90,0x90,0,2},
{0,utf8_gb12345_raw_e5_91,0x91,0x91,0,2},
{0,utf8_gb12345_raw_e5_92,0x92,0x92,0,2},
{0,utf8_gb12345_raw_e5_93,0x93,0x93,0,2},
{0,utf8_gb12345_raw_e5_94,0x94,0x94,0,2},
{0,utf8_gb12345_raw_e5_95,0x95,0x95,0,2},
{0,utf8_gb12345_raw_e5_96,0x96,0x96,0,2},
{0,utf8_gb12345_raw_e5_97,0x97,0x97,0,2},
{0,utf8_gb12345_raw_e5_98,0x98,0x98,0,2},
{0,utf8_gb12345_raw_e5_99,0x99,0x99,0,2},
{0,utf8_gb12345_raw_e5_9a,0x9a,0x9a,0,2},
{0,utf8_gb12345_raw_e5_9b,0x9b,0x9b,0,2},
{0,utf8_gb12345_raw_e5_9c,0x9c,0x9c,0,2},
{0,utf8_gb12345_raw_e5_9d,0x9d,0x9d,0,2},
{0,utf8_gb12345_raw_e5_9e,0x9e,0x9e,0,2},
{0,utf8_gb12345_raw_e5_9f,0x9f,0x9f,0,2},
{0,utf8_gb12345_raw_e5_a0,0xa0,0xa0,0,2},
{0,utf8_gb12345_raw_e5_a1,0xa1,0xa1,0,2},
{0,utf8_gb12345_raw_e5_a2,0xa2,0xa2,0,2},
{0,utf8_gb12345_raw_e5_a3,0xa3,0xa3,0,2},
{0,utf8_gb12345_raw_e5_a4,0xa4,0xa4,0,2},
{0,utf8_gb12345_raw_e5_a5,0xa5,0xa5,0,2},
{0,utf8_gb12345_raw_e5_a6,0xa6,0xa6,0,2},
{0,utf8_gb12345_raw_e5_a7,0xa7,0xa7,0,2},
{0,utf8_gb12345_raw_e5_a8,0xa8,0xa8,0,2},
{0,utf8_gb12345_raw_e5_a9,0xa9,0xa9,0,2},
{0,utf8_gb12345_raw_e5_aa,0xaa,0xaa,0,2},
{0,utf8_gb12345_raw_e5_ab,0xab,0xab,0,2},
{0,utf8_gb12345_raw_e5_ac,0xac,0xac,0,2},
{0,utf8_gb12345_raw_e5_ad,0xad,0xad,0,2},
{0,utf8_gb12345_raw_e5_ae,0xae,0xae,0,2},
{0,utf8_gb12345_raw_e5_af,0xaf,0xaf,0,2},
{0,utf8_gb12345_raw_e5_b0,0xb0,0xb0,0,2},
{0,utf8_gb12345_raw_e5_b1,0xb1,0xb1,0,2},
{0,utf8_gb12345_raw_e5_b2,0xb2,0xb2,0,2},
{0,utf8_gb12345_raw_e5_b3,0xb3,0xb3,0,2},
{0,utf8_gb12345_raw_e5_b4,0xb4,0xb4,0,2},
{0,utf8_gb12345_raw_e5_b5,0xb5,0xb5,0,2},
{0,utf8_gb12345_raw_e5_b6,0xb6,0xb6,0,2},
{0,utf8_gb12345_raw_e5_b7,0xb7,0xb7,0,2},
{0,utf8_gb12345_raw_e5_b8,0xb8,0xb8,0,2},
{0,utf8_gb12345_raw_e5_b9,0xb9,0xb9,0,2},
{0,utf8_gb12345_raw_e5_ba,0xba,0xba,0,2},
{0,utf8_gb12345_raw_e5_bb,0xbb,0xbb,0,2},
{0,utf8_gb12345_raw_e5_bc,0xbc,0xbc,0,2},
{0,utf8_gb12345_raw_e5_bd,0xbd,0xbd,0,2},
{0,utf8_gb12345_raw_e5_be,0xbe,0xbe,0,2},
{0,utf8_gb12345_raw_e5_bf,0xbf,0xbf,0,2},
{0,utf8_gb12345_raw_e5,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_80[12] = {
{enctable + 33898,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 27484,utf8_gb12345_raw,0x8d,0x8f,2,1},
{enctable + 32788,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 27118,utf8_gb12345_raw,0x94,0x96,2,1},
{enctable + 27873,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 33896,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 33026,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 28498,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 23745,utf8_gb12345_raw,0xa5,0xab,2,1},
{enctable + 29855,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 24192,utf8_gb12345_raw,0xb5,0xb5,2,1},
{0,utf8_gb12345_raw_e6_80,0xb6,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_81[12] = {
{enctable + 27778,utf8_gb12345_raw,0x81,0x83,2,1},
{enctable + 29861,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 32556,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 32364,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 24947,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 31318,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 23558,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 26434,utf8_gb12345_raw,0xa2,0xa4,2,1},
{enctable + 23899,utf8_gb12345_raw,0xa7,0xad,2,1},
{enctable + 29794,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 29069,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_81,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_82[17] = {
{enctable + 30838,utf8_gb12345_raw,0x83,0x84,2,1},
{enctable + 22085,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 30842,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 22592,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 32398,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 21865,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 30834,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 33906,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 29786,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 32384,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 33388,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 32780,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 30850,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 27490,utf8_gb12345_raw,0xb4,0xb6,2,1},
{enctable + 29149,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 30846,utf8_gb12345_raw,0xbb,0xbc,2,1},
{0,utf8_gb12345_raw_e6_82,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_83[13] = {
{enctable + 29406,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 31379,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 32418,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 33080,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 33908,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 31997,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 29798,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 26962,utf8_gb12345_raw,0x9f,0xa1,2,1},
{enctable + 32156,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 24383,utf8_gb12345_raw,0xb0,0xb4,2,1},
{enctable + 27497,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 26770,utf8_gb12345_raw,0xb9,0xbb,2,1},
{0,utf8_gb12345_raw_e6_83,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_84[14] = {
{enctable + 30854,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 23472,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 30058,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 27784,utf8_gb12345_raw,0x8d,0x8f,2,1},
{enctable + 26283,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 27052,utf8_gb12345_raw,0x9a,0x9c,2,1},
{enctable + 28658,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 33910,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 22965,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 32365,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 27727,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 33904,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 30822,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e6_84,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_85[16] = {
{enctable + 26453,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 27496,utf8_gb12345_raw,0x8a,0x8c,2,1},
{enctable + 32974,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 32748,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 24242,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 23814,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 34286,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 33900,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 26632,utf8_gb12345_raw,0xa2,0xa4,2,1},
{enctable + 28806,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 30818,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 32668,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 33138,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 22300,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 27502,utf8_gb12345_raw,0xb5,0xb7,2,1},
{0,utf8_gb12345_raw_e6_85,0xb8,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_86[15] = {
{enctable + 33356,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 28290,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 33406,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 26584,utf8_gb12345_raw,0x90,0x92,2,1},
{enctable + 33912,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 32122,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 34288,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 26155,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 27508,utf8_gb12345_raw,0xa7,0xa9,2,1},
{enctable + 29218,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 33892,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 33208,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 29998,utf8_gb12345_raw,0xb6,0xb7,2,1},
{enctable + 32336,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e6_86,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_87[13] = {
{enctable + 32170,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 23989,utf8_gb12345_raw,0x87,0x8c,2,1},
{enctable + 33914,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 31862,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 34290,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 23760,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 33902,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 32064,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 25844,utf8_gb12345_raw,0xb5,0xb8,2,1},
{enctable + 33890,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 25461,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 29518,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e6_87,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_88[18] = {
{enctable + 32616,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 31322,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 25469,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 27004,utf8_gb12345_raw,0x8c,0x8e,2,1},
{enctable + 26212,utf8_gb12345_raw,0x90,0x92,2,1},
{enctable + 27676,utf8_gb12345_raw,0x94,0x96,2,1},
{enctable + 29338,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 34186,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 31166,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 31170,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 34184,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 31174,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 28937,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 33422,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 26968,utf8_gb12345_raw,0xb2,0xb4,2,1},
{enctable + 22390,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 27766,utf8_gb12345_raw,0xbd,0xbf,2,1},
{0,utf8_gb12345_raw_e6_88,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_89[16] = {
{enctable + 29622,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 27641,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 26788,utf8_gb12345_raw,0x87,0x89,2,1},
{enctable + 25404,utf8_gb12345_raw,0x8b,0x8e,2,1},
{enctable + 26108,utf8_gb12345_raw,0x91,0x94,2,1},
{enctable + 24434,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 32548,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32560,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 22069,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 26674,utf8_gb12345_raw,0xad,0xaf,2,1},
{enctable + 31956,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 32240,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 32826,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 32196,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 30138,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e6_89,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_8a[14] = {
{enctable + 32432,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 32048,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 28950,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 27040,utf8_gb12345_raw,0x91,0x93,2,1},
{enctable + 25452,utf8_gb12345_raw,0x95,0x98,2,1},
{enctable + 32810,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32820,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 29294,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 22370,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 24060,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 32734,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 27310,utf8_gb12345_raw,0xbb,0xbd,2,1},
{enctable + 25485,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_8a,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_8b[13] = {
{enctable + 32242,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 33476,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 24353,utf8_gb12345_raw,0x86,0x8a,2,1},
{enctable + 26182,utf8_gb12345_raw,0x8c,0x8e,2,1},
{enctable + 23734,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 26512,utf8_gb12345_raw,0x92,0x94,2,1},
{enctable + 23787,utf8_gb12345_raw,0x96,0x9c,2,1},
{enctable + 25276,utf8_gb12345_raw,0xac,0xaf,2,1},
{enctable + 26945,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 29442,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 30602,utf8_gb12345_raw,0xb6,0xb7,2,1},
{enctable + 25364,utf8_gb12345_raw,0xbc,0xbf,2,1},
{0,utf8_gb12345_raw_e6_8b,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_8c[12] = {
{enctable + 28422,utf8_gb12345_raw,0x81,0x82,2,1},
{enctable + 27124,utf8_gb12345_raw,0x87,0x89,2,1},
{enctable + 31009,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 31535,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 30395,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 22023,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 29266,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 27909,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 34214,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 30606,utf8_gb12345_raw,0xb9,0xba,2,1},
{enctable + 29734,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e6_8c,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_8d[12] = {
{enctable + 29774,utf8_gb12345_raw,0x82,0x83,2,1},
{enctable + 29694,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 33496,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 24133,utf8_gb12345_raw,0x8b,0x90,2,1},
{enctable + 32016,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 26686,utf8_gb12345_raw,0xa7,0xa9,2,1},
{enctable + 30971,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 30622,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 30610,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 28470,utf8_gb12345_raw,0xb6,0xb7,2,1},
{enctable + 30614,utf8_gb12345_raw,0xba,0xbb,2,1},
{0,utf8_gb12345_raw_e6_8d,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_8e[16] = {
{enctable + 28511,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 26296,utf8_gb12345_raw,0x82,0x84,2,1},
{enctable + 25092,utf8_gb12345_raw,0x87,0x8a,2,1},
{enctable + 33426,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 27316,utf8_gb12345_raw,0x8e,0x90,2,1},
{enctable + 32796,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 33312,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 28954,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 25605,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 29638,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 32474,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 25244,utf8_gb12345_raw,0xa7,0xaa,2,1},
{enctable + 27322,utf8_gb12345_raw,0xac,0xae,2,1},
{enctable + 34216,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 33752,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e6_8e,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_8f[18] = {
{enctable + 32446,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 33748,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 33750,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 29547,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 25676,utf8_gb12345_raw,0x8d,0x90,2,1},
{enctable + 30969,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 33314,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 29930,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 29147,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 30626,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 22376,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 28970,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 28890,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 33744,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 33378,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 33740,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 33746,utf8_gb12345_raw,0xb8,0xb8,2,1},
{0,utf8_gb12345_raw_e6_8f,0xb9,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_90[16] = {
{enctable + 27328,utf8_gb12345_raw,0x8b,0x8d,2,1},
{enctable + 28330,utf8_gb12345_raw,0x8f,0x90,2,1},
{enctable + 28494,utf8_gb12345_raw,0x93,0x94,2,1},
{enctable + 32134,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 30630,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 32276,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 30634,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 33758,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 29121,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 28258,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 32367,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 32876,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 33238,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 27729,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 31919,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_90,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_91[15] = {
{enctable + 33756,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 23500,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 30618,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 22077,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 33410,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 33742,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 30638,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 27279,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 23325,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 33762,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 32557,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 32558,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 33738,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 25356,utf8_gb12345_raw,0xb8,0xbb,2,1},
{0,utf8_gb12345_raw_e6_91,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_92[15] = {
{enctable + 27439,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 32522,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 29302,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 26206,utf8_gb12345_raw,0x91,0x93,2,1},
{enctable + 29586,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 21991,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 30226,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 26254,utf8_gb12345_raw,0xa3,0xa5,2,1},
{enctable + 32624,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 25124,utf8_gb12345_raw,0xab,0xae,2,1},
{enctable + 33488,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 29318,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 29626,utf8_gb12345_raw,0xbb,0xbc,2,1},
{enctable + 29758,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e6_92,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_93[21] = {
{enctable + 27334,utf8_gb12345_raw,0x80,0x82,2,1},
{enctable + 29114,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 33404,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 28814,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 28370,utf8_gb12345_raw,0x8d,0x8e,2,1},
{enctable + 22430,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 32898,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 21907,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 30642,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 32516,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 32430,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 33764,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 21857,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 32020,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 26993,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 25004,utf8_gb12345_raw,0xaf,0xb2,2,1},
{enctable + 21795,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 23534,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 26176,utf8_gb12345_raw,0xba,0xbc,2,1},
{enctable + 25161,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e6_93,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_94[18] = {
{enctable + 32798,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 33754,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 32768,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 33766,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 21933,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 32582,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 33760,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 29458,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 22292,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32962,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 25612,utf8_gb12345_raw,0xa2,0xa5,2,1},
{enctable + 26494,utf8_gb12345_raw,0xaa,0xac,2,1},
{enctable + 30646,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 27682,utf8_gb12345_raw,0xb4,0xb6,2,1},
{enctable + 30318,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 22848,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 28594,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e6_94,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_95[14] = {
{enctable + 32302,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 29834,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 32726,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 23950,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 27730,utf8_gb12345_raw,0x95,0x97,2,1},
{enctable + 32472,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 28306,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 28662,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 32178,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 31214,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 32878,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 30158,utf8_gb12345_raw,0xb4,0xb5,2,1},
{enctable + 28618,utf8_gb12345_raw,0xb7,0xb8,2,1},
{0,utf8_gb12345_raw_e6_95,0xb9,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_96[18] = {
{enctable + 29058,utf8_gb12345_raw,0x82,0x83,2,1},
{enctable + 29237,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 31599,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 31278,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 32159,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 34756,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 25515,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 31766,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 33438,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 33144,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 28906,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 32250,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 31334,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 29582,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 24082,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 24392,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 31282,utf8_gb12345_raw,0xbc,0xbd,2,1},
{0,utf8_gb12345_raw_e6_96,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_97[12] = {
{enctable + 25409,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 25972,utf8_gb12345_raw,0x83,0x86,2,1},
{enctable + 29882,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 31286,utf8_gb12345_raw,0x8e,0x8f,2,1},
{enctable + 34258,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 31290,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 32438,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 29466,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 30174,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 24049,utf8_gb12345_raw,0xac,0xb1,2,1},
{enctable + 33122,utf8_gb12345_raw,0xba,0xba,2,1},
{0,utf8_gb12345_raw_e6_97,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_98[16] = {
{enctable + 25291,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 28246,utf8_gb12345_raw,0x82,0x83,2,1},
{enctable + 22230,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 26433,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 32044,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 29222,utf8_gb12345_raw,0x8e,0x8f,2,1},
{enctable + 27046,utf8_gb12345_raw,0x93,0x95,2,1},
{enctable + 27493,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 29854,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 32090,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 29198,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 33432,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 32887,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 32821,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 27694,utf8_gb12345_raw,0xb4,0xb6,2,1},
{0,utf8_gb12345_raw_e6_98,0xb7,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_99[18] = {
{enctable + 27700,utf8_gb12345_raw,0x81,0x83,2,1},
{enctable + 32486,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 23684,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 23850,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 23860,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 33114,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 25207,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 23970,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 34194,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 24506,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 32400,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 28883,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 26710,utf8_gb12345_raw,0xae,0xb0,2,1},
{enctable + 27629,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 28922,utf8_gb12345_raw,0xb6,0xb7,2,1},
{enctable + 26333,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 32622,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e6_99,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_9a[14] = {
{enctable + 34196,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 26980,utf8_gb12345_raw,0x87,0x89,2,1},
{enctable + 27039,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 33012,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 29262,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 33401,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 21769,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 34584,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 28363,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 23976,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 21765,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 24997,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 34198,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e6_9a,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_9b[16] = {
{enctable + 29541,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 31858,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 33232,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 30013,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 31421,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 27706,utf8_gb12345_raw,0x9b,0x9d,2,1},
{enctable + 26089,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 24580,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 34200,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 28693,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 26501,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 26752,utf8_gb12345_raw,0xb2,0xb4,2,1},
{enctable + 27688,utf8_gb12345_raw,0xb7,0xb9,2,1},
{enctable + 32684,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 30114,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e6_9b,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_9c[17] = {
{enctable + 33506,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 30717,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 25604,utf8_gb12345_raw,0x88,0x8b,2,1},
{enctable + 32248,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 27075,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 29578,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 27223,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 33124,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32050,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 32852,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 27748,utf8_gb12345_raw,0xa6,0xa8,2,1},
{enctable + 25476,utf8_gb12345_raw,0xaa,0xad,2,1},
{enctable + 25921,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 33474,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 31870,utf8_gb12345_raw,0xb4,0xb5,2,1},
{enctable + 26101,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e6_9c,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_9d[16] = {
{enctable + 32264,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 31086,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 25777,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 25292,utf8_gb12345_raw,0x8e,0x91,2,1},
{enctable + 31631,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 33428,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 26679,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 27646,utf8_gb12345_raw,0x9e,0xa0,2,1},
{enctable + 29133,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 32340,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 24333,utf8_gb12345_raw,0xaf,0xb3,2,1},
{enctable + 34114,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 34118,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 24176,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 31874,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e6_9d,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_9e[12] = {
{enctable + 34112,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 28109,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 26669,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 33160,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 33442,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 29082,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 28541,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 28742,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 28998,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 34120,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 25932,utf8_gb12345_raw,0xb5,0xb8,2,1},
{0,utf8_gb12345_raw_e6_9e,0xb9,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_9f[13] = {
{enctable + 33743,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 31098,utf8_gb12345_raw,0x83,0x84,2,1},
{enctable + 23941,utf8_gb12345_raw,0x8f,0x94,2,1},
{enctable + 27652,utf8_gb12345_raw,0x98,0x9a,2,1},
{enctable + 31094,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 34124,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 32038,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 33295,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 27819,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 26536,utf8_gb12345_raw,0xaf,0xb1,2,1},
{enctable + 29110,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 24482,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_9f,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_a0[11] = {
{enctable + 34122,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 22097,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 22544,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 32604,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 34128,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 21961,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 31106,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 31102,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 28770,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 28686,utf8_gb12345_raw,0xbc,0xbd,2,1},
{0,utf8_gb12345_raw_e6_a0,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_a1[10] = {
{enctable + 23871,utf8_gb12345_raw,0x80,0x86,2,1},
{enctable + 26164,utf8_gb12345_raw,0x88,0x8a,2,1},
{enctable + 26551,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 30905,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 29682,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 26428,utf8_gb12345_raw,0x93,0x95,2,1},
{enctable + 34138,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 34134,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 29690,utf8_gb12345_raw,0xb6,0xb7,2,1},
{0,utf8_gb12345_raw_e6_a1,0xb8,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_a2[15] = {
{enctable + 32620,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 34126,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 29194,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 29823,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 34136,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 28698,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 33086,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 26761,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 29981,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 29766,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 33046,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 29658,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 30753,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 34132,utf8_gb12345_raw,0xb5,0xb5,2,1},
{0,utf8_gb12345_raw_e6_a2,0xb6,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_a3[16] = {
{enctable + 32860,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 25279,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 27575,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 26171,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 31721,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 25668,utf8_gb12345_raw,0x95,0x98,2,1},
{enctable + 25047,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 28542,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 34146,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 28073,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 32938,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 27664,utf8_gb12345_raw,0xb0,0xb2,2,1},
{enctable + 26531,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 31110,utf8_gb12345_raw,0xb9,0xba,2,1},
{enctable + 34142,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e6_a3,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_a4[11] = {
{enctable + 23195,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 23682,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 22756,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 25628,utf8_gb12345_raw,0x8d,0x90,2,1},
{enctable + 32462,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 33310,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 27691,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 23464,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 32084,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 25179,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_a4,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_a5[16] = {
{enctable + 34152,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 27859,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 28602,utf8_gb12345_raw,0x93,0x94,2,1},
{enctable + 22312,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 32082,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 31114,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 34150,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 23602,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 34160,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 25885,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 34156,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 29962,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 34148,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 32426,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 26524,utf8_gb12345_raw,0xb7,0xb9,2,1},
{0,utf8_gb12345_raw_e6_a5,0xba,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_a6[16] = {
{enctable + 34158,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 32260,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 33362,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 34164,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 29026,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 31875,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 31122,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 31126,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 31090,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 31130,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 29093,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 24876,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 23488,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 34162,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 34073,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_a6,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_a7[10] = {
{enctable + 29169,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 24843,utf8_gb12345_raw,0x8a,0x8e,2,1},
{enctable + 32382,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 24358,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 34144,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 34166,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 31138,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 32032,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 29465,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_a7,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_a8[14] = {
{enctable + 30218,utf8_gb12345_raw,0x81,0x82,2,1},
{enctable + 34116,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 32204,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 22234,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 27670,utf8_gb12345_raw,0x97,0x99,2,1},
{enctable + 29554,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 21937,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 33304,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 27183,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 32362,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 26801,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 26704,utf8_gb12345_raw,0xb8,0xba,2,1},
{enctable + 31142,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e6_a8,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_a9[11] = {
{enctable + 33223,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 29386,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 32880,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 25167,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 31146,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 30005,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32422,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 29826,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 27529,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 31845,utf8_gb12345_raw,0xb1,0xb1,2,1},
{0,utf8_gb12345_raw_e6_a9,0xb2,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_aa[17] = {
{enctable + 33060,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 33180,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 33783,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 34168,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 31150,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 32132,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 27315,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 27807,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 33297,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 28862,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 34170,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 31154,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 31333,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 29245,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 32782,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 32450,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e6_aa,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_ab[11] = {
{enctable + 32324,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 25009,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 31118,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 27658,utf8_gb12345_raw,0x9d,0x9f,2,1},
{enctable + 31134,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 29045,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 26569,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 33255,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 32237,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 21967,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e6_ab,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_ac[13] = {
{enctable + 25089,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 22538,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 28195,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 34130,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 34154,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 34140,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 29378,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 33244,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 33374,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 23201,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 31262,utf8_gb12345_raw,0xb9,0xba,2,1},
{enctable + 29394,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e6_ac,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_ad[13] = {
{enctable + 34244,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 31266,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 25085,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 26165,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 32790,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 34246,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 22762,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 23731,utf8_gb12345_raw,0xa1,0xa7,2,1},
{enctable + 30761,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 33042,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 26566,utf8_gb12345_raw,0xb7,0xb9,2,1},
{enctable + 33028,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e6_ad,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_ae[17] = {
{enctable + 25940,utf8_gb12345_raw,0x81,0x84,2,1},
{enctable + 26131,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 29894,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 34129,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 25599,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 32026,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 31165,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 31707,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 27555,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 31162,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 31158,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 28846,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 32174,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 33332,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 29486,utf8_gb12345_raw,0xba,0xbb,2,1},
{enctable + 32162,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_ae,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_af[15] = {
{enctable + 32396,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 29994,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 33154,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 32746,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 32700,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 26308,utf8_gb12345_raw,0x92,0x94,2,1},
{enctable + 28302,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 32690,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 31198,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 30183,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 22316,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 34220,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 34218,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 23305,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_af,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_b0[18] = {
{enctable + 31202,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 31993,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 31206,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 26830,utf8_gb12345_raw,0x8f,0x91,2,1},
{enctable + 22236,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 31210,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 25956,utf8_gb12345_raw,0x98,0x9b,2,1},
{enctable + 32246,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 34222,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 29358,utf8_gb12345_raw,0xa3,0xa4,2,1},
{enctable + 26392,utf8_gb12345_raw,0xa6,0xa8,2,1},
{enctable + 27724,utf8_gb12345_raw,0xaa,0xac,2,1},
{enctable + 26266,utf8_gb12345_raw,0xae,0xb0,2,1},
{enctable + 29731,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 29570,utf8_gb12345_raw,0xb4,0xb5,2,1},
{enctable + 33352,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 24678,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e6_b0,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_b1[15] = {
{enctable + 26920,utf8_gb12345_raw,0x80,0x82,2,1},
{enctable + 27409,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 33891,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 33178,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 30874,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 32338,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 23815,utf8_gb12345_raw,0x9b,0xa1,2,1},
{enctable + 27526,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 33054,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 26947,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 33926,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 33928,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 33246,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 29366,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e6_b1,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_b2[15] = {
{enctable + 26746,utf8_gb12345_raw,0x81,0x83,2,1},
{enctable + 30882,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 29522,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 26117,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 29342,utf8_gb12345_raw,0x8f,0x90,2,1},
{enctable + 31326,utf8_gb12345_raw,0x93,0x94,2,1},
{enctable + 32944,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 32814,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32696,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 32738,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 30886,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 27532,utf8_gb12345_raw,0xb1,0xb3,2,1},
{enctable + 28598,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 24653,utf8_gb12345_raw,0xbb,0xbf,2,1},
{0,utf8_gb12345_raw_e6_b2,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_b3[14] = {
{enctable + 29846,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 29434,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 32712,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 31405,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 24803,utf8_gb12345_raw,0x93,0x97,2,1},
{enctable + 32208,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 25852,utf8_gb12345_raw,0xa0,0xa3,2,1},
{enctable + 25827,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 22931,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 29034,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 25860,utf8_gb12345_raw,0xae,0xb1,2,1},
{enctable + 26593,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 26227,utf8_gb12345_raw,0xb5,0xb5,2,1},
{0,utf8_gb12345_raw_e6_b3,0xb6,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_b4[17] = {
{enctable + 23291,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 33934,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 29938,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 23454,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 28489,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 27544,utf8_gb12345_raw,0x99,0x9b,2,1},
{enctable + 28493,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 26067,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 33932,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 28790,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 33938,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 26320,utf8_gb12345_raw,0xb1,0xb3,2,1},
{enctable + 33940,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 28191,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 31377,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 29370,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e6_b4,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_b5[13] = {
{enctable + 28105,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 30150,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 33948,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 33946,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 24640,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 33952,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 30209,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 28762,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 28622,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 28177,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 26386,utf8_gb12345_raw,0xb7,0xb9,2,1},
{enctable + 33950,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e6_b5,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_b6[14] = {
{enctable + 31445,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 32778,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 27538,utf8_gb12345_raw,0x87,0x89,2,1},
{enctable + 33350,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 33196,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 33944,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 27550,utf8_gb12345_raw,0x93,0x95,2,1},
{enctable + 28626,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 30910,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 25147,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 32334,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 32352,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 25339,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_b6,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_b7[17] = {
{enctable + 34752,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 25660,utf8_gb12345_raw,0x84,0x87,2,1},
{enctable + 29086,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 31057,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 25659,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 29642,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 30906,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 30898,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 25701,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 23742,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 26608,utf8_gb12345_raw,0xaa,0xac,2,1},
{enctable + 27983,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 32970,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 32094,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 27076,utf8_gb12345_raw,0xb5,0xb7,2,1},
{enctable + 25548,utf8_gb12345_raw,0xb9,0xbc,2,1},
{0,utf8_gb12345_raw_e6_b7,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_b8[15] = {
{enctable + 25191,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 33954,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 28798,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 25445,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 29426,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 25620,utf8_gb12345_raw,0xa3,0xa6,2,1},
{enctable + 33140,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 27556,utf8_gb12345_raw,0xab,0xad,2,1},
{enctable + 32268,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 33471,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 32550,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 24602,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 25977,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 32412,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e6_b8,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_b9[10] = {
{enctable + 29278,utf8_gb12345_raw,0x83,0x84,2,1},
{enctable + 29702,utf8_gb12345_raw,0x8d,0x8e,2,1},
{enctable + 30918,utf8_gb12345_raw,0x93,0x94,2,1},
{enctable + 32376,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 33218,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 29395,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 30894,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 33253,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 30914,utf8_gb12345_raw,0xae,0xaf,2,1},
{0,utf8_gb12345_raw_e6_b9,0xb0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_ba[18] = {
{enctable + 30061,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 32262,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 30934,utf8_gb12345_raw,0x8f,0x90,2,1},
{enctable + 26463,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 33958,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 29098,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 33960,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 27635,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 27425,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 30673,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 33176,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 28359,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 30922,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 23696,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 29470,utf8_gb12345_raw,0xb6,0xb7,2,1},
{enctable + 29250,utf8_gb12345_raw,0xba,0xbb,2,1},
{enctable + 33853,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e6_ba,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_bb[15] = {
{enctable + 28458,utf8_gb12345_raw,0x81,0x82,2,1},
{enctable + 28366,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 30733,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 30234,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 30518,utf8_gb12345_raw,0x8e,0x8f,2,1},
{enctable + 32380,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 27142,utf8_gb12345_raw,0x93,0x95,2,1},
{enctable + 32326,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 32378,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 33464,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 23492,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 32148,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 26602,utf8_gb12345_raw,0xb7,0xb9,2,1},
{enctable + 32682,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_bb,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_bc[15] = {
{enctable + 30042,utf8_gb12345_raw,0x81,0x82,2,1},
{enctable + 32854,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 28045,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 21799,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 29922,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 26055,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 32740,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 26404,utf8_gb12345_raw,0xa2,0xa4,2,1},
{enctable + 24813,utf8_gb12345_raw,0xa9,0xad,2,1},
{enctable + 33964,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 26836,utf8_gb12345_raw,0xb1,0xb3,2,1},
{enctable + 33966,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 22856,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 29942,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e6_bc,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_bd[17] = {
{enctable + 22774,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 28983,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 30685,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 29282,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 23868,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 25171,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 33962,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 32928,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 29525,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 25436,utf8_gb12345_raw,0xad,0xb0,2,1},
{enctable + 33968,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 29475,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 30930,utf8_gb12345_raw,0xb7,0xb8,2,1},
{enctable + 33972,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 33970,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 24226,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e6_bd,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_be[15] = {
{enctable + 32936,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 29773,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 25212,utf8_gb12345_raw,0x86,0x89,2,1},
{enctable + 27562,utf8_gb12345_raw,0x8c,0x8e,2,1},
{enctable + 22394,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 30902,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 28001,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 23542,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 34294,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 33936,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 32160,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 25369,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 23187,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 22748,utf8_gb12345_raw,0xb9,0xb9,2,1},
{0,utf8_gb12345_raw_e6_be,0xba,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6_bf[13] = {
{enctable + 25188,utf8_gb12345_raw,0x80,0x83,2,1},
{enctable + 28193,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 32986,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 23406,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 34772,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 25876,utf8_gb12345_raw,0x9e,0xa1,2,1},
{enctable + 33070,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 32592,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 25868,utf8_gb12345_raw,0xae,0xb1,2,1},
{enctable + 32456,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 30623,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 29585,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e6_bf,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e6[65] = {
{0,utf8_gb12345_raw_e6_80,0x80,0x80,0,2},
{0,utf8_gb12345_raw_e6_81,0x81,0x81,0,2},
{0,utf8_gb12345_raw_e6_82,0x82,0x82,0,2},
{0,utf8_gb12345_raw_e6_83,0x83,0x83,0,2},
{0,utf8_gb12345_raw_e6_84,0x84,0x84,0,2},
{0,utf8_gb12345_raw_e6_85,0x85,0x85,0,2},
{0,utf8_gb12345_raw_e6_86,0x86,0x86,0,2},
{0,utf8_gb12345_raw_e6_87,0x87,0x87,0,2},
{0,utf8_gb12345_raw_e6_88,0x88,0x88,0,2},
{0,utf8_gb12345_raw_e6_89,0x89,0x89,0,2},
{0,utf8_gb12345_raw_e6_8a,0x8a,0x8a,0,2},
{0,utf8_gb12345_raw_e6_8b,0x8b,0x8b,0,2},
{0,utf8_gb12345_raw_e6_8c,0x8c,0x8c,0,2},
{0,utf8_gb12345_raw_e6_8d,0x8d,0x8d,0,2},
{0,utf8_gb12345_raw_e6_8e,0x8e,0x8e,0,2},
{0,utf8_gb12345_raw_e6_8f,0x8f,0x8f,0,2},
{0,utf8_gb12345_raw_e6_90,0x90,0x90,0,2},
{0,utf8_gb12345_raw_e6_91,0x91,0x91,0,2},
{0,utf8_gb12345_raw_e6_92,0x92,0x92,0,2},
{0,utf8_gb12345_raw_e6_93,0x93,0x93,0,2},
{0,utf8_gb12345_raw_e6_94,0x94,0x94,0,2},
{0,utf8_gb12345_raw_e6_95,0x95,0x95,0,2},
{0,utf8_gb12345_raw_e6_96,0x96,0x96,0,2},
{0,utf8_gb12345_raw_e6_97,0x97,0x97,0,2},
{0,utf8_gb12345_raw_e6_98,0x98,0x98,0,2},
{0,utf8_gb12345_raw_e6_99,0x99,0x99,0,2},
{0,utf8_gb12345_raw_e6_9a,0x9a,0x9a,0,2},
{0,utf8_gb12345_raw_e6_9b,0x9b,0x9b,0,2},
{0,utf8_gb12345_raw_e6_9c,0x9c,0x9c,0,2},
{0,utf8_gb12345_raw_e6_9d,0x9d,0x9d,0,2},
{0,utf8_gb12345_raw_e6_9e,0x9e,0x9e,0,2},
{0,utf8_gb12345_raw_e6_9f,0x9f,0x9f,0,2},
{0,utf8_gb12345_raw_e6_a0,0xa0,0xa0,0,2},
{0,utf8_gb12345_raw_e6_a1,0xa1,0xa1,0,2},
{0,utf8_gb12345_raw_e6_a2,0xa2,0xa2,0,2},
{0,utf8_gb12345_raw_e6_a3,0xa3,0xa3,0,2},
{0,utf8_gb12345_raw_e6_a4,0xa4,0xa4,0,2},
{0,utf8_gb12345_raw_e6_a5,0xa5,0xa5,0,2},
{0,utf8_gb12345_raw_e6_a6,0xa6,0xa6,0,2},
{0,utf8_gb12345_raw_e6_a7,0xa7,0xa7,0,2},
{0,utf8_gb12345_raw_e6_a8,0xa8,0xa8,0,2},
{0,utf8_gb12345_raw_e6_a9,0xa9,0xa9,0,2},
{0,utf8_gb12345_raw_e6_aa,0xaa,0xaa,0,2},
{0,utf8_gb12345_raw_e6_ab,0xab,0xab,0,2},
{0,utf8_gb12345_raw_e6_ac,0xac,0xac,0,2},
{0,utf8_gb12345_raw_e6_ad,0xad,0xad,0,2},
{0,utf8_gb12345_raw_e6_ae,0xae,0xae,0,2},
{0,utf8_gb12345_raw_e6_af,0xaf,0xaf,0,2},
{0,utf8_gb12345_raw_e6_b0,0xb0,0xb0,0,2},
{0,utf8_gb12345_raw_e6_b1,0xb1,0xb1,0,2},
{0,utf8_gb12345_raw_e6_b2,0xb2,0xb2,0,2},
{0,utf8_gb12345_raw_e6_b3,0xb3,0xb3,0,2},
{0,utf8_gb12345_raw_e6_b4,0xb4,0xb4,0,2},
{0,utf8_gb12345_raw_e6_b5,0xb5,0xb5,0,2},
{0,utf8_gb12345_raw_e6_b6,0xb6,0xb6,0,2},
{0,utf8_gb12345_raw_e6_b7,0xb7,0xb7,0,2},
{0,utf8_gb12345_raw_e6_b8,0xb8,0xb8,0,2},
{0,utf8_gb12345_raw_e6_b9,0xb9,0xb9,0,2},
{0,utf8_gb12345_raw_e6_ba,0xba,0xba,0,2},
{0,utf8_gb12345_raw_e6_bb,0xbb,0xbb,0,2},
{0,utf8_gb12345_raw_e6_bc,0xbc,0xbc,0,2},
{0,utf8_gb12345_raw_e6_bd,0xbd,0xbd,0,2},
{0,utf8_gb12345_raw_e6_be,0xbe,0xbe,0,2},
{0,utf8_gb12345_raw_e6_bf,0xbf,0xbf,0,2},
{0,utf8_gb12345_raw_e6,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_80[18] = {
{enctable + 30926,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 32351,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 32965,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 33942,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 23830,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 32000,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 33930,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 30942,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 22057,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 30938,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 33974,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 30890,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 30289,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 28607,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 33978,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 33976,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 32586,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_80,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_81[14] = {
{enctable + 30878,utf8_gb12345_raw,0x83,0x84,2,1},
{enctable + 24428,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 32930,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 24028,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 33056,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 30946,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 29722,utf8_gb12345_raw,0xa3,0xa4,2,1},
{enctable + 33956,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 28810,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 32394,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 32504,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 27709,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 33398,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_81,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_82[12] = {
{enctable + 23770,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 32088,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 33288,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 28481,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 26764,utf8_gb12345_raw,0x94,0x96,2,1},
{enctable + 33462,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 24853,utf8_gb12345_raw,0xab,0xaf,2,1},
{enctable + 27611,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 32006,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 31294,utf8_gb12345_raw,0xb7,0xb8,2,1},
{enctable + 34260,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e7_82,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_83[13] = {
{enctable + 29163,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 32634,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 34264,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 33150,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 28786,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 25951,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 25693,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 21825,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 33094,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 33112,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 28887,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 32236,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e7_83,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_84[9] = {
{enctable + 29910,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 32969,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 34266,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 28294,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 33152,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 32295,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 27760,utf8_gb12345_raw,0xaf,0xb1,2,1},
{enctable + 32391,utf8_gb12345_raw,0xb6,0xb6,2,1},
{0,utf8_gb12345_raw_e7_84,0xb7,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_85[16] = {
{enctable + 29949,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 29066,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 25967,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 32444,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 27505,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 25507,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 28617,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 29471,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 24025,utf8_gb12345_raw,0xa4,0xa9,2,1},
{enctable + 24368,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 31615,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 31298,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 27081,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 34270,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 24422,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e7_85,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_86[15] = {
{enctable + 22552,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 33248,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 33272,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 33344,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 32918,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 27754,utf8_gb12345_raw,0x97,0x99,2,1},
{enctable + 29562,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 33561,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 26049,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 30867,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 34272,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 24578,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 30939,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 27525,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_86,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_87[16] = {
{enctable + 34262,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 32439,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 28127,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 32630,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 32958,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 31302,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 33068,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 34268,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 30014,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 27088,utf8_gb12345_raw,0xa5,0xa7,2,1},
{enctable + 30206,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 32402,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 34274,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 32490,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 30829,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_87,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_88[14] = {
{enctable + 31970,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 28771,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 32658,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 32590,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 27155,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 34276,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 23728,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 29274,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 25705,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 33132,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 28958,utf8_gb12345_raw,0xb5,0xb6,2,1},
{enctable + 24972,utf8_gb12345_raw,0xb8,0xbb,2,1},
{enctable + 26842,utf8_gb12345_raw,0xbd,0xbf,2,1},
{0,utf8_gb12345_raw_e7_88,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_89[16] = {
{enctable + 29298,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 25695,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 26807,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 32413,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 31218,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 21939,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 34206,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 32742,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 29234,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 31194,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 33158,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 31190,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 32980,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 33074,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 26722,utf8_gb12345_raw,0xbd,0xbf,2,1},
{0,utf8_gb12345_raw_e7_89,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_8a[14] = {
{enctable + 29802,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 24446,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 28131,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 34208,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 34210,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 34212,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 33692,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 27897,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 25455,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 33172,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 29446,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 28586,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 33854,utf8_gb12345_raw,0xb4,0xb4,2,1},
{0,utf8_gb12345_raw_e7_8a,0xb5,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_8b[11] = {
{enctable + 24693,utf8_gb12345_raw,0x80,0x84,2,1},
{enctable + 30786,utf8_gb12345_raw,0x8d,0x8e,2,1},
{enctable + 32372,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 33858,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 26371,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 32510,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 28778,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 30790,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 30794,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 23857,utf8_gb12345_raw,0xb7,0xbd,2,1},
{0,utf8_gb12345_raw_e7_8b,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_8c[15] = {
{enctable + 33862,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 22298,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 22742,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 28390,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 33446,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 25340,utf8_gb12345_raw,0x9b,0x9e,2,1},
{enctable + 21863,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 33864,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 25532,utf8_gb12345_raw,0xa9,0xac,2,1},
{enctable + 33866,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 27881,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 25572,utf8_gb12345_raw,0xb6,0xb9,2,1},
{enctable + 33860,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 28794,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e7_8c,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_8d[16] = {
{enctable + 33856,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 30062,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 24971,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 33868,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 30741,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 33870,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 33872,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 26695,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 27460,utf8_gb12345_raw,0xaa,0xac,2,1},
{enctable + 30798,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 31529,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 32638,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 30782,utf8_gb12345_raw,0xb7,0xb8,2,1},
{enctable + 26878,utf8_gb12345_raw,0xba,0xbc,2,1},
{enctable + 33874,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_8d,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_8e[15] = {
{enctable + 23181,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 33266,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 27689,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 33370,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 33120,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 30703,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 31223,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 29251,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 34068,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 30989,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 32694,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 29090,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 34072,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 21901,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e7_8e,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_8f[14] = {
{enctable + 34074,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 34037,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 27640,utf8_gb12345_raw,0x88,0x8a,2,1},
{enctable + 24820,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 31070,utf8_gb12345_raw,0x8f,0x90,2,1},
{enctable + 31373,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 34082,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 33472,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 34076,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 25173,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 34080,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 24460,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 33202,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_8f,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_90[14] = {
{enctable + 27953,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 29022,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 29102,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 31078,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 29097,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 31074,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 34090,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 34088,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 34096,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 34094,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 34092,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 25300,utf8_gb12345_raw,0xb3,0xb6,2,1},
{enctable + 34086,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_90,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_91[13] = {
{enctable + 22754,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 34066,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 34098,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 22310,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 25916,utf8_gb12345_raw,0x99,0x9c,2,1},
{enctable + 29478,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 33048,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 30010,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 23462,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 32316,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 33306,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 34100,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_91,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_92[14] = {
{enctable + 31082,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 22402,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 34106,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 31791,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 34108,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 28461,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 34102,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 23956,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 30749,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 25924,utf8_gb12345_raw,0xa6,0xa9,2,1},
{enctable + 32211,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 34110,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 34084,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e7_92,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_93[14] = {
{enctable + 31339,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 34070,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 34104,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 26305,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 24104,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 34432,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 34434,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 26698,utf8_gb12345_raw,0xa2,0xa4,2,1},
{enctable + 24500,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 29595,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 34188,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 29310,utf8_gb12345_raw,0xb6,0xb7,2,1},
{enctable + 34190,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_93,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_94[17] = {
{enctable + 33440,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 31182,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 34192,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 26295,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 32189,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 26350,utf8_gb12345_raw,0x98,0x9a,2,1},
{enctable + 33082,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 32976,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 32042,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 32978,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 30030,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 26338,utf8_gb12345_raw,0xab,0xad,2,1},
{enctable + 24823,utf8_gb12345_raw,0xaf,0xb3,2,1},
{enctable + 29242,utf8_gb12345_raw,0xb7,0xb8,2,1},
{enctable + 34338,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 27327,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_94,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_95[14] = {
{enctable + 34340,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 32041,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 31370,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 31366,utf8_gb12345_raw,0x8e,0x8f,2,1},
{enctable + 32804,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 24503,utf8_gb12345_raw,0x99,0x9d,2,1},
{enctable + 31986,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 29130,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 28578,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 34342,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 32130,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 28818,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 26641,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_95,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_96[14] = {
{enctable + 34344,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 28878,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 28530,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 33010,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 29982,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 33649,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 28682,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 30621,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 27892,utf8_gb12345_raw,0xa3,0xa5,2,1},
{enctable + 27345,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 24193,utf8_gb12345_raw,0xb0,0xb5,2,1},
{enctable + 31510,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 26896,utf8_gb12345_raw,0xbc,0xbe,2,1},
{0,utf8_gb12345_raw_e7_96,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_97[16] = {
{enctable + 26020,utf8_gb12345_raw,0x82,0x85,2,1},
{enctable + 34786,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 32906,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 31191,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 30182,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 28546,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 32101,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 23329,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 26572,utf8_gb12345_raw,0xa2,0xa4,2,1},
{enctable + 31518,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 29634,utf8_gb12345_raw,0xb0,0xb1,2,1},
{enctable + 26875,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 31990,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 34446,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 34448,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_97,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_98[16] = {
{enctable + 26028,utf8_gb12345_raw,0x80,0x83,2,1},
{enctable + 26036,utf8_gb12345_raw,0x8a,0x8d,2,1},
{enctable + 34450,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 28547,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 34452,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 34454,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 28209,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 24873,utf8_gb12345_raw,0x9e,0xa2,2,1},
{enctable + 25308,utf8_gb12345_raw,0xa4,0xa7,2,1},
{enctable + 32112,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 23317,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 34456,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 27898,utf8_gb12345_raw,0xb3,0xb5,2,1},
{enctable + 32908,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 31522,utf8_gb12345_raw,0xbb,0xbc,2,1},
{0,utf8_gb12345_raw_e7_98,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_99[18] = {
{enctable + 22328,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 29074,utf8_gb12345_raw,0x82,0x83,2,1},
{enctable + 31514,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 24274,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 28242,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 34460,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 34462,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 25801,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 28615,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 23812,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 33302,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 31506,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 27333,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 34458,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 23801,utf8_gb12345_raw,0xac,0xb2,2,1},
{enctable + 32322,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 25060,utf8_gb12345_raw,0xbb,0xbe,2,1},
{0,utf8_gb12345_raw_e7_99,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_9a[15] = {
{enctable + 33402,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 24162,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 26500,utf8_gb12345_raw,0x86,0x88,2,1},
{enctable + 32270,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 34426,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 34428,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 33116,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 31466,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 34430,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 22067,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 30977,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 30891,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 27585,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 27987,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_9a,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_9b[20] = {
{enctable + 33360,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 30186,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 33348,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 31001,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 31374,utf8_gb12345_raw,0x8d,0x8e,2,1},
{enctable + 32350,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 32570,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 29101,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 23416,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 30126,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 23518,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 26470,utf8_gb12345_raw,0xa3,0xa5,2,1},
{enctable + 32654,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 29238,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 31354,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 28281,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 29818,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 32802,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 24983,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_9b,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_9c[15] = {
{enctable + 32982,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 25553,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 27820,utf8_gb12345_raw,0x87,0x89,2,1},
{enctable + 29311,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 31358,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 30154,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 31639,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 31797,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 30118,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 34320,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 32708,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 25980,utf8_gb12345_raw,0xb5,0xb8,2,1},
{enctable + 33090,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 33290,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e7_9c,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_9d[13] = {
{enctable + 32811,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 34326,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 34324,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 29419,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 27826,utf8_gb12345_raw,0x9a,0x9c,2,1},
{enctable + 34322,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 26848,utf8_gb12345_raw,0xa1,0xa3,2,1},
{enctable + 31362,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 34328,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 28898,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 24512,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 27832,utf8_gb12345_raw,0xbd,0xbf,2,1},
{0,utf8_gb12345_raw_e7_9d,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_9e[17] = {
{enctable + 34330,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 29214,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 27838,utf8_gb12345_raw,0x8c,0x8e,2,1},
{enctable + 34332,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 34318,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 26626,utf8_gb12345_raw,0x9e,0xa0,2,1},
{enctable + 33724,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 32834,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 32882,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 32142,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 29574,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 34334,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 33098,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 34336,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 27100,utf8_gb12345_raw,0xbb,0xbd,2,1},
{enctable + 26209,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_9e,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_9f[13] = {
{enctable + 27147,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 33638,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 21905,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 27130,utf8_gb12345_raw,0x9a,0x9c,2,1},
{enctable + 29534,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 33450,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 34404,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 26309,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 26012,utf8_gb12345_raw,0xac,0xaf,2,1},
{enctable + 32992,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 28585,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 33166,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e7_9f,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_a0[17] = {
{enctable + 32942,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 28051,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 29354,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 31330,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 33284,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 32415,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 29025,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 34298,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 32925,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 27802,utf8_gb12345_raw,0xa5,0xa7,2,1},
{enctable + 34300,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 31338,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 32818,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 32842,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 26800,utf8_gb12345_raw,0xb7,0xb9,2,1},
{enctable + 29285,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e7_a0,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_a1[13] = {
{enctable + 34792,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 32320,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 28947,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 34308,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 34302,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 34306,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 33164,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 31729,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 34304,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 24458,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 24181,utf8_gb12345_raw,0xaa,0xaf,2,1},
{enctable + 32822,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e7_a1,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_a2[20] = {
{enctable + 27229,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 27877,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 32660,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 27671,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 31972,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 26621,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 29730,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 33443,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 32164,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 30051,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 26129,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 33685,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 29669,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 25657,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 34296,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 24543,utf8_gb12345_raw,0xb0,0xb4,2,1},
{enctable + 27790,utf8_gb12345_raw,0xb8,0xba,2,1},
{enctable + 31227,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 31229,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_a2,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_a3[16] = {
{enctable + 32096,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 31735,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 27808,utf8_gb12345_raw,0x89,0x8b,2,1},
{enctable + 32800,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 31346,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 31350,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 33505,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 31342,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 34310,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 24382,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 33855,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 34312,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 24840,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 32388,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 33115,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e7_a3,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_a4[14] = {
{enctable + 26509,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 30831,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 23502,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 34314,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 31944,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 34316,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 30985,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 32566,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 27796,utf8_gb12345_raw,0xaa,0xac,2,1},
{enctable + 25535,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 27639,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 29538,utf8_gb12345_raw,0xba,0xbb,2,1},
{enctable + 23658,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_a4,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_a5[11] = {
{enctable + 31306,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 29563,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 29350,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 31497,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 30254,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 23885,utf8_gb12345_raw,0x9a,0xa0,2,1},
{enctable + 33222,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 31314,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 32436,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 24266,utf8_gb12345_raw,0xba,0xba,2,1},
{0,utf8_gb12345_raw_e7_a5,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_a6[13] = {
{enctable + 30362,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 32664,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 34280,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 26446,utf8_gb12345_raw,0x8d,0x8f,2,1},
{enctable + 34282,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 31886,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 34278,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 27919,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 31310,utf8_gb12345_raw,0xb0,0xb1,2,1},
{enctable + 34284,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 30050,utf8_gb12345_raw,0xb9,0xba,2,1},
{enctable + 29402,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e7_a6,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_a7[18] = {
{enctable + 29874,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 26385,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 29451,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 32002,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 31425,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 34790,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 28982,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 34406,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 30281,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 26291,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 31454,utf8_gb12345_raw,0xa3,0xa4,2,1},
{enctable + 29398,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 24736,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 34410,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 34408,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 31335,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 29309,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e7_a7,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_a8[17] = {
{enctable + 33174,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 31458,utf8_gb12345_raw,0x82,0x83,2,1},
{enctable + 34412,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 25551,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 29502,utf8_gb12345_raw,0x8d,0x8e,2,1},
{enctable + 34418,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 31954,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 25223,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 34416,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 32078,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 33466,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 24036,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 34422,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 34420,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 26272,utf8_gb12345_raw,0xbb,0xbd,2,1},
{enctable + 32278,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_a8,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_a9[13] = {
{enctable + 34762,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 25323,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 28072,utf8_gb12345_raw,0x8c,0x8e,2,1},
{enctable + 33044,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 31462,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 32911,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 28451,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 34424,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 22556,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 26523,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 27904,utf8_gb12345_raw,0xb8,0xba,2,1},
{enctable + 21771,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_a9,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_aa[15] = {
{enctable + 31526,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 33412,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 23910,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 26403,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 29954,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 26044,utf8_gb12345_raw,0x95,0x98,2,1},
{enctable + 29006,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 27910,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 34464,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 27855,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 34466,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 26565,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 32574,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 32652,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_aa,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_ab[15] = {
{enctable + 28486,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 31530,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 29390,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 26711,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 28934,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 22963,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 29686,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 33014,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 32478,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 30803,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 32343,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 30202,utf8_gb12345_raw,0xb9,0xba,2,1},
{enctable + 24510,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 23786,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_ab,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_ac[18] = {
{enctable + 25135,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 31952,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 34540,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 31610,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 33047,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 28223,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 34542,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 25555,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 30257,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 33333,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 28000,utf8_gb12345_raw,0xa4,0xa6,2,1},
{enctable + 28997,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 27994,utf8_gb12345_raw,0xaa,0xac,2,1},
{enctable + 34544,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 34546,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 34548,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 26925,utf8_gb12345_raw,0xb8,0xb8,2,1},
{0,utf8_gb12345_raw_e7_ac,0xb9,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_ad[16] = {
{enctable + 28006,utf8_gb12345_raw,0x85,0x87,2,1},
{enctable + 32140,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 28902,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 25108,utf8_gb12345_raw,0x8f,0x92,2,1},
{enctable + 32110,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 32036,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 25055,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 33755,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 30787,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 29461,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 33787,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 31622,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 24724,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 32564,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 33811,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e7_ad,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_ae[13] = {
{enctable + 25969,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 32442,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 32296,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 31618,utf8_gb12345_raw,0x8f,0x90,2,1},
{enctable + 28334,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 29283,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 31638,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 28730,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 31630,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 33214,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 34447,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 34083,utf8_gb12345_raw,0xb8,0xb8,2,1},
{0,utf8_gb12345_raw_e7_ae,0xb9,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_af[15] = {
{enctable + 28894,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 23916,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 30214,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 33484,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 31626,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 28674,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 34550,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 25637,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 27988,utf8_gb12345_raw,0xa4,0xa6,2,1},
{enctable + 29490,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 25707,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 32824,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 34554,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 34552,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_af,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_b0[12] = {
{enctable + 24156,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 30305,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 28012,utf8_gb12345_raw,0x8b,0x8d,2,1},
{enctable + 34556,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 31634,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 27967,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 26057,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 31646,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 31642,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 34558,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 26728,utf8_gb12345_raw,0xbd,0xbf,2,1},
{0,utf8_gb12345_raw_e7_b0,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_b1[12] = {
{enctable + 34560,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 32584,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 28442,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 27717,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 31650,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 30813,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 31614,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 32602,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 30745,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 31890,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 31678,utf8_gb12345_raw,0xbc,0xbd,2,1},
{0,utf8_gb12345_raw_e7_b1,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_b2[11] = {
{enctable + 32224,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 31682,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 32844,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 28478,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 31686,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 27941,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 30086,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 26590,utf8_gb12345_raw,0xb1,0xb3,2,1},
{enctable + 30805,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 28018,utf8_gb12345_raw,0xbc,0xbe,2,1},
{0,utf8_gb12345_raw_e7_b2,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_b3[16] = {
{enctable + 24504,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 31690,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 32374,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 31694,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 26362,utf8_gb12345_raw,0x95,0x97,2,1},
{enctable + 32030,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 24513,utf8_gb12345_raw,0x9c,0xa0,2,1},
{enctable + 29070,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 29270,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 34580,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 29987,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 34582,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 31706,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 28251,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 32498,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_b3,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_b4[15] = {
{enctable + 25033,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 34044,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 23671,utf8_gb12345_raw,0x84,0x8b,2,1},
{enctable + 32754,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 23327,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 27616,utf8_gb12345_raw,0x93,0x95,2,1},
{enctable + 32946,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 25644,utf8_gb12345_raw,0x99,0x9c,2,1},
{enctable + 26866,utf8_gb12345_raw,0xa0,0xa2,2,1},
{enctable + 33500,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 24463,utf8_gb12345_raw,0xaf,0xb3,2,1},
{enctable + 29506,utf8_gb12345_raw,0xb9,0xba,2,1},
{enctable + 22600,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 34048,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_b4,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_b5[15] = {
{enctable + 23460,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 28479,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 31113,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 27101,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 34050,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 23856,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 31054,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 29154,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 23668,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 30035,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 31755,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 26932,utf8_gb12345_raw,0xb1,0xb3,2,1},
{enctable + 32528,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 32520,utf8_gb12345_raw,0xb9,0xb9,2,1},
{0,utf8_gb12345_raw_e7_b5,0xba,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_b6[15] = {
{enctable + 31962,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 34054,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 34052,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 31058,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 25793,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 32492,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 27085,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 32185,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 28446,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 34237,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 25500,utf8_gb12345_raw,0xab,0xae,2,1},
{enctable + 24833,utf8_gb12345_raw,0xb0,0xb4,2,1},
{enctable + 25324,utf8_gb12345_raw,0xb8,0xbb,2,1},
{enctable + 26224,utf8_gb12345_raw,0xbd,0xbf,2,1},
{0,utf8_gb12345_raw_e7_b6,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_b7[19] = {
{enctable + 32155,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 25383,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 28910,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 29126,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 32109,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 27622,utf8_gb12345_raw,0x97,0x99,2,1},
{enctable + 28826,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 28514,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 26253,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 32645,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 28318,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 25879,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 28429,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 31062,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 32618,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 30047,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 34056,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 34788,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e7_b7,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_b8[14] = {
{enctable + 25788,utf8_gb12345_raw,0x88,0x8b,2,1},
{enctable + 31050,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 24234,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 27628,utf8_gb12345_raw,0x9d,0x9f,2,1},
{enctable + 26831,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 29127,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 32238,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 31066,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 30250,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 26116,utf8_gb12345_raw,0xb4,0xb7,2,1},
{enctable + 34060,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 23904,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 30246,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e7_b8,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_b9[13] = {
{enctable + 24098,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 27634,utf8_gb12345_raw,0x85,0x87,2,1},
{enctable + 33441,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 30166,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 30935,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 24018,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 34058,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 26812,utf8_gb12345_raw,0xa9,0xab,2,1},
{enctable + 25204,utf8_gb12345_raw,0xad,0xb0,2,1},
{enctable + 32470,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 31439,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 26458,utf8_gb12345_raw,0xbc,0xbe,2,1},
{0,utf8_gb12345_raw_e7_b9,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_ba[10] = {
{enctable + 24006,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 34062,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 34046,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 29878,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 29575,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 30006,utf8_gb12345_raw,0x93,0x94,2,1},
{enctable + 33039,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 34064,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 31710,utf8_gb12345_raw,0x9b,0x9c,2,1},
{0,utf8_gb12345_raw_e7_ba,0x9d,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_bc[4] = {
{enctable + 24142,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 32266,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 28289,utf8_gb12345_raw,0xba,0xba,2,1},
{0,utf8_gb12345_raw_e7_bc,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_bd[15] = {
{enctable + 31606,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 25259,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 25987,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 32314,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 30310,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 34346,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 28733,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 26785,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 27844,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 33458,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 26326,utf8_gb12345_raw,0xb0,0xb2,2,1},
{enctable + 30137,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 32521,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 31711,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e7_bd,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_be[18] = {
{enctable + 29146,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 34350,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 29915,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 32872,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 32591,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 28587,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 32644,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 31670,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 33206,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 29454,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 34578,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 24438,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 31674,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 29415,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 30366,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 30978,utf8_gb12345_raw,0xbc,0xbd,2,1},
{enctable + 34586,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e7_be,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7_bf[16] = {
{enctable + 25615,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 26359,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 32113,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 33330,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 33859,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 33186,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 29822,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 26284,utf8_gb12345_raw,0x9f,0xa1,2,1},
{enctable + 31702,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 24116,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 28911,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 28750,utf8_gb12345_raw,0xb0,0xb1,2,1},
{enctable + 34588,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 32888,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 28582,utf8_gb12345_raw,0xbb,0xbc,2,1},
{0,utf8_gb12345_raw_e7_bf,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e7[64] = {
{0,utf8_gb12345_raw_e7_80,0x80,0x80,0,2},
{0,utf8_gb12345_raw_e7_81,0x81,0x81,0,2},
{0,utf8_gb12345_raw_e7_82,0x82,0x82,0,2},
{0,utf8_gb12345_raw_e7_83,0x83,0x83,0,2},
{0,utf8_gb12345_raw_e7_84,0x84,0x84,0,2},
{0,utf8_gb12345_raw_e7_85,0x85,0x85,0,2},
{0,utf8_gb12345_raw_e7_86,0x86,0x86,0,2},
{0,utf8_gb12345_raw_e7_87,0x87,0x87,0,2},
{0,utf8_gb12345_raw_e7_88,0x88,0x88,0,2},
{0,utf8_gb12345_raw_e7_89,0x89,0x89,0,2},
{0,utf8_gb12345_raw_e7_8a,0x8a,0x8a,0,2},
{0,utf8_gb12345_raw_e7_8b,0x8b,0x8b,0,2},
{0,utf8_gb12345_raw_e7_8c,0x8c,0x8c,0,2},
{0,utf8_gb12345_raw_e7_8d,0x8d,0x8d,0,2},
{0,utf8_gb12345_raw_e7_8e,0x8e,0x8e,0,2},
{0,utf8_gb12345_raw_e7_8f,0x8f,0x8f,0,2},
{0,utf8_gb12345_raw_e7_90,0x90,0x90,0,2},
{0,utf8_gb12345_raw_e7_91,0x91,0x91,0,2},
{0,utf8_gb12345_raw_e7_92,0x92,0x92,0,2},
{0,utf8_gb12345_raw_e7_93,0x93,0x93,0,2},
{0,utf8_gb12345_raw_e7_94,0x94,0x94,0,2},
{0,utf8_gb12345_raw_e7_95,0x95,0x95,0,2},
{0,utf8_gb12345_raw_e7_96,0x96,0x96,0,2},
{0,utf8_gb12345_raw_e7_97,0x97,0x97,0,2},
{0,utf8_gb12345_raw_e7_98,0x98,0x98,0,2},
{0,utf8_gb12345_raw_e7_99,0x99,0x99,0,2},
{0,utf8_gb12345_raw_e7_9a,0x9a,0x9a,0,2},
{0,utf8_gb12345_raw_e7_9b,0x9b,0x9b,0,2},
{0,utf8_gb12345_raw_e7_9c,0x9c,0x9c,0,2},
{0,utf8_gb12345_raw_e7_9d,0x9d,0x9d,0,2},
{0,utf8_gb12345_raw_e7_9e,0x9e,0x9e,0,2},
{0,utf8_gb12345_raw_e7_9f,0x9f,0x9f,0,2},
{0,utf8_gb12345_raw_e7_a0,0xa0,0xa0,0,2},
{0,utf8_gb12345_raw_e7_a1,0xa1,0xa1,0,2},
{0,utf8_gb12345_raw_e7_a2,0xa2,0xa2,0,2},
{0,utf8_gb12345_raw_e7_a3,0xa3,0xa3,0,2},
{0,utf8_gb12345_raw_e7_a4,0xa4,0xa4,0,2},
{0,utf8_gb12345_raw_e7_a5,0xa5,0xa5,0,2},
{0,utf8_gb12345_raw_e7_a6,0xa6,0xa6,0,2},
{0,utf8_gb12345_raw_e7_a7,0xa7,0xa7,0,2},
{0,utf8_gb12345_raw_e7_a8,0xa8,0xa8,0,2},
{0,utf8_gb12345_raw_e7_a9,0xa9,0xa9,0,2},
{0,utf8_gb12345_raw_e7_aa,0xaa,0xaa,0,2},
{0,utf8_gb12345_raw_e7_ab,0xab,0xab,0,2},
{0,utf8_gb12345_raw_e7_ac,0xac,0xac,0,2},
{0,utf8_gb12345_raw_e7_ad,0xad,0xad,0,2},
{0,utf8_gb12345_raw_e7_ae,0xae,0xae,0,2},
{0,utf8_gb12345_raw_e7_af,0xaf,0xaf,0,2},
{0,utf8_gb12345_raw_e7_b0,0xb0,0xb0,0,2},
{0,utf8_gb12345_raw_e7_b1,0xb1,0xb1,0,2},
{0,utf8_gb12345_raw_e7_b2,0xb2,0xb2,0,2},
{0,utf8_gb12345_raw_e7_b3,0xb3,0xb3,0,2},
{0,utf8_gb12345_raw_e7_b4,0xb4,0xb4,0,2},
{0,utf8_gb12345_raw_e7_b5,0xb5,0xb5,0,2},
{0,utf8_gb12345_raw_e7_b6,0xb6,0xb6,0,2},
{0,utf8_gb12345_raw_e7_b7,0xb7,0xb7,0,2},
{0,utf8_gb12345_raw_e7_b8,0xb8,0xb8,0,2},
{0,utf8_gb12345_raw_e7_b9,0xb9,0xb9,0,2},
{0,utf8_gb12345_raw_e7_ba,0xba,0xba,0,2},
{0,utf8_gb12345_raw_e7_bc,0xbc,0xbc,0,2},
{0,utf8_gb12345_raw_e7_bd,0xbd,0xbd,0,2},
{0,utf8_gb12345_raw_e7_be,0xbe,0xbe,0,2},
{0,utf8_gb12345_raw_e7_bf,0xbf,0xbf,0,2},
{0,utf8_gb12345_raw_e7,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_80[19] = {
{enctable + 29958,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 25236,utf8_gb12345_raw,0x83,0x86,2,1},
{enctable + 27934,utf8_gb12345_raw,0x8b,0x8d,2,1},
{enctable + 32758,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 28447,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 24205,utf8_gb12345_raw,0x94,0x99,2,1},
{enctable + 24052,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 34472,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 31550,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 27928,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 24566,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 23886,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 34474,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 32198,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 27940,utf8_gb12345_raw,0xb5,0xb7,2,1},
{enctable + 32070,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 22943,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 22951,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e8_80,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_81[13] = {
{enctable + 24904,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 34476,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 32626,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 34480,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 22250,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 32838,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 24680,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 32803,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 24473,utf8_gb12345_raw,0xaf,0xb3,2,1},
{enctable + 27946,utf8_gb12345_raw,0xb5,0xb7,2,1},
{enctable + 34478,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 26914,utf8_gb12345_raw,0xbd,0xbf,2,1},
{0,utf8_gb12345_raw_e8_81,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_82[20] = {
{enctable + 34292,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 25564,utf8_gb12345_raw,0x84,0x87,2,1},
{enctable + 32920,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 29030,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 34224,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 22087,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 23756,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 25084,utf8_gb12345_raw,0x9a,0x9d,2,1},
{enctable + 25251,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 28718,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 26829,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 26482,utf8_gb12345_raw,0xa9,0xab,2,1},
{enctable + 32903,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 27379,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 31230,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 29449,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 27643,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 25475,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 31226,utf8_gb12345_raw,0xbc,0xbd,2,1},
{0,utf8_gb12345_raw_e8_82,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_83[14] = {
{enctable + 27736,utf8_gb12345_raw,0x82,0x84,2,1},
{enctable + 26188,utf8_gb12345_raw,0x8c,0x8e,2,1},
{enctable + 29286,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 27742,utf8_gb12345_raw,0x99,0x9b,2,1},
{enctable + 31234,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 32368,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 30274,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 34226,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 31010,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 24001,utf8_gb12345_raw,0xaf,0xb4,2,1},
{enctable + 26335,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 25961,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 31238,utf8_gb12345_raw,0xbc,0xbd,2,1},
{0,utf8_gb12345_raw_e8_83,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_84[15] = {
{enctable + 33452,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 29838,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 29174,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 34230,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 23494,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 29059,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 34234,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 28886,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 34232,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 24390,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 32252,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 29714,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 31591,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 23408,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e8_84,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_85[18] = {
{enctable + 27969,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 24110,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 28138,utf8_gb12345_raw,0x8a,0x8c,2,1},
{enctable + 32972,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 28642,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 25964,utf8_gb12345_raw,0x93,0x96,2,1},
{enctable + 31242,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 31246,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 26998,utf8_gb12345_raw,0xa5,0xa7,2,1},
{enctable + 25993,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 23690,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 31254,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 29946,utf8_gb12345_raw,0xb0,0xb1,2,1},
{enctable + 31161,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 26200,utf8_gb12345_raw,0xb8,0xba,2,1},
{enctable + 31250,utf8_gb12345_raw,0xbc,0xbd,2,1},
{enctable + 33108,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e8_85,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_86[15] = {
{enctable + 27951,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 27817,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 34238,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 32012,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 32274,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 31998,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 25116,utf8_gb12345_raw,0x9a,0x9d,2,1},
{enctable + 32464,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 34242,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 23556,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 26680,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 32952,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 30814,utf8_gb12345_raw,0xba,0xbb,2,1},
{enctable + 26260,utf8_gb12345_raw,0xbd,0xbf,2,1},
{0,utf8_gb12345_raw_e8_86,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_87[16] = {
{enctable + 25468,utf8_gb12345_raw,0x80,0x83,2,1},
{enctable + 33326,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 29062,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 31258,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 34240,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 31949,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 34228,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 30102,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 32054,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 31178,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 25603,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 31658,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 30178,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 26884,utf8_gb12345_raw,0xba,0xbc,2,1},
{enctable + 34562,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e8_87,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_88[16] = {
{enctable + 27028,utf8_gb12345_raw,0x80,0x82,2,1},
{enctable + 31654,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 25588,utf8_gb12345_raw,0x87,0x8a,2,1},
{enctable + 29510,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 32679,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 33008,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 33084,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 30802,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 29778,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 31662,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 34568,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 25148,utf8_gb12345_raw,0xaa,0xad,2,1},
{enctable + 28055,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 23913,utf8_gb12345_raw,0xb3,0xb9,2,1},
{enctable + 28959,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e8_88,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_89[18] = {
{enctable + 34572,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 33096,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 34574,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 26439,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 24540,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 26860,utf8_gb12345_raw,0x98,0x9a,2,1},
{enctable + 25983,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 34566,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 22959,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 24738,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 34570,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 31698,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 28854,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 28047,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 30633,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 32071,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 27262,utf8_gb12345_raw,0xbd,0xbf,2,1},
{0,utf8_gb12345_raw_e8_89,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_8a[17] = {
{enctable + 33670,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 26619,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 30490,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 26794,utf8_gb12345_raw,0x8d,0x8f,2,1},
{enctable + 30494,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 30498,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 22274,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 33209,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 26513,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 30502,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 23581,utf8_gb12345_raw,0xa8,0xb1,2,1},
{enctable + 28590,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 33672,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 27249,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 23660,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 29898,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e8_8a,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_8b[15] = {
{enctable + 29869,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 29213,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 24643,utf8_gb12345_raw,0x91,0x95,2,1},
{enctable + 29210,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 28978,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 24980,utf8_gb12345_raw,0x9e,0xa1,2,1},
{enctable + 24733,utf8_gb12345_raw,0xa3,0xa7,2,1},
{enctable + 32948,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 31371,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 22923,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 33678,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 33674,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 33691,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 33682,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e8_8b,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_8c[12] = {
{enctable + 23619,utf8_gb12345_raw,0x81,0x89,2,1},
{enctable + 33680,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 33690,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 27268,utf8_gb12345_raw,0x9a,0x9c,2,1},
{enctable + 24356,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 26638,utf8_gb12345_raw,0xab,0xad,2,1},
{enctable + 31593,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 26007,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 25780,utf8_gb12345_raw,0xb3,0xb6,2,1},
{enctable + 26776,utf8_gb12345_raw,0xb8,0xba,2,1},
{enctable + 33684,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e8_8c,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_8d[9] = {
{enctable + 33688,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 24906,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 28918,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 32034,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 25772,utf8_gb12345_raw,0x8f,0x92,2,1},
{enctable + 31607,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 28766,utf8_gb12345_raw,0xb7,0xb8,2,1},
{enctable + 27274,utf8_gb12345_raw,0xbb,0xbd,2,1},
{0,utf8_gb12345_raw_e8_8d,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_8e[14] = {
{enctable + 30530,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 29046,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 32940,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 30510,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 22858,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 32227,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 30514,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 33698,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 33696,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 30175,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 24743,utf8_gb12345_raw,0xa7,0xab,2,1},
{enctable + 22580,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 32686,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e8_8e,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_8f[17] = {
{enctable + 30554,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 23800,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 32294,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 32514,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 32532,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 32346,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 33704,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 25313,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 31347,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 28358,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 27280,utf8_gb12345_raw,0x9f,0xa1,2,1},
{enctable + 32517,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 29326,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 25180,utf8_gb12345_raw,0xaf,0xb2,2,1},
{enctable + 30550,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 31239,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e8_8f,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_90[13] = {
{enctable + 28779,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 30546,utf8_gb12345_raw,0x83,0x84,2,1},
{enctable + 30542,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 24013,utf8_gb12345_raw,0x8a,0x8f,2,1},
{enctable + 33702,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 29073,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 33700,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 33118,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 29247,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 33694,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 25529,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 30562,utf8_gb12345_raw,0xbc,0xbd,2,1},
{0,utf8_gb12345_raw_e8_90,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_91[16] = {
{enctable + 33708,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 28559,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 30558,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 28563,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 25796,utf8_gb12345_raw,0x99,0x9c,2,1},
{enctable + 32848,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 28534,utf8_gb12345_raw,0xa3,0xa4,2,1},
{enctable + 33134,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 33710,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 26416,utf8_gb12345_raw,0xab,0xad,2,1},
{enctable + 34782,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 32102,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 33603,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 25260,utf8_gb12345_raw,0xb5,0xb8,2,1},
{enctable + 33706,utf8_gb12345_raw,0xba,0xba,2,1},
{0,utf8_gb12345_raw_e8_91,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_92[15] = {
{enctable + 30349,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 33681,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 24822,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 30538,utf8_gb12345_raw,0x93,0x94,2,1},
{enctable + 31761,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 32704,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 24786,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 24890,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 33528,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 25247,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 33714,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 27112,utf8_gb12345_raw,0xb8,0xba,2,1},
{enctable + 28362,utf8_gb12345_raw,0xbc,0xbd,2,1},
{enctable + 31441,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e8_92,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_93[12] = {
{enctable + 30526,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 33258,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 26782,utf8_gb12345_raw,0x89,0x8b,2,1},
{enctable + 27663,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 30570,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 33712,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 31984,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 24418,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 26578,utf8_gb12345_raw,0xae,0xb0,2,1},
{enctable + 30574,utf8_gb12345_raw,0xbc,0xbd,2,1},
{enctable + 21989,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e8_93,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_94[14] = {
{enctable + 33718,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 32724,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 29182,utf8_gb12345_raw,0x93,0x94,2,1},
{enctable + 30777,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 32149,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 30566,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 23908,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 32460,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 24754,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 26668,utf8_gb12345_raw,0xab,0xad,2,1},
{enctable + 33720,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 23532,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 28975,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e8_94,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_95[17] = {
{enctable + 28185,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 33726,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 26555,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 27286,utf8_gb12345_raw,0x88,0x8a,2,1},
{enctable + 33686,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 30522,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 30534,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 30506,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 21855,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 27325,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 22582,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 27292,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 23640,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 33716,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 27304,utf8_gb12345_raw,0xb9,0xbb,2,1},
{enctable + 32596,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e8_95,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_96[16] = {
{enctable + 28274,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 30578,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 32385,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 25203,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 26009,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 34768,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 25227,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 29886,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 25855,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 33728,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 32448,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 27298,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 29566,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 29871,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 30582,utf8_gb12345_raw,0xb9,0xba,2,1},
{0,utf8_gb12345_raw_e8_96,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_97[12] = {
{enctable + 23984,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 25891,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 25284,utf8_gb12345_raw,0x8d,0x90,2,1},
{enctable + 32792,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 30586,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 29650,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 28574,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 33392,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 25613,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 26158,utf8_gb12345_raw,0xb9,0xbb,2,1},
{enctable + 30147,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e8_97,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_98[15] = {
{enctable + 25804,utf8_gb12345_raw,0x84,0x87,2,1},
{enctable + 32387,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 32730,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 31699,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 25139,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 33722,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 33676,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 33730,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 33732,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 26481,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 33420,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 27915,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 33734,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 32674,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e8_98,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_99[12] = {
{enctable + 31566,utf8_gb12345_raw,0x8d,0x8e,2,1},
{enctable + 24214,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 31570,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 31145,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 27121,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 30038,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 25375,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 32568,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 34488,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 32990,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 25172,utf8_gb12345_raw,0xb9,0xbc,2,1},
{0,utf8_gb12345_raw_e8_99,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_9a[9] = {
{enctable + 25484,utf8_gb12345_raw,0x8a,0x8d,2,1},
{enctable + 34492,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 29902,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 31574,utf8_gb12345_raw,0xa3,0xa4,2,1},
{enctable + 26060,utf8_gb12345_raw,0xa7,0xaa,2,1},
{enctable + 27952,utf8_gb12345_raw,0xaf,0xb1,2,1},
{enctable + 27958,utf8_gb12345_raw,0xb4,0xb6,2,1},
{enctable + 28327,utf8_gb12345_raw,0xba,0xba,2,1},
{0,utf8_gb12345_raw_e8_9a,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_9b[16] = {
{enctable + 33480,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 26303,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 29422,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 26113,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 32128,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 31578,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 31287,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 31590,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 29287,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 31582,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 30083,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 34496,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 29749,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 27964,utf8_gb12345_raw,0xb8,0xba,2,1},
{enctable + 32188,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e8_9b,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_9c[20] = {
{enctable + 29707,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 28606,utf8_gb12345_raw,0x82,0x83,2,1},
{enctable + 24883,utf8_gb12345_raw,0x86,0x8a,2,1},
{enctable + 34498,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 29914,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 32957,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 21839,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 30869,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 32714,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 24770,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 28132,utf8_gb12345_raw,0xa1,0xa3,2,1},
{enctable + 30789,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 34502,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 33897,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 34500,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 31045,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 24666,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 23784,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 31594,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e8_9c,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_9d[16] = {
{enctable + 34508,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 33234,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 26381,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 32099,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 32390,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 34514,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 34506,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 26076,utf8_gb12345_raw,0xa3,0xa6,2,1},
{enctable + 34510,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 34475,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 32370,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 32166,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 33142,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 34405,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 34504,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e8_9d,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_9e[15] = {
{enctable + 26068,utf8_gb12345_raw,0x82,0x85,2,1},
{enctable + 23434,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 34512,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 32916,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 34516,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 22332,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 29162,utf8_gb12345_raw,0x9e,0x9f,2,1},
{enctable + 21833,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 27970,utf8_gb12345_raw,0xab,0xad,2,1},
{enctable + 34518,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 34526,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 34524,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 29142,utf8_gb12345_raw,0xba,0xbb,2,1},
{enctable + 34528,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e8_9e,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_9f[20] = {
{enctable + 27239,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 33436,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 28213,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 34003,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 31598,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 34520,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 27976,utf8_gb12345_raw,0x91,0x93,2,1},
{enctable + 34530,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32115,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 34490,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 34522,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 25073,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 31275,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 31602,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 32076,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 34494,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 24034,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 33322,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 31727,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e8_9f,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_a0[14] = {
{enctable + 33572,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 30018,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 34534,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 31586,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 34532,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 29474,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 34536,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32578,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 27982,utf8_gb12345_raw,0xa1,0xa3,2,1},
{enctable + 28714,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 32024,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 34538,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 29178,utf8_gb12345_raw,0xbb,0xbc,2,1},
{0,utf8_gb12345_raw_e8_a0,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_a1[20] = {
{enctable + 33268,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 34564,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 33468,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 34774,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 29866,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 31753,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 32476,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 23626,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 25711,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32074,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 25164,utf8_gb12345_raw,0xa1,0xa4,2,1},
{enctable + 28322,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 32595,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 33564,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 22252,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 32773,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 33399,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 33456,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 27916,utf8_gb12345_raw,0xbd,0xbf,2,1},
{0,utf8_gb12345_raw_e8_a1,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_a2[13] = {
{enctable + 30070,utf8_gb12345_raw,0x81,0x82,2,1},
{enctable + 24816,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 32118,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 32812,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 33064,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 33252,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 31255,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 33566,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 27703,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 22039,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 26835,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 23894,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e8_a2,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_a3[14] = {
{enctable + 28346,utf8_gb12345_raw,0x81,0x82,2,1},
{enctable + 31534,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 31538,utf8_gb12345_raw,0x8e,0x8f,2,1},
{enctable + 33568,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 29990,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 31666,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 28342,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 34576,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 28687,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 31542,utf8_gb12345_raw,0xb0,0xb1,2,1},
{enctable + 29498,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 29150,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 27922,utf8_gb12345_raw,0xbc,0xbe,2,1},
{0,utf8_gb12345_raw_e8_a3,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_a4[15] = {
{enctable + 32306,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 34760,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 33651,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 32354,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 28270,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 31546,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 34468,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 26789,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 29706,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 33986,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 29010,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 33751,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 25741,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 31697,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e8_a4,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_a5[14] = {
{enctable + 34470,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 33216,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 23748,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 31948,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 26052,utf8_gb12345_raw,0x9d,0xa0,2,1},
{enctable + 33687,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 33809,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 25431,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 28219,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 32062,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 33182,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 24698,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 33162,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e8_a5,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_a6[19] = {
{enctable + 33308,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 34482,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 32019,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 32452,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 32318,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 26951,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 33000,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 31109,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 27675,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 31261,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 32894,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 25945,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 27815,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 34202,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 34204,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 32526,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 32588,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 31243,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e8_a6,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_a7[12] = {
{enctable + 32312,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 32468,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 34630,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 34632,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 34634,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 27467,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 28215,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 23440,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 31274,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 22782,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 22838,utf8_gb12345_raw,0xb8,0xb8,2,1},
{0,utf8_gb12345_raw_e8_a7,0xb9,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_a8[22] = {
{enctable + 25556,utf8_gb12345_raw,0x80,0x83,2,1},
{enctable + 30354,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 25465,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 22420,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 33072,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 33574,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 33274,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 30378,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 27503,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 32192,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 26645,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 33038,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 28097,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 33578,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 24522,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 32966,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 33256,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 27401,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 33582,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 33444,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 34636,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e8_a8,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_a9[20] = {
{enctable + 33580,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 33584,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 34348,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 33576,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 21837,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 28007,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 30382,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 33586,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 25649,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32098,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 27214,utf8_gb12345_raw,0xa1,0xa3,2,1},
{enctable + 33002,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 32988,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 25036,utf8_gb12345_raw,0xab,0xae,2,1},
{enctable + 25732,utf8_gb12345_raw,0xb0,0xb3,2,1},
{enctable + 33590,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 33414,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 33588,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 25249,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e8_a9,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_aa[18] = {
{enctable + 25724,utf8_gb12345_raw,0x84,0x87,2,1},
{enctable + 29809,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 27220,utf8_gb12345_raw,0x91,0x93,2,1},
{enctable + 32124,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 33358,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 33592,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 30195,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 28414,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 25492,utf8_gb12345_raw,0xa3,0xa6,2,1},
{enctable + 32408,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 31019,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 33024,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 24592,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 29369,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 24042,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 33328,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 24252,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e8_aa,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_ab[23] = {
{enctable + 32853,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 33494,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 24080,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 32713,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 32902,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 32361,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 23972,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 30386,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 29138,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 30390,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 29985,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 26275,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 24548,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 30398,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 33594,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 30394,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 32406,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 33205,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 27226,utf8_gb12345_raw,0xb6,0xb8,2,1},
{enctable + 33294,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 27355,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 28517,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e8_ab,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_ac[18] = {
{enctable + 26662,utf8_gb12345_raw,0x80,0x82,2,1},
{enctable + 29654,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 33988,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 29933,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 32710,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 33598,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 25403,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 30402,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 26734,utf8_gb12345_raw,0x99,0x9b,2,1},
{enctable + 33240,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 22266,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 34638,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 33596,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 27232,utf8_gb12345_raw,0xab,0xad,2,1},
{enctable + 21847,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 32484,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 24945,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e8_ac,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_ad[12] = {
{enctable + 22099,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 30406,utf8_gb12345_raw,0x8e,0x8f,2,1},
{enctable + 33600,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 26824,utf8_gb12345_raw,0x98,0x9a,2,1},
{enctable + 32850,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 32494,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 30410,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 30002,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 26111,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 22045,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 33376,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e8_ad,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_ae[8] = {
{enctable + 28069,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 25439,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 25853,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 28378,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 29018,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 30109,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 33602,utf8_gb12345_raw,0x9e,0x9e,2,1},
{0,utf8_gb12345_raw_e8_ae,0x9f,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_b0[2] = {
{enctable + 32300,utf8_gb12345_raw,0xb7,0xb7,2,1},
{0,utf8_gb12345_raw_e8_b0,0xb8,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_b1[11] = {
{enctable + 32414,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 25076,utf8_gb12345_raw,0x86,0x89,2,1},
{enctable + 27515,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 32230,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 23754,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 24558,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 29830,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 28758,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 24102,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 28054,utf8_gb12345_raw,0xb8,0xba,2,1},
{0,utf8_gb12345_raw_e8_b1,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_b2[15] = {
{enctable + 34622,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 34624,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 28774,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 28361,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 34628,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 34626,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 28282,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 26344,utf8_gb12345_raw,0xa0,0xa2,2,1},
{enctable + 24037,utf8_gb12345_raw,0xa7,0xac,2,1},
{enctable + 30210,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 27712,utf8_gb12345_raw,0xb2,0xb4,2,1},
{enctable + 26194,utf8_gb12345_raw,0xb6,0xb8,2,1},
{enctable + 25948,utf8_gb12345_raw,0xba,0xbd,2,1},
{enctable + 32061,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e8_b2,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_b3[14] = {
{enctable + 23977,utf8_gb12345_raw,0x80,0x85,2,1},
{enctable + 30230,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 28019,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 27718,utf8_gb12345_raw,0x91,0x93,2,1},
{enctable + 33963,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 33927,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 32100,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 32956,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 24533,utf8_gb12345_raw,0xa0,0xa4,2,1},
{enctable + 28646,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 25652,utf8_gb12345_raw,0xaa,0xad,2,1},
{enctable + 32580,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 24683,utf8_gb12345_raw,0xba,0xbe,2,1},
{0,utf8_gb12345_raw_e8_b3,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_b4[8] = {
{enctable + 31186,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 33408,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 30098,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 32755,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 30022,utf8_gb12345_raw,0x8f,0x90,2,1},
{enctable + 25653,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 28666,utf8_gb12345_raw,0x9b,0x9c,2,1},
{0,utf8_gb12345_raw_e8_b4,0x9d,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_b5[8] = {
{enctable + 32072,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 29514,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 25071,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 34592,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 23688,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 31718,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 32856,utf8_gb12345_raw,0xb7,0xb7,2,1},
{0,utf8_gb12345_raw_e8_b5,0xb8,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_b6[14] = {
{enctable + 32060,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 31722,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 33382,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 31661,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 31726,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 33434,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 33037,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 22071,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 24450,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 26084,utf8_gb12345_raw,0xb2,0xb5,2,1},
{enctable + 27131,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 34604,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 30170,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e8_b6,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_b7[16] = {
{enctable + 33087,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 28250,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 31750,utf8_gb12345_raw,0x8e,0x8f,2,1},
{enctable + 23592,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 31742,utf8_gb12345_raw,0x96,0x97,2,1},
{enctable + 31746,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 25813,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 32282,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 31754,utf8_gb12345_raw,0xa3,0xa4,2,1},
{enctable + 26935,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 26380,utf8_gb12345_raw,0xaa,0xac,2,1},
{enctable + 27569,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 29859,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 32182,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 34612,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e8_b7,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_b8[13] = {
{enctable + 32481,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 30105,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 29630,utf8_gb12345_raw,0x8f,0x90,2,1},
{enctable + 34614,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 28036,utf8_gb12345_raw,0x9d,0x9f,2,1},
{enctable + 29662,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 28350,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 34616,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 27487,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 30026,utf8_gb12345_raw,0xb4,0xb5,2,1},
{enctable + 31758,utf8_gb12345_raw,0xb9,0xba,2,1},
{enctable + 30791,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e8_b8,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_b9[16] = {
{enctable + 28042,utf8_gb12345_raw,0x80,0x82,2,1},
{enctable + 27519,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 24169,utf8_gb12345_raw,0x87,0x8c,2,1},
{enctable + 34608,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 28957,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 31069,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 31974,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 34602,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 28506,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 31762,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 32176,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 34321,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 26725,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 34606,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 34239,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e8_b9,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_ba[14] = {
{enctable + 33400,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 34361,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 32080,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 28030,utf8_gb12345_raw,0x89,0x8b,2,1},
{enctable + 33384,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 24903,utf8_gb12345_raw,0x90,0x94,2,1},
{enctable + 34610,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 34620,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 34618,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 28482,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 28048,utf8_gb12345_raw,0xaa,0xac,2,1},
{enctable + 27507,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 32955,utf8_gb12345_raw,0xba,0xba,2,1},
{0,utf8_gb12345_raw_e8_ba,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_bb[12] = {
{enctable + 32904,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 24363,utf8_gb12345_raw,0x8a,0x8e,2,1},
{enctable + 33262,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 34172,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 34174,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32924,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 31765,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 31641,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 28121,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 24663,utf8_gb12345_raw,0xb8,0xbc,2,1},
{enctable + 25889,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e8_bb,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_bc[15] = {
{enctable + 31423,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 34180,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 34178,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 30094,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 34182,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 28634,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 24483,utf8_gb12345_raw,0x9b,0x9f,2,1},
{enctable + 28738,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 28278,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 32428,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 22758,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 33006,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 32244,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 30130,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e8_bc,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_bd[9] = {
{enctable + 31999,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 26974,utf8_gb12345_raw,0x84,0x86,2,1},
{enctable + 33486,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 30146,utf8_gb12345_raw,0x8d,0x8e,2,1},
{enctable + 22314,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 25217,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 30678,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 34176,utf8_gb12345_raw,0xa4,0xa4,2,1},
{0,utf8_gb12345_raw_e8_bd,0xa5,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_be[8] = {
{enctable + 29850,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 30335,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 25011,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 31958,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 30223,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 23953,utf8_gb12345_raw,0xad,0xb2,2,1},
{enctable + 25299,utf8_gb12345_raw,0xb6,0xb6,2,1},
{0,utf8_gb12345_raw_e8_be,0xb7,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8_bf[15] = {
{enctable + 30261,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 29362,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 33346,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 32488,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 27568,utf8_gb12345_raw,0x93,0x95,2,1},
{enctable + 33088,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 27574,utf8_gb12345_raw,0xa4,0xa6,2,1},
{enctable + 33990,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 28510,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 28526,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 31781,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 34766,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 26650,utf8_gb12345_raw,0xb7,0xb9,2,1},
{enctable + 28609,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e8_bf,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e8[64] = {
{0,utf8_gb12345_raw_e8_80,0x80,0x80,0,2},
{0,utf8_gb12345_raw_e8_81,0x81,0x81,0,2},
{0,utf8_gb12345_raw_e8_82,0x82,0x82,0,2},
{0,utf8_gb12345_raw_e8_83,0x83,0x83,0,2},
{0,utf8_gb12345_raw_e8_84,0x84,0x84,0,2},
{0,utf8_gb12345_raw_e8_85,0x85,0x85,0,2},
{0,utf8_gb12345_raw_e8_86,0x86,0x86,0,2},
{0,utf8_gb12345_raw_e8_87,0x87,0x87,0,2},
{0,utf8_gb12345_raw_e8_88,0x88,0x88,0,2},
{0,utf8_gb12345_raw_e8_89,0x89,0x89,0,2},
{0,utf8_gb12345_raw_e8_8a,0x8a,0x8a,0,2},
{0,utf8_gb12345_raw_e8_8b,0x8b,0x8b,0,2},
{0,utf8_gb12345_raw_e8_8c,0x8c,0x8c,0,2},
{0,utf8_gb12345_raw_e8_8d,0x8d,0x8d,0,2},
{0,utf8_gb12345_raw_e8_8e,0x8e,0x8e,0,2},
{0,utf8_gb12345_raw_e8_8f,0x8f,0x8f,0,2},
{0,utf8_gb12345_raw_e8_90,0x90,0x90,0,2},
{0,utf8_gb12345_raw_e8_91,0x91,0x91,0,2},
{0,utf8_gb12345_raw_e8_92,0x92,0x92,0,2},
{0,utf8_gb12345_raw_e8_93,0x93,0x93,0,2},
{0,utf8_gb12345_raw_e8_94,0x94,0x94,0,2},
{0,utf8_gb12345_raw_e8_95,0x95,0x95,0,2},
{0,utf8_gb12345_raw_e8_96,0x96,0x96,0,2},
{0,utf8_gb12345_raw_e8_97,0x97,0x97,0,2},
{0,utf8_gb12345_raw_e8_98,0x98,0x98,0,2},
{0,utf8_gb12345_raw_e8_99,0x99,0x99,0,2},
{0,utf8_gb12345_raw_e8_9a,0x9a,0x9a,0,2},
{0,utf8_gb12345_raw_e8_9b,0x9b,0x9b,0,2},
{0,utf8_gb12345_raw_e8_9c,0x9c,0x9c,0,2},
{0,utf8_gb12345_raw_e8_9d,0x9d,0x9d,0,2},
{0,utf8_gb12345_raw_e8_9e,0x9e,0x9e,0,2},
{0,utf8_gb12345_raw_e8_9f,0x9f,0x9f,0,2},
{0,utf8_gb12345_raw_e8_a0,0xa0,0xa0,0,2},
{0,utf8_gb12345_raw_e8_a1,0xa1,0xa1,0,2},
{0,utf8_gb12345_raw_e8_a2,0xa2,0xa2,0,2},
{0,utf8_gb12345_raw_e8_a3,0xa3,0xa3,0,2},
{0,utf8_gb12345_raw_e8_a4,0xa4,0xa4,0,2},
{0,utf8_gb12345_raw_e8_a5,0xa5,0xa5,0,2},
{0,utf8_gb12345_raw_e8_a6,0xa6,0xa6,0,2},
{0,utf8_gb12345_raw_e8_a7,0xa7,0xa7,0,2},
{0,utf8_gb12345_raw_e8_a8,0xa8,0xa8,0,2},
{0,utf8_gb12345_raw_e8_a9,0xa9,0xa9,0,2},
{0,utf8_gb12345_raw_e8_aa,0xaa,0xaa,0,2},
{0,utf8_gb12345_raw_e8_ab,0xab,0xab,0,2},
{0,utf8_gb12345_raw_e8_ac,0xac,0xac,0,2},
{0,utf8_gb12345_raw_e8_ad,0xad,0xad,0,2},
{0,utf8_gb12345_raw_e8_ae,0xae,0xae,0,2},
{0,utf8_gb12345_raw_e8_b0,0xb0,0xb0,0,2},
{0,utf8_gb12345_raw_e8_b1,0xb1,0xb1,0,2},
{0,utf8_gb12345_raw_e8_b2,0xb2,0xb2,0,2},
{0,utf8_gb12345_raw_e8_b3,0xb3,0xb3,0,2},
{0,utf8_gb12345_raw_e8_b4,0xb4,0xb4,0,2},
{0,utf8_gb12345_raw_e8_b5,0xb5,0xb5,0,2},
{0,utf8_gb12345_raw_e8_b6,0xb6,0xb6,0,2},
{0,utf8_gb12345_raw_e8_b7,0xb7,0xb7,0,2},
{0,utf8_gb12345_raw_e8_b8,0xb8,0xb8,0,2},
{0,utf8_gb12345_raw_e8_b9,0xb9,0xb9,0,2},
{0,utf8_gb12345_raw_e8_ba,0xba,0xba,0,2},
{0,utf8_gb12345_raw_e8_bb,0xbb,0xbb,0,2},
{0,utf8_gb12345_raw_e8_bc,0xbc,0xbc,0,2},
{0,utf8_gb12345_raw_e8_bd,0xbd,0xbd,0,2},
{0,utf8_gb12345_raw_e8_be,0xbe,0xbe,0,2},
{0,utf8_gb12345_raw_e8_bf,0xbf,0xbf,0,2},
{0,utf8_gb12345_raw_e8,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_80[15] = {
{enctable + 29710,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 25444,utf8_gb12345_raw,0x83,0x86,2,1},
{enctable + 29717,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 33992,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 26938,utf8_gb12345_raw,0x8f,0x91,2,1},
{enctable + 25460,utf8_gb12345_raw,0x94,0x97,2,1},
{enctable + 27106,utf8_gb12345_raw,0x99,0x9b,2,1},
{enctable + 23759,utf8_gb12345_raw,0x9d,0xa3,2,1},
{enctable + 27580,utf8_gb12345_raw,0xad,0xaf,2,1},
{enctable + 27341,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 30958,utf8_gb12345_raw,0xb5,0xb6,2,1},
{enctable + 30555,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 31976,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 33366,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e9_80,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_81[20] = {
{enctable + 28570,utf8_gb12345_raw,0x81,0x82,2,1},
{enctable + 33994,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 33372,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 28995,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 23601,utf8_gb12345_raw,0x8d,0x95,2,1},
{enctable + 24985,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 30970,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 32150,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 33380,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 30966,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 21965,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 30962,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 30106,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 32068,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 30974,utf8_gb12345_raw,0xb4,0xb5,2,1},
{enctable + 29374,utf8_gb12345_raw,0xb7,0xb8,2,1},
{enctable + 33318,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 29078,utf8_gb12345_raw,0xbc,0xbd,2,1},
{enctable + 30579,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e9_81,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_82[16] = {
{enctable + 24633,utf8_gb12345_raw,0x80,0x84,2,1},
{enctable + 30954,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 28314,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 26614,utf8_gb12345_raw,0x8f,0x91,2,1},
{enctable + 26149,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 28483,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 28115,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 33616,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 27244,utf8_gb12345_raw,0xa1,0xa3,2,1},
{enctable + 31960,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 23798,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 26398,utf8_gb12345_raw,0xaf,0xb1,2,1},
{enctable + 25748,utf8_gb12345_raw,0xb3,0xb6,2,1},
{enctable + 28181,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 22284,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e9_82,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_83[16] = {
{enctable + 34784,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 30430,utf8_gb12345_raw,0x84,0x85,2,1},
{enctable + 22576,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 25645,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 32594,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 33624,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 27250,utf8_gb12345_raw,0x9b,0x9d,2,1},
{enctable + 21983,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 28962,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 25729,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 33626,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 32328,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 24134,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 28402,utf8_gb12345_raw,0xb4,0xb5,2,1},
{enctable + 28550,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e9_83,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_84[17] = {
{enctable + 31741,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 28385,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 21849,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 33220,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 29647,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 33618,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 29385,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 31980,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 33628,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 30434,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 32146,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 21973,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 25756,utf8_gb12345_raw,0xaf,0xb2,2,1},
{enctable + 33620,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 33622,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 30438,utf8_gb12345_raw,0xb9,0xba,2,1},
{0,utf8_gb12345_raw_e9_84,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_85[14] = {
{enctable + 25103,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 33630,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 23637,utf8_gb12345_raw,0x88,0x90,2,1},
{enctable + 32506,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 27879,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 23498,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 33052,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 24893,utf8_gb12345_raw,0xa1,0xa5,2,1},
{enctable + 31730,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 28647,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 26926,utf8_gb12345_raw,0xae,0xb0,2,1},
{enctable + 34598,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 24229,utf8_gb12345_raw,0xb4,0xb9,2,1},
{0,utf8_gb12345_raw_e9_85,0xba,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_86[12] = {
{enctable + 34600,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 32092,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 33504,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 26236,utf8_gb12345_raw,0x8b,0x8d,2,1},
{enctable + 28024,utf8_gb12345_raw,0x90,0x92,2,1},
{enctable + 33394,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 26644,utf8_gb12345_raw,0x9a,0x9c,2,1},
{enctable + 31734,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 24241,utf8_gb12345_raw,0xaa,0xaf,2,1},
{enctable + 31738,utf8_gb12345_raw,0xb4,0xb5,2,1},
{enctable + 26355,utf8_gb12345_raw,0xba,0xba,2,1},
{0,utf8_gb12345_raw_e9_86,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_87[16] = {
{enctable + 29254,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 34596,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 34594,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 29521,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 28667,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 24583,utf8_gb12345_raw,0x8b,0x8f,2,1},
{enctable + 24413,utf8_gb12345_raw,0x91,0x95,2,1},
{enctable + 27850,utf8_gb12345_raw,0x97,0x99,2,1},
{enctable + 28638,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 28522,utf8_gb12345_raw,0xa3,0xa4,2,1},
{enctable + 25517,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 27731,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 29785,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 27065,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 31382,utf8_gb12345_raw,0xb9,0xba,2,1},
{0,utf8_gb12345_raw_e9_87,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_88[15] = {
{enctable + 31394,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 33507,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 31386,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 28566,utf8_gb12345_raw,0x8d,0x8e,2,1},
{enctable + 31390,utf8_gb12345_raw,0x90,0x91,2,1},
{enctable + 28398,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 32534,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 29365,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 27856,utf8_gb12345_raw,0xa5,0xa7,2,1},
{enctable + 34203,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 24114,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 31398,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 25988,utf8_gb12345_raw,0xb7,0xba,2,1},
{enctable + 27862,utf8_gb12345_raw,0xbd,0xbf,2,1},
{0,utf8_gb12345_raw_e9_88,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_89[16] = {
{enctable + 32440,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 25783,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 31406,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 34175,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 32010,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 34352,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 32870,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 29186,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 34354,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 22372,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 33647,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 31402,utf8_gb12345_raw,0xac,0xad,2,1},
{enctable + 29181,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 31410,utf8_gb12345_raw,0xba,0xbb,2,1},
{enctable + 34370,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e9_89,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_8a[19] = {
{enctable + 33338,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 22324,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 33100,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 31315,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 33188,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 34368,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 34362,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 32728,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 34372,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 27737,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 34358,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 34376,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 29974,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 24863,utf8_gb12345_raw,0xa8,0xac,2,1},
{enctable + 31777,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 33230,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 33250,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 29666,utf8_gb12345_raw,0xbb,0xbc,2,1},
{0,utf8_gb12345_raw_e9_8a,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_8b[17] = {
{enctable + 30387,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 32193,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 33242,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 28286,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 34364,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 26905,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 32232,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 25319,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 24806,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 25996,utf8_gb12345_raw,0xa3,0xa6,2,1},
{enctable + 34380,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 32846,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 24563,utf8_gb12345_raw,0xad,0xb1,2,1},
{enctable + 23844,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 32518,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 26939,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e9_8b,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_8c[16] = {
{enctable + 28945,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 27880,utf8_gb12345_raw,0x86,0x88,2,1},
{enctable + 32177,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 29099,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 34382,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 25044,utf8_gb12345_raw,0x98,0x9b,2,1},
{enctable + 31430,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 32868,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 32480,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 32688,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 33170,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 31426,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 29118,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 22786,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 34378,utf8_gb12345_raw,0xb8,0xb8,2,1},
{0,utf8_gb12345_raw_e9_8c,0xb9,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_8d[16] = {
{enctable + 31422,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 34384,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 31378,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 26099,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 32172,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 28049,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 31913,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 27013,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 31434,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 31418,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 32669,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 34386,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 28870,utf8_gb12345_raw,0xb5,0xb6,2,1},
{enctable + 25811,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 31541,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e9_8d,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_8e[18] = {
{enctable + 32503,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 24618,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 28867,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 31964,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 33089,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 24188,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 24826,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 29762,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 31442,utf8_gb12345_raw,0xa6,0xa7,2,1},
{enctable + 31414,utf8_gb12345_raw,0xa9,0xaa,2,1},
{enctable + 27551,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 31561,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 23890,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 29979,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 29615,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 34388,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 33445,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e9_8e,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_8f[14] = {
{enctable + 23476,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 31446,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 30631,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 31438,utf8_gb12345_raw,0x8c,0x8d,2,1},
{enctable + 33857,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 28120,utf8_gb12345_raw,0x96,0x98,2,1},
{enctable + 26004,utf8_gb12345_raw,0x9c,0x9f,2,1},
{enctable + 28930,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 23616,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 29517,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 34366,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 34394,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 34205,utf8_gb12345_raw,0xb9,0xb9,2,1},
{0,utf8_gb12345_raw_e9_8f,0xba,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_90[15] = {
{enctable + 28903,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 34374,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 29701,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 27868,utf8_gb12345_raw,0x92,0x94,2,1},
{enctable + 30194,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 34392,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 34131,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 27874,utf8_gb12345_raw,0xa6,0xa8,2,1},
{enctable + 32614,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 31450,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 33092,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 23888,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 34360,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 31774,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e9_90,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_91[16] = {
{enctable + 33482,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 34400,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 34390,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 31861,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 34402,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 34356,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 31517,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 34396,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 29765,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 34079,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 24374,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 33212,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 28107,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 34398,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 25332,utf8_gb12345_raw,0xbc,0xbf,2,1},
{0,utf8_gb12345_raw_e9_91,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_95[2] = {
{enctable + 22029,utf8_gb12345_raw,0xb7,0xb7,2,1},
{0,utf8_gb12345_raw_e9_95,0xb8,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_96[18] = {
{enctable + 23646,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 30862,utf8_gb12345_raw,0x82,0x83,2,1},
{enctable + 33916,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 31992,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 28966,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 30866,utf8_gb12345_raw,0x8e,0x8f,2,1},
{enctable + 33194,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 28850,utf8_gb12345_raw,0x93,0x94,2,1},
{enctable + 22927,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 24706,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 26368,utf8_gb12345_raw,0xa3,0xa5,2,1},
{enctable + 28734,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 27514,utf8_gb12345_raw,0xab,0xad,2,1},
{enctable + 33390,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 25943,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 23762,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 24623,utf8_gb12345_raw,0xbb,0xbf,2,1},
{0,utf8_gb12345_raw_e9_96,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_97[11] = {
{enctable + 33920,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 23444,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 29389,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 26548,utf8_gb12345_raw,0x8a,0x8c,2,1},
{enctable + 33922,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 27520,utf8_gb12345_raw,0x94,0x96,2,1},
{enctable + 32308,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 33924,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 28382,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 25255,utf8_gb12345_raw,0xa5,0xa5,2,1},
{0,utf8_gb12345_raw_e9_97,0xa6,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_98[8] = {
{enctable + 28650,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 30414,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 33606,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 32926,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 30418,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 27148,utf8_gb12345_raw,0xbb,0xbd,2,1},
{enctable + 31942,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e9_98,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_99[17] = {
{enctable + 30037,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 33608,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 26429,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 26596,utf8_gb12345_raw,0x8b,0x8d,2,1},
{enctable + 23788,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 33612,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 33610,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 27277,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32950,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 33614,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 25068,utf8_gb12345_raw,0xa1,0xa4,2,1},
{enctable + 27501,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 25995,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 28035,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 23843,utf8_gb12345_raw,0xb2,0xb8,2,1},
{enctable + 27637,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e9_99,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_9a[13] = {
{enctable + 30046,utf8_gb12345_raw,0x85,0x86,2,1},
{enctable + 25740,utf8_gb12345_raw,0x88,0x8b,2,1},
{enctable + 30422,utf8_gb12345_raw,0x8d,0x8e,2,1},
{enctable + 28690,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 27238,utf8_gb12345_raw,0x97,0x99,2,1},
{enctable + 28834,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 29610,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 33200,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 30426,utf8_gb12345_raw,0xb0,0xb1,2,1},
{enctable + 30858,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 29050,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 28144,utf8_gb12345_raw,0xbb,0xbd,2,1},
{0,utf8_gb12345_raw_e9_9a,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_9b[16] = {
{enctable + 29450,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 25540,utf8_gb12345_raw,0x84,0x87,2,1},
{enctable + 31645,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 26230,utf8_gb12345_raw,0x8c,0x8e,2,1},
{enctable + 34660,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 28518,utf8_gb12345_raw,0x95,0x96,2,1},
{enctable + 33022,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 28454,utf8_gb12345_raw,0x9b,0x9c,2,1},
{enctable + 29038,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 27058,utf8_gb12345_raw,0xa8,0xaa,2,1},
{enctable + 34642,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 29131,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 29094,utf8_gb12345_raw,0xb6,0xb7,2,1},
{enctable + 22935,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 32154,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e9_9b,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_9c[15] = {
{enctable + 33254,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 33228,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 26092,utf8_gb12345_raw,0x86,0x89,2,1},
{enctable + 26440,utf8_gb12345_raw,0x8d,0x8f,2,1},
{enctable + 32766,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 30309,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 33020,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 24704,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 33156,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 34644,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 34648,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 25397,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 28254,utf8_gb12345_raw,0xb8,0xb9,2,1},
{enctable + 31770,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e9_9c,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_9d[13] = {
{enctable + 34640,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 34646,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 32646,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 32900,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 32496,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 28060,utf8_gb12345_raw,0x9a,0x9c,2,1},
{enctable + 32214,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 26530,utf8_gb12345_raw,0xa0,0xa2,2,1},
{enctable + 30282,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 28914,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 25531,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 31965,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e9_9d,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_9e[15] = {
{enctable + 34706,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 33236,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 26699,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 32290,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 34710,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 32886,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 32508,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 24498,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 34776,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 34712,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 31994,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 34714,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 30983,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 28421,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e9_9e,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_9f[13] = {
{enctable + 34708,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 25351,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 28815,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 29742,utf8_gb12345_raw,0x8b,0x8c,2,1},
{enctable + 32330,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 24206,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 30311,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 28709,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 32500,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 33334,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 30090,utf8_gb12345_raw,0xb5,0xb6,2,1},
{enctable + 33224,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e9_9f,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_a0[16] = {
{enctable + 27034,utf8_gb12345_raw,0x81,0x83,2,1},
{enctable + 25516,utf8_gb12345_raw,0x85,0x88,2,1},
{enctable + 34078,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 33036,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 24217,utf8_gb12345_raw,0x8e,0x93,2,1},
{enctable + 29314,utf8_gb12345_raw,0x97,0x98,2,1},
{enctable + 23432,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 28207,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 26533,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 23213,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 28601,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 31127,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 31554,utf8_gb12345_raw,0xb7,0xb8,2,1},
{enctable + 32836,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 25549,utf8_gb12345_raw,0xbd,0xbd,2,1},
{0,utf8_gb12345_raw_e9_a0,0xbe,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_a1[13] = {
{enctable + 24858,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 26902,utf8_gb12345_raw,0x8c,0x8e,2,1},
{enctable + 31558,utf8_gb12345_raw,0x93,0x94,2,1},
{enctable + 30082,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 32152,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32600,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 34484,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 34486,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 29569,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 28386,utf8_gb12345_raw,0xab,0xac,2,1},
{enctable + 26986,utf8_gb12345_raw,0xaf,0xb1,2,1},
{enctable + 31562,utf8_gb12345_raw,0xb3,0xb4,2,1},
{0,utf8_gb12345_raw_e9_a1,0xb5,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_a2[7] = {
{enctable + 32234,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 31270,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 34279,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 32245,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 34248,utf8_gb12345_raw,0xb6,0xb6,2,1},
{enctable + 34250,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e9_a2,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_a3[14] = {
{enctable + 32832,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 34252,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 34254,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 32216,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 29530,utf8_gb12345_raw,0x9f,0xa0,2,1},
{enctable + 24000,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 28653,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 27466,utf8_gb12345_raw,0xa9,0xab,2,1},
{enctable + 33880,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 32206,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 33340,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 33882,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 26854,utf8_gb12345_raw,0xbc,0xbe,2,1},
{0,utf8_gb12345_raw_e9_a3,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_a4[16] = {
{enctable + 23960,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 32004,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 30810,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 32200,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 25020,utf8_gb12345_raw,0x90,0x93,2,1},
{enctable + 33364,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 27667,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 22049,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 33204,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 24746,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 33303,utf8_gb12345_raw,0xae,0xae,2,1},
{enctable + 33878,utf8_gb12345_raw,0xb3,0xb3,2,1},
{enctable + 33884,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 32519,utf8_gb12345_raw,0xbc,0xbc,2,1},
{enctable + 29106,utf8_gb12345_raw,0xbe,0xbf,2,1},
{0,utf8_gb12345_raw_e9_a4,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_a5[10] = {
{enctable + 27719,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 32680,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 24783,utf8_gb12345_raw,0x88,0x8c,2,1},
{enctable + 28822,utf8_gb12345_raw,0x91,0x92,2,1},
{enctable + 31826,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 26973,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 34720,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 28065,utf8_gb12345_raw,0x9e,0x9e,2,1},
{enctable + 27559,utf8_gb12345_raw,0xa2,0xa2,2,1},
{0,utf8_gb12345_raw_e9_a5,0xa3,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_a6[7] = {
{enctable + 25412,utf8_gb12345_raw,0x96,0x99,2,1},
{enctable + 22326,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 25385,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 26620,utf8_gb12345_raw,0xac,0xae,2,1},
{enctable + 30101,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 28430,utf8_gb12345_raw,0xb3,0xb4,2,1},
{0,utf8_gb12345_raw_e9_a6,0xb5,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_a7[12] = {
{enctable + 32014,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 27136,utf8_gb12345_raw,0x90,0x92,2,1},
{enctable + 31034,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 31038,utf8_gb12345_raw,0x98,0x99,2,1},
{enctable + 32994,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 30125,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 34034,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 29166,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 22388,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 25913,utf8_gb12345_raw,0xb1,0xb1,2,1},
{enctable + 32542,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e9_a7,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_a8[11] = {
{enctable + 32066,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 31329,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 27610,utf8_gb12345_raw,0x8d,0x8f,2,1},
{enctable + 24194,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 32830,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 32317,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 31042,utf8_gb12345_raw,0xad,0xae,2,1},
{enctable + 33076,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 27604,utf8_gb12345_raw,0xb6,0xb8,2,1},
{enctable + 25343,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e9_a8,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_a9[12] = {
{enctable + 24109,utf8_gb12345_raw,0x80,0x85,2,1},
{enctable + 34038,utf8_gb12345_raw,0x8a,0x8a,2,1},
{enctable + 34036,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 34042,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 32466,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 33296,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 28926,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 27657,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 24442,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 31046,utf8_gb12345_raw,0xa4,0xa5,2,1},
{enctable + 34040,utf8_gb12345_raw,0xaa,0xaa,2,1},
{0,utf8_gb12345_raw_e9_a9,0xab,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_aa[6] = {
{enctable + 29847,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 26170,utf8_gb12345_raw,0xaf,0xb1,2,1},
{enctable + 28096,utf8_gb12345_raw,0xb6,0xb8,2,1},
{enctable + 25981,utf8_gb12345_raw,0xba,0xba,2,1},
{enctable + 32607,utf8_gb12345_raw,0xbc,0xbc,2,1},
{0,utf8_gb12345_raw_e9_aa,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_ab[12] = {
{enctable + 28102,utf8_gb12345_raw,0x80,0x82,2,1},
{enctable + 34716,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 24253,utf8_gb12345_raw,0x91,0x96,2,1},
{enctable + 32272,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 33407,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 34722,utf8_gb12345_raw,0xa1,0xa1,2,1},
{enctable + 33479,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 23572,utf8_gb12345_raw,0xab,0xab,2,1},
{enctable + 28114,utf8_gb12345_raw,0xad,0xaf,2,1},
{enctable + 30441,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 34724,utf8_gb12345_raw,0xbb,0xbb,2,1},
{0,utf8_gb12345_raw_e9_ab,0xbc,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_ac[15] = {
{enctable + 33502,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 33034,utf8_gb12345_raw,0x86,0x86,2,1},
{enctable + 30475,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 34764,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 33717,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 31807,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 33789,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 31830,utf8_gb12345_raw,0xa2,0xa3,2,1},
{enctable + 25647,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 32762,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 33918,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 30870,utf8_gb12345_raw,0xae,0xaf,2,1},
{enctable + 30054,utf8_gb12345_raw,0xb1,0xb2,2,1},
{enctable + 30982,utf8_gb12345_raw,0xbb,0xbc,2,1},
{0,utf8_gb12345_raw_e9_ac,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_ad[11] = {
{enctable + 24443,utf8_gb12345_raw,0x81,0x85,2,1},
{enctable + 33091,utf8_gb12345_raw,0x88,0x88,2,1},
{enctable + 28108,utf8_gb12345_raw,0x8d,0x8f,2,1},
{enctable + 33163,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 32732,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 34718,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 27537,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 28397,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 29849,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 33229,utf8_gb12345_raw,0xb7,0xb7,2,1},
{0,utf8_gb12345_raw_e9_ad,0xb8,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_ae[9] = {
{enctable + 33301,utf8_gb12345_raw,0x81,0x81,2,1},
{enctable + 26543,utf8_gb12345_raw,0x83,0x83,2,1},
{enctable + 33373,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 28078,utf8_gb12345_raw,0x90,0x92,2,1},
{enctable + 33617,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 31786,utf8_gb12345_raw,0x9d,0x9e,2,1},
{enctable + 31782,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 31778,utf8_gb12345_raw,0xad,0xae,2,1},
{0,utf8_gb12345_raw_e9_ae,0xaf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_af[16] = {
{enctable + 31790,utf8_gb12345_raw,0x80,0x81,2,1},
{enctable + 34670,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 29042,utf8_gb12345_raw,0x89,0x8a,2,1},
{enctable + 34678,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 27723,utf8_gb12345_raw,0x96,0x96,2,1},
{enctable + 34674,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 34477,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 31798,utf8_gb12345_raw,0xa1,0xa2,2,1},
{enctable + 34409,utf8_gb12345_raw,0xa4,0xa4,2,1},
{enctable + 31802,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 31794,utf8_gb12345_raw,0xaa,0xab,2,1},
{enctable + 27991,utf8_gb12345_raw,0xb0,0xb0,2,1},
{enctable + 34676,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 34672,utf8_gb12345_raw,0xbd,0xbd,2,1},
{enctable + 34686,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e9_af,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_b0[16] = {
{enctable + 31806,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 34684,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 34682,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 31810,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 34688,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 34007,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 34690,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 31814,utf8_gb12345_raw,0xa8,0xa9,2,1},
{enctable + 23442,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 28084,utf8_gb12345_raw,0xb1,0xb3,2,1},
{enctable + 34696,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 34043,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 24814,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 34694,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 34692,utf8_gb12345_raw,0xbe,0xbe,2,1},
{0,utf8_gb12345_raw_e9_b0,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_b1[12] = {
{enctable + 34698,utf8_gb12345_raw,0x85,0x85,2,1},
{enctable + 31818,utf8_gb12345_raw,0x88,0x89,2,1},
{enctable + 34702,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 34700,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 28090,utf8_gb12345_raw,0x96,0x98,2,1},
{enctable + 34680,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 34664,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 34704,utf8_gb12345_raw,0xa7,0xa7,2,1},
{enctable + 34666,utf8_gb12345_raw,0xad,0xad,2,1},
{enctable + 34662,utf8_gb12345_raw,0xb8,0xb8,2,1},
{enctable + 34668,utf8_gb12345_raw,0xba,0xba,2,1},
{0,utf8_gb12345_raw_e9_b1,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_b3[6] = {
{enctable + 32772,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 34436,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 33560,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 28610,utf8_gb12345_raw,0xb3,0xb4,2,1},
{enctable + 26169,utf8_gb12345_raw,0xb6,0xb6,2,1},
{0,utf8_gb12345_raw_e9_b3,0xb7,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_b4[13] = {
{enctable + 31470,utf8_gb12345_raw,0x86,0x87,2,1},
{enctable + 33278,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 30455,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 22410,utf8_gb12345_raw,0x9b,0x9b,2,1},
{enctable + 32195,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 26331,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 34438,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 33298,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 26457,utf8_gb12345_raw,0xa8,0xa8,2,1},
{enctable + 31478,utf8_gb12345_raw,0xaf,0xb0,2,1},
{enctable + 27645,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 27739,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e9_b4,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_b5[9] = {
{enctable + 32447,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 26518,utf8_gb12345_raw,0x91,0x93,2,1},
{enctable + 31494,utf8_gb12345_raw,0x9c,0x9d,2,1},
{enctable + 31490,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 32857,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 27917,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 27205,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 28513,utf8_gb12345_raw,0xb2,0xb2,2,1},
{0,utf8_gb12345_raw_e9_b5,0xb3,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_b6[11] = {
{enctable + 32111,utf8_gb12345_raw,0x87,0x87,2,1},
{enctable + 24774,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 27931,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 29479,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 34440,utf8_gb12345_raw,0x9a,0x9a,2,1},
{enctable + 23876,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 26955,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 29403,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 32356,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 31822,utf8_gb12345_raw,0xbb,0xbc,2,1},
{0,utf8_gb12345_raw_e9_b6,0xbd,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_b7[11] = {
{enctable + 34442,utf8_gb12345_raw,0x80,0x80,2,1},
{enctable + 29753,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 32424,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 24048,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 32261,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 31482,utf8_gb12345_raw,0x99,0x9a,2,1},
{enctable + 31474,utf8_gb12345_raw,0xa5,0xa6,2,1},
{enctable + 34444,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 31502,utf8_gb12345_raw,0xb2,0xb3,2,1},
{enctable + 27886,utf8_gb12345_raw,0xb8,0xba,2,1},
{0,utf8_gb12345_raw_e9_b7,0xbb,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_b8[5] = {
{enctable + 23570,utf8_gb12345_raw,0x8c,0x8c,2,1},
{enctable + 24700,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 31498,utf8_gb12345_raw,0x9a,0x9b,2,1},
{enctable + 31486,utf8_gb12345_raw,0x9d,0x9e,2,1},
{0,utf8_gb12345_raw_e9_b8,0x9f,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_b9[5] = {
{enctable + 29973,utf8_gb12345_raw,0xb5,0xb5,2,1},
{enctable + 31878,utf8_gb12345_raw,0xb9,0xba,2,1},
{enctable + 28866,utf8_gb12345_raw,0xbc,0xbd,2,1},
{enctable + 32662,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e9_b9,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_ba[14] = {
{enctable + 34726,utf8_gb12345_raw,0x82,0x82,2,1},
{enctable + 31834,utf8_gb12345_raw,0x87,0x88,2,1},
{enctable + 25919,utf8_gb12345_raw,0x8b,0x8b,2,1},
{enctable + 31838,utf8_gb12345_raw,0x92,0x93,2,1},
{enctable + 26091,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 34728,utf8_gb12345_raw,0x9d,0x9d,2,1},
{enctable + 34241,utf8_gb12345_raw,0x9f,0x9f,2,1},
{enctable + 32678,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 34590,utf8_gb12345_raw,0xa9,0xa9,2,1},
{enctable + 34778,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 31714,utf8_gb12345_raw,0xb4,0xb5,2,1},
{enctable + 32676,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 29190,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e9_ba,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_bb[17] = {
{enctable + 32386,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 25716,utf8_gb12345_raw,0x8c,0x8f,2,1},
{enctable + 32360,utf8_gb12345_raw,0x91,0x91,2,1},
{enctable + 32866,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 32736,utf8_gb12345_raw,0x98,0x98,2,1},
{enctable + 24265,utf8_gb12345_raw,0x9b,0xa0,2,1},
{enctable + 34479,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 34732,utf8_gb12345_raw,0xa5,0xa5,2,1},
{enctable + 31842,utf8_gb12345_raw,0xa7,0xa8,2,1},
{enctable + 34681,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 34593,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 34770,utf8_gb12345_raw,0xb4,0xb4,2,1},
{enctable + 34730,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 34173,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 27814,utf8_gb12345_raw,0xbb,0xbd,2,1},
{enctable + 32483,utf8_gb12345_raw,0xbf,0xbf,2,1},
{0,utf8_gb12345_raw_e9_bb,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_bc[16] = {
{enctable + 34658,utf8_gb12345_raw,0x89,0x89,2,1},
{enctable + 23712,utf8_gb12345_raw,0x8e,0x8e,2,1},
{enctable + 33516,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 32298,utf8_gb12345_raw,0x93,0x93,2,1},
{enctable + 34754,utf8_gb12345_raw,0x95,0x95,2,1},
{enctable + 23730,utf8_gb12345_raw,0x97,0x97,2,1},
{enctable + 33668,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 28009,utf8_gb12345_raw,0xa0,0xa0,2,1},
{enctable + 34734,utf8_gb12345_raw,0xa2,0xa2,2,1},
{enctable + 25525,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 34736,utf8_gb12345_raw,0xaf,0xaf,2,1},
{enctable + 34740,utf8_gb12345_raw,0xb7,0xb7,2,1},
{enctable + 34738,utf8_gb12345_raw,0xb9,0xb9,2,1},
{enctable + 31978,utf8_gb12345_raw,0xbb,0xbb,2,1},
{enctable + 31846,utf8_gb12345_raw,0xbd,0xbe,2,1},
{0,utf8_gb12345_raw_e9_bc,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_bd[15] = {
{enctable + 34742,utf8_gb12345_raw,0x84,0x84,2,1},
{enctable + 29346,utf8_gb12345_raw,0x8a,0x8b,2,1},
{enctable + 34256,utf8_gb12345_raw,0x8f,0x8f,2,1},
{enctable + 24014,utf8_gb12345_raw,0x92,0x92,2,1},
{enctable + 34650,utf8_gb12345_raw,0x94,0x94,2,1},
{enctable + 34652,utf8_gb12345_raw,0x99,0x99,2,1},
{enctable + 32241,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 28066,utf8_gb12345_raw,0x9f,0xa1,2,1},
{enctable + 34748,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 34654,utf8_gb12345_raw,0xa6,0xa6,2,1},
{enctable + 28777,utf8_gb12345_raw,0xaa,0xaa,2,1},
{enctable + 28737,utf8_gb12345_raw,0xac,0xac,2,1},
{enctable + 21945,utf8_gb12345_raw,0xb2,0xb2,2,1},
{enctable + 34656,utf8_gb12345_raw,0xb7,0xb7,2,1},
{0,utf8_gb12345_raw_e9_bd,0xb8,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9_be[6] = {
{enctable + 32648,utf8_gb12345_raw,0x8d,0x8d,2,1},
{enctable + 30041,utf8_gb12345_raw,0x90,0x90,2,1},
{enctable + 28706,utf8_gb12345_raw,0x94,0x95,2,1},
{enctable + 24056,utf8_gb12345_raw,0x9c,0x9c,2,1},
{enctable + 29719,utf8_gb12345_raw,0xa0,0xa0,2,1},
{0,utf8_gb12345_raw_e9_be,0xa1,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_e9[60] = {
{0,utf8_gb12345_raw_e9_80,0x80,0x80,0,2},
{0,utf8_gb12345_raw_e9_81,0x81,0x81,0,2},
{0,utf8_gb12345_raw_e9_82,0x82,0x82,0,2},
{0,utf8_gb12345_raw_e9_83,0x83,0x83,0,2},
{0,utf8_gb12345_raw_e9_84,0x84,0x84,0,2},
{0,utf8_gb12345_raw_e9_85,0x85,0x85,0,2},
{0,utf8_gb12345_raw_e9_86,0x86,0x86,0,2},
{0,utf8_gb12345_raw_e9_87,0x87,0x87,0,2},
{0,utf8_gb12345_raw_e9_88,0x88,0x88,0,2},
{0,utf8_gb12345_raw_e9_89,0x89,0x89,0,2},
{0,utf8_gb12345_raw_e9_8a,0x8a,0x8a,0,2},
{0,utf8_gb12345_raw_e9_8b,0x8b,0x8b,0,2},
{0,utf8_gb12345_raw_e9_8c,0x8c,0x8c,0,2},
{0,utf8_gb12345_raw_e9_8d,0x8d,0x8d,0,2},
{0,utf8_gb12345_raw_e9_8e,0x8e,0x8e,0,2},
{0,utf8_gb12345_raw_e9_8f,0x8f,0x8f,0,2},
{0,utf8_gb12345_raw_e9_90,0x90,0x90,0,2},
{0,utf8_gb12345_raw_e9_91,0x91,0x91,0,2},
{0,utf8_gb12345_raw_e9_95,0x95,0x95,0,2},
{0,utf8_gb12345_raw_e9_96,0x96,0x96,0,2},
{0,utf8_gb12345_raw_e9_97,0x97,0x97,0,2},
{0,utf8_gb12345_raw_e9_98,0x98,0x98,0,2},
{0,utf8_gb12345_raw_e9_99,0x99,0x99,0,2},
{0,utf8_gb12345_raw_e9_9a,0x9a,0x9a,0,2},
{0,utf8_gb12345_raw_e9_9b,0x9b,0x9b,0,2},
{0,utf8_gb12345_raw_e9_9c,0x9c,0x9c,0,2},
{0,utf8_gb12345_raw_e9_9d,0x9d,0x9d,0,2},
{0,utf8_gb12345_raw_e9_9e,0x9e,0x9e,0,2},
{0,utf8_gb12345_raw_e9_9f,0x9f,0x9f,0,2},
{0,utf8_gb12345_raw_e9_a0,0xa0,0xa0,0,2},
{0,utf8_gb12345_raw_e9_a1,0xa1,0xa1,0,2},
{0,utf8_gb12345_raw_e9_a2,0xa2,0xa2,0,2},
{0,utf8_gb12345_raw_e9_a3,0xa3,0xa3,0,2},
{0,utf8_gb12345_raw_e9_a4,0xa4,0xa4,0,2},
{0,utf8_gb12345_raw_e9_a5,0xa5,0xa5,0,2},
{0,utf8_gb12345_raw_e9_a6,0xa6,0xa6,0,2},
{0,utf8_gb12345_raw_e9_a7,0xa7,0xa7,0,2},
{0,utf8_gb12345_raw_e9_a8,0xa8,0xa8,0,2},
{0,utf8_gb12345_raw_e9_a9,0xa9,0xa9,0,2},
{0,utf8_gb12345_raw_e9_aa,0xaa,0xaa,0,2},
{0,utf8_gb12345_raw_e9_ab,0xab,0xab,0,2},
{0,utf8_gb12345_raw_e9_ac,0xac,0xac,0,2},
{0,utf8_gb12345_raw_e9_ad,0xad,0xad,0,2},
{0,utf8_gb12345_raw_e9_ae,0xae,0xae,0,2},
{0,utf8_gb12345_raw_e9_af,0xaf,0xaf,0,2},
{0,utf8_gb12345_raw_e9_b0,0xb0,0xb0,0,2},
{0,utf8_gb12345_raw_e9_b1,0xb1,0xb1,0,2},
{0,utf8_gb12345_raw_e9_b3,0xb3,0xb3,0,2},
{0,utf8_gb12345_raw_e9_b4,0xb4,0xb4,0,2},
{0,utf8_gb12345_raw_e9_b5,0xb5,0xb5,0,2},
{0,utf8_gb12345_raw_e9_b6,0xb6,0xb6,0,2},
{0,utf8_gb12345_raw_e9_b7,0xb7,0xb7,0,2},
{0,utf8_gb12345_raw_e9_b8,0xb8,0xb8,0,2},
{0,utf8_gb12345_raw_e9_b9,0xb9,0xb9,0,2},
{0,utf8_gb12345_raw_e9_ba,0xba,0xba,0,2},
{0,utf8_gb12345_raw_e9_bb,0xbb,0xbb,0,2},
{0,utf8_gb12345_raw_e9_bc,0xbc,0xbc,0,2},
{0,utf8_gb12345_raw_e9_bd,0xbd,0xbd,0,2},
{0,utf8_gb12345_raw_e9_be,0xbe,0xbe,0,2},
{0,utf8_gb12345_raw_e9,0xbf,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_ef_bc[2] = {
{enctable + 21866,utf8_gb12345_raw,0x81,0xbf,2,1},
{0,utf8_gb12345_raw_ef_bc,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_ef_bd[2] = {
{enctable + 22737,utf8_gb12345_raw,0x80,0x9e,2,1},
{0,utf8_gb12345_raw_ef_bd,0x9f,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_ef_bf[4] = {
{enctable + 28194,utf8_gb12345_raw,0xa0,0xa1,2,1},
{enctable + 31924,utf8_gb12345_raw,0xa3,0xa3,2,1},
{enctable + 21997,utf8_gb12345_raw,0xa5,0xa5,2,1},
{0,utf8_gb12345_raw_ef_bf,0xa6,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw_ef[4] = {
{0,utf8_gb12345_raw_ef_bc,0xbc,0xbc,0,2},
{0,utf8_gb12345_raw_ef_bd,0xbd,0xbd,0,2},
{0,utf8_gb12345_raw_ef_bf,0xbf,0xbf,0,2},
{0,utf8_gb12345_raw_ef,0xc0,0xff,0,0},
};

static const encpage_t utf8_gb12345_raw[20] = {
{0,utf8_gb12345_raw_c2,0xc2,0xc2,0,2},
{0,utf8_gb12345_raw_c3,0xc3,0xc3,0,2},
{0,utf8_gb12345_raw_c4,0xc4,0xc4,0,2},
{0,utf8_gb12345_raw_c5,0xc5,0xc5,0,2},
{0,utf8_gb12345_raw_c7,0xc7,0xc7,0,2},
{0,utf8_gb12345_raw_cb,0xcb,0xcb,0,2},
{0,utf8_gb12345_raw_ce,0xce,0xce,0,2},
{0,utf8_gb12345_raw_cf,0xcf,0xcf,0,2},
{0,utf8_gb12345_raw_d0,0xd0,0xd0,0,2},
{0,utf8_gb12345_raw_d1,0xd1,0xd1,0,2},
{0,utf8_gb12345_raw_e2,0xe2,0xe2,0,3},
{0,utf8_gb12345_raw_e3,0xe3,0xe3,0,3},
{0,utf8_gb12345_raw_e4,0xe4,0xe4,0,3},
{0,utf8_gb12345_raw_e5,0xe5,0xe5,0,3},
{0,utf8_gb12345_raw_e6,0xe6,0xe6,0,3},
{0,utf8_gb12345_raw_e7,0xe7,0xe7,0,3},
{0,utf8_gb12345_raw_e8,0xe8,0xe8,0,3},
{0,utf8_gb12345_raw_e9,0xe9,0xe9,0,3},
{0,utf8_gb12345_raw_ef,0xef,0xef,0,3},
{0,utf8_gb12345_raw,0xf0,0xff,0,0},
};
static const U8 gb12345_raw_encoding_rep_character[] = "\x22\x3F";
static const char gb12345_raw_encoding_enc_name[] = "gb12345-raw";

 const encode_t gb12345_raw_encoding = 
 {gb12345_raw_utf8,utf8_gb12345_raw,gb12345_raw_encoding_rep_character,1,2,2,{gb12345_raw_encoding_enc_name,(const char *)0}};