]> Git Repo - qemu.git/blob - ia64-dis.c
block: read-only: open cdrom as read-only when using monitor's change command
[qemu.git] / ia64-dis.c
1 /* ia64-dis.c -- Disassemble ia64 instructions
2    Copyright 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
3    Contributed by David Mosberger-Tang <[email protected]>
4
5    This file is part of GDB, GAS, and the GNU binutils.
6
7    GDB, GAS, and the GNU binutils are free software; you can redistribute
8    them and/or modify them under the terms of the GNU General Public
9    License as published by the Free Software Foundation; either version
10    2, or (at your option) any later version.
11
12    GDB, GAS, and the GNU binutils are distributed in the hope that they
13    will be useful, but WITHOUT ANY WARRANTY; without even the implied
14    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
15    the GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with this file; see the file COPYING.  If not, see
19    <http://www.gnu.org/licenses/>. */
20
21 #include <assert.h>
22 #include <string.h>
23
24 #include "dis-asm.h"
25
26 /* ia64.h -- Header file for ia64 opcode table
27    Copyright (C) 1998, 1999, 2000, 2002, 2005, 2006
28    Free Software Foundation, Inc.
29    Contributed by David Mosberger-Tang <[email protected]> */
30
31 #include <sys/types.h>
32
33 typedef uint64_t ia64_insn;
34
35 enum ia64_insn_type
36   {
37     IA64_TYPE_NIL = 0,  /* illegal type */
38     IA64_TYPE_A,        /* integer alu (I- or M-unit) */
39     IA64_TYPE_I,        /* non-alu integer (I-unit) */
40     IA64_TYPE_M,        /* memory (M-unit) */
41     IA64_TYPE_B,        /* branch (B-unit) */
42     IA64_TYPE_F,        /* floating-point (F-unit) */
43     IA64_TYPE_X,        /* long encoding (X-unit) */
44     IA64_TYPE_DYN,      /* Dynamic opcode */
45     IA64_NUM_TYPES
46   };
47
48 enum ia64_unit
49   {
50     IA64_UNIT_NIL = 0,  /* illegal unit */
51     IA64_UNIT_I,        /* integer unit */
52     IA64_UNIT_M,        /* memory unit */
53     IA64_UNIT_B,        /* branching unit */
54     IA64_UNIT_F,        /* floating-point unit */
55     IA64_UNIT_L,        /* long "unit" */
56     IA64_UNIT_X,        /* may be integer or branch unit */
57     IA64_NUM_UNITS
58   };
59
60 /* Changes to this enumeration must be propagated to the operand table in
61    bfd/cpu-ia64-opc.c
62  */
63 enum ia64_opnd
64   {
65     IA64_OPND_NIL,      /* no operand---MUST BE FIRST!*/
66
67     /* constants */
68     IA64_OPND_AR_CSD,   /* application register csd (ar.csd) */
69     IA64_OPND_AR_CCV,   /* application register ccv (ar.ccv) */
70     IA64_OPND_AR_PFS,   /* application register pfs (ar.pfs) */
71     IA64_OPND_C1,       /* the constant 1 */
72     IA64_OPND_C8,       /* the constant 8 */
73     IA64_OPND_C16,      /* the constant 16 */
74     IA64_OPND_GR0,      /* gr0 */
75     IA64_OPND_IP,       /* instruction pointer (ip) */
76     IA64_OPND_PR,       /* predicate register (pr) */
77     IA64_OPND_PR_ROT,   /* rotating predicate register (pr.rot) */
78     IA64_OPND_PSR,      /* processor status register (psr) */
79     IA64_OPND_PSR_L,    /* processor status register L (psr.l) */
80     IA64_OPND_PSR_UM,   /* processor status register UM (psr.um) */
81
82     /* register operands: */
83     IA64_OPND_AR3,      /* third application register # (bits 20-26) */
84     IA64_OPND_B1,       /* branch register # (bits 6-8) */
85     IA64_OPND_B2,       /* branch register # (bits 13-15) */
86     IA64_OPND_CR3,      /* third control register # (bits 20-26) */
87     IA64_OPND_F1,       /* first floating-point register # */
88     IA64_OPND_F2,       /* second floating-point register # */
89     IA64_OPND_F3,       /* third floating-point register # */
90     IA64_OPND_F4,       /* fourth floating-point register # */
91     IA64_OPND_P1,       /* first predicate # */
92     IA64_OPND_P2,       /* second predicate # */
93     IA64_OPND_R1,       /* first register # */
94     IA64_OPND_R2,       /* second register # */
95     IA64_OPND_R3,       /* third register # */
96     IA64_OPND_R3_2,     /* third register # (limited to gr0-gr3) */
97
98     /* memory operands: */
99     IA64_OPND_MR3,      /* memory at addr of third register # */
100
101     /* indirect operands: */
102     IA64_OPND_CPUID_R3, /* cpuid[reg] */
103     IA64_OPND_DBR_R3,   /* dbr[reg] */
104     IA64_OPND_DTR_R3,   /* dtr[reg] */
105     IA64_OPND_ITR_R3,   /* itr[reg] */
106     IA64_OPND_IBR_R3,   /* ibr[reg] */
107     IA64_OPND_MSR_R3,   /* msr[reg] */
108     IA64_OPND_PKR_R3,   /* pkr[reg] */
109     IA64_OPND_PMC_R3,   /* pmc[reg] */
110     IA64_OPND_PMD_R3,   /* pmd[reg] */
111     IA64_OPND_RR_R3,    /* rr[reg] */
112
113     /* immediate operands: */
114     IA64_OPND_CCNT5,    /* 5-bit count (31 - bits 20-24) */
115     IA64_OPND_CNT2a,    /* 2-bit count (1 + bits 27-28) */
116     IA64_OPND_CNT2b,    /* 2-bit count (bits 27-28): 1, 2, 3 */
117     IA64_OPND_CNT2c,    /* 2-bit count (bits 30-31): 0, 7, 15, or 16 */
118     IA64_OPND_CNT5,     /* 5-bit count (bits 14-18) */
119     IA64_OPND_CNT6,     /* 6-bit count (bits 27-32) */
120     IA64_OPND_CPOS6a,   /* 6-bit count (63 - bits 20-25) */
121     IA64_OPND_CPOS6b,   /* 6-bit count (63 - bits 14-19) */
122     IA64_OPND_CPOS6c,   /* 6-bit count (63 - bits 31-36) */
123     IA64_OPND_IMM1,     /* signed 1-bit immediate (bit 36) */
124     IA64_OPND_IMMU2,    /* unsigned 2-bit immediate (bits 13-14) */
125     IA64_OPND_IMMU5b,   /* unsigned 5-bit immediate (32 + bits 14-18) */
126     IA64_OPND_IMMU7a,   /* unsigned 7-bit immediate (bits 13-19) */
127     IA64_OPND_IMMU7b,   /* unsigned 7-bit immediate (bits 20-26) */
128     IA64_OPND_SOF,      /* 8-bit stack frame size */
129     IA64_OPND_SOL,      /* 8-bit size of locals */
130     IA64_OPND_SOR,      /* 6-bit number of rotating registers (scaled by 8) */
131     IA64_OPND_IMM8,     /* signed 8-bit immediate (bits 13-19 & 36) */
132     IA64_OPND_IMM8U4,   /* cmp4*u signed 8-bit immediate (bits 13-19 & 36) */
133     IA64_OPND_IMM8M1,   /* signed 8-bit immediate -1 (bits 13-19 & 36) */
134     IA64_OPND_IMM8M1U4, /* cmp4*u signed 8-bit immediate -1 (bits 13-19 & 36)*/
135     IA64_OPND_IMM8M1U8, /* cmp*u signed 8-bit immediate -1 (bits 13-19 & 36) */
136     IA64_OPND_IMMU9,    /* unsigned 9-bit immediate (bits 33-34, 20-26) */
137     IA64_OPND_IMM9a,    /* signed 9-bit immediate (bits 6-12, 27, 36) */
138     IA64_OPND_IMM9b,    /* signed 9-bit immediate (bits 13-19, 27, 36) */
139     IA64_OPND_IMM14,    /* signed 14-bit immediate (bits 13-19, 27-32, 36) */
140     IA64_OPND_IMM17,    /* signed 17-bit immediate (2*bits 6-12, 24-31, 36) */
141     IA64_OPND_IMMU21,   /* unsigned 21-bit immediate (bits 6-25, 36) */
142     IA64_OPND_IMM22,    /* signed 22-bit immediate (bits 13-19, 22-36) */
143     IA64_OPND_IMMU24,   /* unsigned 24-bit immediate (bits 6-26, 31-32, 36) */
144     IA64_OPND_IMM44,    /* signed 44-bit immediate (2^16*bits 6-32, 36) */
145     IA64_OPND_IMMU62,   /* unsigned 62-bit immediate */
146     IA64_OPND_IMMU64,   /* unsigned 64-bit immediate (lotsa bits...) */
147     IA64_OPND_INC3,     /* signed 3-bit (bits 13-15): +/-1, 4, 8, 16 */
148     IA64_OPND_LEN4,     /* 4-bit count (bits 27-30 + 1) */
149     IA64_OPND_LEN6,     /* 6-bit count (bits 27-32 + 1) */
150     IA64_OPND_MBTYPE4,  /* 4-bit mux type (bits 20-23) */
151     IA64_OPND_MHTYPE8,  /* 8-bit mux type (bits 20-27) */
152     IA64_OPND_POS6,     /* 6-bit count (bits 14-19) */
153     IA64_OPND_TAG13,    /* signed 13-bit tag (ip + 16*bits 6-12, 33-34) */
154     IA64_OPND_TAG13b,   /* signed 13-bit tag (ip + 16*bits 24-32) */
155     IA64_OPND_TGT25,    /* signed 25-bit (ip + 16*bits 6-25, 36) */
156     IA64_OPND_TGT25b,   /* signed 25-bit (ip + 16*bits 6-12, 20-32, 36) */
157     IA64_OPND_TGT25c,   /* signed 25-bit (ip + 16*bits 13-32, 36) */
158     IA64_OPND_TGT64,    /* 64-bit (ip + 16*bits 13-32, 36, 2-40(L)) */
159     IA64_OPND_LDXMOV,   /* any symbol, generates R_IA64_LDXMOV.  */
160
161     IA64_OPND_COUNT     /* # of operand types (MUST BE LAST!) */
162   };
163
164 enum ia64_dependency_mode
165 {
166   IA64_DV_RAW,
167   IA64_DV_WAW,
168   IA64_DV_WAR,
169 };
170
171 enum ia64_dependency_semantics
172 {
173   IA64_DVS_NONE,
174   IA64_DVS_IMPLIED,
175   IA64_DVS_IMPLIEDF,
176   IA64_DVS_DATA,
177   IA64_DVS_INSTR,
178   IA64_DVS_SPECIFIC,
179   IA64_DVS_STOP,
180   IA64_DVS_OTHER,
181 };
182
183 enum ia64_resource_specifier
184 {
185   IA64_RS_ANY,
186   IA64_RS_AR_K,
187   IA64_RS_AR_UNAT,
188   IA64_RS_AR, /* 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111 */
189   IA64_RS_ARb, /* 48-63, 112-127 */
190   IA64_RS_BR,
191   IA64_RS_CFM,
192   IA64_RS_CPUID,
193   IA64_RS_CR_IRR,
194   IA64_RS_CR_LRR,
195   IA64_RS_CR, /* 3-7,10-15,18,26-63,75-79,82-127 */
196   IA64_RS_DBR,
197   IA64_RS_FR,
198   IA64_RS_FRb,
199   IA64_RS_GR0,
200   IA64_RS_GR,
201   IA64_RS_IBR,
202   IA64_RS_INSERVICE, /* CR[EOI] or CR[IVR] */
203   IA64_RS_MSR,
204   IA64_RS_PKR,
205   IA64_RS_PMC,
206   IA64_RS_PMD,
207   IA64_RS_PR,  /* non-rotating, 1-15 */
208   IA64_RS_PRr, /* rotating, 16-62 */
209   IA64_RS_PR63,
210   IA64_RS_RR,
211
212   IA64_RS_ARX, /* ARs not in RS_AR or RS_ARb */
213   IA64_RS_CRX, /* CRs not in RS_CR */
214   IA64_RS_PSR, /* PSR bits */
215   IA64_RS_RSE, /* implementation-specific RSE resources */
216   IA64_RS_AR_FPSR,
217 };
218
219 enum ia64_rse_resource
220 {
221   IA64_RSE_N_STACKED_PHYS,
222   IA64_RSE_BOF,
223   IA64_RSE_STORE_REG,
224   IA64_RSE_LOAD_REG,
225   IA64_RSE_BSPLOAD,
226   IA64_RSE_RNATBITINDEX,
227   IA64_RSE_CFLE,
228   IA64_RSE_NDIRTY,
229 };
230
231 /* Information about a given resource dependency */
232 struct ia64_dependency
233 {
234   /* Name of the resource */
235   const char *name;
236   /* Does this dependency need further specification? */
237   enum ia64_resource_specifier specifier;
238   /* Mode of dependency */
239   enum ia64_dependency_mode mode;
240   /* Dependency semantics */
241   enum ia64_dependency_semantics semantics;
242   /* Register index, if applicable (distinguishes AR, CR, and PSR deps) */
243 #define REG_NONE (-1)
244   int regindex;
245   /* Special info on semantics */
246   const char *info;
247 };
248
249 /* Two arrays of indexes into the ia64_dependency table.
250    chks are dependencies to check for conflicts when an opcode is
251    encountered; regs are dependencies to register (mark as used) when an
252    opcode is used.  chks correspond to readers (RAW) or writers (WAW or
253    WAR) of a resource, while regs correspond to writers (RAW or WAW) and
254    readers (WAR) of a resource.  */
255 struct ia64_opcode_dependency
256 {
257   int nchks;
258   const unsigned short *chks;
259   int nregs;
260   const unsigned short *regs;
261 };
262
263 /* encode/extract the note/index for a dependency */
264 #define RDEP(N,X) (((N)<<11)|(X))
265 #define NOTE(X) (((X)>>11)&0x1F)
266 #define DEP(X) ((X)&0x7FF)
267
268 /* A template descriptor describes the execution units that are active
269    for each of the three slots.  It also specifies the location of
270    instruction group boundaries that may be present between two slots.  */
271 struct ia64_templ_desc
272   {
273     int group_boundary; /* 0=no boundary, 1=between slot 0 & 1, etc. */
274     enum ia64_unit exec_unit[3];
275     const char *name;
276   };
277
278 /* The opcode table is an array of struct ia64_opcode.  */
279
280 struct ia64_opcode
281   {
282     /* The opcode name.  */
283     const char *name;
284
285     /* The type of the instruction: */
286     enum ia64_insn_type type;
287
288     /* Number of output operands: */
289     int num_outputs;
290
291     /* The opcode itself.  Those bits which will be filled in with
292        operands are zeroes.  */
293     ia64_insn opcode;
294
295     /* The opcode mask.  This is used by the disassembler.  This is a
296        mask containing ones indicating those bits which must match the
297        opcode field, and zeroes indicating those bits which need not
298        match (and are presumably filled in by operands).  */
299     ia64_insn mask;
300
301     /* An array of operand codes.  Each code is an index into the
302        operand table.  They appear in the order which the operands must
303        appear in assembly code, and are terminated by a zero.  */
304     enum ia64_opnd operands[5];
305
306     /* One bit flags for the opcode.  These are primarily used to
307        indicate specific processors and environments support the
308        instructions.  The defined values are listed below. */
309     unsigned int flags;
310
311     /* Used by ia64_find_next_opcode (). */
312     short ent_index;
313
314     /* Opcode dependencies. */
315     const struct ia64_opcode_dependency *dependencies;
316   };
317
318 /* Values defined for the flags field of a struct ia64_opcode.  */
319
320 #define IA64_OPCODE_FIRST       (1<<0)  /* must be first in an insn group */
321 #define IA64_OPCODE_X_IN_MLX    (1<<1)  /* insn is allowed in X slot of MLX */
322 #define IA64_OPCODE_LAST        (1<<2)  /* must be last in an insn group */
323 #define IA64_OPCODE_PRIV        (1<<3)  /* privileged instruct */
324 #define IA64_OPCODE_SLOT2       (1<<4)  /* insn allowed in slot 2 only */
325 #define IA64_OPCODE_NO_PRED     (1<<5)  /* insn cannot be predicated */
326 #define IA64_OPCODE_PSEUDO      (1<<6)  /* insn is a pseudo-op */
327 #define IA64_OPCODE_F2_EQ_F3    (1<<7)  /* constraint: F2 == F3 */
328 #define IA64_OPCODE_LEN_EQ_64MCNT       (1<<8)  /* constraint: LEN == 64-CNT */
329 #define IA64_OPCODE_MOD_RRBS    (1<<9)  /* modifies all rrbs in CFM */
330 #define IA64_OPCODE_POSTINC     (1<<10) /* postincrement MR3 operand */
331
332 /* A macro to extract the major opcode from an instruction.  */
333 #define IA64_OP(i)      (((i) >> 37) & 0xf)
334
335 enum ia64_operand_class
336   {
337     IA64_OPND_CLASS_CST,        /* constant */
338     IA64_OPND_CLASS_REG,        /* register */
339     IA64_OPND_CLASS_IND,        /* indirect register */
340     IA64_OPND_CLASS_ABS,        /* absolute value */
341     IA64_OPND_CLASS_REL,        /* IP-relative value */
342   };
343
344 /* The operands table is an array of struct ia64_operand.  */
345
346 struct ia64_operand
347 {
348   enum ia64_operand_class class;
349
350   /* Set VALUE as the operand bits for the operand of type SELF in the
351      instruction pointed to by CODE.  If an error occurs, *CODE is not
352      modified and the returned string describes the cause of the
353      error.  If no error occurs, NULL is returned.  */
354   const char *(*insert) (const struct ia64_operand *self, ia64_insn value,
355                          ia64_insn *code);
356
357   /* Extract the operand bits for an operand of type SELF from
358      instruction CODE store them in *VALUE.  If an error occurs, the
359      cause of the error is described by the string returned.  If no
360      error occurs, NULL is returned.  */
361   const char *(*extract) (const struct ia64_operand *self, ia64_insn code,
362                           ia64_insn *value);
363
364   /* A string whose meaning depends on the operand class.  */
365
366   const char *str;
367
368   struct bit_field
369     {
370       /* The number of bits in the operand.  */
371       int bits;
372
373       /* How far the operand is left shifted in the instruction.  */
374       int shift;
375     }
376   field[4];             /* no operand has more than this many bit-fields */
377
378   unsigned int flags;
379
380   const char *desc;     /* brief description */
381 };
382
383 /* Values defined for the flags field of a struct ia64_operand.  */
384
385 /* Disassemble as signed decimal (instead of hex): */
386 #define IA64_OPND_FLAG_DECIMAL_SIGNED   (1<<0)
387 /* Disassemble as unsigned decimal (instead of hex): */
388 #define IA64_OPND_FLAG_DECIMAL_UNSIGNED (1<<1)
389
390 #define NELEMS(a)       ((int) (sizeof (a) / sizeof (a[0])))
391
392 static const char*
393 ins_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
394           ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
395 {
396   return "internal error---this shouldn't happen";
397 }
398
399 static const char*
400 ext_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
401           ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
402 {
403   return "internal error---this shouldn't happen";
404 }
405
406 static const char*
407 ins_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
408            ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
409 {
410   return 0;
411 }
412
413 static const char*
414 ext_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
415            ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
416 {
417   return 0;
418 }
419
420 static const char*
421 ins_reg (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
422 {
423   if (value >= 1u << self->field[0].bits)
424     return "register number out of range";
425
426   *code |= value << self->field[0].shift;
427   return 0;
428 }
429
430 static const char*
431 ext_reg (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
432 {
433   *valuep = ((code >> self->field[0].shift)
434              & ((1u << self->field[0].bits) - 1));
435   return 0;
436 }
437
438 static const char*
439 ins_immu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
440 {
441   ia64_insn new = 0;
442   int i;
443
444   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
445     {
446       new |= ((value & ((((ia64_insn) 1) << self->field[i].bits) - 1))
447               << self->field[i].shift);
448       value >>= self->field[i].bits;
449     }
450   if (value)
451     return "integer operand out of range";
452
453   *code |= new;
454   return 0;
455 }
456
457 static const char*
458 ext_immu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
459 {
460   uint64_t value = 0;
461   int i, bits = 0, total = 0;
462
463   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
464     {
465       bits = self->field[i].bits;
466       value |= ((code >> self->field[i].shift)
467                 & ((((uint64_t) 1) << bits) - 1)) << total;
468       total += bits;
469     }
470   *valuep = value;
471   return 0;
472 }
473
474 static const char*
475 ins_immu5b (const struct ia64_operand *self, ia64_insn value,
476             ia64_insn *code)
477 {
478   if (value < 32 || value > 63)
479     return "value must be between 32 and 63";
480   return ins_immu (self, value - 32, code);
481 }
482
483 static const char*
484 ext_immu5b (const struct ia64_operand *self, ia64_insn code,
485             ia64_insn *valuep)
486 {
487   const char *result;
488
489   result = ext_immu (self, code, valuep);
490   if (result)
491     return result;
492
493   *valuep = *valuep + 32;
494   return 0;
495 }
496
497 static const char*
498 ins_immus8 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
499 {
500   if (value & 0x7)
501     return "value not an integer multiple of 8";
502   return ins_immu (self, value >> 3, code);
503 }
504
505 static const char*
506 ext_immus8 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
507 {
508   const char *result;
509
510   result = ext_immu (self, code, valuep);
511   if (result)
512     return result;
513
514   *valuep = *valuep << 3;
515   return 0;
516 }
517
518 static const char*
519 ins_imms_scaled (const struct ia64_operand *self, ia64_insn value,
520                  ia64_insn *code, int scale)
521 {
522   int64_t svalue = value, sign_bit = 0;
523   ia64_insn new = 0;
524   int i;
525
526   svalue >>= scale;
527
528   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
529     {
530       new |= ((svalue & ((((ia64_insn) 1) << self->field[i].bits) - 1))
531               << self->field[i].shift);
532       sign_bit = (svalue >> (self->field[i].bits - 1)) & 1;
533       svalue >>= self->field[i].bits;
534     }
535   if ((!sign_bit && svalue != 0) || (sign_bit && svalue != -1))
536     return "integer operand out of range";
537
538   *code |= new;
539   return 0;
540 }
541
542 static const char*
543 ext_imms_scaled (const struct ia64_operand *self, ia64_insn code,
544                  ia64_insn *valuep, int scale)
545 {
546   int i, bits = 0, total = 0;
547   int64_t val = 0, sign;
548
549   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
550     {
551       bits = self->field[i].bits;
552       val |= ((code >> self->field[i].shift)
553               & ((((uint64_t) 1) << bits) - 1)) << total;
554       total += bits;
555     }
556   /* sign extend: */
557   sign = (int64_t) 1 << (total - 1);
558   val = (val ^ sign) - sign;
559
560   *valuep = (val << scale);
561   return 0;
562 }
563
564 static const char*
565 ins_imms (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
566 {
567   return ins_imms_scaled (self, value, code, 0);
568 }
569
570 static const char*
571 ins_immsu4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
572 {
573   value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
574
575   return ins_imms_scaled (self, value, code, 0);
576 }
577
578 static const char*
579 ext_imms (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
580 {
581   return ext_imms_scaled (self, code, valuep, 0);
582 }
583
584 static const char*
585 ins_immsm1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
586 {
587   --value;
588   return ins_imms_scaled (self, value, code, 0);
589 }
590
591 static const char*
592 ins_immsm1u4 (const struct ia64_operand *self, ia64_insn value,
593               ia64_insn *code)
594 {
595   value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
596
597   --value;
598   return ins_imms_scaled (self, value, code, 0);
599 }
600
601 static const char*
602 ext_immsm1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
603 {
604   const char *res = ext_imms_scaled (self, code, valuep, 0);
605
606   ++*valuep;
607   return res;
608 }
609
610 static const char*
611 ins_imms1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
612 {
613   return ins_imms_scaled (self, value, code, 1);
614 }
615
616 static const char*
617 ext_imms1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
618 {
619   return ext_imms_scaled (self, code, valuep, 1);
620 }
621
622 static const char*
623 ins_imms4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
624 {
625   return ins_imms_scaled (self, value, code, 4);
626 }
627
628 static const char*
629 ext_imms4 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
630 {
631   return ext_imms_scaled (self, code, valuep, 4);
632 }
633
634 static const char*
635 ins_imms16 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
636 {
637   return ins_imms_scaled (self, value, code, 16);
638 }
639
640 static const char*
641 ext_imms16 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
642 {
643   return ext_imms_scaled (self, code, valuep, 16);
644 }
645
646 static const char*
647 ins_cimmu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
648 {
649   ia64_insn mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
650   return ins_immu (self, value ^ mask, code);
651 }
652
653 static const char*
654 ext_cimmu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
655 {
656   const char *result;
657   ia64_insn mask;
658
659   mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
660   result = ext_immu (self, code, valuep);
661   if (!result)
662     {
663       mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
664       *valuep ^= mask;
665     }
666   return result;
667 }
668
669 static const char*
670 ins_cnt (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
671 {
672   --value;
673   if (value >= ((uint64_t) 1) << self->field[0].bits)
674     return "count out of range";
675
676   *code |= value << self->field[0].shift;
677   return 0;
678 }
679
680 static const char*
681 ext_cnt (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
682 {
683   *valuep = ((code >> self->field[0].shift)
684              & ((((uint64_t) 1) << self->field[0].bits) - 1)) + 1;
685   return 0;
686 }
687
688 static const char*
689 ins_cnt2b (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
690 {
691   --value;
692
693   if (value > 2)
694     return "count must be in range 1..3";
695
696   *code |= value << self->field[0].shift;
697   return 0;
698 }
699
700 static const char*
701 ext_cnt2b (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
702 {
703   *valuep = ((code >> self->field[0].shift) & 0x3) + 1;
704   return 0;
705 }
706
707 static const char*
708 ins_cnt2c (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
709 {
710   switch (value)
711     {
712     case 0:     value = 0; break;
713     case 7:     value = 1; break;
714     case 15:    value = 2; break;
715     case 16:    value = 3; break;
716     default:    return "count must be 0, 7, 15, or 16";
717     }
718   *code |= value << self->field[0].shift;
719   return 0;
720 }
721
722 static const char*
723 ext_cnt2c (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
724 {
725   ia64_insn value;
726
727   value = (code >> self->field[0].shift) & 0x3;
728   switch (value)
729     {
730     case 0: value =  0; break;
731     case 1: value =  7; break;
732     case 2: value = 15; break;
733     case 3: value = 16; break;
734     }
735   *valuep = value;
736   return 0;
737 }
738
739 static const char*
740 ins_inc3 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
741 {
742   int64_t val = value;
743   uint64_t sign = 0;
744
745   if (val < 0)
746     {
747       sign = 0x4;
748       value = -value;
749     }
750   switch (value)
751     {
752     case  1:    value = 3; break;
753     case  4:    value = 2; break;
754     case  8:    value = 1; break;
755     case 16:    value = 0; break;
756     default:    return "count must be +/- 1, 4, 8, or 16";
757     }
758   *code |= (sign | value) << self->field[0].shift;
759   return 0;
760 }
761
762 static const char*
763 ext_inc3 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
764 {
765   int64_t val;
766   int negate;
767
768   val = (code >> self->field[0].shift) & 0x7;
769   negate = val & 0x4;
770   switch (val & 0x3)
771     {
772     case 0: val = 16; break;
773     case 1: val =  8; break;
774     case 2: val =  4; break;
775     case 3: val =  1; break;
776     }
777   if (negate)
778     val = -val;
779
780   *valuep = val;
781   return 0;
782 }
783
784 #define CST     IA64_OPND_CLASS_CST
785 #define REG     IA64_OPND_CLASS_REG
786 #define IND     IA64_OPND_CLASS_IND
787 #define ABS     IA64_OPND_CLASS_ABS
788 #define REL     IA64_OPND_CLASS_REL
789
790 #define SDEC    IA64_OPND_FLAG_DECIMAL_SIGNED
791 #define UDEC    IA64_OPND_FLAG_DECIMAL_UNSIGNED
792
793 const struct ia64_operand elf64_ia64_operands[IA64_OPND_COUNT] =
794   {
795     /* constants: */
796     { CST, ins_const, ext_const, "NIL",         {{ 0, 0}}, 0, "<none>" },
797     { CST, ins_const, ext_const, "ar.csd",      {{ 0, 0}}, 0, "ar.csd" },
798     { CST, ins_const, ext_const, "ar.ccv",      {{ 0, 0}}, 0, "ar.ccv" },
799     { CST, ins_const, ext_const, "ar.pfs",      {{ 0, 0}}, 0, "ar.pfs" },
800     { CST, ins_const, ext_const, "1",           {{ 0, 0}}, 0, "1" },
801     { CST, ins_const, ext_const, "8",           {{ 0, 0}}, 0, "8" },
802     { CST, ins_const, ext_const, "16",          {{ 0, 0}}, 0, "16" },
803     { CST, ins_const, ext_const, "r0",          {{ 0, 0}}, 0, "r0" },
804     { CST, ins_const, ext_const, "ip",          {{ 0, 0}}, 0, "ip" },
805     { CST, ins_const, ext_const, "pr",          {{ 0, 0}}, 0, "pr" },
806     { CST, ins_const, ext_const, "pr.rot",      {{ 0, 0}}, 0, "pr.rot" },
807     { CST, ins_const, ext_const, "psr",         {{ 0, 0}}, 0, "psr" },
808     { CST, ins_const, ext_const, "psr.l",       {{ 0, 0}}, 0, "psr.l" },
809     { CST, ins_const, ext_const, "psr.um",      {{ 0, 0}}, 0, "psr.um" },
810
811     /* register operands: */
812     { REG, ins_reg,   ext_reg,  "ar", {{ 7, 20}}, 0,            /* AR3 */
813       "an application register" },
814     { REG, ins_reg,   ext_reg,   "b", {{ 3,  6}}, 0,            /* B1 */
815       "a branch register" },
816     { REG, ins_reg,   ext_reg,   "b", {{ 3, 13}}, 0,            /* B2 */
817       "a branch register"},
818     { REG, ins_reg,   ext_reg,  "cr", {{ 7, 20}}, 0,            /* CR */
819       "a control register"},
820     { REG, ins_reg,   ext_reg,   "f", {{ 7,  6}}, 0,            /* F1 */
821       "a floating-point register" },
822     { REG, ins_reg,   ext_reg,   "f", {{ 7, 13}}, 0,            /* F2 */
823       "a floating-point register" },
824     { REG, ins_reg,   ext_reg,   "f", {{ 7, 20}}, 0,            /* F3 */
825       "a floating-point register" },
826     { REG, ins_reg,   ext_reg,   "f", {{ 7, 27}}, 0,            /* F4 */
827       "a floating-point register" },
828     { REG, ins_reg,   ext_reg,   "p", {{ 6,  6}}, 0,            /* P1 */
829       "a predicate register" },
830     { REG, ins_reg,   ext_reg,   "p", {{ 6, 27}}, 0,            /* P2 */
831       "a predicate register" },
832     { REG, ins_reg,   ext_reg,   "r", {{ 7,  6}}, 0,            /* R1 */
833       "a general register" },
834     { REG, ins_reg,   ext_reg,   "r", {{ 7, 13}}, 0,            /* R2 */
835       "a general register" },
836     { REG, ins_reg,   ext_reg,   "r", {{ 7, 20}}, 0,            /* R3 */
837       "a general register" },
838     { REG, ins_reg,   ext_reg,   "r", {{ 2, 20}}, 0,            /* R3_2 */
839       "a general register r0-r3" },
840
841     /* memory operands: */
842     { IND, ins_reg,   ext_reg,  "",      {{7, 20}}, 0,          /* MR3 */
843       "a memory address" },
844
845     /* indirect operands: */
846     { IND, ins_reg,   ext_reg,  "cpuid", {{7, 20}}, 0,          /* CPUID_R3 */
847       "a cpuid register" },
848     { IND, ins_reg,   ext_reg,  "dbr",   {{7, 20}}, 0,          /* DBR_R3 */
849       "a dbr register" },
850     { IND, ins_reg,   ext_reg,  "dtr",   {{7, 20}}, 0,          /* DTR_R3 */
851       "a dtr register" },
852     { IND, ins_reg,   ext_reg,  "itr",   {{7, 20}}, 0,          /* ITR_R3 */
853       "an itr register" },
854     { IND, ins_reg,   ext_reg,  "ibr",   {{7, 20}}, 0,          /* IBR_R3 */
855       "an ibr register" },
856     { IND, ins_reg,   ext_reg,  "msr",   {{7, 20}}, 0,          /* MSR_R3 */
857       "an msr register" },
858     { IND, ins_reg,   ext_reg,  "pkr",   {{7, 20}}, 0,          /* PKR_R3 */
859       "a pkr register" },
860     { IND, ins_reg,   ext_reg,  "pmc",   {{7, 20}}, 0,          /* PMC_R3 */
861       "a pmc register" },
862     { IND, ins_reg,   ext_reg,  "pmd",   {{7, 20}}, 0,          /* PMD_R3 */
863       "a pmd register" },
864     { IND, ins_reg,   ext_reg,  "rr",    {{7, 20}}, 0,          /* RR_R3 */
865       "an rr register" },
866
867     /* immediate operands: */
868     { ABS, ins_cimmu, ext_cimmu, 0, {{ 5, 20 }}, UDEC,          /* CCNT5 */
869       "a 5-bit count (0-31)" },
870     { ABS, ins_cnt,   ext_cnt,   0, {{ 2, 27 }}, UDEC,          /* CNT2a */
871       "a 2-bit count (1-4)" },
872     { ABS, ins_cnt2b, ext_cnt2b, 0, {{ 2, 27 }}, UDEC,          /* CNT2b */
873       "a 2-bit count (1-3)" },
874     { ABS, ins_cnt2c, ext_cnt2c, 0, {{ 2, 30 }}, UDEC,          /* CNT2c */
875       "a count (0, 7, 15, or 16)" },
876     { ABS, ins_immu,  ext_immu,  0, {{ 5, 14}}, UDEC,           /* CNT5 */
877       "a 5-bit count (0-31)" },
878     { ABS, ins_immu,  ext_immu,  0, {{ 6, 27}}, UDEC,           /* CNT6 */
879       "a 6-bit count (0-63)" },
880     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 20}}, UDEC,           /* CPOS6a */
881       "a 6-bit bit pos (0-63)" },
882     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 14}}, UDEC,           /* CPOS6b */
883       "a 6-bit bit pos (0-63)" },
884     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 31}}, UDEC,           /* CPOS6c */
885       "a 6-bit bit pos (0-63)" },
886     { ABS, ins_imms,  ext_imms,  0, {{ 1, 36}}, SDEC,           /* IMM1 */
887       "a 1-bit integer (-1, 0)" },
888     { ABS, ins_immu,  ext_immu,  0, {{ 2, 13}}, UDEC,           /* IMMU2 */
889       "a 2-bit unsigned (0-3)" },
890     { ABS, ins_immu5b,  ext_immu5b,  0, {{ 5, 14}}, UDEC,       /* IMMU5b */
891       "a 5-bit unsigned (32 + (0-31))" },
892     { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, 0,              /* IMMU7a */
893       "a 7-bit unsigned (0-127)" },
894     { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, 0,              /* IMMU7b */
895       "a 7-bit unsigned (0-127)" },
896     { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, UDEC,           /* SOF */
897       "a frame size (register count)" },
898     { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, UDEC,           /* SOL */
899       "a local register count" },
900     { ABS, ins_immus8,ext_immus8,0, {{ 4, 27}}, UDEC,           /* SOR */
901       "a rotating register count (integer multiple of 8)" },
902     { ABS, ins_imms,  ext_imms,  0,                             /* IMM8 */
903       {{ 7, 13}, { 1, 36}}, SDEC,
904       "an 8-bit integer (-128-127)" },
905     { ABS, ins_immsu4,  ext_imms,  0,                           /* IMM8U4 */
906       {{ 7, 13}, { 1, 36}}, SDEC,
907       "an 8-bit signed integer for 32-bit unsigned compare (-128-127)" },
908     { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1 */
909       {{ 7, 13}, { 1, 36}}, SDEC,
910       "an 8-bit integer (-127-128)" },
911     { ABS, ins_immsm1u4,  ext_immsm1,  0,                       /* IMM8M1U4 */
912       {{ 7, 13}, { 1, 36}}, SDEC,
913       "an 8-bit integer for 32-bit unsigned compare (-127-(-1),1-128,0x100000000)" },
914     { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1U8 */
915       {{ 7, 13}, { 1, 36}}, SDEC,
916       "an 8-bit integer for 64-bit unsigned compare (-127-(-1),1-128,0x10000000000000000)" },
917     { ABS, ins_immu,  ext_immu,  0, {{ 2, 33}, { 7, 20}}, 0,    /* IMMU9 */
918       "a 9-bit unsigned (0-511)" },
919     { ABS, ins_imms,  ext_imms,  0,                             /* IMM9a */
920       {{ 7,  6}, { 1, 27}, { 1, 36}}, SDEC,
921       "a 9-bit integer (-256-255)" },
922     { ABS, ins_imms,  ext_imms, 0,                              /* IMM9b */
923       {{ 7, 13}, { 1, 27}, { 1, 36}}, SDEC,
924       "a 9-bit integer (-256-255)" },
925     { ABS, ins_imms,  ext_imms, 0,                              /* IMM14 */
926       {{ 7, 13}, { 6, 27}, { 1, 36}}, SDEC,
927       "a 14-bit integer (-8192-8191)" },
928     { ABS, ins_imms1, ext_imms1, 0,                             /* IMM17 */
929       {{ 7,  6}, { 8, 24}, { 1, 36}}, 0,
930       "a 17-bit integer (-65536-65535)" },
931     { ABS, ins_immu,  ext_immu,  0, {{20,  6}, { 1, 36}}, 0,    /* IMMU21 */
932       "a 21-bit unsigned" },
933     { ABS, ins_imms,  ext_imms,  0,                             /* IMM22 */
934       {{ 7, 13}, { 9, 27}, { 5, 22}, { 1, 36}}, SDEC,
935       "a 22-bit signed integer" },
936     { ABS, ins_immu,  ext_immu,  0,                             /* IMMU24 */
937       {{21,  6}, { 2, 31}, { 1, 36}}, 0,
938       "a 24-bit unsigned" },
939     { ABS, ins_imms16,ext_imms16,0, {{27,  6}, { 1, 36}}, 0,    /* IMM44 */
940       "a 44-bit unsigned (least 16 bits ignored/zeroes)" },
941     { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU62 */
942       "a 62-bit unsigned" },
943     { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU64 */
944       "a 64-bit unsigned" },
945     { ABS, ins_inc3,  ext_inc3,  0, {{ 3, 13}}, SDEC,           /* INC3 */
946       "an increment (+/- 1, 4, 8, or 16)" },
947     { ABS, ins_cnt,   ext_cnt,   0, {{ 4, 27}}, UDEC,           /* LEN4 */
948       "a 4-bit length (1-16)" },
949     { ABS, ins_cnt,   ext_cnt,   0, {{ 6, 27}}, UDEC,           /* LEN6 */
950       "a 6-bit length (1-64)" },
951     { ABS, ins_immu,  ext_immu,  0, {{ 4, 20}}, 0,              /* MBTYPE4 */
952       "a mix type (@rev, @mix, @shuf, @alt, or @brcst)" },
953     { ABS, ins_immu,  ext_immu,  0, {{ 8, 20}}, 0,              /* MBTYPE8 */
954       "an 8-bit mix type" },
955     { ABS, ins_immu,  ext_immu,  0, {{ 6, 14}}, UDEC,           /* POS6 */
956       "a 6-bit bit pos (0-63)" },
957     { REL, ins_imms4, ext_imms4, 0, {{ 7,  6}, { 2, 33}}, 0,    /* TAG13 */
958       "a branch tag" },
959     { REL, ins_imms4, ext_imms4, 0, {{ 9, 24}}, 0,              /* TAG13b */
960       "a branch tag" },
961     { REL, ins_imms4, ext_imms4, 0, {{20,  6}, { 1, 36}}, 0,    /* TGT25 */
962       "a branch target" },
963     { REL, ins_imms4, ext_imms4, 0,                             /* TGT25b */
964       {{ 7,  6}, {13, 20}, { 1, 36}}, 0,
965       "a branch target" },
966     { REL, ins_imms4, ext_imms4, 0, {{20, 13}, { 1, 36}}, 0,    /* TGT25c */
967       "a branch target" },
968     { REL, ins_rsvd, ext_rsvd, 0, {{0, 0}}, 0,                  /* TGT64  */
969       "a branch target" },
970
971     { ABS, ins_const, ext_const, 0, {{0, 0}}, 0,                /* LDXMOV */
972       "ldxmov target" },
973   };
974
975
976 /* ia64-asmtab.h -- Header for compacted IA-64 opcode tables.
977    Copyright 1999, 2000 Free Software Foundation, Inc.
978    Contributed by Bob Manson of Cygnus Support <[email protected]>
979
980    This file is part of GDB, GAS, and the GNU binutils.
981
982    GDB, GAS, and the GNU binutils are free software; you can redistribute
983    them and/or modify them under the terms of the GNU General Public
984    License as published by the Free Software Foundation; either version
985    2, or (at your option) any later version.
986
987    GDB, GAS, and the GNU binutils are distributed in the hope that they
988    will be useful, but WITHOUT ANY WARRANTY; without even the implied
989    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
990    the GNU General Public License for more details.
991
992    You should have received a copy of the GNU General Public License
993    along with this file; see the file COPYING.  If not, write to the
994    Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
995    02110-1301, USA.  */
996
997 /* The primary opcode table is made up of the following: */
998 struct ia64_main_table
999 {
1000   /* The entry in the string table that corresponds to the name of this
1001      opcode. */
1002   unsigned short name_index;
1003
1004   /* The type of opcode; corresponds to the TYPE field in
1005      struct ia64_opcode. */
1006   unsigned char opcode_type;
1007
1008   /* The number of outputs for this opcode. */
1009   unsigned char num_outputs;
1010
1011   /* The base insn value for this opcode.  It may be modified by completers. */
1012   ia64_insn opcode;
1013
1014   /* The mask of valid bits in OPCODE. Zeros indicate operand fields. */
1015   ia64_insn mask;
1016
1017   /* The operands of this instruction.  Corresponds to the OPERANDS field
1018      in struct ia64_opcode. */
1019   unsigned char operands[5];
1020
1021   /* The flags for this instruction.  Corresponds to the FLAGS field in
1022      struct ia64_opcode. */
1023   short flags;
1024
1025   /* The tree of completers for this instruction; this is an offset into
1026      completer_table. */
1027   short completers;
1028 };
1029
1030 /* Each instruction has a set of possible "completers", or additional
1031    suffixes that can alter the instruction's behavior, and which has
1032    potentially different dependencies.
1033
1034    The completer entries modify certain bits in the instruction opcode.
1035    Which bits are to be modified are marked by the BITS, MASK and
1036    OFFSET fields.  The completer entry may also note dependencies for the
1037    opcode.
1038
1039    These completers are arranged in a DAG; the pointers are indexes
1040    into the completer_table array.  The completer DAG is searched by
1041    find_completer () and ia64_find_matching_opcode ().
1042
1043    Note that each completer needs to be applied in turn, so that if we
1044    have the instruction
1045         cmp.lt.unc
1046    the completer entries for both "lt" and "unc" would need to be applied
1047    to the opcode's value.
1048
1049    Some instructions do not require any completers; these contain an
1050    empty completer entry.  Instructions that require a completer do
1051    not contain an empty entry.
1052
1053    Terminal completers (those completers that validly complete an
1054    instruction) are marked by having the TERMINAL_COMPLETER flag set.
1055
1056    Only dependencies listed in the terminal completer for an opcode are
1057    considered to apply to that opcode instance. */
1058
1059 struct ia64_completer_table
1060 {
1061   /* The bit value that this completer sets. */
1062   unsigned int bits;
1063
1064   /* And its mask. 1s are bits that are to be modified in the
1065      instruction. */
1066   unsigned int mask;
1067
1068   /* The entry in the string table that corresponds to the name of this
1069      completer. */
1070   unsigned short name_index;
1071
1072   /* An alternative completer, or -1 if this is the end of the chain. */
1073   short alternative;
1074
1075   /* A pointer to the DAG of completers that can potentially follow
1076      this one, or -1. */
1077   short subentries;
1078
1079   /* The bit offset in the instruction where BITS and MASK should be
1080      applied. */
1081   unsigned char offset : 7;
1082
1083   unsigned char terminal_completer : 1;
1084
1085   /* Index into the dependency list table */
1086   short dependencies;
1087 };
1088
1089 /* This contains sufficient information for the disassembler to resolve
1090    the complete name of the original instruction.  */
1091 struct ia64_dis_names
1092 {
1093   /* COMPLETER_INDEX represents the tree of completers that make up
1094      the instruction.  The LSB represents the top of the tree for the
1095      specified instruction.
1096
1097      A 0 bit indicates to go to the next alternate completer via the
1098      alternative field; a 1 bit indicates that the current completer
1099      is part of the instruction, and to go down the subentries index.
1100      We know we've reached the final completer when we run out of 1
1101      bits.
1102
1103      There is always at least one 1 bit. */
1104   unsigned int completer_index : 20;
1105
1106   /* The index in the main_table[] array for the instruction. */
1107   unsigned short insn_index : 11;
1108
1109   /* If set, the next entry in this table is an alternate possibility
1110      for this instruction encoding.  Which one to use is determined by
1111      the instruction type and other factors (see opcode_verify ()).  */
1112   unsigned int next_flag : 1;
1113
1114   /* The disassembly priority of this entry among instructions. */
1115   unsigned short priority;
1116 };
1117
1118 static const char * const ia64_strings[] = {
1119   "", "0", "1", "a", "acq", "add", "addl", "addp4", "adds", "alloc", "and",
1120   "andcm", "b", "bias", "br", "break", "brl", "brp", "bsw", "c", "call",
1121   "cexit", "chk", "cloop", "clr", "clrrrb", "cmp", "cmp4", "cmp8xchg16",
1122   "cmpxchg1", "cmpxchg2", "cmpxchg4", "cmpxchg8", "cond", "cover", "ctop",
1123   "czx1", "czx2", "d", "dep", "dpnt", "dptk", "e", "epc", "eq", "excl",
1124   "exit", "exp", "extr", "f", "fabs", "fadd", "famax", "famin", "fand",
1125   "fandcm", "fault", "fc", "fchkf", "fclass", "fclrf", "fcmp", "fcvt",
1126   "fetchadd4", "fetchadd8", "few", "fill", "flushrs", "fma", "fmax",
1127   "fmerge", "fmin", "fmix", "fmpy", "fms", "fneg", "fnegabs", "fnma",
1128   "fnmpy", "fnorm", "for", "fpabs", "fpack", "fpamax", "fpamin", "fpcmp",
1129   "fpcvt", "fpma", "fpmax", "fpmerge", "fpmin", "fpmpy", "fpms", "fpneg",
1130   "fpnegabs", "fpnma", "fpnmpy", "fprcpa", "fprsqrta", "frcpa", "frsqrta",
1131   "fselect", "fsetc", "fsub", "fswap", "fsxt", "fwb", "fx", "fxor", "fxu",
1132   "g", "ga", "ge", "getf", "geu", "gt", "gtu", "h", "hint", "hu", "i", "ia",
1133   "imp", "invala", "itc", "itr", "l", "ld1", "ld16", "ld2", "ld4", "ld8",
1134   "ldf", "ldf8", "ldfd", "ldfe", "ldfp8", "ldfpd", "ldfps", "ldfs", "le",
1135   "leu", "lfetch", "loadrs", "loop", "lr", "lt", "ltu", "lu", "m", "many",
1136   "mf", "mix1", "mix2", "mix4", "mov", "movl", "mux1", "mux2", "nc", "ne",
1137   "neq", "nge", "ngt", "nl", "nle", "nlt", "nm", "nop", "nr", "ns", "nt1",
1138   "nt2", "nta", "nz", "or", "orcm", "ord", "pack2", "pack4", "padd1",
1139   "padd2", "padd4", "pavg1", "pavg2", "pavgsub1", "pavgsub2", "pcmp1",
1140   "pcmp2", "pcmp4", "pmax1", "pmax2", "pmin1", "pmin2", "pmpy2", "pmpyshr2",
1141   "popcnt", "pr", "probe", "psad1", "pshl2", "pshl4", "pshladd2", "pshr2",
1142   "pshr4", "pshradd2", "psub1", "psub2", "psub4", "ptc", "ptr", "r", "raz",
1143   "rel", "ret", "rfi", "rsm", "rum", "rw", "s", "s0", "s1", "s2", "s3",
1144   "sa", "se", "setf", "shl", "shladd", "shladdp4", "shr", "shrp", "sig",
1145   "spill", "spnt", "sptk", "srlz", "ssm", "sss", "st1", "st16", "st2",
1146   "st4", "st8", "stf", "stf8", "stfd", "stfe", "stfs", "sub", "sum", "sxt1",
1147   "sxt2", "sxt4", "sync", "tak", "tbit", "tf", "thash", "tnat", "tpa",
1148   "trunc", "ttag", "u", "unc", "unord", "unpack1", "unpack2", "unpack4",
1149   "uss", "uus", "uuu", "vmsw", "w", "wexit", "wtop", "x", "xchg1", "xchg2",
1150   "xchg4", "xchg8", "xf", "xma", "xmpy", "xor", "xuf", "z", "zxt1", "zxt2",
1151   "zxt4",
1152 };
1153
1154 static const struct ia64_dependency
1155 dependencies[] = {
1156   { "ALAT", 0, 0, 0, -1, NULL, },
1157   { "AR[BSP]", 26, 0, 2, 17, NULL, },
1158   { "AR[BSPSTORE]", 26, 0, 2, 18, NULL, },
1159   { "AR[CCV]", 26, 0, 2, 32, NULL, },
1160   { "AR[CFLG]", 26, 0, 2, 27, NULL, },
1161   { "AR[CSD]", 26, 0, 2, 25, NULL, },
1162   { "AR[EC]", 26, 0, 2, 66, NULL, },
1163   { "AR[EFLAG]", 26, 0, 2, 24, NULL, },
1164   { "AR[FCR]", 26, 0, 2, 21, NULL, },
1165   { "AR[FDR]", 26, 0, 2, 30, NULL, },
1166   { "AR[FIR]", 26, 0, 2, 29, NULL, },
1167   { "AR[FPSR].sf0.controls", 30, 0, 2, -1, NULL, },
1168   { "AR[FPSR].sf1.controls", 30, 0, 2, -1, NULL, },
1169   { "AR[FPSR].sf2.controls", 30, 0, 2, -1, NULL, },
1170   { "AR[FPSR].sf3.controls", 30, 0, 2, -1, NULL, },
1171   { "AR[FPSR].sf0.flags", 30, 0, 2, -1, NULL, },
1172   { "AR[FPSR].sf1.flags", 30, 0, 2, -1, NULL, },
1173   { "AR[FPSR].sf2.flags", 30, 0, 2, -1, NULL, },
1174   { "AR[FPSR].sf3.flags", 30, 0, 2, -1, NULL, },
1175   { "AR[FPSR].traps", 30, 0, 2, -1, NULL, },
1176   { "AR[FPSR].rv", 30, 0, 2, -1, NULL, },
1177   { "AR[FSR]", 26, 0, 2, 28, NULL, },
1178   { "AR[ITC]", 26, 0, 2, 44, NULL, },
1179   { "AR[K%], % in 0 - 7", 1, 0, 2, -1, NULL, },
1180   { "AR[LC]", 26, 0, 2, 65, NULL, },
1181   { "AR[PFS]", 26, 0, 2, 64, NULL, },
1182   { "AR[PFS]", 26, 0, 2, 64, NULL, },
1183   { "AR[PFS]", 26, 0, 0, 64, NULL, },
1184   { "AR[RNAT]", 26, 0, 2, 19, NULL, },
1185   { "AR[RSC]", 26, 0, 2, 16, NULL, },
1186   { "AR[SSD]", 26, 0, 2, 26, NULL, },
1187   { "AR[UNAT]{%}, % in 0 - 63", 2, 0, 2, -1, NULL, },
1188   { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 0, 0, -1, NULL, },
1189   { "AR%, % in 48-63, 112-127", 4, 0, 2, -1, NULL, },
1190   { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
1191   { "BR%, % in 0 - 7", 5, 0, 0, -1, NULL, },
1192   { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
1193   { "CFM", 6, 0, 2, -1, NULL, },
1194   { "CFM", 6, 0, 2, -1, NULL, },
1195   { "CFM", 6, 0, 2, -1, NULL, },
1196   { "CFM", 6, 0, 2, -1, NULL, },
1197   { "CFM", 6, 0, 0, -1, NULL, },
1198   { "CPUID#", 7, 0, 5, -1, NULL, },
1199   { "CR[CMCV]", 27, 0, 3, 74, NULL, },
1200   { "CR[DCR]", 27, 0, 3, 0, NULL, },
1201   { "CR[EOI]", 27, 0, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1202   { "CR[GPTA]", 27, 0, 3, 9, NULL, },
1203   { "CR[IFA]", 27, 0, 1, 20, NULL, },
1204   { "CR[IFA]", 27, 0, 3, 20, NULL, },
1205   { "CR[IFS]", 27, 0, 3, 23, NULL, },
1206   { "CR[IFS]", 27, 0, 1, 23, NULL, },
1207   { "CR[IFS]", 27, 0, 1, 23, NULL, },
1208   { "CR[IHA]", 27, 0, 3, 25, NULL, },
1209   { "CR[IIM]", 27, 0, 3, 24, NULL, },
1210   { "CR[IIP]", 27, 0, 3, 19, NULL, },
1211   { "CR[IIP]", 27, 0, 1, 19, NULL, },
1212   { "CR[IIPA]", 27, 0, 3, 22, NULL, },
1213   { "CR[IPSR]", 27, 0, 3, 16, NULL, },
1214   { "CR[IPSR]", 27, 0, 1, 16, NULL, },
1215   { "CR[IRR%], % in 0 - 3", 8, 0, 3, -1, NULL, },
1216   { "CR[ISR]", 27, 0, 3, 17, NULL, },
1217   { "CR[ITIR]", 27, 0, 3, 21, NULL, },
1218   { "CR[ITIR]", 27, 0, 1, 21, NULL, },
1219   { "CR[ITM]", 27, 0, 3, 1, NULL, },
1220   { "CR[ITV]", 27, 0, 3, 72, NULL, },
1221   { "CR[IVA]", 27, 0, 4, 2, NULL, },
1222   { "CR[IVR]", 27, 0, 7, 65, "SC Section 5.8.3.2, \"External Interrupt Vector Register (IVR Ð CR65)\" on page 2:118", },
1223   { "CR[LID]", 27, 0, 7, 64, "SC Section 5.8.3.1, \"Local ID (LID Ð CR64)\" on page 2:117", },
1224   { "CR[LRR%], % in 0 - 1", 9, 0, 3, -1, NULL, },
1225   { "CR[PMV]", 27, 0, 3, 73, NULL, },
1226   { "CR[PTA]", 27, 0, 3, 8, NULL, },
1227   { "CR[TPR]", 27, 0, 3, 66, NULL, },
1228   { "CR[TPR]", 27, 0, 7, 66, "SC Section 5.8.3.3, \"Task Priority Register (TPR Ð CR66)\" on page 2:119", },
1229   { "CR[TPR]", 27, 0, 1, 66, NULL, },
1230   { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 0, 0, -1, NULL, },
1231   { "DBR#", 11, 0, 2, -1, NULL, },
1232   { "DBR#", 11, 0, 3, -1, NULL, },
1233   { "DTC", 0, 0, 3, -1, NULL, },
1234   { "DTC", 0, 0, 2, -1, NULL, },
1235   { "DTC", 0, 0, 0, -1, NULL, },
1236   { "DTC", 0, 0, 2, -1, NULL, },
1237   { "DTC_LIMIT*", 0, 0, 2, -1, NULL, },
1238   { "DTR", 0, 0, 3, -1, NULL, },
1239   { "DTR", 0, 0, 2, -1, NULL, },
1240   { "DTR", 0, 0, 3, -1, NULL, },
1241   { "DTR", 0, 0, 0, -1, NULL, },
1242   { "DTR", 0, 0, 2, -1, NULL, },
1243   { "FR%, % in 0 - 1", 12, 0, 0, -1, NULL, },
1244   { "FR%, % in 2 - 127", 13, 0, 2, -1, NULL, },
1245   { "FR%, % in 2 - 127", 13, 0, 0, -1, NULL, },
1246   { "GR0", 14, 0, 0, -1, NULL, },
1247   { "GR%, % in 1 - 127", 15, 0, 0, -1, NULL, },
1248   { "GR%, % in 1 - 127", 15, 0, 2, -1, NULL, },
1249   { "IBR#", 16, 0, 2, -1, NULL, },
1250   { "InService*", 17, 0, 3, -1, NULL, },
1251   { "InService*", 17, 0, 2, -1, NULL, },
1252   { "InService*", 17, 0, 2, -1, NULL, },
1253   { "IP", 0, 0, 0, -1, NULL, },
1254   { "ITC", 0, 0, 4, -1, NULL, },
1255   { "ITC", 0, 0, 2, -1, NULL, },
1256   { "ITC", 0, 0, 0, -1, NULL, },
1257   { "ITC", 0, 0, 4, -1, NULL, },
1258   { "ITC", 0, 0, 2, -1, NULL, },
1259   { "ITC_LIMIT*", 0, 0, 2, -1, NULL, },
1260   { "ITR", 0, 0, 2, -1, NULL, },
1261   { "ITR", 0, 0, 4, -1, NULL, },
1262   { "ITR", 0, 0, 2, -1, NULL, },
1263   { "ITR", 0, 0, 0, -1, NULL, },
1264   { "ITR", 0, 0, 4, -1, NULL, },
1265   { "memory", 0, 0, 0, -1, NULL, },
1266   { "MSR#", 18, 0, 5, -1, NULL, },
1267   { "PKR#", 19, 0, 3, -1, NULL, },
1268   { "PKR#", 19, 0, 0, -1, NULL, },
1269   { "PKR#", 19, 0, 2, -1, NULL, },
1270   { "PKR#", 19, 0, 2, -1, NULL, },
1271   { "PMC#", 20, 0, 2, -1, NULL, },
1272   { "PMC#", 20, 0, 7, -1, "SC Section 7.2.1, \"Generic Performance Counter Registers\" for PMC[0].fr on page 2:150", },
1273   { "PMD#", 21, 0, 2, -1, NULL, },
1274   { "PR0", 0, 0, 0, -1, NULL, },
1275   { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1276   { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1277   { "PR%, % in 1 - 15", 22, 0, 0, -1, NULL, },
1278   { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1279   { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1280   { "PR%, % in 16 - 62", 23, 0, 0, -1, NULL, },
1281   { "PR63", 24, 0, 2, -1, NULL, },
1282   { "PR63", 24, 0, 2, -1, NULL, },
1283   { "PR63", 24, 0, 0, -1, NULL, },
1284   { "PSR.ac", 28, 0, 1, 3, NULL, },
1285   { "PSR.ac", 28, 0, 3, 3, NULL, },
1286   { "PSR.ac", 28, 0, 2, 3, NULL, },
1287   { "PSR.ac", 28, 0, 2, 3, NULL, },
1288   { "PSR.be", 28, 0, 1, 1, NULL, },
1289   { "PSR.be", 28, 0, 3, 1, NULL, },
1290   { "PSR.be", 28, 0, 2, 1, NULL, },
1291   { "PSR.be", 28, 0, 2, 1, NULL, },
1292   { "PSR.bn", 28, 0, 2, 44, NULL, },
1293   { "PSR.cpl", 28, 0, 1, 32, NULL, },
1294   { "PSR.cpl", 28, 0, 2, 32, NULL, },
1295   { "PSR.da", 28, 0, 2, 38, NULL, },
1296   { "PSR.db", 28, 0, 3, 24, NULL, },
1297   { "PSR.db", 28, 0, 2, 24, NULL, },
1298   { "PSR.db", 28, 0, 2, 24, NULL, },
1299   { "PSR.dd", 28, 0, 2, 39, NULL, },
1300   { "PSR.dfh", 28, 0, 3, 19, NULL, },
1301   { "PSR.dfh", 28, 0, 2, 19, NULL, },
1302   { "PSR.dfh", 28, 0, 2, 19, NULL, },
1303   { "PSR.dfl", 28, 0, 3, 18, NULL, },
1304   { "PSR.dfl", 28, 0, 2, 18, NULL, },
1305   { "PSR.dfl", 28, 0, 2, 18, NULL, },
1306   { "PSR.di", 28, 0, 3, 22, NULL, },
1307   { "PSR.di", 28, 0, 2, 22, NULL, },
1308   { "PSR.di", 28, 0, 2, 22, NULL, },
1309   { "PSR.dt", 28, 0, 3, 17, NULL, },
1310   { "PSR.dt", 28, 0, 2, 17, NULL, },
1311   { "PSR.dt", 28, 0, 2, 17, NULL, },
1312   { "PSR.ed", 28, 0, 2, 43, NULL, },
1313   { "PSR.i", 28, 0, 2, 14, NULL, },
1314   { "PSR.ia", 28, 0, 0, 14, NULL, },
1315   { "PSR.ic", 28, 0, 2, 13, NULL, },
1316   { "PSR.ic", 28, 0, 3, 13, NULL, },
1317   { "PSR.ic", 28, 0, 2, 13, NULL, },
1318   { "PSR.id", 28, 0, 0, 14, NULL, },
1319   { "PSR.is", 28, 0, 0, 14, NULL, },
1320   { "PSR.it", 28, 0, 2, 14, NULL, },
1321   { "PSR.lp", 28, 0, 2, 25, NULL, },
1322   { "PSR.lp", 28, 0, 3, 25, NULL, },
1323   { "PSR.lp", 28, 0, 2, 25, NULL, },
1324   { "PSR.mc", 28, 0, 2, 35, NULL, },
1325   { "PSR.mfh", 28, 0, 2, 5, NULL, },
1326   { "PSR.mfl", 28, 0, 2, 4, NULL, },
1327   { "PSR.pk", 28, 0, 3, 15, NULL, },
1328   { "PSR.pk", 28, 0, 2, 15, NULL, },
1329   { "PSR.pk", 28, 0, 2, 15, NULL, },
1330   { "PSR.pp", 28, 0, 2, 21, NULL, },
1331   { "PSR.ri", 28, 0, 0, 41, NULL, },
1332   { "PSR.rt", 28, 0, 2, 27, NULL, },
1333   { "PSR.rt", 28, 0, 3, 27, NULL, },
1334   { "PSR.rt", 28, 0, 2, 27, NULL, },
1335   { "PSR.si", 28, 0, 2, 23, NULL, },
1336   { "PSR.si", 28, 0, 3, 23, NULL, },
1337   { "PSR.si", 28, 0, 2, 23, NULL, },
1338   { "PSR.sp", 28, 0, 2, 20, NULL, },
1339   { "PSR.sp", 28, 0, 3, 20, NULL, },
1340   { "PSR.sp", 28, 0, 2, 20, NULL, },
1341   { "PSR.ss", 28, 0, 2, 40, NULL, },
1342   { "PSR.tb", 28, 0, 3, 26, NULL, },
1343   { "PSR.tb", 28, 0, 2, 26, NULL, },
1344   { "PSR.tb", 28, 0, 2, 26, NULL, },
1345   { "PSR.up", 28, 0, 2, 2, NULL, },
1346   { "PSR.vm", 28, 0, 1, 46, NULL, },
1347   { "PSR.vm", 28, 0, 2, 46, NULL, },
1348   { "RR#", 25, 0, 3, -1, NULL, },
1349   { "RR#", 25, 0, 2, -1, NULL, },
1350   { "RSE", 29, 0, 2, -1, NULL, },
1351   { "ALAT", 0, 1, 0, -1, NULL, },
1352   { "AR[BSP]", 26, 1, 2, 17, NULL, },
1353   { "AR[BSPSTORE]", 26, 1, 2, 18, NULL, },
1354   { "AR[CCV]", 26, 1, 2, 32, NULL, },
1355   { "AR[CFLG]", 26, 1, 2, 27, NULL, },
1356   { "AR[CSD]", 26, 1, 2, 25, NULL, },
1357   { "AR[EC]", 26, 1, 2, 66, NULL, },
1358   { "AR[EFLAG]", 26, 1, 2, 24, NULL, },
1359   { "AR[FCR]", 26, 1, 2, 21, NULL, },
1360   { "AR[FDR]", 26, 1, 2, 30, NULL, },
1361   { "AR[FIR]", 26, 1, 2, 29, NULL, },
1362   { "AR[FPSR].sf0.controls", 30, 1, 2, -1, NULL, },
1363   { "AR[FPSR].sf1.controls", 30, 1, 2, -1, NULL, },
1364   { "AR[FPSR].sf2.controls", 30, 1, 2, -1, NULL, },
1365   { "AR[FPSR].sf3.controls", 30, 1, 2, -1, NULL, },
1366   { "AR[FPSR].sf0.flags", 30, 1, 0, -1, NULL, },
1367   { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1368   { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1369   { "AR[FPSR].sf1.flags", 30, 1, 0, -1, NULL, },
1370   { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1371   { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1372   { "AR[FPSR].sf2.flags", 30, 1, 0, -1, NULL, },
1373   { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1374   { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1375   { "AR[FPSR].sf3.flags", 30, 1, 0, -1, NULL, },
1376   { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1377   { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1378   { "AR[FPSR].rv", 30, 1, 2, -1, NULL, },
1379   { "AR[FPSR].traps", 30, 1, 2, -1, NULL, },
1380   { "AR[FSR]", 26, 1, 2, 28, NULL, },
1381   { "AR[ITC]", 26, 1, 2, 44, NULL, },
1382   { "AR[K%], % in 0 - 7", 1, 1, 2, -1, NULL, },
1383   { "AR[LC]", 26, 1, 2, 65, NULL, },
1384   { "AR[PFS]", 26, 1, 0, 64, NULL, },
1385   { "AR[PFS]", 26, 1, 2, 64, NULL, },
1386   { "AR[PFS]", 26, 1, 2, 64, NULL, },
1387   { "AR[RNAT]", 26, 1, 2, 19, NULL, },
1388   { "AR[RSC]", 26, 1, 2, 16, NULL, },
1389   { "AR[SSD]", 26, 1, 2, 26, NULL, },
1390   { "AR[UNAT]{%}, % in 0 - 63", 2, 1, 2, -1, NULL, },
1391   { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 1, 0, -1, NULL, },
1392   { "AR%, % in 48 - 63, 112-127", 4, 1, 2, -1, NULL, },
1393   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1394   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1395   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1396   { "BR%, % in 0 - 7", 5, 1, 0, -1, NULL, },
1397   { "CFM", 6, 1, 2, -1, NULL, },
1398   { "CPUID#", 7, 1, 0, -1, NULL, },
1399   { "CR[CMCV]", 27, 1, 2, 74, NULL, },
1400   { "CR[DCR]", 27, 1, 2, 0, NULL, },
1401   { "CR[EOI]", 27, 1, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1402   { "CR[GPTA]", 27, 1, 2, 9, NULL, },
1403   { "CR[IFA]", 27, 1, 2, 20, NULL, },
1404   { "CR[IFS]", 27, 1, 2, 23, NULL, },
1405   { "CR[IHA]", 27, 1, 2, 25, NULL, },
1406   { "CR[IIM]", 27, 1, 2, 24, NULL, },
1407   { "CR[IIP]", 27, 1, 2, 19, NULL, },
1408   { "CR[IIPA]", 27, 1, 2, 22, NULL, },
1409   { "CR[IPSR]", 27, 1, 2, 16, NULL, },
1410   { "CR[IRR%], % in 0 - 3", 8, 1, 2, -1, NULL, },
1411   { "CR[ISR]", 27, 1, 2, 17, NULL, },
1412   { "CR[ITIR]", 27, 1, 2, 21, NULL, },
1413   { "CR[ITM]", 27, 1, 2, 1, NULL, },
1414   { "CR[ITV]", 27, 1, 2, 72, NULL, },
1415   { "CR[IVA]", 27, 1, 2, 2, NULL, },
1416   { "CR[IVR]", 27, 1, 7, 65, "SC", },
1417   { "CR[LID]", 27, 1, 7, 64, "SC", },
1418   { "CR[LRR%], % in 0 - 1", 9, 1, 2, -1, NULL, },
1419   { "CR[PMV]", 27, 1, 2, 73, NULL, },
1420   { "CR[PTA]", 27, 1, 2, 8, NULL, },
1421   { "CR[TPR]", 27, 1, 2, 66, NULL, },
1422   { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 1, 0, -1, NULL, },
1423   { "DBR#", 11, 1, 2, -1, NULL, },
1424   { "DTC", 0, 1, 0, -1, NULL, },
1425   { "DTC", 0, 1, 2, -1, NULL, },
1426   { "DTC", 0, 1, 2, -1, NULL, },
1427   { "DTC_LIMIT*", 0, 1, 2, -1, NULL, },
1428   { "DTR", 0, 1, 2, -1, NULL, },
1429   { "DTR", 0, 1, 2, -1, NULL, },
1430   { "DTR", 0, 1, 2, -1, NULL, },
1431   { "DTR", 0, 1, 0, -1, NULL, },
1432   { "FR%, % in 0 - 1", 12, 1, 0, -1, NULL, },
1433   { "FR%, % in 2 - 127", 13, 1, 2, -1, NULL, },
1434   { "GR0", 14, 1, 0, -1, NULL, },
1435   { "GR%, % in 1 - 127", 15, 1, 2, -1, NULL, },
1436   { "IBR#", 16, 1, 2, -1, NULL, },
1437   { "InService*", 17, 1, 7, -1, "SC", },
1438   { "IP", 0, 1, 0, -1, NULL, },
1439   { "ITC", 0, 1, 0, -1, NULL, },
1440   { "ITC", 0, 1, 2, -1, NULL, },
1441   { "ITC", 0, 1, 2, -1, NULL, },
1442   { "ITR", 0, 1, 2, -1, NULL, },
1443   { "ITR", 0, 1, 2, -1, NULL, },
1444   { "ITR", 0, 1, 0, -1, NULL, },
1445   { "memory", 0, 1, 0, -1, NULL, },
1446   { "MSR#", 18, 1, 7, -1, "SC", },
1447   { "PKR#", 19, 1, 0, -1, NULL, },
1448   { "PKR#", 19, 1, 0, -1, NULL, },
1449   { "PKR#", 19, 1, 2, -1, NULL, },
1450   { "PMC#", 20, 1, 2, -1, NULL, },
1451   { "PMD#", 21, 1, 2, -1, NULL, },
1452   { "PR0", 0, 1, 0, -1, NULL, },
1453   { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1454   { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1455   { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1456   { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1457   { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1458   { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1459   { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1460   { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1461   { "PR63", 24, 1, 0, -1, NULL, },
1462   { "PR63", 24, 1, 0, -1, NULL, },
1463   { "PR63", 24, 1, 2, -1, NULL, },
1464   { "PR63", 24, 1, 2, -1, NULL, },
1465   { "PSR.ac", 28, 1, 2, 3, NULL, },
1466   { "PSR.be", 28, 1, 2, 1, NULL, },
1467   { "PSR.bn", 28, 1, 2, 44, NULL, },
1468   { "PSR.cpl", 28, 1, 2, 32, NULL, },
1469   { "PSR.da", 28, 1, 2, 38, NULL, },
1470   { "PSR.db", 28, 1, 2, 24, NULL, },
1471   { "PSR.dd", 28, 1, 2, 39, NULL, },
1472   { "PSR.dfh", 28, 1, 2, 19, NULL, },
1473   { "PSR.dfl", 28, 1, 2, 18, NULL, },
1474   { "PSR.di", 28, 1, 2, 22, NULL, },
1475   { "PSR.dt", 28, 1, 2, 17, NULL, },
1476   { "PSR.ed", 28, 1, 2, 43, NULL, },
1477   { "PSR.i", 28, 1, 2, 14, NULL, },
1478   { "PSR.ia", 28, 1, 2, 14, NULL, },
1479   { "PSR.ic", 28, 1, 2, 13, NULL, },
1480   { "PSR.id", 28, 1, 2, 14, NULL, },
1481   { "PSR.is", 28, 1, 2, 14, NULL, },
1482   { "PSR.it", 28, 1, 2, 14, NULL, },
1483   { "PSR.lp", 28, 1, 2, 25, NULL, },
1484   { "PSR.mc", 28, 1, 2, 35, NULL, },
1485   { "PSR.mfh", 28, 1, 0, 5, NULL, },
1486   { "PSR.mfh", 28, 1, 2, 5, NULL, },
1487   { "PSR.mfh", 28, 1, 2, 5, NULL, },
1488   { "PSR.mfl", 28, 1, 0, 4, NULL, },
1489   { "PSR.mfl", 28, 1, 2, 4, NULL, },
1490   { "PSR.mfl", 28, 1, 2, 4, NULL, },
1491   { "PSR.pk", 28, 1, 2, 15, NULL, },
1492   { "PSR.pp", 28, 1, 2, 21, NULL, },
1493   { "PSR.ri", 28, 1, 2, 41, NULL, },
1494   { "PSR.rt", 28, 1, 2, 27, NULL, },
1495   { "PSR.si", 28, 1, 2, 23, NULL, },
1496   { "PSR.sp", 28, 1, 2, 20, NULL, },
1497   { "PSR.ss", 28, 1, 2, 40, NULL, },
1498   { "PSR.tb", 28, 1, 2, 26, NULL, },
1499   { "PSR.up", 28, 1, 2, 2, NULL, },
1500   { "PSR.vm", 28, 1, 2, 46, NULL, },
1501   { "RR#", 25, 1, 2, -1, NULL, },
1502   { "RSE", 29, 1, 2, -1, NULL, },
1503   { "PR63", 24, 2, 6, -1, NULL, },
1504 };
1505
1506 static const unsigned short dep0[] = {
1507   97, 282, 2140, 2327,
1508 };
1509
1510 static const unsigned short dep1[] = {
1511   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1512   2327, 4135, 20616,
1513 };
1514
1515 static const unsigned short dep2[] = {
1516   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2347, 2348, 2351,
1517   2352, 2355, 2356,
1518 };
1519
1520 static const unsigned short dep3[] = {
1521   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1522   2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 20616,
1523 };
1524
1525 static const unsigned short dep4[] = {
1526   97, 282, 22646, 22647, 22649, 22650, 22652, 22653, 22655, 22824, 22827, 22828,
1527   22831, 22832, 22835, 22836,
1528 };
1529
1530 static const unsigned short dep5[] = {
1531   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1532   4135, 20616, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1533 };
1534
1535 static const unsigned short dep6[] = {
1536   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2347, 2349,
1537   2351, 2353, 2355,
1538 };
1539
1540 static const unsigned short dep7[] = {
1541   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1542   2344, 2345, 2348, 2349, 2352, 2353, 2356, 4135, 20616,
1543 };
1544
1545 static const unsigned short dep8[] = {
1546   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2346, 2348, 2350,
1547   2352, 2354, 2356,
1548 };
1549
1550 static const unsigned short dep9[] = {
1551   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1552   2344, 2346, 2347, 2350, 2351, 2354, 2355, 4135, 20616,
1553 };
1554
1555 static const unsigned short dep10[] = {
1556   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2346, 2347,
1557   2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1558 };
1559
1560 static const unsigned short dep11[] = {
1561   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1562   2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1563   4135, 20616,
1564 };
1565
1566 static const unsigned short dep12[] = {
1567   97, 282, 2395,
1568 };
1569
1570 static const unsigned short dep13[] = {
1571   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2082, 2083, 2166, 2168,
1572   2169, 2171, 2172, 2174, 2175, 4135,
1573 };
1574
1575 static const unsigned short dep14[] = {
1576   97, 163, 282, 325, 2395, 28866, 29018,
1577 };
1578
1579 static const unsigned short dep15[] = {
1580   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1581   22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 40, 41, 97, 150, 152, 158, 162,
1582   164, 175, 185, 186, 188, 282, 325, 2082, 2083, 2166, 2168, 2169, 2171, 2172,
1583   2174, 2175, 4135, 28866, 29018,
1584 };
1585
1586 static const unsigned short dep16[] = {
1587   1, 6, 40, 97, 137, 196, 201, 241, 282, 312, 2395, 28866, 29018,
1588 };
1589
1590 static const unsigned short dep17[] = {
1591   1, 25, 27, 38, 40, 41, 97, 158, 162, 164, 166, 167, 175, 185, 186, 188, 196,
1592   201, 241, 282, 312, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1593   4135, 28866, 29018,
1594 };
1595
1596 static const unsigned short dep18[] = {
1597   1, 40, 51, 97, 196, 241, 248, 282, 28866, 29018,
1598 };
1599
1600 static const unsigned short dep19[] = {
1601   1, 38, 40, 41, 97, 158, 160, 161, 162, 175, 185, 190, 191, 196, 241, 248,
1602   282, 4135, 28866, 29018,
1603 };
1604
1605 static const unsigned short dep20[] = {
1606   40, 97, 241, 282,
1607 };
1608
1609 static const unsigned short dep21[] = {
1610   97, 158, 162, 175, 185, 241, 282,
1611 };
1612
1613 static const unsigned short dep22[] = {
1614   1, 40, 97, 131, 135, 136, 138, 139, 142, 143, 146, 149, 152, 155, 156, 157,
1615   158, 161, 162, 163, 164, 167, 168, 169, 170, 173, 174, 175, 178, 181, 184,
1616   185, 188, 189, 191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316,
1617   317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333,
1618   334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 28866, 29018,
1619 };
1620
1621 static const unsigned short dep23[] = {
1622   1, 38, 40, 41, 50, 51, 55, 58, 73, 97, 137, 138, 158, 162, 175, 185, 190,
1623   191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
1624   320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333, 334, 335, 336,
1625   337, 338, 339, 340, 341, 342, 343, 344, 4135, 28866, 29018,
1626 };
1627
1628 static const unsigned short dep24[] = {
1629   97, 136, 282, 311,
1630 };
1631
1632 static const unsigned short dep25[] = {
1633   97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 311,
1634 };
1635
1636 static const unsigned short dep26[] = {
1637   97, 137, 282, 312,
1638 };
1639
1640 static const unsigned short dep27[] = {
1641   25, 26, 97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 312,
1642
1643 };
1644
1645 static const unsigned short dep28[] = {
1646   97, 190, 282, 344,
1647 };
1648
1649 static const unsigned short dep29[] = {
1650   97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 344,
1651 };
1652
1653 static const unsigned short dep30[] = {
1654   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1655   4135,
1656 };
1657
1658 static const unsigned short dep31[] = {
1659   1, 25, 40, 97, 196, 228, 229, 241, 282, 2082, 2285, 2288, 2395, 28866, 29018,
1660
1661 };
1662
1663 static const unsigned short dep32[] = {
1664   1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1665   230, 241, 282, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286,
1666   2288, 4135, 28866, 29018,
1667 };
1668
1669 static const unsigned short dep33[] = {
1670   97, 282,
1671 };
1672
1673 static const unsigned short dep34[] = {
1674   97, 158, 162, 175, 185, 282, 2082, 2084,
1675 };
1676
1677 static const unsigned short dep35[] = {
1678   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2168, 2169, 2171,
1679   2172, 2174, 2175, 4135,
1680 };
1681
1682 static const unsigned short dep36[] = {
1683   6, 37, 38, 39, 97, 125, 126, 201, 241, 282, 307, 308, 2395,
1684 };
1685
1686 static const unsigned short dep37[] = {
1687   6, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 241, 282, 307,
1688   308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1689 };
1690
1691 static const unsigned short dep38[] = {
1692   24, 97, 227, 282, 2395,
1693 };
1694
1695 static const unsigned short dep39[] = {
1696   24, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 227, 282, 2166, 2168, 2169,
1697   2171, 2172, 2174, 2175, 4135,
1698 };
1699
1700 static const unsigned short dep40[] = {
1701   6, 24, 37, 38, 39, 97, 125, 126, 201, 227, 241, 282, 307, 308, 2395,
1702 };
1703
1704 static const unsigned short dep41[] = {
1705   6, 24, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 227, 241, 282,
1706   307, 308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1707 };
1708
1709 static const unsigned short dep42[] = {
1710   1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1711   230, 241, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286, 2288, 4135,
1712   28866, 29018,
1713 };
1714
1715 static const unsigned short dep43[] = {
1716   97, 158, 162, 175, 185, 282,
1717 };
1718
1719 static const unsigned short dep44[] = {
1720   15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1721   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1722   22832, 22835, 22836,
1723 };
1724
1725 static const unsigned short dep45[] = {
1726   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1727   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1728   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1729 };
1730
1731 static const unsigned short dep46[] = {
1732   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1733   18601, 18602, 18761, 18762, 18764, 18765, 22646, 22647, 22648, 22650, 22651,
1734   22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1735 };
1736
1737 static const unsigned short dep47[] = {
1738   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1739   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1740   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 22824, 22827, 22828,
1741   22831, 22832, 22835, 22836,
1742 };
1743
1744 static const unsigned short dep48[] = {
1745   16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1746   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1747   22832, 22835, 22836,
1748 };
1749
1750 static const unsigned short dep49[] = {
1751   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1752   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1753   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1754 };
1755
1756 static const unsigned short dep50[] = {
1757   17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1758   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1759   22832, 22835, 22836,
1760 };
1761
1762 static const unsigned short dep51[] = {
1763   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1764   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1765   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1766 };
1767
1768 static const unsigned short dep52[] = {
1769   18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1770   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1771   22832, 22835, 22836,
1772 };
1773
1774 static const unsigned short dep53[] = {
1775   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1776   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1777   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1778 };
1779
1780 static const unsigned short dep54[] = {
1781   15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1782
1783 };
1784
1785 static const unsigned short dep55[] = {
1786   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1787   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1788   18764, 18766,
1789 };
1790
1791 static const unsigned short dep56[] = {
1792   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1793   18601, 18602, 18761, 18762, 18764, 18765,
1794 };
1795
1796 static const unsigned short dep57[] = {
1797   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1798   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1799   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1800 };
1801
1802 static const unsigned short dep58[] = {
1803   16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1804
1805 };
1806
1807 static const unsigned short dep59[] = {
1808   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1809   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1810   18764, 18766,
1811 };
1812
1813 static const unsigned short dep60[] = {
1814   17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1815
1816 };
1817
1818 static const unsigned short dep61[] = {
1819   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1820   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1821   18764, 18766,
1822 };
1823
1824 static const unsigned short dep62[] = {
1825   18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1826
1827 };
1828
1829 static const unsigned short dep63[] = {
1830   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1831   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1832   18764, 18766,
1833 };
1834
1835 static const unsigned short dep64[] = {
1836   97, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1837 };
1838
1839 static const unsigned short dep65[] = {
1840   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
1841   2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1842 };
1843
1844 static const unsigned short dep66[] = {
1845   11, 97, 206, 282,
1846 };
1847
1848 static const unsigned short dep67[] = {
1849   11, 40, 41, 97, 158, 162, 175, 185, 206, 282, 2166, 2167, 2170, 2173, 4135,
1850
1851 };
1852
1853 static const unsigned short dep68[] = {
1854   11, 40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1855 };
1856
1857 static const unsigned short dep69[] = {
1858   12, 97, 207, 282,
1859 };
1860
1861 static const unsigned short dep70[] = {
1862   11, 40, 41, 97, 158, 162, 175, 185, 207, 282, 2166, 2167, 2170, 2173, 4135,
1863
1864 };
1865
1866 static const unsigned short dep71[] = {
1867   13, 97, 208, 282,
1868 };
1869
1870 static const unsigned short dep72[] = {
1871   11, 40, 41, 97, 158, 162, 175, 185, 208, 282, 2166, 2167, 2170, 2173, 4135,
1872
1873 };
1874
1875 static const unsigned short dep73[] = {
1876   14, 97, 209, 282,
1877 };
1878
1879 static const unsigned short dep74[] = {
1880   11, 40, 41, 97, 158, 162, 175, 185, 209, 282, 2166, 2167, 2170, 2173, 4135,
1881
1882 };
1883
1884 static const unsigned short dep75[] = {
1885   15, 97, 211, 212, 282,
1886 };
1887
1888 static const unsigned short dep76[] = {
1889   40, 41, 97, 158, 162, 175, 185, 211, 212, 282, 2166, 2167, 2170, 2173, 4135,
1890
1891 };
1892
1893 static const unsigned short dep77[] = {
1894   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1895 };
1896
1897 static const unsigned short dep78[] = {
1898   16, 97, 214, 215, 282,
1899 };
1900
1901 static const unsigned short dep79[] = {
1902   40, 41, 97, 158, 162, 175, 185, 214, 215, 282, 2166, 2167, 2170, 2173, 4135,
1903
1904 };
1905
1906 static const unsigned short dep80[] = {
1907   17, 97, 217, 218, 282,
1908 };
1909
1910 static const unsigned short dep81[] = {
1911   40, 41, 97, 158, 162, 175, 185, 217, 218, 282, 2166, 2167, 2170, 2173, 4135,
1912
1913 };
1914
1915 static const unsigned short dep82[] = {
1916   18, 97, 220, 221, 282,
1917 };
1918
1919 static const unsigned short dep83[] = {
1920   40, 41, 97, 158, 162, 175, 185, 220, 221, 282, 2166, 2167, 2170, 2173, 4135,
1921
1922 };
1923
1924 static const unsigned short dep84[] = {
1925   15, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167,
1926   2170, 2173, 4135,
1927 };
1928
1929 static const unsigned short dep85[] = {
1930   15, 16, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1931   2167, 2170, 2173, 4135,
1932 };
1933
1934 static const unsigned short dep86[] = {
1935   15, 17, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1936   2167, 2170, 2173, 4135,
1937 };
1938
1939 static const unsigned short dep87[] = {
1940   15, 18, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1941   2167, 2170, 2173, 4135,
1942 };
1943
1944 static const unsigned short dep88[] = {
1945   15, 97, 210, 211, 282,
1946 };
1947
1948 static const unsigned short dep89[] = {
1949   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2166, 2167, 2170,
1950   2173, 4135,
1951 };
1952
1953 static const unsigned short dep90[] = {
1954   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282,
1955 };
1956
1957 static const unsigned short dep91[] = {
1958   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1959   216, 218, 219, 221, 282, 2166, 2167, 2170, 2173, 4135,
1960 };
1961
1962 static const unsigned short dep92[] = {
1963   16, 97, 213, 214, 282,
1964 };
1965
1966 static const unsigned short dep93[] = {
1967   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2166, 2167, 2170,
1968   2173, 4135,
1969 };
1970
1971 static const unsigned short dep94[] = {
1972   17, 97, 216, 217, 282,
1973 };
1974
1975 static const unsigned short dep95[] = {
1976   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2166, 2167, 2170,
1977   2173, 4135,
1978 };
1979
1980 static const unsigned short dep96[] = {
1981   18, 97, 219, 220, 282,
1982 };
1983
1984 static const unsigned short dep97[] = {
1985   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2166, 2167, 2170,
1986   2173, 4135,
1987 };
1988
1989 static const unsigned short dep98[] = {
1990   15, 97, 210, 211, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
1991   2348, 2351, 2352, 2355, 2356,
1992 };
1993
1994 static const unsigned short dep99[] = {
1995   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1996   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
1997   16530, 16531, 16533,
1998 };
1999
2000 static const unsigned short dep100[] = {
2001   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2166, 2167,
2002   2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351, 2352, 2355, 2356,
2003 };
2004
2005 static const unsigned short dep101[] = {
2006   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2007   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2344, 2347,
2008   2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2009 };
2010
2011 static const unsigned short dep102[] = {
2012   16, 97, 213, 214, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2013   2348, 2351, 2352, 2355, 2356,
2014 };
2015
2016 static const unsigned short dep103[] = {
2017   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2018   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2019   16530, 16531, 16533,
2020 };
2021
2022 static const unsigned short dep104[] = {
2023   17, 97, 216, 217, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2024   2348, 2351, 2352, 2355, 2356,
2025 };
2026
2027 static const unsigned short dep105[] = {
2028   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2029   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2030   16530, 16531, 16533,
2031 };
2032
2033 static const unsigned short dep106[] = {
2034   18, 97, 219, 220, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2035   2348, 2351, 2352, 2355, 2356,
2036 };
2037
2038 static const unsigned short dep107[] = {
2039   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2040   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2041   16530, 16531, 16533,
2042 };
2043
2044 static const unsigned short dep108[] = {
2045   15, 97, 210, 211, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2046   22827, 22828, 22831, 22832, 22835, 22836,
2047 };
2048
2049 static const unsigned short dep109[] = {
2050   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
2051   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2052   22831, 22832, 22835, 22836,
2053 };
2054
2055 static const unsigned short dep110[] = {
2056   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 22646, 22647,
2057   22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835,
2058   22836,
2059 };
2060
2061 static const unsigned short dep111[] = {
2062   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2063   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 4135, 16528,
2064   16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
2065 };
2066
2067 static const unsigned short dep112[] = {
2068   16, 97, 213, 214, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2069   22827, 22828, 22831, 22832, 22835, 22836,
2070 };
2071
2072 static const unsigned short dep113[] = {
2073   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2074   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2075   22831, 22832, 22835, 22836,
2076 };
2077
2078 static const unsigned short dep114[] = {
2079   17, 97, 216, 217, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2080   22827, 22828, 22831, 22832, 22835, 22836,
2081 };
2082
2083 static const unsigned short dep115[] = {
2084   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2085   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2086   22831, 22832, 22835, 22836,
2087 };
2088
2089 static const unsigned short dep116[] = {
2090   18, 97, 219, 220, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2091   22827, 22828, 22831, 22832, 22835, 22836,
2092 };
2093
2094 static const unsigned short dep117[] = {
2095   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2096   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2097   22831, 22832, 22835, 22836,
2098 };
2099
2100 static const unsigned short dep118[] = {
2101   97, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351,
2102   2352, 2355, 2356,
2103 };
2104
2105 static const unsigned short dep119[] = {
2106   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2107   2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2108
2109 };
2110
2111 static const unsigned short dep120[] = {
2112   97, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828,
2113   22831, 22832, 22835, 22836,
2114 };
2115
2116 static const unsigned short dep121[] = {
2117   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2118   4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835,
2119   22836,
2120 };
2121
2122 static const unsigned short dep122[] = {
2123   19, 20, 40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167,
2124   2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
2125
2126 };
2127
2128 static const unsigned short dep123[] = {
2129   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2138, 2139, 2140, 2166,
2130   2167, 2170, 2173, 4135, 20616,
2131 };
2132
2133 static const unsigned short dep124[] = {
2134   97, 282, 2083, 2084, 2286, 2287,
2135 };
2136
2137 static const unsigned short dep125[] = {
2138   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2139   2285, 2287, 4135, 20616,
2140 };
2141
2142 static const unsigned short dep126[] = {
2143   40, 41, 97, 158, 162, 175, 185, 282, 2082, 2084, 2166, 2167, 2170, 2173, 2327,
2144   4135, 20616,
2145 };
2146
2147 static const unsigned short dep127[] = {
2148   97, 282, 14455, 14457, 14458, 14460, 14461, 14463, 14635, 14636, 14639, 14640,
2149   14643, 14644,
2150 };
2151
2152 static const unsigned short dep128[] = {
2153   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 4135, 14635, 14636,
2154   14639, 14640, 14643, 14644, 20616, 24694, 24695, 24698, 24701,
2155 };
2156
2157 static const unsigned short dep129[] = {
2158   97, 122, 124, 125, 127, 282, 303, 304, 307, 308,
2159 };
2160
2161 static const unsigned short dep130[] = {
2162   40, 41, 97, 158, 162, 175, 185, 282, 303, 304, 307, 308, 4135, 24694, 24695,
2163   24698, 24701,
2164 };
2165
2166 static const unsigned short dep131[] = {
2167   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2168
2169 };
2170
2171 static const unsigned short dep132[] = {
2172   40, 41, 97, 119, 122, 125, 158, 162, 175, 185, 282, 2327, 4135, 20616, 24694,
2173
2174 };
2175
2176 static const unsigned short dep133[] = {
2177   6, 24, 26, 27, 97, 201, 227, 230, 282, 2081, 2284,
2178 };
2179
2180 static const unsigned short dep134[] = {
2181   40, 41, 97, 158, 162, 175, 185, 201, 227, 229, 282, 2138, 2139, 2140, 2166,
2182   2167, 2170, 2173, 2284, 4135, 20616,
2183 };
2184
2185 static const unsigned short dep135[] = {
2186   6, 24, 25, 26, 40, 41, 97, 158, 162, 175, 185, 282, 2081, 2166, 2167, 2170,
2187   2173, 2327, 4135, 20616,
2188 };
2189
2190 static const unsigned short dep136[] = {
2191   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2347, 2348,
2192   2351, 2352, 2355, 2356, 4135,
2193 };
2194
2195 static const unsigned short dep137[] = {
2196   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135, 22824,
2197   22827, 22828, 22831, 22832, 22835, 22836,
2198 };
2199
2200 static const unsigned short dep138[] = {
2201   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2348,
2202   2349, 2352, 2353, 2356, 4135,
2203 };
2204
2205 static const unsigned short dep139[] = {
2206   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2346, 2347,
2207   2350, 2351, 2354, 2355, 4135,
2208 };
2209
2210 static const unsigned short dep140[] = {
2211   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2346,
2212   2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 4135,
2213 };
2214
2215 static const unsigned short dep141[] = {
2216   0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167, 2170, 2173,
2217   4135,
2218 };
2219
2220 static const unsigned short dep142[] = {
2221   0, 97, 195, 282,
2222 };
2223
2224 static const unsigned short dep143[] = {
2225   0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 195, 282, 2166, 2167, 2170,
2226   2173, 4135,
2227 };
2228
2229 static const unsigned short dep144[] = {
2230   40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2231 };
2232
2233 static const unsigned short dep145[] = {
2234   2, 28, 97, 197, 231, 282, 28866, 29018,
2235 };
2236
2237 static const unsigned short dep146[] = {
2238   1, 2, 28, 29, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 28866, 29018,
2239
2240 };
2241
2242 static const unsigned short dep147[] = {
2243   1, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 4135,
2244   28866, 29018,
2245 };
2246
2247 static const unsigned short dep148[] = {
2248   0, 40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2249
2250 };
2251
2252 static const unsigned short dep149[] = {
2253   1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2254   28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207,
2255   208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225, 231,
2256   232, 233, 234, 282, 2071, 2081, 2274, 2284, 28866, 29018,
2257 };
2258
2259 static const unsigned short dep150[] = {
2260   29, 40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 196, 197, 198, 199,
2261   200, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218,
2262   220, 221, 222, 223, 224, 225, 231, 232, 233, 234, 282, 2138, 2139, 2140, 2166,
2263   2167, 2170, 2173, 2274, 2284, 4135, 20616, 28866, 29018,
2264 };
2265
2266 static const unsigned short dep151[] = {
2267   97, 282, 14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666,
2268   14667, 14669, 14670, 14679,
2269 };
2270
2271 static const unsigned short dep152[] = {
2272   40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 2166, 2167, 2170, 2173, 4135,
2273   14645, 14646, 14666, 14667, 14669, 14670, 14679,
2274 };
2275
2276 static const unsigned short dep153[] = {
2277   14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666, 14667,
2278   14669, 14670, 14679,
2279 };
2280
2281 static const unsigned short dep154[] = {
2282   183, 184, 14645, 14646, 14666, 14667, 14669, 14670, 14679,
2283 };
2284
2285 static const unsigned short dep155[] = {
2286   97, 282, 14465, 14466, 14469, 14470, 14480, 14481, 14483, 14484, 14486, 14487,
2287   14489, 14490, 14493, 14495, 14496, 14505, 14506, 14507, 14508, 14510, 14515,
2288   14516, 14518, 14519, 14525, 14645, 14646, 14652, 14653, 14654, 14655, 14657,
2289   14659, 14666, 14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2290 };
2291
2292 static const unsigned short dep156[] = {
2293   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2294   2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2295   14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679, 34888,
2296 };
2297
2298 static const unsigned short dep157[] = {
2299   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2300   2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2301   14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2302 };
2303
2304 static const unsigned short dep158[] = {
2305   1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2306   28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180, 181, 185, 190, 191,
2307   282, 2071, 2081, 2166, 2167, 2170, 2173, 2327, 4135, 20616, 28866,
2308 };
2309
2310 static const unsigned short dep159[] = {
2311   43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63,
2312   64, 65, 67, 69, 70, 71, 72, 73, 94, 96, 97, 243, 244, 245, 246, 247, 248,
2313   249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261, 263, 264, 265, 281,
2314   282, 2116, 2310,
2315 };
2316
2317 static const unsigned short dep160[] = {
2318   40, 41, 96, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191, 243, 244,
2319   245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261,
2320   263, 264, 265, 281, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2310, 4135,
2321   20616,
2322 };
2323
2324 static const unsigned short dep161[] = {
2325   59, 95, 97, 254, 281, 282, 2140, 2327,
2326 };
2327
2328 static const unsigned short dep162[] = {
2329   40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 54, 56, 57, 60, 61, 63, 64, 65, 66,
2330   67, 69, 70, 71, 94, 95, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191,
2331   254, 281, 282, 2107, 2116, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2332 };
2333
2334 static const unsigned short dep163[] = {
2335   2, 28, 41, 97, 197, 231, 241, 282, 2140, 2327, 28866, 29018,
2336 };
2337
2338 static const unsigned short dep164[] = {
2339   2, 25, 26, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231,
2340   241, 282, 2327, 4135, 20616, 28866, 29018,
2341 };
2342
2343 static const unsigned short dep165[] = {
2344   97, 129, 130, 133, 134, 140, 141, 144, 145, 147, 148, 150, 151, 153, 154,
2345   157, 159, 160, 165, 166, 169, 170, 171, 172, 174, 176, 177, 179, 180, 182,
2346   183, 186, 187, 189, 282, 309, 310, 314, 316, 317, 318, 319, 321, 323, 327,
2347   330, 331, 333, 334, 335, 336, 338, 339, 340, 342, 343,
2348 };
2349
2350 static const unsigned short dep166[] = {
2351   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 309, 310, 314, 316,
2352   317, 318, 319, 321, 323, 327, 330, 331, 333, 334, 335, 336, 338, 339, 340,
2353   342, 343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616, 34888,
2354 };
2355
2356 static const unsigned short dep167[] = {
2357   97, 128, 130, 132, 134, 169, 170, 189, 282, 309, 310, 330, 331, 333, 334,
2358   343,
2359 };
2360
2361 static const unsigned short dep168[] = {
2362   40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 309, 310, 330, 331, 333, 334,
2363   343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2364 };
2365
2366 static const unsigned short dep169[] = {
2367   40, 41, 97, 130, 131, 134, 135, 137, 138, 141, 142, 145, 146, 148, 149, 151,
2368   152, 154, 155, 157, 158, 159, 161, 162, 164, 165, 167, 168, 169, 170, 172,
2369   173, 174, 175, 176, 178, 179, 181, 182, 184, 185, 187, 188, 189, 190, 191,
2370   282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2371 };
2372
2373 static const unsigned short dep170[] = {
2374   40, 41, 97, 130, 131, 134, 135, 158, 162, 169, 170, 175, 185, 189, 282, 2166,
2375   2167, 2170, 2173, 2327, 4135, 20616,
2376 };
2377
2378 static const unsigned short dep171[] = {
2379   40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 153, 155, 158, 162, 171, 173,
2380   175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2381   20616,
2382 };
2383
2384 static const unsigned short dep172[] = {
2385   40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 139, 140, 142, 143, 153, 155,
2386   158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2387   2173, 4135, 20616,
2388 };
2389
2390 static const unsigned short dep173[] = {
2391   77, 78, 97, 101, 102, 269, 270, 282, 284, 285,
2392 };
2393
2394 static const unsigned short dep174[] = {
2395   40, 41, 47, 62, 78, 80, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162, 175,
2396   185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166, 2167,
2397   2170, 2173, 4135, 20616,
2398 };
2399
2400 static const unsigned short dep175[] = {
2401   40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2402   175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166,
2403   2167, 2170, 2173, 4135, 20616,
2404 };
2405
2406 static const unsigned short dep176[] = {
2407   97, 282, 12480, 12481, 12633,
2408 };
2409
2410 static const unsigned short dep177[] = {
2411   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2412   2166, 2167, 2170, 2173, 4135, 12633, 20616,
2413 };
2414
2415 static const unsigned short dep178[] = {
2416   97, 282, 6219, 6220, 6411,
2417 };
2418
2419 static const unsigned short dep179[] = {
2420   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2421   2166, 2167, 2170, 2173, 4135, 6411, 20616,
2422 };
2423
2424 static const unsigned short dep180[] = {
2425   97, 282, 6237, 6424,
2426 };
2427
2428 static const unsigned short dep181[] = {
2429   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2430   2166, 2167, 2170, 2173, 4135, 6424, 20616,
2431 };
2432
2433 static const unsigned short dep182[] = {
2434   97, 282, 6255, 6256, 6257, 6258, 6435, 6437, 8484,
2435 };
2436
2437 static const unsigned short dep183[] = {
2438   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2439   2166, 2167, 2170, 2173, 4135, 6258, 6436, 6437, 8304, 8483, 20616,
2440 };
2441
2442 static const unsigned short dep184[] = {
2443   97, 282, 6259, 6260, 6438,
2444 };
2445
2446 static const unsigned short dep185[] = {
2447   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2448   2166, 2167, 2170, 2173, 4135, 6438, 20616,
2449 };
2450
2451 static const unsigned short dep186[] = {
2452   97, 282, 6261, 6439,
2453 };
2454
2455 static const unsigned short dep187[] = {
2456   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2457   2166, 2167, 2170, 2173, 4135, 6439, 20616,
2458 };
2459
2460 static const unsigned short dep188[] = {
2461   97, 282, 10350, 10530,
2462 };
2463
2464 static const unsigned short dep189[] = {
2465   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2466   2166, 2167, 2170, 2173, 4135, 10530, 20616,
2467 };
2468
2469 static const unsigned short dep190[] = {
2470   77, 78, 82, 83, 97, 101, 102, 269, 270, 272, 273, 282, 284, 285,
2471 };
2472
2473 static const unsigned short dep191[] = {
2474   40, 41, 47, 62, 78, 80, 83, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162,
2475   175, 185, 190, 191, 192, 269, 270, 272, 274, 282, 284, 285, 2138, 2139, 2140,
2476   2166, 2167, 2170, 2173, 4135, 20616,
2477 };
2478
2479 static const unsigned short dep192[] = {
2480   77, 78, 97, 101, 102, 104, 105, 269, 270, 282, 284, 285, 286, 287,
2481 };
2482
2483 static const unsigned short dep193[] = {
2484   40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2485   175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 286, 287, 2138, 2139, 2140,
2486   2166, 2167, 2170, 2173, 4135, 20616,
2487 };
2488
2489 static const unsigned short dep194[] = {
2490   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2491   2166, 2167, 2170, 2173, 2327, 4135, 12481, 20616,
2492 };
2493
2494 static const unsigned short dep195[] = {
2495   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2496   2166, 2167, 2170, 2173, 2327, 4135, 6219, 20616,
2497 };
2498
2499 static const unsigned short dep196[] = {
2500   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2501   2166, 2167, 2170, 2173, 2327, 4135, 6237, 20616,
2502 };
2503
2504 static const unsigned short dep197[] = {
2505   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2506   2166, 2167, 2170, 2173, 2327, 4135, 6257, 8303, 20616,
2507 };
2508
2509 static const unsigned short dep198[] = {
2510   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2511   2166, 2167, 2170, 2173, 2327, 4135, 6259, 20616,
2512 };
2513
2514 static const unsigned short dep199[] = {
2515   40, 41, 97, 137, 138, 158, 162, 175, 183, 184, 185, 282, 2138, 2139, 2140,
2516   2166, 2167, 2170, 2173, 2327, 4135, 6260, 6261, 20616,
2517 };
2518
2519 static const unsigned short dep200[] = {
2520   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2521   2327, 4135, 10350, 20616,
2522 };
2523
2524 static const unsigned short dep201[] = {
2525   40, 41, 97, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 2166, 2167,
2526   2170, 2173, 2327, 4135, 6186, 20616,
2527 };
2528
2529 static const unsigned short dep202[] = {
2530   77, 79, 80, 97, 98, 99, 100, 268, 269, 282, 283, 284,
2531 };
2532
2533 static const unsigned short dep203[] = {
2534   40, 41, 78, 79, 83, 85, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185,
2535   190, 191, 192, 268, 270, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2536   2173, 4135, 20616,
2537 };
2538
2539 static const unsigned short dep204[] = {
2540   77, 79, 80, 81, 97, 98, 99, 100, 103, 268, 269, 271, 282, 283, 284,
2541 };
2542
2543 static const unsigned short dep205[] = {
2544   40, 41, 78, 79, 81, 83, 85, 97, 100, 102, 103, 104, 107, 137, 138, 158, 162,
2545   175, 185, 190, 191, 192, 268, 270, 271, 282, 283, 285, 2138, 2139, 2140, 2166,
2546   2167, 2170, 2173, 4135, 20616,
2547 };
2548
2549 static const unsigned short dep206[] = {
2550   77, 79, 80, 84, 85, 86, 97, 98, 99, 100, 268, 269, 274, 275, 282, 283, 284,
2551
2552 };
2553
2554 static const unsigned short dep207[] = {
2555   40, 41, 78, 79, 83, 85, 97, 100, 102, 137, 138, 158, 162, 175, 185, 190, 191,
2556   192, 268, 270, 273, 275, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2557   2173, 4135, 20616,
2558 };
2559
2560 static const unsigned short dep208[] = {
2561   77, 79, 80, 97, 98, 99, 100, 106, 107, 108, 268, 269, 282, 283, 284, 287,
2562   288,
2563 };
2564
2565 static const unsigned short dep209[] = {
2566   40, 41, 78, 79, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185, 190,
2567   191, 192, 268, 270, 282, 283, 285, 286, 288, 2138, 2139, 2140, 2166, 2167,
2568   2170, 2173, 4135, 20616,
2569 };
2570
2571 static const unsigned short dep210[] = {
2572   40, 41, 46, 70, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140,
2573   2166, 2167, 2170, 2173, 2327, 4135, 20616,
2574 };
2575
2576 static const unsigned short dep211[] = {
2577   40, 41, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140, 2166,
2578   2167, 2170, 2173, 2327, 4135, 20616,
2579 };
2580
2581 static const unsigned short dep212[] = {
2582   40, 41, 70, 77, 82, 84, 97, 137, 138, 153, 155, 158, 162, 175, 185, 190, 191,
2583   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2584 };
2585
2586 static const unsigned short dep213[] = {
2587   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2135, 2136, 2137, 2138,
2588   2139, 2140, 2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 20616,
2589
2590 };
2591
2592 static const unsigned short dep214[] = {
2593   40, 41, 70, 77, 82, 84, 97, 153, 155, 158, 162, 175, 185, 192, 282, 2138,
2594   2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2595 };
2596
2597 static const unsigned short dep215[] = {
2598   40, 41, 78, 79, 97, 100, 137, 138, 158, 162, 175, 185, 190, 191, 268, 270,
2599   282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2600 };
2601
2602 static const unsigned short dep216[] = {
2603   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2604   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2605   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2606 };
2607
2608 static const unsigned short dep217[] = {
2609   5, 97, 200, 282, 2140, 2327,
2610 };
2611
2612 static const unsigned short dep218[] = {
2613   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2614   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2615   192, 200, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2616
2617 };
2618
2619 static const unsigned short dep219[] = {
2620   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2621   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2622   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2623   20616,
2624 };
2625
2626 static const unsigned short dep220[] = {
2627   0, 97, 195, 282, 2140, 2327,
2628 };
2629
2630 static const unsigned short dep221[] = {
2631   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2632   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2633   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2634   20616,
2635 };
2636
2637 static const unsigned short dep222[] = {
2638   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2639   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2640   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2641   4135, 20616,
2642 };
2643
2644 static const unsigned short dep223[] = {
2645   31, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2646   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2647   191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2648
2649 };
2650
2651 static const unsigned short dep224[] = {
2652   0, 97, 195, 282, 2327, 26715,
2653 };
2654
2655 static const unsigned short dep225[] = {
2656   0, 97, 109, 195, 282, 289,
2657 };
2658
2659 static const unsigned short dep226[] = {
2660   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2661   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2662   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2663
2664 };
2665
2666 static const unsigned short dep227[] = {
2667   0, 5, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2668   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2669   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2670
2671 };
2672
2673 static const unsigned short dep228[] = {
2674   0, 31, 97, 109, 195, 234, 282, 289,
2675 };
2676
2677 static const unsigned short dep229[] = {
2678   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2679   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2680   192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2681
2682 };
2683
2684 static const unsigned short dep230[] = {
2685   0, 97, 109, 195, 282, 289, 2140, 2327,
2686 };
2687
2688 static const unsigned short dep231[] = {
2689   0, 3, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2690   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2691   191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2692   20616,
2693 };
2694
2695 static const unsigned short dep232[] = {
2696   0, 3, 5, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2697   135, 137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185,
2698   190, 191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2699   4135, 20616,
2700 };
2701
2702 static const unsigned short dep233[] = {
2703   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2704   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2705   191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2706   20616,
2707 };
2708
2709 static const unsigned short dep234[] = {
2710   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2711   2327, 4135, 16528, 16530, 16531, 16533, 20616,
2712 };
2713
2714 static const unsigned short dep235[] = {
2715   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2716   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2717   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2718   20616,
2719 };
2720
2721 static const unsigned short dep236[] = {
2722   0, 31, 97, 109, 195, 234, 282, 289, 2140, 2327,
2723 };
2724
2725 static const unsigned short dep237[] = {
2726   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2727   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2728   192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2729   20616,
2730 };
2731
2732 static const unsigned short dep238[] = {
2733   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2734   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2735   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530,
2736   16531, 16533, 18761, 18763, 18764, 18766, 20616,
2737 };
2738
2739 static const unsigned short dep239[] = {
2740   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2741   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2742   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2743   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2744 };
2745
2746 static const unsigned short dep240[] = {
2747   0, 97, 195, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2748 };
2749
2750 static const unsigned short dep241[] = {
2751   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2752   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2753   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2754   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2755 };
2756
2757 static const unsigned short dep242[] = {
2758   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2759   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2760   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2761   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2762 };
2763
2764 static const unsigned short dep243[] = {
2765   0, 97, 195, 282, 2137, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2766 };
2767
2768 static const unsigned short dep244[] = {
2769   97, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764, 18765,
2770
2771 };
2772
2773 static const unsigned short dep245[] = {
2774   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2775   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2776   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327, 4135, 16528,
2777   16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2778 };
2779
2780 static const unsigned short dep246[] = {
2781   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2782   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2783   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2784   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2785 };
2786
2787 static const unsigned short dep247[] = {
2788   0, 97, 195, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2789   18765,
2790 };
2791
2792 static const unsigned short dep248[] = {
2793   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2794   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2795   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2796   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2797 };
2798
2799 static const unsigned short dep249[] = {
2800   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2801   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2802   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2803   2327, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2804
2805 };
2806
2807 static const unsigned short dep250[] = {
2808   0, 97, 195, 282, 2137, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2809   18765,
2810 };
2811
2812 static const unsigned short dep251[] = {
2813   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2814   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2815   192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2816   2173, 4135, 16528, 16530, 16531, 16533, 20616,
2817 };
2818
2819 static const unsigned short dep252[] = {
2820   40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2821   158, 162, 171, 173, 175, 185, 192, 282, 2166, 2167, 2170, 2173, 4135,
2822 };
2823
2824 static const unsigned short dep253[] = {
2825   40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2826   158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2827   2173, 2327, 4135, 20616,
2828 };
2829
2830 static const unsigned short dep254[] = {
2831   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2832   2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2833
2834 };
2835
2836 static const unsigned short dep255[] = {
2837   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2838   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2839   192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2840   2173, 2327, 4135, 16528, 16530, 16531, 16533, 20616,
2841 };
2842
2843 static const unsigned short dep256[] = {
2844   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2845   22, 24, 26, 27, 28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 201, 202, 203,
2846   204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222,
2847   223, 224, 225, 227, 230, 231, 232, 233, 234, 282, 2071, 2081, 2140, 2274,
2848   2284, 2327, 28866, 29018,
2849 };
2850
2851 static const unsigned short dep257[] = {
2852   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2853   22, 24, 25, 26, 28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180,
2854   181, 185, 190, 191, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
2855   207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225,
2856   227, 229, 231, 232, 233, 234, 282, 2071, 2081, 2138, 2139, 2140, 2166, 2167,
2857   2170, 2173, 2274, 2284, 2327, 4135, 20616, 28866, 29018,
2858 };
2859
2860 #define NELS(X) (sizeof(X)/sizeof(X[0]))
2861 static const struct ia64_opcode_dependency
2862 op_dependencies[] = {
2863   { NELS(dep1), dep1, NELS(dep0), dep0, },
2864   { NELS(dep3), dep3, NELS(dep2), dep2, },
2865   { NELS(dep5), dep5, NELS(dep4), dep4, },
2866   { NELS(dep7), dep7, NELS(dep6), dep6, },
2867   { NELS(dep9), dep9, NELS(dep8), dep8, },
2868   { NELS(dep11), dep11, NELS(dep10), dep10, },
2869   { NELS(dep13), dep13, NELS(dep12), dep12, },
2870   { NELS(dep15), dep15, NELS(dep14), dep14, },
2871   { NELS(dep17), dep17, NELS(dep16), dep16, },
2872   { NELS(dep19), dep19, NELS(dep18), dep18, },
2873   { NELS(dep21), dep21, NELS(dep20), dep20, },
2874   { NELS(dep23), dep23, NELS(dep22), dep22, },
2875   { NELS(dep25), dep25, NELS(dep24), dep24, },
2876   { NELS(dep27), dep27, NELS(dep26), dep26, },
2877   { NELS(dep29), dep29, NELS(dep28), dep28, },
2878   { NELS(dep30), dep30, NELS(dep12), dep12, },
2879   { NELS(dep32), dep32, NELS(dep31), dep31, },
2880   { NELS(dep34), dep34, NELS(dep33), dep33, },
2881   { NELS(dep35), dep35, NELS(dep12), dep12, },
2882   { NELS(dep37), dep37, NELS(dep36), dep36, },
2883   { NELS(dep39), dep39, NELS(dep38), dep38, },
2884   { NELS(dep41), dep41, NELS(dep40), dep40, },
2885   { NELS(dep42), dep42, NELS(dep31), dep31, },
2886   { NELS(dep43), dep43, NELS(dep33), dep33, },
2887   { NELS(dep45), dep45, NELS(dep44), dep44, },
2888   { NELS(dep47), dep47, NELS(dep46), dep46, },
2889   { NELS(dep49), dep49, NELS(dep48), dep48, },
2890   { NELS(dep51), dep51, NELS(dep50), dep50, },
2891   { NELS(dep53), dep53, NELS(dep52), dep52, },
2892   { NELS(dep55), dep55, NELS(dep54), dep54, },
2893   { NELS(dep57), dep57, NELS(dep56), dep56, },
2894   { NELS(dep59), dep59, NELS(dep58), dep58, },
2895   { NELS(dep61), dep61, NELS(dep60), dep60, },
2896   { NELS(dep63), dep63, NELS(dep62), dep62, },
2897   { NELS(dep65), dep65, NELS(dep64), dep64, },
2898   { NELS(dep67), dep67, NELS(dep66), dep66, },
2899   { NELS(dep68), dep68, NELS(dep33), dep33, },
2900   { NELS(dep70), dep70, NELS(dep69), dep69, },
2901   { NELS(dep72), dep72, NELS(dep71), dep71, },
2902   { NELS(dep74), dep74, NELS(dep73), dep73, },
2903   { NELS(dep76), dep76, NELS(dep75), dep75, },
2904   { NELS(dep77), dep77, NELS(dep33), dep33, },
2905   { NELS(dep79), dep79, NELS(dep78), dep78, },
2906   { NELS(dep81), dep81, NELS(dep80), dep80, },
2907   { NELS(dep83), dep83, NELS(dep82), dep82, },
2908   { NELS(dep84), dep84, NELS(dep33), dep33, },
2909   { NELS(dep85), dep85, NELS(dep33), dep33, },
2910   { NELS(dep86), dep86, NELS(dep33), dep33, },
2911   { NELS(dep87), dep87, NELS(dep33), dep33, },
2912   { NELS(dep89), dep89, NELS(dep88), dep88, },
2913   { NELS(dep91), dep91, NELS(dep90), dep90, },
2914   { NELS(dep93), dep93, NELS(dep92), dep92, },
2915   { NELS(dep95), dep95, NELS(dep94), dep94, },
2916   { NELS(dep97), dep97, NELS(dep96), dep96, },
2917   { NELS(dep99), dep99, NELS(dep98), dep98, },
2918   { NELS(dep101), dep101, NELS(dep100), dep100, },
2919   { NELS(dep103), dep103, NELS(dep102), dep102, },
2920   { NELS(dep105), dep105, NELS(dep104), dep104, },
2921   { NELS(dep107), dep107, NELS(dep106), dep106, },
2922   { NELS(dep109), dep109, NELS(dep108), dep108, },
2923   { NELS(dep111), dep111, NELS(dep110), dep110, },
2924   { NELS(dep113), dep113, NELS(dep112), dep112, },
2925   { NELS(dep115), dep115, NELS(dep114), dep114, },
2926   { NELS(dep117), dep117, NELS(dep116), dep116, },
2927   { NELS(dep119), dep119, NELS(dep118), dep118, },
2928   { NELS(dep121), dep121, NELS(dep120), dep120, },
2929   { NELS(dep122), dep122, NELS(dep64), dep64, },
2930   { NELS(dep123), dep123, NELS(dep33), dep33, },
2931   { NELS(dep125), dep125, NELS(dep124), dep124, },
2932   { NELS(dep126), dep126, NELS(dep0), dep0, },
2933   { NELS(dep128), dep128, NELS(dep127), dep127, },
2934   { NELS(dep130), dep130, NELS(dep129), dep129, },
2935   { NELS(dep131), dep131, NELS(dep0), dep0, },
2936   { NELS(dep132), dep132, NELS(dep0), dep0, },
2937   { NELS(dep134), dep134, NELS(dep133), dep133, },
2938   { NELS(dep135), dep135, NELS(dep0), dep0, },
2939   { NELS(dep136), dep136, NELS(dep2), dep2, },
2940   { NELS(dep137), dep137, NELS(dep4), dep4, },
2941   { NELS(dep138), dep138, NELS(dep6), dep6, },
2942   { NELS(dep139), dep139, NELS(dep8), dep8, },
2943   { NELS(dep140), dep140, NELS(dep10), dep10, },
2944   { NELS(dep141), dep141, NELS(dep33), dep33, },
2945   { NELS(dep143), dep143, NELS(dep142), dep142, },
2946   { NELS(dep144), dep144, NELS(dep142), dep142, },
2947   { NELS(dep146), dep146, NELS(dep145), dep145, },
2948   { NELS(dep147), dep147, NELS(dep145), dep145, },
2949   { NELS(dep148), dep148, NELS(dep142), dep142, },
2950   { NELS(dep150), dep150, NELS(dep149), dep149, },
2951   { NELS(dep152), dep152, NELS(dep151), dep151, },
2952   { NELS(dep154), dep154, NELS(dep153), dep153, },
2953   { NELS(dep156), dep156, NELS(dep155), dep155, },
2954   { NELS(dep157), dep157, NELS(dep155), dep155, },
2955   { NELS(dep158), dep158, NELS(dep0), dep0, },
2956   { NELS(dep160), dep160, NELS(dep159), dep159, },
2957   { NELS(dep162), dep162, NELS(dep161), dep161, },
2958   { NELS(dep164), dep164, NELS(dep163), dep163, },
2959   { NELS(dep166), dep166, NELS(dep165), dep165, },
2960   { NELS(dep168), dep168, NELS(dep167), dep167, },
2961   { NELS(dep169), dep169, NELS(dep0), dep0, },
2962   { NELS(dep170), dep170, NELS(dep0), dep0, },
2963   { NELS(dep171), dep171, NELS(dep0), dep0, },
2964   { NELS(dep172), dep172, NELS(dep33), dep33, },
2965   { NELS(dep174), dep174, NELS(dep173), dep173, },
2966   { NELS(dep175), dep175, NELS(dep173), dep173, },
2967   { NELS(dep177), dep177, NELS(dep176), dep176, },
2968   { NELS(dep179), dep179, NELS(dep178), dep178, },
2969   { NELS(dep181), dep181, NELS(dep180), dep180, },
2970   { NELS(dep183), dep183, NELS(dep182), dep182, },
2971   { NELS(dep185), dep185, NELS(dep184), dep184, },
2972   { NELS(dep187), dep187, NELS(dep186), dep186, },
2973   { NELS(dep189), dep189, NELS(dep188), dep188, },
2974   { NELS(dep191), dep191, NELS(dep190), dep190, },
2975   { NELS(dep193), dep193, NELS(dep192), dep192, },
2976   { NELS(dep194), dep194, NELS(dep0), dep0, },
2977   { NELS(dep195), dep195, NELS(dep0), dep0, },
2978   { NELS(dep196), dep196, NELS(dep0), dep0, },
2979   { NELS(dep197), dep197, NELS(dep0), dep0, },
2980   { NELS(dep198), dep198, NELS(dep0), dep0, },
2981   { NELS(dep199), dep199, NELS(dep0), dep0, },
2982   { NELS(dep200), dep200, NELS(dep0), dep0, },
2983   { NELS(dep201), dep201, NELS(dep0), dep0, },
2984   { NELS(dep203), dep203, NELS(dep202), dep202, },
2985   { NELS(dep205), dep205, NELS(dep204), dep204, },
2986   { NELS(dep207), dep207, NELS(dep206), dep206, },
2987   { NELS(dep209), dep209, NELS(dep208), dep208, },
2988   { NELS(dep210), dep210, NELS(dep0), dep0, },
2989   { NELS(dep211), dep211, NELS(dep0), dep0, },
2990   { NELS(dep212), dep212, NELS(dep0), dep0, },
2991   { NELS(dep213), dep213, NELS(dep33), dep33, },
2992   { NELS(dep214), dep214, NELS(dep33), dep33, },
2993   { NELS(dep215), dep215, NELS(dep202), dep202, },
2994   { NELS(dep216), dep216, NELS(dep0), dep0, },
2995   { NELS(dep218), dep218, NELS(dep217), dep217, },
2996   { NELS(dep219), dep219, NELS(dep0), dep0, },
2997   { NELS(dep221), dep221, NELS(dep220), dep220, },
2998   { NELS(dep222), dep222, NELS(dep220), dep220, },
2999   { NELS(dep223), dep223, NELS(dep0), dep0, },
3000   { NELS(dep221), dep221, NELS(dep224), dep224, },
3001   { NELS(dep226), dep226, NELS(dep225), dep225, },
3002   { NELS(dep227), dep227, NELS(dep225), dep225, },
3003   { NELS(dep229), dep229, NELS(dep228), dep228, },
3004   { NELS(dep231), dep231, NELS(dep230), dep230, },
3005   { NELS(dep232), dep232, NELS(dep230), dep230, },
3006   { NELS(dep233), dep233, NELS(dep230), dep230, },
3007   { NELS(dep234), dep234, NELS(dep0), dep0, },
3008   { NELS(dep235), dep235, NELS(dep230), dep230, },
3009   { NELS(dep237), dep237, NELS(dep236), dep236, },
3010   { NELS(dep238), dep238, NELS(dep64), dep64, },
3011   { NELS(dep239), dep239, NELS(dep64), dep64, },
3012   { NELS(dep241), dep241, NELS(dep240), dep240, },
3013   { NELS(dep242), dep242, NELS(dep240), dep240, },
3014   { NELS(dep241), dep241, NELS(dep243), dep243, },
3015   { NELS(dep245), dep245, NELS(dep244), dep244, },
3016   { NELS(dep246), dep246, NELS(dep244), dep244, },
3017   { NELS(dep248), dep248, NELS(dep247), dep247, },
3018   { NELS(dep249), dep249, NELS(dep247), dep247, },
3019   { NELS(dep248), dep248, NELS(dep250), dep250, },
3020   { NELS(dep251), dep251, NELS(dep225), dep225, },
3021   { NELS(dep252), dep252, NELS(dep33), dep33, },
3022   { NELS(dep253), dep253, NELS(dep0), dep0, },
3023   { NELS(dep254), dep254, NELS(dep64), dep64, },
3024   { NELS(dep255), dep255, NELS(dep230), dep230, },
3025   { 0, NULL, 0, NULL, },
3026   { NELS(dep257), dep257, NELS(dep256), dep256, },
3027 };
3028
3029 static const struct ia64_completer_table
3030 completer_table[] = {
3031   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3032   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3033   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3034   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3035   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3036   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3037   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3038   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3039   { 0x0, 0x0, 0, -1, -1, 0, 1, 95 },
3040   { 0x0, 0x0, 0, -1, -1, 0, 1, 95 },
3041   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3042   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3043   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3044   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3045   { 0x0, 0x0, 0, 594, -1, 0, 1, 6 },
3046   { 0x0, 0x0, 0, 657, -1, 0, 1, 18 },
3047   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3048   { 0x0, 0x0, 0, 756, -1, 0, 1, 18 },
3049   { 0x0, 0x0, 0, 2198, -1, 0, 1, 10 },
3050   { 0x0, 0x0, 0, -1, -1, 0, 1, 9 },
3051   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3052   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3053   { 0x0, 0x0, 0, -1, -1, 0, 1, 13 },
3054   { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3055   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3056   { 0x0, 0x0, 0, 2406, -1, 0, 1, 30 },
3057   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3058   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3059   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3060   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3061   { 0x0, 0x0, 0, 1140, -1, 0, 1, 129 },
3062   { 0x0, 0x0, 0, -1, -1, 0, 1, 45 },
3063   { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3064   { 0x0, 0x0, 0, -1, -1, 0, 1, 84 },
3065   { 0x0, 0x0, 0, 2246, -1, 0, 1, 30 },
3066   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3067   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3068   { 0x0, 0x0, 0, 2473, -1, 0, 1, 30 },
3069   { 0x0, 0x0, 0, 2250, -1, 0, 1, 30 },
3070   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3071   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3072   { 0x0, 0x0, 0, 2252, -1, 0, 1, 30 },
3073   { 0x0, 0x0, 0, 2482, -1, 0, 1, 30 },
3074   { 0x0, 0x0, 0, 2485, -1, 0, 1, 30 },
3075   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3076   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3077   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3078   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3079   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3080   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3081   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3082   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3083   { 0x0, 0x0, 0, 2507, -1, 0, 1, 30 },
3084   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3085   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3086   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3087   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3088   { 0x0, 0x0, 0, 2510, -1, 0, 1, 30 },
3089   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3090   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3091   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3092   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3093   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3094   { 0x0, 0x0, 0, -1, -1, 0, 1, 36 },
3095   { 0x0, 0x0, 0, 2518, -1, 0, 1, 30 },
3096   { 0x0, 0x0, 0, 1409, -1, 0, 1, 34 },
3097   { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3098   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3099   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3100   { 0x0, 0x0, 0, -1, -1, 0, 1, 83 },
3101   { 0x0, 0x0, 0, 1457, -1, 0, 1, 131 },
3102   { 0x0, 0x0, 0, 1466, -1, 0, 1, 131 },
3103   { 0x0, 0x0, 0, 1475, -1, 0, 1, 131 },
3104   { 0x0, 0x0, 0, 1477, -1, 0, 1, 132 },
3105   { 0x0, 0x0, 0, 1479, -1, 0, 1, 132 },
3106   { 0x0, 0x0, 0, 1488, -1, 0, 1, 131 },
3107   { 0x0, 0x0, 0, 1497, -1, 0, 1, 131 },
3108   { 0x0, 0x0, 0, 1506, -1, 0, 1, 131 },
3109   { 0x0, 0x0, 0, 1515, -1, 0, 1, 131 },
3110   { 0x0, 0x0, 0, 1524, -1, 0, 1, 131 },
3111   { 0x0, 0x0, 0, 1533, -1, 0, 1, 131 },
3112   { 0x0, 0x0, 0, 1543, -1, 0, 1, 131 },
3113   { 0x0, 0x0, 0, 1553, -1, 0, 1, 131 },
3114   { 0x0, 0x0, 0, 1563, -1, 0, 1, 131 },
3115   { 0x0, 0x0, 0, 1572, -1, 0, 1, 147 },
3116   { 0x0, 0x0, 0, 1578, -1, 0, 1, 152 },
3117   { 0x0, 0x0, 0, 1584, -1, 0, 1, 152 },
3118   { 0x0, 0x0, 0, 1590, -1, 0, 1, 147 },
3119   { 0x0, 0x0, 0, 1596, -1, 0, 1, 152 },
3120   { 0x0, 0x0, 0, 1602, -1, 0, 1, 152 },
3121   { 0x0, 0x0, 0, 1608, -1, 0, 1, 147 },
3122   { 0x0, 0x0, 0, 1614, -1, 0, 1, 152 },
3123   { 0x0, 0x0, 0, 1620, -1, 0, 1, 152 },
3124   { 0x0, 0x0, 0, 1626, -1, 0, 1, 147 },
3125   { 0x0, 0x0, 0, 1632, -1, 0, 1, 152 },
3126   { 0x0, 0x0, 0, 1638, -1, 0, 1, 147 },
3127   { 0x0, 0x0, 0, 1644, -1, 0, 1, 152 },
3128   { 0x0, 0x0, 0, 1650, -1, 0, 1, 147 },
3129   { 0x0, 0x0, 0, 1656, -1, 0, 1, 152 },
3130   { 0x0, 0x0, 0, 1662, -1, 0, 1, 147 },
3131   { 0x0, 0x0, 0, 1668, -1, 0, 1, 152 },
3132   { 0x0, 0x0, 0, 1674, -1, 0, 1, 152 },
3133   { 0x0, 0x0, 0, 1678, -1, 0, 1, 158 },
3134   { 0x0, 0x0, 0, 1682, -1, 0, 1, 159 },
3135   { 0x0, 0x0, 0, 1686, -1, 0, 1, 159 },
3136   { 0x0, 0x0, 0, -1, -1, 0, 1, 85 },
3137   { 0x0, 0x0, 0, 258, -1, 0, 1, 41 },
3138   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3139   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3140   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3141   { 0x0, 0x0, 0, -1, -1, 0, 1, 68 },
3142   { 0x1, 0x1, 0, 1166, -1, 20, 1, 68 },
3143   { 0x0, 0x0, 0, -1, -1, 0, 1, 69 },
3144   { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3145   { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3146   { 0x0, 0x0, 0, -1, -1, 0, 1, 71 },
3147   { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3148   { 0x0, 0x0, 0, -1, -1, 0, 1, 73 },
3149   { 0x0, 0x0, 0, -1, -1, 0, 1, 93 },
3150   { 0x0, 0x0, 0, -1, -1, 0, 1, 94 },
3151   { 0x0, 0x0, 0, -1, -1, 0, 1, 96 },
3152   { 0x0, 0x0, 0, -1, -1, 0, 1, 97 },
3153   { 0x0, 0x0, 0, -1, -1, 0, 1, 98 },
3154   { 0x0, 0x0, 0, -1, -1, 0, 1, 99 },
3155   { 0x0, 0x0, 0, -1, -1, 0, 1, 104 },
3156   { 0x0, 0x0, 0, -1, -1, 0, 1, 105 },
3157   { 0x0, 0x0, 0, -1, -1, 0, 1, 106 },
3158   { 0x0, 0x0, 0, -1, -1, 0, 1, 107 },
3159   { 0x0, 0x0, 0, -1, -1, 0, 1, 108 },
3160   { 0x0, 0x0, 0, -1, -1, 0, 1, 109 },
3161   { 0x0, 0x0, 0, -1, -1, 0, 1, 110 },
3162   { 0x0, 0x0, 0, -1, -1, 0, 1, 113 },
3163   { 0x0, 0x0, 0, -1, -1, 0, 1, 114 },
3164   { 0x0, 0x0, 0, -1, -1, 0, 1, 115 },
3165   { 0x0, 0x0, 0, -1, -1, 0, 1, 116 },
3166   { 0x0, 0x0, 0, -1, -1, 0, 1, 117 },
3167   { 0x0, 0x0, 0, -1, -1, 0, 1, 118 },
3168   { 0x0, 0x0, 0, -1, -1, 0, 1, 119 },
3169   { 0x0, 0x0, 0, -1, -1, 0, 1, 120 },
3170   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3171   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3172   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3173   { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3174   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3175   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3176   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3177   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3178   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3179   { 0x0, 0x0, 0, 2858, -1, 0, 1, 0 },
3180   { 0x0, 0x0, 0, 2859, -1, 0, 1, 0 },
3181   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3182   { 0x0, 0x0, 0, 2210, -1, 0, 1, 0 },
3183   { 0x0, 0x0, 0, 2211, -1, 0, 1, 0 },
3184   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3185   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3186   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3187   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3188   { 0x0, 0x0, 0, 2873, -1, 0, 1, 0 },
3189   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3190   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3191   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3192   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3193   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3194   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3195   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3196   { 0x0, 0x0, 0, 2874, -1, 0, 1, 0 },
3197   { 0x0, 0x0, 0, 2875, -1, 0, 1, 0 },
3198   { 0x0, 0x0, 0, 2876, -1, 0, 1, 0 },
3199   { 0x0, 0x0, 0, 2877, -1, 0, 1, 0 },
3200   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3201   { 0x0, 0x0, 0, 2860, -1, 0, 1, 0 },
3202   { 0x0, 0x0, 0, 2861, -1, 0, 1, 0 },
3203   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3204   { 0x0, 0x0, 0, -1, -1, 0, 1, 11 },
3205   { 0x0, 0x0, 0, -1, -1, 0, 1, 91 },
3206   { 0x0, 0x0, 0, -1, -1, 0, 1, 89 },
3207   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3208   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3209   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3210   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3211   { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3212   { 0x0, 0x0, 0, 2879, -1, 0, 1, 0 },
3213   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3214   { 0x0, 0x0, 0, -1, -1, 0, 1, 90 },
3215   { 0x0, 0x0, 0, 1966, -1, 0, 1, 138 },
3216   { 0x0, 0x0, 0, 1968, -1, 0, 1, 145 },
3217   { 0x0, 0x0, 0, 1970, -1, 0, 1, 139 },
3218   { 0x0, 0x0, 0, 1972, -1, 0, 1, 139 },
3219   { 0x0, 0x0, 0, 1974, -1, 0, 1, 138 },
3220   { 0x0, 0x0, 0, 1976, -1, 0, 1, 145 },
3221   { 0x0, 0x0, 0, 1978, -1, 0, 1, 138 },
3222   { 0x0, 0x0, 0, 1980, -1, 0, 1, 145 },
3223   { 0x0, 0x0, 0, 1983, -1, 0, 1, 138 },
3224   { 0x0, 0x0, 0, 1986, -1, 0, 1, 145 },
3225   { 0x0, 0x0, 0, 1989, -1, 0, 1, 157 },
3226   { 0x0, 0x0, 0, 1990, -1, 0, 1, 161 },
3227   { 0x0, 0x0, 0, 1991, -1, 0, 1, 157 },
3228   { 0x0, 0x0, 0, 1992, -1, 0, 1, 161 },
3229   { 0x0, 0x0, 0, 1993, -1, 0, 1, 157 },
3230   { 0x0, 0x0, 0, 1994, -1, 0, 1, 161 },
3231   { 0x0, 0x0, 0, 1995, -1, 0, 1, 157 },
3232   { 0x0, 0x0, 0, 1996, -1, 0, 1, 161 },
3233   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3234   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3235   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3236   { 0x0, 0x0, 0, -1, -1, 0, 1, 88 },
3237   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3238   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3239   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3240   { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3241   { 0x0, 0x0, 0, -1, -1, 0, 1, 125 },
3242   { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3243   { 0x0, 0x0, 0, -1, -1, 0, 1, 126 },
3244   { 0x0, 0x0, 0, 1687, -1, 0, 1, 143 },
3245   { 0x0, 0x0, 0, 1688, -1, 0, 1, 143 },
3246   { 0x0, 0x0, 0, 1689, -1, 0, 1, 143 },
3247   { 0x0, 0x0, 0, 1690, -1, 0, 1, 143 },
3248   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3249   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3250   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3251   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3252   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3253   { 0x0, 0x0, 1, 224, -1, 0, 1, 12 },
3254   { 0x0, 0x0, 1, 225, -1, 0, 1, 14 },
3255   { 0x1, 0x1, 2, -1, -1, 27, 1, 12 },
3256   { 0x1, 0x1, 2, -1, -1, 27, 1, 14 },
3257   { 0x0, 0x0, 3, -1, 1340, 0, 0, -1 },
3258   { 0x0, 0x0, 3, -1, 1341, 0, 0, -1 },
3259   { 0x1, 0x1, 3, 2749, 1450, 33, 1, 134 },
3260   { 0x1, 0x1, 3, 2750, 1459, 33, 1, 134 },
3261   { 0x1, 0x1, 3, 2751, 1468, 33, 1, 134 },
3262   { 0x1, 0x1, 3, 2752, 1481, 33, 1, 134 },
3263   { 0x1, 0x1, 3, 2753, 1490, 33, 1, 134 },
3264   { 0x1, 0x1, 3, 2754, 1499, 33, 1, 134 },
3265   { 0x1, 0x1, 3, 2755, 1508, 33, 1, 134 },
3266   { 0x1, 0x1, 3, 2756, 1517, 33, 1, 134 },
3267   { 0x1, 0x1, 3, 2757, 1526, 33, 1, 134 },
3268   { 0x1, 0x1, 3, 2758, 1535, 33, 1, 134 },
3269   { 0x1, 0x1, 3, 2759, 1545, 33, 1, 134 },
3270   { 0x1, 0x1, 3, 2760, 1555, 33, 1, 134 },
3271   { 0x1, 0x1, 3, 2761, 1568, 33, 1, 149 },
3272   { 0x1, 0x1, 3, 2762, 1574, 33, 1, 154 },
3273   { 0x1, 0x1, 3, 2763, 1580, 33, 1, 154 },
3274   { 0x1, 0x1, 3, 2764, 1586, 33, 1, 149 },
3275   { 0x1, 0x1, 3, 2765, 1592, 33, 1, 154 },
3276   { 0x1, 0x1, 3, 2766, 1598, 33, 1, 154 },
3277   { 0x1, 0x1, 3, 2767, 1604, 33, 1, 149 },
3278   { 0x1, 0x1, 3, 2768, 1610, 33, 1, 154 },
3279   { 0x1, 0x1, 3, 2769, 1616, 33, 1, 154 },
3280   { 0x1, 0x1, 3, 2770, 1622, 33, 1, 149 },
3281   { 0x1, 0x1, 3, 2771, 1628, 33, 1, 154 },
3282   { 0x1, 0x1, 3, 2772, 1634, 33, 1, 149 },
3283   { 0x1, 0x1, 3, 2773, 1640, 33, 1, 154 },
3284   { 0x1, 0x1, 3, 2774, 1646, 33, 1, 149 },
3285   { 0x1, 0x1, 3, 2775, 1652, 33, 1, 154 },
3286   { 0x1, 0x1, 3, 2776, 1658, 33, 1, 149 },
3287   { 0x1, 0x1, 3, 2777, 1664, 33, 1, 154 },
3288   { 0x1, 0x1, 3, 2778, 1670, 33, 1, 154 },
3289   { 0x1, 0x1, 3, -1, -1, 27, 1, 41 },
3290   { 0x0, 0x0, 4, 2212, 1425, 0, 1, 142 },
3291   { 0x0, 0x0, 4, 2213, 1427, 0, 1, 142 },
3292   { 0x0, 0x0, 4, 2214, 1429, 0, 1, 141 },
3293   { 0x0, 0x0, 4, 2215, 1431, 0, 1, 141 },
3294   { 0x0, 0x0, 4, 2216, 1433, 0, 1, 141 },
3295   { 0x0, 0x0, 4, 2217, 1435, 0, 1, 141 },
3296   { 0x0, 0x0, 4, 2218, 1437, 0, 1, 141 },
3297   { 0x0, 0x0, 4, 2219, 1439, 0, 1, 141 },
3298   { 0x0, 0x0, 4, 2220, 1441, 0, 1, 141 },
3299   { 0x0, 0x0, 4, 2221, 1443, 0, 1, 141 },
3300   { 0x0, 0x0, 4, 2222, 1445, 0, 1, 143 },
3301   { 0x0, 0x0, 4, 2223, 1447, 0, 1, 143 },
3302   { 0x1, 0x1, 4, -1, 1454, 33, 1, 137 },
3303   { 0x5, 0x5, 4, 552, 1453, 32, 1, 131 },
3304   { 0x1, 0x1, 4, -1, 1463, 33, 1, 137 },
3305   { 0x5, 0x5, 4, 553, 1462, 32, 1, 131 },
3306   { 0x1, 0x1, 4, -1, 1472, 33, 1, 137 },
3307   { 0x5, 0x5, 4, 554, 1471, 32, 1, 131 },
3308   { 0x1, 0x1, 4, -1, 1476, 32, 1, 132 },
3309   { 0x1, 0x1, 4, -1, 1478, 32, 1, 132 },
3310   { 0x1, 0x1, 4, -1, 1485, 33, 1, 137 },
3311   { 0x5, 0x5, 4, 555, 1484, 32, 1, 131 },
3312   { 0x1, 0x1, 4, -1, 1494, 33, 1, 137 },
3313   { 0x5, 0x5, 4, 556, 1493, 32, 1, 131 },
3314   { 0x1, 0x1, 4, -1, 1503, 33, 1, 137 },
3315   { 0x5, 0x5, 4, 557, 1502, 32, 1, 131 },
3316   { 0x1, 0x1, 4, -1, 1512, 33, 1, 137 },
3317   { 0x5, 0x5, 4, 558, 1511, 32, 1, 131 },
3318   { 0x1, 0x1, 4, -1, 1521, 33, 1, 137 },
3319   { 0x5, 0x5, 4, 559, 1520, 32, 1, 131 },
3320   { 0x1, 0x1, 4, -1, 1530, 33, 1, 137 },
3321   { 0x5, 0x5, 4, 560, 1529, 32, 1, 131 },
3322   { 0x1, 0x1, 4, -1, 1540, 33, 1, 137 },
3323   { 0x5, 0x5, 4, 1036, 1538, 32, 1, 131 },
3324   { 0x1, 0x1, 4, -1, 1550, 33, 1, 137 },
3325   { 0x5, 0x5, 4, 1037, 1548, 32, 1, 131 },
3326   { 0x1, 0x1, 4, -1, 1560, 33, 1, 137 },
3327   { 0x5, 0x5, 4, 1038, 1558, 32, 1, 131 },
3328   { 0x1, 0x21, 10, 2013, -1, 33, 1, 3 },
3329   { 0x200001, 0x200001, 10, 2014, -1, 12, 1, 3 },
3330   { 0x1, 0x21, 10, 420, -1, 33, 1, 3 },
3331   { 0x200001, 0x200001, 10, 2074, -1, 12, 1, 3 },
3332   { 0x0, 0x0, 10, -1, 2075, 0, 0, -1 },
3333   { 0x0, 0x0, 10, -1, 2076, 0, 0, -1 },
3334   { 0x0, 0x0, 10, 2017, -1, 0, 1, 3 },
3335   { 0x1, 0x1, 10, 2018, -1, 12, 1, 3 },
3336   { 0x1, 0x1, 10, 2019, -1, 33, 1, 3 },
3337   { 0x200001, 0x200001, 10, 2020, -1, 12, 1, 3 },
3338   { 0x0, 0x0, 10, 430, -1, 0, 1, 3 },
3339   { 0x1, 0x1, 10, 2080, -1, 12, 1, 3 },
3340   { 0x1, 0x1, 10, 434, -1, 33, 1, 3 },
3341   { 0x200001, 0x200001, 10, 2082, -1, 12, 1, 3 },
3342   { 0x0, 0x0, 10, 438, -1, 0, 1, 3 },
3343   { 0x1, 0x1, 10, 2084, -1, 12, 1, 3 },
3344   { 0x1, 0x1, 10, 442, -1, 33, 1, 3 },
3345   { 0x200001, 0x200001, 10, 2086, -1, 12, 1, 3 },
3346   { 0x0, 0x0, 10, 446, -1, 0, 1, 3 },
3347   { 0x1, 0x1, 10, 2088, -1, 12, 1, 3 },
3348   { 0x1, 0x1, 10, 450, -1, 33, 1, 3 },
3349   { 0x200001, 0x200001, 10, 2090, -1, 12, 1, 3 },
3350   { 0x1, 0x21, 10, 2033, -1, 33, 1, 3 },
3351   { 0x200001, 0x200001, 10, 2034, -1, 12, 1, 3 },
3352   { 0x1, 0x21, 10, 460, -1, 33, 1, 3 },
3353   { 0x200001, 0x200001, 10, 2096, -1, 12, 1, 3 },
3354   { 0x0, 0x0, 10, -1, 2097, 0, 0, -1 },
3355   { 0x0, 0x0, 10, -1, 2098, 0, 0, -1 },
3356   { 0x0, 0x0, 10, -1, 2101, 0, 0, -1 },
3357   { 0x0, 0x0, 10, -1, 2102, 0, 0, -1 },
3358   { 0x0, 0x0, 10, -1, 2103, 0, 0, -1 },
3359   { 0x0, 0x0, 10, -1, 2104, 0, 0, -1 },
3360   { 0x0, 0x0, 10, -1, 2105, 0, 0, -1 },
3361   { 0x0, 0x0, 10, -1, 2106, 0, 0, -1 },
3362   { 0x0, 0x0, 10, -1, 2107, 0, 0, -1 },
3363   { 0x0, 0x0, 10, -1, 2108, 0, 0, -1 },
3364   { 0x0, 0x0, 10, -1, 2109, 0, 0, -1 },
3365   { 0x0, 0x0, 10, -1, 2110, 0, 0, -1 },
3366   { 0x0, 0x0, 10, -1, 2111, 0, 0, -1 },
3367   { 0x0, 0x0, 10, -1, 2112, 0, 0, -1 },
3368   { 0x0, 0x0, 10, -1, 2113, 0, 0, -1 },
3369   { 0x0, 0x0, 10, -1, 2114, 0, 0, -1 },
3370   { 0x0, 0x0, 10, -1, 2115, 0, 0, -1 },
3371   { 0x0, 0x0, 10, -1, 2116, 0, 0, -1 },
3372   { 0x0, 0x0, 10, -1, 2117, 0, 0, -1 },
3373   { 0x0, 0x0, 10, -1, 2118, 0, 0, -1 },
3374   { 0x0, 0x0, 10, -1, 2119, 0, 0, -1 },
3375   { 0x0, 0x0, 10, -1, 2120, 0, 0, -1 },
3376   { 0x1, 0x21, 10, 2037, -1, 33, 1, 3 },
3377   { 0x200001, 0x200001, 10, 2038, -1, 12, 1, 3 },
3378   { 0x1, 0x21, 10, 468, -1, 33, 1, 3 },
3379   { 0x200001, 0x200001, 10, 2122, -1, 12, 1, 3 },
3380   { 0x0, 0x0, 10, -1, 2123, 0, 0, -1 },
3381   { 0x0, 0x0, 10, -1, 2124, 0, 0, -1 },
3382   { 0x0, 0x0, 10, 2041, -1, 0, 1, 3 },
3383   { 0x1, 0x1, 10, 2042, -1, 12, 1, 3 },
3384   { 0x1, 0x1, 10, 2043, -1, 33, 1, 3 },
3385   { 0x200001, 0x200001, 10, 2044, -1, 12, 1, 3 },
3386   { 0x0, 0x0, 10, 478, -1, 0, 1, 3 },
3387   { 0x1, 0x1, 10, 2128, -1, 12, 1, 3 },
3388   { 0x1, 0x1, 10, 482, -1, 33, 1, 3 },
3389   { 0x200001, 0x200001, 10, 2130, -1, 12, 1, 3 },
3390   { 0x0, 0x0, 10, 486, -1, 0, 1, 3 },
3391   { 0x1, 0x1, 10, 2132, -1, 12, 1, 3 },
3392   { 0x1, 0x1, 10, 490, -1, 33, 1, 3 },
3393   { 0x200001, 0x200001, 10, 2134, -1, 12, 1, 3 },
3394   { 0x0, 0x0, 10, 494, -1, 0, 1, 3 },
3395   { 0x1, 0x1, 10, 2136, -1, 12, 1, 3 },
3396   { 0x1, 0x1, 10, 498, -1, 33, 1, 3 },
3397   { 0x200001, 0x200001, 10, 2138, -1, 12, 1, 3 },
3398   { 0x1, 0x21, 10, 2057, -1, 33, 1, 3 },
3399   { 0x200001, 0x200001, 10, 2058, -1, 12, 1, 3 },
3400   { 0x1, 0x21, 10, 508, -1, 33, 1, 3 },
3401   { 0x200001, 0x200001, 10, 2144, -1, 12, 1, 3 },
3402   { 0x0, 0x0, 10, -1, 2145, 0, 0, -1 },
3403   { 0x0, 0x0, 10, -1, 2146, 0, 0, -1 },
3404   { 0x0, 0x0, 10, -1, 2149, 0, 0, -1 },
3405   { 0x0, 0x0, 10, -1, 2150, 0, 0, -1 },
3406   { 0x0, 0x0, 10, -1, 2151, 0, 0, -1 },
3407   { 0x0, 0x0, 10, -1, 2152, 0, 0, -1 },
3408   { 0x0, 0x0, 10, -1, 2153, 0, 0, -1 },
3409   { 0x0, 0x0, 10, -1, 2154, 0, 0, -1 },
3410   { 0x0, 0x0, 10, -1, 2155, 0, 0, -1 },
3411   { 0x0, 0x0, 10, -1, 2156, 0, 0, -1 },
3412   { 0x0, 0x0, 10, -1, 2157, 0, 0, -1 },
3413   { 0x0, 0x0, 10, -1, 2158, 0, 0, -1 },
3414   { 0x0, 0x0, 10, -1, 2159, 0, 0, -1 },
3415   { 0x0, 0x0, 10, -1, 2160, 0, 0, -1 },
3416   { 0x0, 0x0, 10, -1, 2161, 0, 0, -1 },
3417   { 0x0, 0x0, 10, -1, 2162, 0, 0, -1 },
3418   { 0x0, 0x0, 10, -1, 2163, 0, 0, -1 },
3419   { 0x0, 0x0, 10, -1, 2164, 0, 0, -1 },
3420   { 0x0, 0x0, 10, -1, 2165, 0, 0, -1 },
3421   { 0x0, 0x0, 10, -1, 2166, 0, 0, -1 },
3422   { 0x0, 0x0, 10, -1, 2167, 0, 0, -1 },
3423   { 0x0, 0x0, 10, -1, 2168, 0, 0, -1 },
3424   { 0x1, 0x1, 10, 2061, -1, 36, 1, 3 },
3425   { 0x1000001, 0x1000001, 10, 2062, -1, 12, 1, 3 },
3426   { 0x1, 0x1, 10, 2063, -1, 36, 1, 3 },
3427   { 0x1000001, 0x1000001, 10, 2064, -1, 12, 1, 3 },
3428   { 0x0, 0x0, 10, -1, 2169, 0, 0, -1 },
3429   { 0x0, 0x0, 10, -1, 2171, 0, 0, -1 },
3430   { 0x0, 0x0, 10, -1, 2173, 0, 0, -1 },
3431   { 0x0, 0x0, 10, -1, 2175, 0, 0, -1 },
3432   { 0x1, 0x1, 10, 2065, -1, 36, 1, 78 },
3433   { 0x1000001, 0x1000001, 10, 2066, -1, 12, 1, 78 },
3434   { 0x1, 0x1, 10, 2067, -1, 36, 1, 78 },
3435   { 0x1000001, 0x1000001, 10, 2068, -1, 12, 1, 78 },
3436   { 0x0, 0x0, 10, -1, 2177, 0, 0, -1 },
3437   { 0x0, 0x0, 10, -1, 2179, 0, 0, -1 },
3438   { 0x0, 0x0, 10, -1, 2181, 0, 0, -1 },
3439   { 0x0, 0x0, 10, -1, 2183, 0, 0, -1 },
3440   { 0x1, 0x1, 10, 2069, -1, 36, 1, 3 },
3441   { 0x1000001, 0x1000001, 10, 2070, -1, 12, 1, 3 },
3442   { 0x1, 0x1, 10, 2071, -1, 36, 1, 3 },
3443   { 0x1000001, 0x1000001, 10, 2072, -1, 12, 1, 3 },
3444   { 0x0, 0x0, 10, -1, 2185, 0, 0, -1 },
3445   { 0x0, 0x0, 10, -1, 2187, 0, 0, -1 },
3446   { 0x0, 0x0, 10, -1, 2189, 0, 0, -1 },
3447   { 0x0, 0x0, 10, -1, 2191, 0, 0, -1 },
3448   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3449   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3450   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3451   { 0x200001, 0x4200001, 11, 2015, -1, 12, 1, 3 },
3452   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3453   { 0x1, 0x1, 11, 300, -1, 33, 1, 3 },
3454   { 0x0, 0x0, 11, 2077, -1, 0, 1, 3 },
3455   { 0x1, 0x1, 11, 2078, -1, 12, 1, 3 },
3456   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3457   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3458   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3459   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3460   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3461   { 0x1, 0x1, 11, 2021, -1, 12, 1, 3 },
3462   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3463   { 0x0, 0x0, 11, 308, -1, 0, 1, 3 },
3464   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3465   { 0x200001, 0x200001, 11, 2023, -1, 12, 1, 3 },
3466   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3467   { 0x1, 0x1, 11, 310, -1, 33, 1, 3 },
3468   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3469   { 0x1, 0x1, 11, 2025, -1, 12, 1, 3 },
3470   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3471   { 0x0, 0x0, 11, 312, -1, 0, 1, 3 },
3472   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3473   { 0x200001, 0x200001, 11, 2027, -1, 12, 1, 3 },
3474   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3475   { 0x1, 0x1, 11, 314, -1, 33, 1, 3 },
3476   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3477   { 0x1, 0x1, 11, 2029, -1, 12, 1, 3 },
3478   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3479   { 0x0, 0x0, 11, 316, -1, 0, 1, 3 },
3480   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3481   { 0x200001, 0x200001, 11, 2031, -1, 12, 1, 3 },
3482   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3483   { 0x1, 0x1, 11, 318, -1, 33, 1, 3 },
3484   { 0x0, 0x0, 11, 2091, -1, 0, 1, 3 },
3485   { 0x1, 0x1, 11, 2092, -1, 12, 1, 3 },
3486   { 0x1, 0x1, 11, 2093, -1, 33, 1, 3 },
3487   { 0x200001, 0x200001, 11, 2094, -1, 12, 1, 3 },
3488   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3489   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3490   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3491   { 0x200001, 0x4200001, 11, 2035, -1, 12, 1, 3 },
3492   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3493   { 0x1, 0x1, 11, 322, -1, 33, 1, 3 },
3494   { 0x0, 0x0, 11, 2099, -1, 0, 1, 3 },
3495   { 0x1, 0x1, 11, 2100, -1, 12, 1, 3 },
3496   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3497   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3498   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3499   { 0x200001, 0x4200001, 11, 2039, -1, 12, 1, 3 },
3500   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3501   { 0x1, 0x1, 11, 348, -1, 33, 1, 3 },
3502   { 0x0, 0x0, 11, 2125, -1, 0, 1, 3 },
3503   { 0x1, 0x1, 11, 2126, -1, 12, 1, 3 },
3504   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3505   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3506   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3507   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3508   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3509   { 0x1, 0x1, 11, 2045, -1, 12, 1, 3 },
3510   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3511   { 0x0, 0x0, 11, 356, -1, 0, 1, 3 },
3512   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3513   { 0x200001, 0x200001, 11, 2047, -1, 12, 1, 3 },
3514   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3515   { 0x1, 0x1, 11, 358, -1, 33, 1, 3 },
3516   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3517   { 0x1, 0x1, 11, 2049, -1, 12, 1, 3 },
3518   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3519   { 0x0, 0x0, 11, 360, -1, 0, 1, 3 },
3520   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3521   { 0x200001, 0x200001, 11, 2051, -1, 12, 1, 3 },
3522   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3523   { 0x1, 0x1, 11, 362, -1, 33, 1, 3 },
3524   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3525   { 0x1, 0x1, 11, 2053, -1, 12, 1, 3 },
3526   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3527   { 0x0, 0x0, 11, 364, -1, 0, 1, 3 },
3528   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3529   { 0x200001, 0x200001, 11, 2055, -1, 12, 1, 3 },
3530   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3531   { 0x1, 0x1, 11, 366, -1, 33, 1, 3 },
3532   { 0x0, 0x0, 11, 2139, -1, 0, 1, 3 },
3533   { 0x1, 0x1, 11, 2140, -1, 12, 1, 3 },
3534   { 0x1, 0x1, 11, 2141, -1, 33, 1, 3 },
3535   { 0x200001, 0x200001, 11, 2142, -1, 12, 1, 3 },
3536   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3537   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3538   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3539   { 0x200001, 0x4200001, 11, 2059, -1, 12, 1, 3 },
3540   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3541   { 0x1, 0x1, 11, 370, -1, 33, 1, 3 },
3542   { 0x0, 0x0, 11, 2147, -1, 0, 1, 3 },
3543   { 0x1, 0x1, 11, 2148, -1, 12, 1, 3 },
3544   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3545   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3546   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3547   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3548   { 0x1, 0x1, 11, 2170, -1, 36, 1, 3 },
3549   { 0x1000001, 0x1000001, 11, 2172, -1, 12, 1, 3 },
3550   { 0x1, 0x1, 11, 2174, -1, 36, 1, 3 },
3551   { 0x1000001, 0x1000001, 11, 2176, -1, 12, 1, 3 },
3552   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3553   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3554   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3555   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3556   { 0x1, 0x1, 11, 2178, -1, 36, 1, 78 },
3557   { 0x1000001, 0x1000001, 11, 2180, -1, 12, 1, 78 },
3558   { 0x1, 0x1, 11, 2182, -1, 36, 1, 78 },
3559   { 0x1000001, 0x1000001, 11, 2184, -1, 12, 1, 78 },
3560   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3561   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3562   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3563   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3564   { 0x1, 0x1, 11, 2186, -1, 36, 1, 3 },
3565   { 0x1000001, 0x1000001, 11, 2188, -1, 12, 1, 3 },
3566   { 0x1, 0x1, 11, 2190, -1, 36, 1, 3 },
3567   { 0x1000001, 0x1000001, 11, 2192, -1, 12, 1, 3 },
3568   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3569   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3570   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3571   { 0x1, 0x1, 13, 272, 1452, 34, 1, 131 },
3572   { 0x1, 0x1, 13, 274, 1461, 34, 1, 131 },
3573   { 0x1, 0x1, 13, 276, 1470, 34, 1, 131 },
3574   { 0x1, 0x1, 13, 280, 1483, 34, 1, 131 },
3575   { 0x1, 0x1, 13, 282, 1492, 34, 1, 131 },
3576   { 0x1, 0x1, 13, 284, 1501, 34, 1, 131 },
3577   { 0x1, 0x1, 13, 286, 1510, 34, 1, 131 },
3578   { 0x1, 0x1, 13, 288, 1519, 34, 1, 131 },
3579   { 0x1, 0x1, 13, 290, 1528, 34, 1, 131 },
3580   { 0x1, 0x1, 13, 292, 1537, 34, 1, 131 },
3581   { 0x1, 0x1, 13, 294, 1547, 34, 1, 131 },
3582   { 0x1, 0x1, 13, 296, 1557, 34, 1, 131 },
3583   { 0x0, 0x0, 19, -1, 795, 0, 0, -1 },
3584   { 0x0, 0x0, 19, -1, 796, 0, 0, -1 },
3585   { 0x0, 0x0, 19, -1, 797, 0, 0, -1 },
3586   { 0x0, 0x0, 19, -1, 798, 0, 0, -1 },
3587   { 0x0, 0x0, 19, -1, 799, 0, 0, -1 },
3588   { 0x0, 0x0, 19, -1, 800, 0, 0, -1 },
3589   { 0x0, 0x0, 19, -1, 801, 0, 0, -1 },
3590   { 0x0, 0x0, 19, -1, 802, 0, 0, -1 },
3591   { 0x0, 0x0, 19, -1, 803, 0, 0, -1 },
3592   { 0x0, 0x0, 19, -1, 804, 0, 0, -1 },
3593   { 0x0, 0x0, 19, -1, 805, 0, 0, -1 },
3594   { 0x0, 0x0, 19, -1, 806, 0, 0, -1 },
3595   { 0x0, 0x0, 19, -1, 807, 0, 0, -1 },
3596   { 0x0, 0x0, 19, -1, 808, 0, 0, -1 },
3597   { 0x0, 0x0, 19, -1, 809, 0, 0, -1 },
3598   { 0x0, 0x0, 19, -1, 810, 0, 0, -1 },
3599   { 0x0, 0x0, 19, -1, 811, 0, 0, -1 },
3600   { 0x0, 0x0, 19, -1, 812, 0, 0, -1 },
3601   { 0x0, 0x0, 19, -1, 813, 0, 0, -1 },
3602   { 0x0, 0x0, 19, -1, 814, 0, 0, -1 },
3603   { 0x0, 0x0, 19, -1, 815, 0, 0, -1 },
3604   { 0x0, 0x0, 19, -1, 816, 0, 0, -1 },
3605   { 0x0, 0x0, 19, -1, 817, 0, 0, -1 },
3606   { 0x0, 0x0, 19, -1, 818, 0, 0, -1 },
3607   { 0x0, 0x0, 19, -1, 819, 0, 0, -1 },
3608   { 0x0, 0x0, 19, -1, 820, 0, 0, -1 },
3609   { 0x0, 0x0, 19, -1, 821, 0, 0, -1 },
3610   { 0x0, 0x0, 19, -1, 822, 0, 0, -1 },
3611   { 0x0, 0x0, 19, -1, 823, 0, 0, -1 },
3612   { 0x0, 0x0, 19, -1, 824, 0, 0, -1 },
3613   { 0x0, 0x0, 20, -1, 2827, 0, 0, -1 },
3614   { 0x0, 0x0, 20, -1, 2828, 0, 0, -1 },
3615   { 0x0, 0x0, 20, -1, 2843, 0, 0, -1 },
3616   { 0x0, 0x0, 20, -1, 2844, 0, 0, -1 },
3617   { 0x0, 0x0, 20, -1, 2849, 0, 0, -1 },
3618   { 0x0, 0x0, 20, -1, 2850, 0, 0, -1 },
3619   { 0x0, 0x0, 21, 831, 2839, 0, 0, -1 },
3620   { 0x0, 0x0, 21, 832, 2841, 0, 0, -1 },
3621   { 0x0, 0x0, 23, -1, 2837, 0, 0, -1 },
3622   { 0x0, 0x0, 23, -1, 2838, 0, 0, -1 },
3623   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3624   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3625   { 0x1, 0x1, 24, 1272, -1, 35, 1, 6 },
3626   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3627   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3628   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3629   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3630   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3631   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3632   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3633   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3634   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3635   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3636   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3637   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3638   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3639   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3640   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3641   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3642   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3643   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3644   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3645   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3646   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3647   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3648   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3649   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3650   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3651   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3652   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3653   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3654   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3655   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3656   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3657   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3658   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3659   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3660   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3661   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3662   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3663   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3664   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3665   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3666   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3667   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3668   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3669   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3670   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3671   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3672   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3673   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3674   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3675   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3676   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3677   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3678   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3679   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3680   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3681   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3682   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3683   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3684   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3685   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3686   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3687   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3688   { 0x1, 0x1, 24, 1293, -1, 35, 1, 18 },
3689   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3690   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3691   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3692   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3693   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3694   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3695   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3696   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3697   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3698   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3699   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3700   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3701   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3702   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3703   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3704   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3705   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3706   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3707   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3708   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3709   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3710   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3711   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3712   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3713   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3714   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3715   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3716   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3717   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3718   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3719   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3720   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3721   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3722   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3723   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3724   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3725   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3726   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3727   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3728   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3729   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3730   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3731   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3732   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3733   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3734   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3735   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3736   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3737   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3738   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3739   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3740   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3741   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3742   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3743   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3744   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3745   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3746   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3747   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3748   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3749   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3750   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3751   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3752   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3753   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3754   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3755   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3756   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3757   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3758   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3759   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3760   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3761   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3762   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3763   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3764   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3765   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3766   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3767   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3768   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3769   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3770   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3771   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3772   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3773   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3774   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3775   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3776   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3777   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3778   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3779   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3780   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3781   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3782   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3783   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3784   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3785   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3786   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3787   { 0x1, 0x1, 24, 1326, -1, 35, 1, 18 },
3788   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3789   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3790   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3791   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3792   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3793   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3794   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3795   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3796   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3797   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3798   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3799   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3800   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3801   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3802   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3803   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3804   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3805   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3806   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3807   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3808   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3809   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3810   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3811   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3812   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3813   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3814   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3815   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3816   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3817   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3818   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3819   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3820   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3821   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3822   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3823   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3824   { 0x1, 0x1, 24, -1, -1, 33, 1, 82 },
3825   { 0x1, 0x1, 24, -1, -1, 33, 1, 82 },
3826   { 0x1, 0x1, 24, 1342, 1455, 35, 1, 137 },
3827   { 0x1, 0x1, 24, 1343, 1464, 35, 1, 137 },
3828   { 0x1, 0x1, 24, 1344, 1473, 35, 1, 137 },
3829   { 0x1, 0x1, 24, 1345, 1486, 35, 1, 137 },
3830   { 0x1, 0x1, 24, 1346, 1495, 35, 1, 137 },
3831   { 0x1, 0x1, 24, 1347, 1504, 35, 1, 137 },
3832   { 0x1, 0x1, 24, 1348, 1513, 35, 1, 137 },
3833   { 0x1, 0x1, 24, 1349, 1522, 35, 1, 137 },
3834   { 0x1, 0x1, 24, 1350, 1531, 35, 1, 137 },
3835   { 0x1, 0x1, 24, 1351, 1541, 35, 1, 137 },
3836   { 0x1, 0x1, 24, 1352, 1551, 35, 1, 137 },
3837   { 0x1, 0x1, 24, 1353, 1561, 35, 1, 137 },
3838   { 0x1, 0x1, 24, 1354, 1570, 35, 1, 151 },
3839   { 0x1, 0x1, 24, 1355, 1576, 35, 1, 156 },
3840   { 0x1, 0x1, 24, 1356, 1582, 35, 1, 156 },
3841   { 0x1, 0x1, 24, 1357, 1588, 35, 1, 151 },
3842   { 0x1, 0x1, 24, 1358, 1594, 35, 1, 156 },
3843   { 0x1, 0x1, 24, 1359, 1600, 35, 1, 156 },
3844   { 0x1, 0x1, 24, 1360, 1606, 35, 1, 151 },
3845   { 0x1, 0x1, 24, 1361, 1612, 35, 1, 156 },
3846   { 0x1, 0x1, 24, 1362, 1618, 35, 1, 156 },
3847   { 0x1, 0x1, 24, 1363, 1624, 35, 1, 151 },
3848   { 0x1, 0x1, 24, 1364, 1630, 35, 1, 156 },
3849   { 0x1, 0x1, 24, 1365, 1636, 35, 1, 151 },
3850   { 0x1, 0x1, 24, 1366, 1642, 35, 1, 156 },
3851   { 0x1, 0x1, 24, 1367, 1648, 35, 1, 151 },
3852   { 0x1, 0x1, 24, 1368, 1654, 35, 1, 156 },
3853   { 0x1, 0x1, 24, 1369, 1660, 35, 1, 151 },
3854   { 0x1, 0x1, 24, 1370, 1666, 35, 1, 156 },
3855   { 0x1, 0x1, 24, 1371, 1672, 35, 1, 156 },
3856   { 0x0, 0x0, 33, 2821, 2819, 0, 0, -1 },
3857   { 0x0, 0x0, 33, 2824, 2822, 0, 0, -1 },
3858   { 0x0, 0x0, 33, 2830, 2829, 0, 0, -1 },
3859   { 0x0, 0x0, 33, 2832, 2831, 0, 0, -1 },
3860   { 0x0, 0x0, 33, 2846, 2845, 0, 0, -1 },
3861   { 0x0, 0x0, 33, 2848, 2847, 0, 0, -1 },
3862   { 0x0, 0x0, 35, -1, 2840, 0, 0, -1 },
3863   { 0x0, 0x0, 35, -1, 2842, 0, 0, -1 },
3864   { 0x1, 0x1, 38, -1, 2290, 37, 1, 30 },
3865   { 0x1, 0x1, 38, -1, 2349, 37, 1, 30 },
3866   { 0x0, 0x0, 38, -1, 2352, 0, 0, -1 },
3867   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3868   { 0x1, 0x1, 38, -1, 2357, 37, 1, 30 },
3869   { 0x0, 0x0, 38, -1, 2360, 0, 0, -1 },
3870   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3871   { 0x0, 0x0, 38, -1, 2363, 0, 0, -1 },
3872   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3873   { 0x1, 0x1, 38, -1, 2366, 37, 1, 30 },
3874   { 0x1, 0x1, 38, -1, 2369, 37, 1, 30 },
3875   { 0x1, 0x1, 38, -1, 2402, 37, 1, 30 },
3876   { 0x3, 0x3, 38, -1, -1, 30, 1, 144 },
3877   { 0x0, 0x0, 38, 1142, -1, 0, 1, 102 },
3878   { 0x0, 0x0, 38, -1, -1, 0, 1, 111 },
3879   { 0x0, 0x0, 38, 1148, -1, 0, 1, 123 },
3880   { 0x3, 0x3, 38, -1, -1, 30, 1, 160 },
3881   { 0x0, 0x0, 38, 1149, -1, 0, 1, 41 },
3882   { 0x0, 0x0, 40, -1, 973, 0, 0, -1 },
3883   { 0x0, 0x0, 40, -1, 981, 0, 0, -1 },
3884   { 0x0, 0x0, 40, 1151, 977, 0, 0, -1 },
3885   { 0x3, 0x3, 40, -1, 622, 33, 1, 6 },
3886   { 0x18000001, 0x18000001, 40, -1, 630, 6, 1, 7 },
3887   { 0x3, 0x3, 40, 1152, 626, 33, 1, 6 },
3888   { 0x0, 0x0, 40, -1, 985, 0, 0, -1 },
3889   { 0x3, 0x3, 40, -1, 642, 33, 1, 8 },
3890   { 0x0, 0x0, 40, -1, 989, 0, 0, -1 },
3891   { 0x3, 0x3, 40, -1, 654, 33, 1, 16 },
3892   { 0x0, 0x0, 40, -1, 994, 0, 0, -1 },
3893   { 0x0, 0x0, 40, -1, 998, 0, 0, -1 },
3894   { 0x3, 0x3, 40, -1, 677, 33, 1, 18 },
3895   { 0x3, 0x3, 40, -1, 681, 33, 1, 18 },
3896   { 0x0, 0x0, 40, -1, 1002, 0, 0, -1 },
3897   { 0x0, 0x0, 40, -1, 1006, 0, 0, -1 },
3898   { 0x3, 0x3, 40, -1, 701, 33, 1, 19 },
3899   { 0x18000001, 0x18000001, 40, -1, 705, 6, 1, 19 },
3900   { 0x0, 0x0, 40, -1, 1010, 0, 0, -1 },
3901   { 0x3, 0x3, 40, -1, 717, 33, 1, 20 },
3902   { 0x0, 0x0, 40, -1, 1014, 0, 0, -1 },
3903   { 0x0, 0x0, 40, -1, 1018, 0, 0, -1 },
3904   { 0x3, 0x3, 40, -1, 737, 33, 1, 21 },
3905   { 0x18000001, 0x18000001, 40, -1, 741, 6, 1, 21 },
3906   { 0x0, 0x0, 40, -1, 1022, 0, 0, -1 },
3907   { 0x3, 0x3, 40, -1, 753, 33, 1, 22 },
3908   { 0x0, 0x0, 40, -1, 1027, 0, 0, -1 },
3909   { 0x0, 0x0, 40, -1, 1031, 0, 0, -1 },
3910   { 0x3, 0x3, 40, -1, 776, 33, 1, 18 },
3911   { 0x3, 0x3, 40, -1, 780, 33, 1, 18 },
3912   { 0x0, 0x0, 40, -1, 1035, 0, 0, -1 },
3913   { 0x3, 0x3, 40, -1, 792, 33, 1, 22 },
3914   { 0x0, 0x0, 41, 851, 972, 0, 0, -1 },
3915   { 0x0, 0x0, 41, 852, 980, 0, 0, -1 },
3916   { 0x0, 0x0, 41, 853, 976, 0, 0, -1 },
3917   { 0x1, 0x1, 41, 854, 621, 34, 1, 6 },
3918   { 0x10000001, 0x10000001, 41, 855, 629, 6, 1, 7 },
3919   { 0x1, 0x1, 41, 856, 625, 34, 1, 6 },
3920   { 0x0, 0x0, 41, 857, 984, 0, 0, -1 },
3921   { 0x1, 0x1, 41, 858, 641, 34, 1, 8 },
3922   { 0x0, 0x0, 41, 859, 988, 0, 0, -1 },
3923   { 0x1, 0x1, 41, 860, 653, 34, 1, 16 },
3924   { 0x0, 0x0, 41, 861, 993, 0, 0, -1 },
3925   { 0x0, 0x0, 41, 862, 997, 0, 0, -1 },
3926   { 0x1, 0x1, 41, 863, 676, 34, 1, 18 },
3927   { 0x1, 0x1, 41, 864, 680, 34, 1, 18 },
3928   { 0x0, 0x0, 41, 865, 1001, 0, 0, -1 },
3929   { 0x0, 0x0, 41, 866, 1005, 0, 0, -1 },
3930   { 0x1, 0x1, 41, 867, 700, 34, 1, 19 },
3931   { 0x10000001, 0x10000001, 41, 868, 704, 6, 1, 19 },
3932   { 0x0, 0x0, 41, 869, 1009, 0, 0, -1 },
3933   { 0x1, 0x1, 41, 870, 716, 34, 1, 20 },
3934   { 0x0, 0x0, 41, 871, 1013, 0, 0, -1 },
3935   { 0x0, 0x0, 41, 872, 1017, 0, 0, -1 },
3936   { 0x1, 0x1, 41, 873, 736, 34, 1, 21 },
3937   { 0x10000001, 0x10000001, 41, 874, 740, 6, 1, 21 },
3938   { 0x0, 0x0, 41, 875, 1021, 0, 0, -1 },
3939   { 0x1, 0x1, 41, 876, 752, 34, 1, 22 },
3940   { 0x0, 0x0, 41, 877, 1026, 0, 0, -1 },
3941   { 0x0, 0x0, 41, 878, 1030, 0, 0, -1 },
3942   { 0x1, 0x1, 41, 879, 775, 34, 1, 18 },
3943   { 0x1, 0x1, 41, 880, 779, 34, 1, 18 },
3944   { 0x0, 0x0, 41, 881, 1034, 0, 0, -1 },
3945   { 0x1, 0x1, 41, 882, 791, 34, 1, 22 },
3946   { 0x800001, 0x800001, 41, -1, 1156, 4, 1, 17 },
3947   { 0x1, 0x1, 41, 2236, 1154, 4, 1, 17 },
3948   { 0x1, 0x1, 41, 957, 1159, 4, 1, 23 },
3949   { 0x2, 0x3, 41, -1, 1164, 20, 1, 68 },
3950   { 0x1, 0x1, 41, 2237, 1162, 21, 1, 68 },
3951   { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3952   { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3953   { 0x0, 0x0, 42, -1, -1, 0, 1, 130 },
3954   { 0x1, 0x1, 44, 1372, 297, 38, 1, 1 },
3955   { 0x1, 0x1, 44, 1373, 299, 38, 1, 1 },
3956   { 0x0, 0x0, 44, -1, 302, 0, 0, -1 },
3957   { 0x0, 0x0, 44, -1, 424, 0, 0, -1 },
3958   { 0x1, 0x1, 44, 1377, 319, 38, 1, 1 },
3959   { 0x1, 0x1, 44, 1378, 321, 38, 1, 1 },
3960   { 0x0, 0x0, 44, -1, 324, 0, 0, -1 },
3961   { 0x0, 0x0, 44, -1, 464, 0, 0, -1 },
3962   { 0x0, 0x0, 44, -1, 326, 0, 0, -1 },
3963   { 0x0, 0x0, 44, -1, 344, 0, 0, -1 },
3964   { 0x1, 0x1, 44, 1384, 345, 38, 1, 1 },
3965   { 0x1, 0x1, 44, 1385, 347, 38, 1, 1 },
3966   { 0x0, 0x0, 44, -1, 350, 0, 0, -1 },
3967   { 0x0, 0x0, 44, -1, 472, 0, 0, -1 },
3968   { 0x1, 0x1, 44, 1389, 367, 38, 1, 1 },
3969   { 0x1, 0x1, 44, 1390, 369, 38, 1, 1 },
3970   { 0x0, 0x0, 44, -1, 372, 0, 0, -1 },
3971   { 0x0, 0x0, 44, -1, 512, 0, 0, -1 },
3972   { 0x0, 0x0, 44, -1, 374, 0, 0, -1 },
3973   { 0x0, 0x0, 44, -1, 392, 0, 0, -1 },
3974   { 0x0, 0x0, 44, 1248, 2297, 0, 0, -1 },
3975   { 0x0, 0x0, 44, 1249, 2305, 0, 1, 55 },
3976   { 0x0, 0x0, 44, 1250, 2972, 0, 1, 55 },
3977   { 0x0, 0x0, 44, 1251, 2373, 0, 0, -1 },
3978   { 0x0, 0x0, 44, 1252, -1, 0, 1, 50 },
3979   { 0x0, 0x0, 44, 1120, -1, 0, 1, 0 },
3980   { 0x0, 0x0, 44, 1121, -1, 0, 1, 0 },
3981   { 0x0, 0x0, 44, 1122, -1, 0, 1, 0 },
3982   { 0x1, 0x1, 45, -1, 1676, 30, 1, 158 },
3983   { 0x1, 0x1, 45, 963, 1675, 30, 1, 158 },
3984   { 0x1, 0x1, 45, -1, 1680, 30, 1, 159 },
3985   { 0x1, 0x1, 45, 964, 1679, 30, 1, 159 },
3986   { 0x1, 0x1, 45, -1, 1684, 30, 1, 159 },
3987   { 0x1, 0x1, 45, 965, 1683, 30, 1, 159 },
3988   { 0x3, 0x3, 46, -1, 1160, 3, 1, 23 },
3989   { 0x1, 0x1, 47, 2257, -1, 30, 1, 144 },
3990   { 0x1, 0x1, 47, 2288, -1, 30, 1, 160 },
3991   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3992   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3993   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3994   { 0x1, 0x1, 56, -1, 1677, 31, 1, 158 },
3995   { 0x1, 0x1, 56, -1, 1681, 31, 1, 159 },
3996   { 0x1, 0x1, 56, -1, 1685, 31, 1, 159 },
3997   { 0x0, 0x0, 56, -1, -1, 0, 1, 101 },
3998   { 0x2, 0x3, 56, -1, -1, 27, 1, 101 },
3999   { 0x1, 0x1, 56, -1, -1, 28, 1, 101 },
4000   { 0x0, 0x0, 65, 14, 592, 0, 1, 6 },
4001   { 0x0, 0x0, 65, 1273, 595, 0, 1, 6 },
4002   { 0x1, 0x1, 65, 1274, 597, 33, 1, 6 },
4003   { 0x1, 0x1, 65, 1275, 599, 34, 1, 6 },
4004   { 0x3, 0x3, 65, 1276, 601, 33, 1, 6 },
4005   { 0x0, 0x0, 65, 1277, 603, 0, 1, 6 },
4006   { 0x1, 0x1, 65, 1278, 605, 33, 1, 6 },
4007   { 0x1, 0x1, 65, 1279, 607, 34, 1, 6 },
4008   { 0x3, 0x3, 65, 1280, 609, 33, 1, 6 },
4009   { 0x1, 0x1, 65, 1281, 611, 6, 1, 7 },
4010   { 0x8000001, 0x8000001, 65, 1282, 613, 6, 1, 7 },
4011   { 0x10000001, 0x10000001, 65, 1283, 615, 6, 1, 7 },
4012   { 0x18000001, 0x18000001, 65, 1284, 617, 6, 1, 7 },
4013   { 0x0, 0x0, 65, 1285, 631, 0, 1, 8 },
4014   { 0x1, 0x1, 65, 1286, 633, 33, 1, 8 },
4015   { 0x1, 0x1, 65, 1287, 635, 34, 1, 8 },
4016   { 0x3, 0x3, 65, 1288, 637, 33, 1, 8 },
4017   { 0x0, 0x0, 65, 1289, 643, 0, 1, 16 },
4018   { 0x1, 0x1, 65, 1290, 645, 33, 1, 16 },
4019   { 0x1, 0x1, 65, 1291, 647, 34, 1, 16 },
4020   { 0x3, 0x3, 65, 1292, 649, 33, 1, 16 },
4021   { 0x0, 0x0, 65, 15, 655, 0, 1, 18 },
4022   { 0x0, 0x0, 65, 1294, 658, 0, 1, 18 },
4023   { 0x1, 0x1, 65, 1295, 660, 33, 1, 18 },
4024   { 0x1, 0x1, 65, 1296, 662, 34, 1, 18 },
4025   { 0x3, 0x3, 65, 1297, 664, 33, 1, 18 },
4026   { 0x0, 0x0, 65, 1298, 666, 0, 1, 18 },
4027   { 0x1, 0x1, 65, 1299, 668, 33, 1, 18 },
4028   { 0x1, 0x1, 65, 1300, 670, 34, 1, 18 },
4029   { 0x3, 0x3, 65, 1301, 672, 33, 1, 18 },
4030   { 0x0, 0x0, 65, 1302, 682, 0, 1, 19 },
4031   { 0x1, 0x1, 65, 1303, 684, 33, 1, 19 },
4032   { 0x1, 0x1, 65, 1304, 686, 34, 1, 19 },
4033   { 0x3, 0x3, 65, 1305, 688, 33, 1, 19 },
4034   { 0x1, 0x1, 65, 1306, 690, 6, 1, 19 },
4035   { 0x8000001, 0x8000001, 65, 1307, 692, 6, 1, 19 },
4036   { 0x10000001, 0x10000001, 65, 1308, 694, 6, 1, 19 },
4037   { 0x18000001, 0x18000001, 65, 1309, 696, 6, 1, 19 },
4038   { 0x0, 0x0, 65, 1310, 706, 0, 1, 20 },
4039   { 0x1, 0x1, 65, 1311, 708, 33, 1, 20 },
4040   { 0x1, 0x1, 65, 1312, 710, 34, 1, 20 },
4041   { 0x3, 0x3, 65, 1313, 712, 33, 1, 20 },
4042   { 0x0, 0x0, 65, 1314, 718, 0, 1, 21 },
4043   { 0x1, 0x1, 65, 1315, 720, 33, 1, 21 },
4044   { 0x1, 0x1, 65, 1316, 722, 34, 1, 21 },
4045   { 0x3, 0x3, 65, 1317, 724, 33, 1, 21 },
4046   { 0x1, 0x1, 65, 1318, 726, 6, 1, 21 },
4047   { 0x8000001, 0x8000001, 65, 1319, 728, 6, 1, 21 },
4048   { 0x10000001, 0x10000001, 65, 1320, 730, 6, 1, 21 },
4049   { 0x18000001, 0x18000001, 65, 1321, 732, 6, 1, 21 },
4050   { 0x0, 0x0, 65, 1322, 742, 0, 1, 22 },
4051   { 0x1, 0x1, 65, 1323, 744, 33, 1, 22 },
4052   { 0x1, 0x1, 65, 1324, 746, 34, 1, 22 },
4053   { 0x3, 0x3, 65, 1325, 748, 33, 1, 22 },
4054   { 0x0, 0x0, 65, 17, 754, 0, 1, 18 },
4055   { 0x0, 0x0, 65, 1327, 757, 0, 1, 18 },
4056   { 0x1, 0x1, 65, 1328, 759, 33, 1, 18 },
4057   { 0x1, 0x1, 65, 1329, 761, 34, 1, 18 },
4058   { 0x3, 0x3, 65, 1330, 763, 33, 1, 18 },
4059   { 0x0, 0x0, 65, 1331, 765, 0, 1, 18 },
4060   { 0x1, 0x1, 65, 1332, 767, 33, 1, 18 },
4061   { 0x1, 0x1, 65, 1333, 769, 34, 1, 18 },
4062   { 0x3, 0x3, 65, 1334, 771, 33, 1, 18 },
4063   { 0x0, 0x0, 65, 1335, 781, 0, 1, 22 },
4064   { 0x1, 0x1, 65, 1336, 783, 33, 1, 22 },
4065   { 0x1, 0x1, 65, 1337, 785, 34, 1, 22 },
4066   { 0x3, 0x3, 65, 1338, 787, 33, 1, 22 },
4067   { 0x3, 0x3, 66, 561, 1539, 33, 1, 136 },
4068   { 0x3, 0x3, 66, 562, 1549, 33, 1, 136 },
4069   { 0x3, 0x3, 66, 563, 1559, 33, 1, 136 },
4070   { 0x0, 0x0, 66, -1, 1564, 0, 1, 147 },
4071   { 0x0, 0x0, 66, -1, 1565, 0, 1, 152 },
4072   { 0x0, 0x0, 66, -1, 1566, 0, 1, 152 },
4073   { 0x0, 0x0, 107, 1046, 2345, 0, 0, -1 },
4074   { 0x0, 0x0, 107, 1047, 2864, 0, 1, 30 },
4075   { 0x0, 0x0, 107, 1048, 2386, 0, 0, -1 },
4076   { 0x0, 0x0, 107, 1049, 2868, 0, 1, 30 },
4077   { 0x0, 0x0, 109, -1, 2347, 0, 0, -1 },
4078   { 0x1, 0x1, 109, -1, 2865, 27, 1, 30 },
4079   { 0x0, 0x0, 109, -1, 2388, 0, 0, -1 },
4080   { 0x1, 0x1, 109, -1, 2869, 27, 1, 30 },
4081   { 0x0, 0x0, 110, 1051, -1, 0, 1, 122 },
4082   { 0x1, 0x1, 111, -1, -1, 27, 1, 122 },
4083   { 0x0, 0x0, 112, 1082, 2894, 0, 1, 1 },
4084   { 0x0, 0x0, 112, 1083, 2897, 0, 1, 1 },
4085   { 0x0, 0x0, 112, 1224, 305, 0, 0, -1 },
4086   { 0x0, 0x0, 112, 1225, 309, 0, 0, -1 },
4087   { 0x0, 0x0, 112, 1185, 440, 0, 0, -1 },
4088   { 0x0, 0x0, 112, 1186, 448, 0, 0, -1 },
4089   { 0x0, 0x0, 112, -1, 456, 0, 0, -1 },
4090   { 0x0, 0x0, 112, 1084, 2910, 0, 1, 1 },
4091   { 0x0, 0x0, 112, 1085, 2913, 0, 1, 1 },
4092   { 0x0, 0x0, 112, -1, 330, 0, 0, -1 },
4093   { 0x0, 0x0, 112, -1, 334, 0, 0, -1 },
4094   { 0x0, 0x0, 112, 1233, 335, 0, 0, -1 },
4095   { 0x0, 0x0, 112, 1234, 339, 0, 0, -1 },
4096   { 0x0, 0x0, 112, 1086, 2934, 0, 1, 1 },
4097   { 0x0, 0x0, 112, 1087, 2937, 0, 1, 1 },
4098   { 0x0, 0x0, 112, 1237, 353, 0, 0, -1 },
4099   { 0x0, 0x0, 112, 1238, 357, 0, 0, -1 },
4100   { 0x0, 0x0, 112, 1198, 488, 0, 0, -1 },
4101   { 0x0, 0x0, 112, 1199, 496, 0, 0, -1 },
4102   { 0x0, 0x0, 112, -1, 504, 0, 0, -1 },
4103   { 0x0, 0x0, 112, 1391, 2948, 0, 1, 1 },
4104   { 0x0, 0x0, 112, 1392, 2950, 0, 1, 1 },
4105   { 0x0, 0x0, 112, -1, 378, 0, 0, -1 },
4106   { 0x0, 0x0, 112, -1, 382, 0, 0, -1 },
4107   { 0x0, 0x0, 112, 1246, 383, 0, 0, -1 },
4108   { 0x0, 0x0, 112, 1247, 387, 0, 0, -1 },
4109   { 0x0, 0x0, 112, -1, 2315, 0, 0, -1 },
4110   { 0x1, 0x9, 112, -1, 2319, 33, 1, 55 },
4111   { 0x1, 0x9, 112, -1, 2981, 33, 1, 55 },
4112   { 0x2, 0x3, 112, 1408, 2382, 27, 1, 50 },
4113   { 0x1, 0x1, 114, 1374, 2895, 37, 1, 1 },
4114   { 0x1, 0x1, 114, 1375, 2898, 37, 1, 1 },
4115   { 0x1, 0x1, 114, 1379, 2911, 37, 1, 1 },
4116   { 0x1, 0x1, 114, 1380, 2914, 37, 1, 1 },
4117   { 0x1, 0x1, 114, 1386, 2935, 37, 1, 1 },
4118   { 0x1, 0x1, 114, 1387, 2938, 37, 1, 1 },
4119   { 0x0, 0x0, 114, -1, 2958, 0, 1, 1 },
4120   { 0x0, 0x0, 114, -1, 2959, 0, 1, 1 },
4121   { 0x0, 0x0, 115, 1123, 2890, 0, 1, 1 },
4122   { 0x0, 0x0, 115, 1124, 2892, 0, 1, 1 },
4123   { 0x0, 0x0, 115, 1183, 303, 0, 0, -1 },
4124   { 0x0, 0x0, 115, 1184, 307, 0, 0, -1 },
4125   { 0x0, 0x0, 115, -1, 444, 0, 0, -1 },
4126   { 0x0, 0x0, 115, -1, 452, 0, 0, -1 },
4127   { 0x0, 0x0, 115, 1228, 454, 0, 0, -1 },
4128   { 0x0, 0x0, 115, -1, 2908, 0, 1, 1 },
4129   { 0x0, 0x0, 115, -1, 2909, 0, 1, 1 },
4130   { 0x0, 0x0, 115, 1231, 328, 0, 0, -1 },
4131   { 0x0, 0x0, 115, 1232, 332, 0, 0, -1 },
4132   { 0x0, 0x0, 115, 1192, 337, 0, 0, -1 },
4133   { 0x0, 0x0, 115, 1193, 341, 0, 0, -1 },
4134   { 0x0, 0x0, 115, 1127, 2930, 0, 1, 1 },
4135   { 0x0, 0x0, 115, 1128, 2932, 0, 1, 1 },
4136   { 0x0, 0x0, 115, 1196, 351, 0, 0, -1 },
4137   { 0x0, 0x0, 115, 1197, 355, 0, 0, -1 },
4138   { 0x0, 0x0, 115, -1, 492, 0, 0, -1 },
4139   { 0x0, 0x0, 115, -1, 500, 0, 0, -1 },
4140   { 0x0, 0x0, 115, 1241, 502, 0, 0, -1 },
4141   { 0x0, 0x0, 115, -1, 2946, 0, 1, 1 },
4142   { 0x0, 0x0, 115, -1, 2947, 0, 1, 1 },
4143   { 0x0, 0x0, 115, 1244, 376, 0, 0, -1 },
4144   { 0x0, 0x0, 115, 1245, 380, 0, 0, -1 },
4145   { 0x0, 0x0, 115, 1205, 385, 0, 0, -1 },
4146   { 0x0, 0x0, 115, 1206, 389, 0, 0, -1 },
4147   { 0x0, 0x0, 115, 1078, 2313, 0, 0, -1 },
4148   { 0x0, 0x0, 115, 1079, 2317, 0, 1, 55 },
4149   { 0x0, 0x0, 115, 1080, 2980, 0, 1, 55 },
4150   { 0x0, 0x0, 115, 1081, 2381, 0, 1, 50 },
4151   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4152   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4153   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4154   { 0x1, 0x1, 116, -1, 2891, 37, 1, 1 },
4155   { 0x1, 0x1, 116, -1, 2893, 37, 1, 1 },
4156   { 0x0, 0x0, 116, -1, 2918, 0, 1, 1 },
4157   { 0x0, 0x0, 116, -1, 2919, 0, 1, 1 },
4158   { 0x1, 0x1, 116, -1, 2931, 37, 1, 1 },
4159   { 0x1, 0x1, 116, -1, 2933, 37, 1, 1 },
4160   { 0x0, 0x0, 116, -1, 2956, 0, 1, 1 },
4161   { 0x0, 0x0, 116, -1, 2957, 0, 1, 1 },
4162   { 0x0, 0x0, 117, 1176, -1, 0, 1, 0 },
4163   { 0x0, 0x0, 117, 1177, -1, 0, 1, 0 },
4164   { 0x0, 0x0, 117, 1178, -1, 0, 1, 0 },
4165   { 0x3, 0x3, 117, 1136, -1, 34, 1, 34 },
4166   { 0x3, 0x3, 117, 1137, -1, 34, 1, 41 },
4167   { 0x1, 0x1, 119, -1, -1, 35, 1, 34 },
4168   { 0x1, 0x1, 119, -1, -1, 35, 1, 41 },
4169   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4170   { 0x0, 0x0, 120, -1, -1, 0, 1, 67 },
4171   { 0x1, 0x1, 120, -1, -1, 36, 1, 129 },
4172   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4173   { 0x1, 0x1, 120, -1, -1, 27, 1, 103 },
4174   { 0x0, 0x0, 120, -1, -1, 0, 1, 112 },
4175   { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4176   { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4177   { 0x0, 0x0, 120, -1, -1, 0, 1, 75 },
4178   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4179   { 0x1, 0x1, 120, -1, -1, 27, 1, 124 },
4180   { 0x1, 0x1, 120, -1, -1, 27, 1, 41 },
4181   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4182   { 0x0, 0x0, 121, -1, 2820, 0, 0, -1 },
4183   { 0x0, 0x0, 121, -1, 2823, 0, 0, -1 },
4184   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4185   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4186   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4187   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4188   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4189   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4190   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4191   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4192   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4193   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4194   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4195   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4196   { 0x1, 0x1, 122, 918, -1, 23, 1, 68 },
4197   { 0x9, 0x9, 122, 919, -1, 20, 1, 68 },
4198   { 0x0, 0x0, 126, 2199, -1, 0, 1, 0 },
4199   { 0x0, 0x0, 126, 2200, -1, 0, 1, 0 },
4200   { 0x1, 0x1, 126, -1, -1, 28, 1, 34 },
4201   { 0x1, 0x1, 126, -1, -1, 27, 1, 34 },
4202   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4203   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4204   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4205   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4206   { 0x0, 0x0, 126, -1, -1, 0, 1, 121 },
4207   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4208   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4209   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4210   { 0x0, 0x0, 126, 1134, -1, 0, 1, 34 },
4211   { 0x0, 0x0, 126, 1262, -1, 0, 1, 41 },
4212   { 0x0, 0x0, 140, 1212, 2886, 0, 1, 1 },
4213   { 0x0, 0x0, 140, 1213, 2888, 0, 1, 1 },
4214   { 0x0, 0x0, 140, 1054, 304, 0, 0, -1 },
4215   { 0x0, 0x0, 140, 1055, 432, 0, 0, -1 },
4216   { 0x0, 0x0, 140, 1094, 313, 0, 0, -1 },
4217   { 0x0, 0x0, 140, 1095, 317, 0, 0, -1 },
4218   { 0x0, 0x0, 140, 1096, 453, 0, 0, -1 },
4219   { 0x0, 0x0, 140, -1, 2906, 0, 1, 1 },
4220   { 0x0, 0x0, 140, -1, 2907, 0, 1, 1 },
4221   { 0x0, 0x0, 140, 1099, 327, 0, 0, -1 },
4222   { 0x0, 0x0, 140, 1100, 331, 0, 0, -1 },
4223   { 0x0, 0x0, 140, -1, 338, 0, 0, -1 },
4224   { 0x0, 0x0, 140, -1, 342, 0, 0, -1 },
4225   { 0x0, 0x0, 140, 1216, 2926, 0, 1, 1 },
4226   { 0x0, 0x0, 140, 1217, 2928, 0, 1, 1 },
4227   { 0x0, 0x0, 140, 1067, 352, 0, 0, -1 },
4228   { 0x0, 0x0, 140, 1068, 480, 0, 0, -1 },
4229   { 0x0, 0x0, 140, 1107, 361, 0, 0, -1 },
4230   { 0x0, 0x0, 140, 1108, 365, 0, 0, -1 },
4231   { 0x0, 0x0, 140, 1109, 501, 0, 0, -1 },
4232   { 0x0, 0x0, 140, -1, 2944, 0, 1, 1 },
4233   { 0x0, 0x0, 140, -1, 2945, 0, 1, 1 },
4234   { 0x0, 0x0, 140, 1112, 375, 0, 0, -1 },
4235   { 0x0, 0x0, 140, 1113, 379, 0, 0, -1 },
4236   { 0x0, 0x0, 140, -1, 386, 0, 0, -1 },
4237   { 0x0, 0x0, 140, -1, 390, 0, 0, -1 },
4238   { 0x0, 0x0, 140, 3012, 2301, 0, 0, -1 },
4239   { 0x1, 0x1, 140, 3013, 2309, 33, 1, 55 },
4240   { 0x1, 0x1, 140, 3014, 2974, 33, 1, 55 },
4241   { 0x0, 0x0, 140, 3015, 2375, 0, 0, -1 },
4242   { 0x1, 0x1, 140, 3016, -1, 28, 1, 50 },
4243   { 0x1, 0x1, 141, -1, 2887, 37, 1, 1 },
4244   { 0x1, 0x1, 141, -1, 2889, 37, 1, 1 },
4245   { 0x0, 0x0, 141, -1, 2916, 0, 1, 1 },
4246   { 0x0, 0x0, 141, -1, 2917, 0, 1, 1 },
4247   { 0x1, 0x1, 141, -1, 2927, 37, 1, 1 },
4248   { 0x1, 0x1, 141, -1, 2929, 37, 1, 1 },
4249   { 0x0, 0x0, 141, -1, 2954, 0, 1, 1 },
4250   { 0x0, 0x0, 141, -1, 2955, 0, 1, 1 },
4251   { 0x1, 0x1, 144, 917, 1158, 3, 1, 23 },
4252   { 0x0, 0x0, 145, 2201, -1, 0, 1, 34 },
4253   { 0x0, 0x0, 146, 923, 2880, 0, 1, 1 },
4254   { 0x0, 0x0, 146, 924, 2883, 0, 1, 1 },
4255   { 0x0, 0x0, 146, -1, 306, 0, 0, -1 },
4256   { 0x0, 0x0, 146, -1, 436, 0, 0, -1 },
4257   { 0x0, 0x0, 146, 1056, 311, 0, 0, -1 },
4258   { 0x0, 0x0, 146, 1057, 315, 0, 0, -1 },
4259   { 0x0, 0x0, 146, 1058, 455, 0, 0, -1 },
4260   { 0x0, 0x0, 146, 927, 2900, 0, 1, 1 },
4261   { 0x0, 0x0, 146, 928, 2903, 0, 1, 1 },
4262   { 0x0, 0x0, 146, 1061, 329, 0, 0, -1 },
4263   { 0x0, 0x0, 146, 1062, 333, 0, 0, -1 },
4264   { 0x0, 0x0, 146, 1101, 336, 0, 0, -1 },
4265   { 0x0, 0x0, 146, 1102, 340, 0, 0, -1 },
4266   { 0x0, 0x0, 146, 933, 2920, 0, 1, 1 },
4267   { 0x0, 0x0, 146, 934, 2923, 0, 1, 1 },
4268   { 0x0, 0x0, 146, -1, 354, 0, 0, -1 },
4269   { 0x0, 0x0, 146, -1, 484, 0, 0, -1 },
4270   { 0x0, 0x0, 146, 1069, 359, 0, 0, -1 },
4271   { 0x0, 0x0, 146, 1070, 363, 0, 0, -1 },
4272   { 0x0, 0x0, 146, 1071, 503, 0, 0, -1 },
4273   { 0x0, 0x0, 146, 937, 2940, 0, 1, 1 },
4274   { 0x0, 0x0, 146, 938, 2942, 0, 1, 1 },
4275   { 0x0, 0x0, 146, 1074, 377, 0, 0, -1 },
4276   { 0x0, 0x0, 146, 1075, 381, 0, 0, -1 },
4277   { 0x0, 0x0, 146, 1114, 384, 0, 0, -1 },
4278   { 0x0, 0x0, 146, 1115, 388, 0, 0, -1 },
4279   { 0x0, 0x0, 146, 1207, 2299, 0, 0, -1 },
4280   { 0x1, 0x1, 146, 1208, 2307, 36, 1, 55 },
4281   { 0x1, 0x1, 146, 1209, 2973, 36, 1, 55 },
4282   { 0x0, 0x0, 146, 1210, 2374, 0, 0, -1 },
4283   { 0x1, 0x1, 146, 1211, -1, 27, 1, 50 },
4284   { 0x1, 0x1, 147, -1, 2882, 37, 1, 1 },
4285   { 0x1, 0x1, 147, -1, 2885, 37, 1, 1 },
4286   { 0x1, 0x1, 147, -1, 2902, 37, 1, 1 },
4287   { 0x1, 0x1, 147, -1, 2905, 37, 1, 1 },
4288   { 0x1, 0x1, 147, -1, 2922, 37, 1, 1 },
4289   { 0x1, 0x1, 147, -1, 2925, 37, 1, 1 },
4290   { 0x0, 0x0, 147, -1, 2952, 0, 1, 1 },
4291   { 0x0, 0x0, 147, -1, 2953, 0, 1, 1 },
4292   { 0x0, 0x0, 148, -1, -1, 0, 1, 34 },
4293   { 0x0, 0x0, 148, 1135, -1, 0, 1, 41 },
4294   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4295   { 0x0, 0x0, 149, -1, -1, 0, 1, 67 },
4296   { 0x0, 0x0, 149, -1, 2960, 0, 1, 64 },
4297   { 0x0, 0x0, 149, -1, 2961, 0, 1, 64 },
4298   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4299   { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4300   { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4301   { 0x0, 0x0, 149, -1, -1, 0, 1, 92 },
4302   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4303   { 0x1, 0x1, 150, -1, 593, 12, 1, 6 },
4304   { 0x1, 0x1, 150, -1, 596, 12, 1, 6 },
4305   { 0x200001, 0x200001, 150, -1, 598, 12, 1, 6 },
4306   { 0x400001, 0x400001, 150, -1, 600, 12, 1, 6 },
4307   { 0x600001, 0x600001, 150, -1, 602, 12, 1, 6 },
4308   { 0x1, 0x1, 150, -1, 604, 12, 1, 6 },
4309   { 0x200001, 0x200001, 150, -1, 606, 12, 1, 6 },
4310   { 0x400001, 0x400001, 150, -1, 608, 12, 1, 6 },
4311   { 0x600001, 0x600001, 150, -1, 610, 12, 1, 6 },
4312   { 0x41, 0x41, 150, -1, 612, 6, 1, 7 },
4313   { 0x8000041, 0x8000041, 150, -1, 614, 6, 1, 7 },
4314   { 0x10000041, 0x10000041, 150, -1, 616, 6, 1, 7 },
4315   { 0x18000041, 0x18000041, 150, -1, 618, 6, 1, 7 },
4316   { 0x1, 0x1, 150, -1, 632, 12, 1, 8 },
4317   { 0x200001, 0x200001, 150, -1, 634, 12, 1, 8 },
4318   { 0x400001, 0x400001, 150, -1, 636, 12, 1, 8 },
4319   { 0x600001, 0x600001, 150, -1, 638, 12, 1, 8 },
4320   { 0x1, 0x1, 150, -1, 644, 12, 1, 16 },
4321   { 0x200001, 0x200001, 150, -1, 646, 12, 1, 16 },
4322   { 0x400001, 0x400001, 150, -1, 648, 12, 1, 16 },
4323   { 0x600001, 0x600001, 150, -1, 650, 12, 1, 16 },
4324   { 0x1, 0x1, 150, -1, 656, 12, 1, 18 },
4325   { 0x1, 0x1, 150, -1, 659, 12, 1, 18 },
4326   { 0x200001, 0x200001, 150, -1, 661, 12, 1, 18 },
4327   { 0x400001, 0x400001, 150, -1, 663, 12, 1, 18 },
4328   { 0x600001, 0x600001, 150, -1, 665, 12, 1, 18 },
4329   { 0x1, 0x1, 150, -1, 667, 12, 1, 18 },
4330   { 0x200001, 0x200001, 150, -1, 669, 12, 1, 18 },
4331   { 0x400001, 0x400001, 150, -1, 671, 12, 1, 18 },
4332   { 0x600001, 0x600001, 150, -1, 673, 12, 1, 18 },
4333   { 0x1, 0x1, 150, -1, 683, 12, 1, 19 },
4334   { 0x200001, 0x200001, 150, -1, 685, 12, 1, 19 },
4335   { 0x400001, 0x400001, 150, -1, 687, 12, 1, 19 },
4336   { 0x600001, 0x600001, 150, -1, 689, 12, 1, 19 },
4337   { 0x41, 0x41, 150, -1, 691, 6, 1, 19 },
4338   { 0x8000041, 0x8000041, 150, -1, 693, 6, 1, 19 },
4339   { 0x10000041, 0x10000041, 150, -1, 695, 6, 1, 19 },
4340   { 0x18000041, 0x18000041, 150, -1, 697, 6, 1, 19 },
4341   { 0x1, 0x1, 150, -1, 707, 12, 1, 20 },
4342   { 0x200001, 0x200001, 150, -1, 709, 12, 1, 20 },
4343   { 0x400001, 0x400001, 150, -1, 711, 12, 1, 20 },
4344   { 0x600001, 0x600001, 150, -1, 713, 12, 1, 20 },
4345   { 0x1, 0x1, 150, -1, 719, 12, 1, 21 },
4346   { 0x200001, 0x200001, 150, -1, 721, 12, 1, 21 },
4347   { 0x400001, 0x400001, 150, -1, 723, 12, 1, 21 },
4348   { 0x600001, 0x600001, 150, -1, 725, 12, 1, 21 },
4349   { 0x41, 0x41, 150, -1, 727, 6, 1, 21 },
4350   { 0x8000041, 0x8000041, 150, -1, 729, 6, 1, 21 },
4351   { 0x10000041, 0x10000041, 150, -1, 731, 6, 1, 21 },
4352   { 0x18000041, 0x18000041, 150, -1, 733, 6, 1, 21 },
4353   { 0x1, 0x1, 150, -1, 743, 12, 1, 22 },
4354   { 0x200001, 0x200001, 150, -1, 745, 12, 1, 22 },
4355   { 0x400001, 0x400001, 150, -1, 747, 12, 1, 22 },
4356   { 0x600001, 0x600001, 150, -1, 749, 12, 1, 22 },
4357   { 0x1, 0x1, 150, -1, 755, 12, 1, 18 },
4358   { 0x1, 0x1, 150, -1, 758, 12, 1, 18 },
4359   { 0x200001, 0x200001, 150, -1, 760, 12, 1, 18 },
4360   { 0x400001, 0x400001, 150, -1, 762, 12, 1, 18 },
4361   { 0x600001, 0x600001, 150, -1, 764, 12, 1, 18 },
4362   { 0x1, 0x1, 150, -1, 766, 12, 1, 18 },
4363   { 0x200001, 0x200001, 150, -1, 768, 12, 1, 18 },
4364   { 0x400001, 0x400001, 150, -1, 770, 12, 1, 18 },
4365   { 0x600001, 0x600001, 150, -1, 772, 12, 1, 18 },
4366   { 0x1, 0x1, 150, -1, 782, 12, 1, 22 },
4367   { 0x200001, 0x200001, 150, -1, 784, 12, 1, 22 },
4368   { 0x400001, 0x400001, 150, -1, 786, 12, 1, 22 },
4369   { 0x600001, 0x600001, 150, -1, 788, 12, 1, 22 },
4370   { 0x0, 0x0, 155, -1, -1, 0, 1, 131 },
4371   { 0x0, 0x0, 159, 793, -1, 0, 1, 81 },
4372   { 0x0, 0x0, 159, 794, -1, 0, 1, 81 },
4373   { 0x9, 0x9, 159, -1, 1456, 32, 1, 137 },
4374   { 0x9, 0x9, 159, -1, 1465, 32, 1, 137 },
4375   { 0x9, 0x9, 159, -1, 1474, 32, 1, 137 },
4376   { 0x9, 0x9, 159, -1, 1487, 32, 1, 137 },
4377   { 0x9, 0x9, 159, -1, 1496, 32, 1, 137 },
4378   { 0x9, 0x9, 159, -1, 1505, 32, 1, 137 },
4379   { 0x9, 0x9, 159, -1, 1514, 32, 1, 137 },
4380   { 0x9, 0x9, 159, -1, 1523, 32, 1, 137 },
4381   { 0x9, 0x9, 159, -1, 1532, 32, 1, 137 },
4382   { 0x9, 0x9, 159, -1, 1542, 32, 1, 137 },
4383   { 0x9, 0x9, 159, -1, 1552, 32, 1, 137 },
4384   { 0x9, 0x9, 159, -1, 1562, 32, 1, 137 },
4385   { 0x9, 0x9, 159, -1, 1571, 32, 1, 151 },
4386   { 0x9, 0x9, 159, -1, 1577, 32, 1, 156 },
4387   { 0x9, 0x9, 159, -1, 1583, 32, 1, 156 },
4388   { 0x9, 0x9, 159, -1, 1589, 32, 1, 151 },
4389   { 0x9, 0x9, 159, -1, 1595, 32, 1, 156 },
4390   { 0x9, 0x9, 159, -1, 1601, 32, 1, 156 },
4391   { 0x9, 0x9, 159, -1, 1607, 32, 1, 151 },
4392   { 0x9, 0x9, 159, -1, 1613, 32, 1, 156 },
4393   { 0x9, 0x9, 159, -1, 1619, 32, 1, 156 },
4394   { 0x9, 0x9, 159, -1, 1625, 32, 1, 151 },
4395   { 0x9, 0x9, 159, -1, 1631, 32, 1, 156 },
4396   { 0x9, 0x9, 159, -1, 1637, 32, 1, 151 },
4397   { 0x9, 0x9, 159, -1, 1643, 32, 1, 156 },
4398   { 0x9, 0x9, 159, -1, 1649, 32, 1, 151 },
4399   { 0x9, 0x9, 159, -1, 1655, 32, 1, 156 },
4400   { 0x9, 0x9, 159, -1, 1661, 32, 1, 151 },
4401   { 0x9, 0x9, 159, -1, 1667, 32, 1, 156 },
4402   { 0x9, 0x9, 159, -1, 1673, 32, 1, 156 },
4403   { 0x0, 0x0, 160, 1253, 298, 0, 0, -1 },
4404   { 0x0, 0x0, 160, 1254, 422, 0, 0, -1 },
4405   { 0x1, 0x1, 160, -1, 2896, 38, 1, 1 },
4406   { 0x1, 0x1, 160, 925, 2899, 38, 1, 1 },
4407   { 0x0, 0x0, 160, 926, 423, 0, 0, -1 },
4408   { 0x0, 0x0, 160, 1255, 320, 0, 0, -1 },
4409   { 0x0, 0x0, 160, 1256, 462, 0, 0, -1 },
4410   { 0x1, 0x1, 160, -1, 2912, 38, 1, 1 },
4411   { 0x1, 0x1, 160, 929, 2915, 38, 1, 1 },
4412   { 0x0, 0x0, 160, 930, 463, 0, 0, -1 },
4413   { 0x0, 0x0, 160, 931, 325, 0, 0, -1 },
4414   { 0x0, 0x0, 160, 932, 343, 0, 0, -1 },
4415   { 0x0, 0x0, 160, 1257, 346, 0, 0, -1 },
4416   { 0x0, 0x0, 160, 1258, 470, 0, 0, -1 },
4417   { 0x1, 0x1, 160, -1, 2936, 38, 1, 1 },
4418   { 0x1, 0x1, 160, 935, 2939, 38, 1, 1 },
4419   { 0x0, 0x0, 160, 936, 471, 0, 0, -1 },
4420   { 0x0, 0x0, 160, -1, 368, 0, 0, -1 },
4421   { 0x0, 0x0, 160, -1, 510, 0, 0, -1 },
4422   { 0x1, 0x1, 160, -1, 2949, 38, 1, 1 },
4423   { 0x1, 0x1, 160, 939, 2951, 38, 1, 1 },
4424   { 0x0, 0x0, 160, 940, 511, 0, 0, -1 },
4425   { 0x0, 0x0, 160, 941, 373, 0, 0, -1 },
4426   { 0x0, 0x0, 160, 942, 391, 0, 0, -1 },
4427   { 0x0, 0x0, 161, 1415, 2321, 0, 0, -1 },
4428   { 0x0, 0x0, 161, 1416, 2329, 0, 1, 55 },
4429   { 0x0, 0x0, 161, 1417, 2990, 0, 1, 55 },
4430   { 0x0, 0x0, 161, 1418, 2377, 0, 0, -1 },
4431   { 0x1, 0x1, 161, 1419, -1, 29, 1, 50 },
4432   { 0x0, 0x0, 162, -1, 2339, 0, 0, -1 },
4433   { 0x1, 0x9, 162, -1, 2343, 33, 1, 55 },
4434   { 0x1, 0x9, 162, -1, 2999, 33, 1, 55 },
4435   { 0x6, 0x7, 162, -1, 2384, 27, 1, 50 },
4436   { 0x0, 0x0, 163, 1401, 2337, 0, 0, -1 },
4437   { 0x0, 0x0, 163, 1402, 2341, 0, 1, 55 },
4438   { 0x0, 0x0, 163, 1403, 2998, 0, 1, 55 },
4439   { 0x1, 0x1, 163, 1404, 2383, 29, 1, 50 },
4440   { 0x1, 0x1, 164, 1422, -1, 27, 1, 34 },
4441   { 0x0, 0x0, 165, 2193, 2325, 0, 0, -1 },
4442   { 0x1, 0x1, 165, 2194, 2333, 33, 1, 55 },
4443   { 0x1, 0x1, 165, 2195, 2992, 33, 1, 55 },
4444   { 0x0, 0x0, 165, 2196, 2379, 0, 0, -1 },
4445   { 0x3, 0x3, 165, 2197, -1, 28, 1, 50 },
4446   { 0x0, 0x0, 166, 1410, 2323, 0, 0, -1 },
4447   { 0x1, 0x1, 166, 1411, 2331, 36, 1, 55 },
4448   { 0x1, 0x1, 166, 1412, 2991, 36, 1, 55 },
4449   { 0x0, 0x0, 166, 1413, 2378, 0, 0, -1 },
4450   { 0x5, 0x5, 166, 1414, -1, 27, 1, 50 },
4451   { 0x0, 0x0, 167, -1, 2962, 0, 1, 64 },
4452   { 0x0, 0x0, 167, -1, 2963, 0, 1, 64 },
4453   { 0x1, 0x1, 169, -1, -1, 28, 1, 34 },
4454   { 0x1, 0x1, 170, 2779, -1, 27, 1, 34 },
4455   { 0x1, 0x1, 170, 2780, -1, 27, 1, 34 },
4456   { 0x1, 0x1, 171, 1703, -1, 28, 1, 142 },
4457   { 0x1, 0x1, 171, 1704, -1, 28, 1, 142 },
4458   { 0x1, 0x1, 171, 1705, -1, 28, 1, 142 },
4459   { 0x1, 0x1, 171, 1706, -1, 28, 1, 142 },
4460   { 0x1, 0x1, 171, 1707, -1, 28, 1, 141 },
4461   { 0x1, 0x1, 171, 1708, -1, 28, 1, 141 },
4462   { 0x1, 0x1, 171, 1709, -1, 28, 1, 141 },
4463   { 0x1, 0x1, 171, 1710, -1, 28, 1, 141 },
4464   { 0x1, 0x1, 171, 1711, -1, 28, 1, 141 },
4465   { 0x1, 0x1, 171, 1712, -1, 28, 1, 141 },
4466   { 0x1, 0x1, 171, 1713, -1, 28, 1, 141 },
4467   { 0x1, 0x1, 171, 1714, -1, 28, 1, 141 },
4468   { 0x1, 0x1, 171, 1715, -1, 28, 1, 141 },
4469   { 0x1, 0x1, 171, 1716, -1, 28, 1, 141 },
4470   { 0x1, 0x1, 171, 1717, -1, 28, 1, 141 },
4471   { 0x1, 0x1, 171, 1718, -1, 28, 1, 141 },
4472   { 0x1, 0x1, 171, 1719, -1, 28, 1, 141 },
4473   { 0x1, 0x1, 171, 1720, -1, 28, 1, 141 },
4474   { 0x1, 0x1, 171, 1721, -1, 28, 1, 141 },
4475   { 0x1, 0x1, 171, 1722, -1, 28, 1, 141 },
4476   { 0x1, 0x1, 171, 1723, -1, 28, 1, 143 },
4477   { 0x1, 0x1, 171, 1724, -1, 28, 1, 143 },
4478   { 0x1, 0x1, 171, 1725, -1, 28, 1, 143 },
4479   { 0x1, 0x1, 171, 1726, -1, 28, 1, 143 },
4480   { 0x1, 0x1, 171, 1727, -1, 28, 1, 133 },
4481   { 0x1, 0x1, 171, 1728, -1, 28, 1, 134 },
4482   { 0x1, 0x1, 171, 1729, -1, 28, 1, 135 },
4483   { 0x1, 0x1, 171, 1730, -1, 28, 1, 131 },
4484   { 0x1, 0x1, 171, 1731, -1, 28, 1, 131 },
4485   { 0x1, 0x1, 171, 1732, -1, 28, 1, 137 },
4486   { 0x1, 0x1, 171, 1733, -1, 28, 1, 137 },
4487   { 0x1, 0x1, 171, 1734, -1, 28, 1, 137 },
4488   { 0x1, 0x1, 171, 1735, -1, 28, 1, 131 },
4489   { 0x1, 0x1, 171, 1736, -1, 28, 1, 133 },
4490   { 0x1, 0x1, 171, 1737, -1, 28, 1, 134 },
4491   { 0x1, 0x1, 171, 1738, -1, 28, 1, 135 },
4492   { 0x1, 0x1, 171, 1739, -1, 28, 1, 131 },
4493   { 0x1, 0x1, 171, 1740, -1, 28, 1, 131 },
4494   { 0x1, 0x1, 171, 1741, -1, 28, 1, 137 },
4495   { 0x1, 0x1, 171, 1742, -1, 28, 1, 137 },
4496   { 0x1, 0x1, 171, 1743, -1, 28, 1, 137 },
4497   { 0x1, 0x1, 171, 1744, -1, 28, 1, 131 },
4498   { 0x1, 0x1, 171, 1745, -1, 28, 1, 133 },
4499   { 0x1, 0x1, 171, 1746, -1, 28, 1, 134 },
4500   { 0x1, 0x1, 171, 1747, -1, 28, 1, 135 },
4501   { 0x1, 0x1, 171, 1748, -1, 28, 1, 131 },
4502   { 0x1, 0x1, 171, 1749, -1, 28, 1, 131 },
4503   { 0x1, 0x1, 171, 1750, -1, 28, 1, 137 },
4504   { 0x1, 0x1, 171, 1751, -1, 28, 1, 137 },
4505   { 0x1, 0x1, 171, 1752, -1, 28, 1, 137 },
4506   { 0x1, 0x1, 171, 1753, -1, 28, 1, 131 },
4507   { 0x1, 0x1, 171, 1754, -1, 28, 1, 132 },
4508   { 0x1, 0x1, 171, 1755, -1, 28, 1, 132 },
4509   { 0x1, 0x1, 171, 1756, -1, 28, 1, 132 },
4510   { 0x1, 0x1, 171, 1757, -1, 28, 1, 132 },
4511   { 0x1, 0x1, 171, 1758, -1, 28, 1, 133 },
4512   { 0x1, 0x1, 171, 1759, -1, 28, 1, 134 },
4513   { 0x1, 0x1, 171, 1760, -1, 28, 1, 135 },
4514   { 0x1, 0x1, 171, 1761, -1, 28, 1, 131 },
4515   { 0x1, 0x1, 171, 1762, -1, 28, 1, 131 },
4516   { 0x1, 0x1, 171, 1763, -1, 28, 1, 137 },
4517   { 0x1, 0x1, 171, 1764, -1, 28, 1, 137 },
4518   { 0x1, 0x1, 171, 1765, -1, 28, 1, 137 },
4519   { 0x1, 0x1, 171, 1766, -1, 28, 1, 131 },
4520   { 0x1, 0x1, 171, 1767, -1, 28, 1, 133 },
4521   { 0x1, 0x1, 171, 1768, -1, 28, 1, 134 },
4522   { 0x1, 0x1, 171, 1769, -1, 28, 1, 135 },
4523   { 0x1, 0x1, 171, 1770, -1, 28, 1, 131 },
4524   { 0x1, 0x1, 171, 1771, -1, 28, 1, 131 },
4525   { 0x1, 0x1, 171, 1772, -1, 28, 1, 137 },
4526   { 0x1, 0x1, 171, 1773, -1, 28, 1, 137 },
4527   { 0x1, 0x1, 171, 1774, -1, 28, 1, 137 },
4528   { 0x1, 0x1, 171, 1775, -1, 28, 1, 131 },
4529   { 0x1, 0x1, 171, 1776, -1, 28, 1, 133 },
4530   { 0x1, 0x1, 171, 1777, -1, 28, 1, 134 },
4531   { 0x1, 0x1, 171, 1778, -1, 28, 1, 135 },
4532   { 0x1, 0x1, 171, 1779, -1, 28, 1, 131 },
4533   { 0x1, 0x1, 171, 1780, -1, 28, 1, 131 },
4534   { 0x1, 0x1, 171, 1781, -1, 28, 1, 137 },
4535   { 0x1, 0x1, 171, 1782, -1, 28, 1, 137 },
4536   { 0x1, 0x1, 171, 1783, -1, 28, 1, 137 },
4537   { 0x1, 0x1, 171, 1784, -1, 28, 1, 131 },
4538   { 0x1, 0x1, 171, 1785, -1, 28, 1, 133 },
4539   { 0x1, 0x1, 171, 1786, -1, 28, 1, 134 },
4540   { 0x1, 0x1, 171, 1787, -1, 28, 1, 135 },
4541   { 0x1, 0x1, 171, 1788, -1, 28, 1, 131 },
4542   { 0x1, 0x1, 171, 1789, -1, 28, 1, 131 },
4543   { 0x1, 0x1, 171, 1790, -1, 28, 1, 137 },
4544   { 0x1, 0x1, 171, 1791, -1, 28, 1, 137 },
4545   { 0x1, 0x1, 171, 1792, -1, 28, 1, 137 },
4546   { 0x1, 0x1, 171, 1793, -1, 28, 1, 131 },
4547   { 0x1, 0x1, 171, 1794, -1, 28, 1, 133 },
4548   { 0x1, 0x1, 171, 1795, -1, 28, 1, 134 },
4549   { 0x1, 0x1, 171, 1796, -1, 28, 1, 135 },
4550   { 0x1, 0x1, 171, 1797, -1, 28, 1, 131 },
4551   { 0x1, 0x1, 171, 1798, -1, 28, 1, 131 },
4552   { 0x1, 0x1, 171, 1799, -1, 28, 1, 137 },
4553   { 0x1, 0x1, 171, 1800, -1, 28, 1, 137 },
4554   { 0x1, 0x1, 171, 1801, -1, 28, 1, 137 },
4555   { 0x1, 0x1, 171, 1802, -1, 28, 1, 131 },
4556   { 0x1, 0x1, 171, 1803, -1, 28, 1, 133 },
4557   { 0x1, 0x1, 171, 1804, -1, 28, 1, 134 },
4558   { 0x1, 0x1, 171, 1805, -1, 28, 1, 135 },
4559   { 0x1, 0x1, 171, 1806, -1, 28, 1, 131 },
4560   { 0x1, 0x1, 171, 1807, -1, 28, 1, 131 },
4561   { 0x1, 0x1, 171, 1808, -1, 28, 1, 137 },
4562   { 0x1, 0x1, 171, 1809, -1, 28, 1, 137 },
4563   { 0x1, 0x1, 171, 1810, -1, 28, 1, 137 },
4564   { 0x1, 0x1, 171, 1811, -1, 28, 1, 131 },
4565   { 0x1, 0x1, 171, 1812, -1, 28, 1, 133 },
4566   { 0x1, 0x1, 171, 1813, -1, 28, 1, 134 },
4567   { 0x1, 0x1, 171, 1814, -1, 28, 1, 135 },
4568   { 0x1, 0x1, 171, 1815, -1, 28, 1, 131 },
4569   { 0x1, 0x1, 171, 1816, -1, 28, 1, 131 },
4570   { 0x1, 0x1, 171, 1817, -1, 28, 1, 136 },
4571   { 0x1, 0x1, 171, 1818, -1, 28, 1, 137 },
4572   { 0x1, 0x1, 171, 1819, -1, 28, 1, 137 },
4573   { 0x1, 0x1, 171, 1820, -1, 28, 1, 137 },
4574   { 0x1, 0x1, 171, 1821, -1, 28, 1, 131 },
4575   { 0x1, 0x1, 171, 1822, -1, 28, 1, 133 },
4576   { 0x1, 0x1, 171, 1823, -1, 28, 1, 134 },
4577   { 0x1, 0x1, 171, 1824, -1, 28, 1, 135 },
4578   { 0x1, 0x1, 171, 1825, -1, 28, 1, 131 },
4579   { 0x1, 0x1, 171, 1826, -1, 28, 1, 131 },
4580   { 0x1, 0x1, 171, 1827, -1, 28, 1, 136 },
4581   { 0x1, 0x1, 171, 1828, -1, 28, 1, 137 },
4582   { 0x1, 0x1, 171, 1829, -1, 28, 1, 137 },
4583   { 0x1, 0x1, 171, 1830, -1, 28, 1, 137 },
4584   { 0x1, 0x1, 171, 1831, -1, 28, 1, 131 },
4585   { 0x1, 0x1, 171, 1832, -1, 28, 1, 133 },
4586   { 0x1, 0x1, 171, 1833, -1, 28, 1, 134 },
4587   { 0x1, 0x1, 171, 1834, -1, 28, 1, 135 },
4588   { 0x1, 0x1, 171, 1835, -1, 28, 1, 131 },
4589   { 0x1, 0x1, 171, 1836, -1, 28, 1, 131 },
4590   { 0x1, 0x1, 171, 1837, -1, 28, 1, 136 },
4591   { 0x1, 0x1, 171, 1838, -1, 28, 1, 137 },
4592   { 0x1, 0x1, 171, 1839, -1, 28, 1, 137 },
4593   { 0x1, 0x1, 171, 1840, -1, 28, 1, 137 },
4594   { 0x1, 0x1, 171, 1841, -1, 28, 1, 131 },
4595   { 0x1, 0x1, 171, 1842, -1, 28, 1, 147 },
4596   { 0x1, 0x1, 171, 1843, -1, 28, 1, 152 },
4597   { 0x1, 0x1, 171, 1844, -1, 28, 1, 152 },
4598   { 0x1, 0x1, 171, 1845, -1, 28, 1, 148 },
4599   { 0x1, 0x1, 171, 1846, -1, 28, 1, 149 },
4600   { 0x1, 0x1, 171, 1847, -1, 28, 1, 150 },
4601   { 0x1, 0x1, 171, 1848, -1, 28, 1, 151 },
4602   { 0x1, 0x1, 171, 1849, -1, 28, 1, 151 },
4603   { 0x1, 0x1, 171, 1850, -1, 28, 1, 147 },
4604   { 0x1, 0x1, 171, 1851, -1, 28, 1, 153 },
4605   { 0x1, 0x1, 171, 1852, -1, 28, 1, 154 },
4606   { 0x1, 0x1, 171, 1853, -1, 28, 1, 155 },
4607   { 0x1, 0x1, 171, 1854, -1, 28, 1, 156 },
4608   { 0x1, 0x1, 171, 1855, -1, 28, 1, 156 },
4609   { 0x1, 0x1, 171, 1856, -1, 28, 1, 152 },
4610   { 0x1, 0x1, 171, 1857, -1, 28, 1, 153 },
4611   { 0x1, 0x1, 171, 1858, -1, 28, 1, 154 },
4612   { 0x1, 0x1, 171, 1859, -1, 28, 1, 155 },
4613   { 0x1, 0x1, 171, 1860, -1, 28, 1, 156 },
4614   { 0x1, 0x1, 171, 1861, -1, 28, 1, 156 },
4615   { 0x1, 0x1, 171, 1862, -1, 28, 1, 152 },
4616   { 0x1, 0x1, 171, 1863, -1, 28, 1, 148 },
4617   { 0x1, 0x1, 171, 1864, -1, 28, 1, 149 },
4618   { 0x1, 0x1, 171, 1865, -1, 28, 1, 150 },
4619   { 0x1, 0x1, 171, 1866, -1, 28, 1, 151 },
4620   { 0x1, 0x1, 171, 1867, -1, 28, 1, 151 },
4621   { 0x1, 0x1, 171, 1868, -1, 28, 1, 147 },
4622   { 0x1, 0x1, 171, 1869, -1, 28, 1, 153 },
4623   { 0x1, 0x1, 171, 1870, -1, 28, 1, 154 },
4624   { 0x1, 0x1, 171, 1871, -1, 28, 1, 155 },
4625   { 0x1, 0x1, 171, 1872, -1, 28, 1, 156 },
4626   { 0x1, 0x1, 171, 1873, -1, 28, 1, 156 },
4627   { 0x1, 0x1, 171, 1874, -1, 28, 1, 152 },
4628   { 0x1, 0x1, 171, 1875, -1, 28, 1, 153 },
4629   { 0x1, 0x1, 171, 1876, -1, 28, 1, 154 },
4630   { 0x1, 0x1, 171, 1877, -1, 28, 1, 155 },
4631   { 0x1, 0x1, 171, 1878, -1, 28, 1, 156 },
4632   { 0x1, 0x1, 171, 1879, -1, 28, 1, 156 },
4633   { 0x1, 0x1, 171, 1880, -1, 28, 1, 152 },
4634   { 0x1, 0x1, 171, 1881, -1, 28, 1, 148 },
4635   { 0x1, 0x1, 171, 1882, -1, 28, 1, 149 },
4636   { 0x1, 0x1, 171, 1883, -1, 28, 1, 150 },
4637   { 0x1, 0x1, 171, 1884, -1, 28, 1, 151 },
4638   { 0x1, 0x1, 171, 1885, -1, 28, 1, 151 },
4639   { 0x1, 0x1, 171, 1886, -1, 28, 1, 147 },
4640   { 0x1, 0x1, 171, 1887, -1, 28, 1, 153 },
4641   { 0x1, 0x1, 171, 1888, -1, 28, 1, 154 },
4642   { 0x1, 0x1, 171, 1889, -1, 28, 1, 155 },
4643   { 0x1, 0x1, 171, 1890, -1, 28, 1, 156 },
4644   { 0x1, 0x1, 171, 1891, -1, 28, 1, 156 },
4645   { 0x1, 0x1, 171, 1892, -1, 28, 1, 152 },
4646   { 0x1, 0x1, 171, 1893, -1, 28, 1, 153 },
4647   { 0x1, 0x1, 171, 1894, -1, 28, 1, 154 },
4648   { 0x1, 0x1, 171, 1895, -1, 28, 1, 155 },
4649   { 0x1, 0x1, 171, 1896, -1, 28, 1, 156 },
4650   { 0x1, 0x1, 171, 1897, -1, 28, 1, 156 },
4651   { 0x1, 0x1, 171, 1898, -1, 28, 1, 152 },
4652   { 0x1, 0x1, 171, 1899, -1, 28, 1, 148 },
4653   { 0x1, 0x1, 171, 1900, -1, 28, 1, 149 },
4654   { 0x1, 0x1, 171, 1901, -1, 28, 1, 150 },
4655   { 0x1, 0x1, 171, 1902, -1, 28, 1, 151 },
4656   { 0x1, 0x1, 171, 1903, -1, 28, 1, 151 },
4657   { 0x1, 0x1, 171, 1904, -1, 28, 1, 147 },
4658   { 0x1, 0x1, 171, 1905, -1, 28, 1, 153 },
4659   { 0x1, 0x1, 171, 1906, -1, 28, 1, 154 },
4660   { 0x1, 0x1, 171, 1907, -1, 28, 1, 155 },
4661   { 0x1, 0x1, 171, 1908, -1, 28, 1, 156 },
4662   { 0x1, 0x1, 171, 1909, -1, 28, 1, 156 },
4663   { 0x1, 0x1, 171, 1910, -1, 28, 1, 152 },
4664   { 0x1, 0x1, 171, 1911, -1, 28, 1, 148 },
4665   { 0x1, 0x1, 171, 1912, -1, 28, 1, 149 },
4666   { 0x1, 0x1, 171, 1913, -1, 28, 1, 150 },
4667   { 0x1, 0x1, 171, 1914, -1, 28, 1, 151 },
4668   { 0x1, 0x1, 171, 1915, -1, 28, 1, 151 },
4669   { 0x1, 0x1, 171, 1916, -1, 28, 1, 147 },
4670   { 0x1, 0x1, 171, 1917, -1, 28, 1, 153 },
4671   { 0x1, 0x1, 171, 1918, -1, 28, 1, 154 },
4672   { 0x1, 0x1, 171, 1919, -1, 28, 1, 155 },
4673   { 0x1, 0x1, 171, 1920, -1, 28, 1, 156 },
4674   { 0x1, 0x1, 171, 1921, -1, 28, 1, 156 },
4675   { 0x1, 0x1, 171, 1922, -1, 28, 1, 152 },
4676   { 0x1, 0x1, 171, 1923, -1, 28, 1, 148 },
4677   { 0x1, 0x1, 171, 1924, -1, 28, 1, 149 },
4678   { 0x1, 0x1, 171, 1925, -1, 28, 1, 150 },
4679   { 0x1, 0x1, 171, 1926, -1, 28, 1, 151 },
4680   { 0x1, 0x1, 171, 1927, -1, 28, 1, 151 },
4681   { 0x1, 0x1, 171, 1928, -1, 28, 1, 147 },
4682   { 0x1, 0x1, 171, 1929, -1, 28, 1, 153 },
4683   { 0x1, 0x1, 171, 1930, -1, 28, 1, 154 },
4684   { 0x1, 0x1, 171, 1931, -1, 28, 1, 155 },
4685   { 0x1, 0x1, 171, 1932, -1, 28, 1, 156 },
4686   { 0x1, 0x1, 171, 1933, -1, 28, 1, 156 },
4687   { 0x1, 0x1, 171, 1934, -1, 28, 1, 152 },
4688   { 0x1, 0x1, 171, 1935, -1, 28, 1, 148 },
4689   { 0x1, 0x1, 171, 1936, -1, 28, 1, 149 },
4690   { 0x1, 0x1, 171, 1937, -1, 28, 1, 150 },
4691   { 0x1, 0x1, 171, 1938, -1, 28, 1, 151 },
4692   { 0x1, 0x1, 171, 1939, -1, 28, 1, 151 },
4693   { 0x1, 0x1, 171, 1940, -1, 28, 1, 147 },
4694   { 0x1, 0x1, 171, 1941, -1, 28, 1, 153 },
4695   { 0x1, 0x1, 171, 1942, -1, 28, 1, 154 },
4696   { 0x1, 0x1, 171, 1943, -1, 28, 1, 155 },
4697   { 0x1, 0x1, 171, 1944, -1, 28, 1, 156 },
4698   { 0x1, 0x1, 171, 1945, -1, 28, 1, 156 },
4699   { 0x1, 0x1, 171, 1946, -1, 28, 1, 152 },
4700   { 0x1, 0x1, 171, 1947, -1, 28, 1, 153 },
4701   { 0x1, 0x1, 171, 1948, -1, 28, 1, 154 },
4702   { 0x1, 0x1, 171, 1949, -1, 28, 1, 155 },
4703   { 0x1, 0x1, 171, 1950, -1, 28, 1, 156 },
4704   { 0x1, 0x1, 171, 1951, -1, 28, 1, 156 },
4705   { 0x1, 0x1, 171, 1952, -1, 28, 1, 152 },
4706   { 0x1, 0x1, 171, 1691, -1, 28, 1, 158 },
4707   { 0x1, 0x1, 171, 1692, -1, 28, 1, 158 },
4708   { 0x1, 0x1, 171, 1693, -1, 28, 1, 158 },
4709   { 0x1, 0x1, 171, 1694, -1, 28, 1, 158 },
4710   { 0x1, 0x1, 171, 1695, -1, 28, 1, 159 },
4711   { 0x1, 0x1, 171, 1696, -1, 28, 1, 159 },
4712   { 0x1, 0x1, 171, 1697, -1, 28, 1, 159 },
4713   { 0x1, 0x1, 171, 1698, -1, 28, 1, 159 },
4714   { 0x1, 0x1, 171, 1699, -1, 28, 1, 159 },
4715   { 0x1, 0x1, 171, 1700, -1, 28, 1, 159 },
4716   { 0x1, 0x1, 171, 1701, -1, 28, 1, 159 },
4717   { 0x1, 0x1, 171, 1702, -1, 28, 1, 159 },
4718   { 0x1, 0x1, 171, 1997, -1, 28, 1, 143 },
4719   { 0x1, 0x1, 171, 1998, -1, 28, 1, 143 },
4720   { 0x1, 0x1, 171, 1999, -1, 28, 1, 143 },
4721   { 0x1, 0x1, 171, 2000, -1, 28, 1, 143 },
4722   { 0x1, 0x1, 172, 1953, -1, 29, 1, 158 },
4723   { 0x1, 0x1, 172, 1954, -1, 29, 1, 158 },
4724   { 0x1, 0x1, 172, 1955, -1, 29, 1, 158 },
4725   { 0x1, 0x1, 172, 1956, -1, 29, 1, 158 },
4726   { 0x1, 0x1, 172, 1957, -1, 29, 1, 159 },
4727   { 0x1, 0x1, 172, 1958, -1, 29, 1, 159 },
4728   { 0x1, 0x1, 172, 1959, -1, 29, 1, 159 },
4729   { 0x1, 0x1, 172, 1960, -1, 29, 1, 159 },
4730   { 0x1, 0x1, 172, 1961, -1, 29, 1, 159 },
4731   { 0x1, 0x1, 172, 1962, -1, 29, 1, 159 },
4732   { 0x1, 0x1, 172, 1963, -1, 29, 1, 159 },
4733   { 0x1, 0x1, 172, 1964, -1, 29, 1, 159 },
4734   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4735   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4736   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4737   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4738   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4739   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4740   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4741   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4742   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4743   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4744   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4745   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4746   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4747   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4748   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4749   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4750   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4751   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4752   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4753   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4754   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4755   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4756   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4757   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4758   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4759   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4760   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4761   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4762   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4763   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4764   { 0x3, 0x3, 173, 271, -1, 28, 1, 137 },
4765   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4766   { 0x3, 0x3, 173, 2258, -1, 28, 1, 131 },
4767   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4768   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4769   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4770   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4771   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4772   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4773   { 0x3, 0x3, 173, 273, -1, 28, 1, 137 },
4774   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4775   { 0x3, 0x3, 173, 2259, -1, 28, 1, 131 },
4776   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4777   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4778   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4779   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4780   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4781   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4782   { 0x3, 0x3, 173, 275, -1, 28, 1, 137 },
4783   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4784   { 0x3, 0x3, 173, 2260, -1, 28, 1, 131 },
4785   { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4786   { 0x3, 0x3, 173, 277, -1, 28, 1, 132 },
4787   { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4788   { 0x3, 0x3, 173, 278, -1, 28, 1, 132 },
4789   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4790   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4791   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4792   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4793   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4794   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4795   { 0x3, 0x3, 173, 279, -1, 28, 1, 137 },
4796   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4797   { 0x3, 0x3, 173, 2261, -1, 28, 1, 131 },
4798   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4799   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4800   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4801   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4802   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4803   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4804   { 0x3, 0x3, 173, 281, -1, 28, 1, 137 },
4805   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4806   { 0x3, 0x3, 173, 2262, -1, 28, 1, 131 },
4807   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4808   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4809   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4810   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4811   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4812   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4813   { 0x3, 0x3, 173, 283, -1, 28, 1, 137 },
4814   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4815   { 0x3, 0x3, 173, 2263, -1, 28, 1, 131 },
4816   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4817   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4818   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4819   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4820   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4821   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4822   { 0x3, 0x3, 173, 285, -1, 28, 1, 137 },
4823   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4824   { 0x3, 0x3, 173, 2264, -1, 28, 1, 131 },
4825   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4826   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4827   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4828   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4829   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4830   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4831   { 0x3, 0x3, 173, 287, -1, 28, 1, 137 },
4832   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4833   { 0x3, 0x3, 173, 2265, -1, 28, 1, 131 },
4834   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4835   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4836   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4837   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4838   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4839   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4840   { 0x3, 0x3, 173, 289, -1, 28, 1, 137 },
4841   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4842   { 0x3, 0x3, 173, 2266, -1, 28, 1, 131 },
4843   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4844   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4845   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4846   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4847   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4848   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4849   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4850   { 0x3, 0x3, 173, 291, -1, 28, 1, 137 },
4851   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4852   { 0x3, 0x3, 173, 2267, -1, 28, 1, 131 },
4853   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4854   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4855   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4856   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4857   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4858   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4859   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4860   { 0x3, 0x3, 173, 293, -1, 28, 1, 137 },
4861   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4862   { 0x3, 0x3, 173, 2268, -1, 28, 1, 131 },
4863   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4864   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4865   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4866   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4867   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4868   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4869   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4870   { 0x3, 0x3, 173, 295, -1, 28, 1, 137 },
4871   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4872   { 0x3, 0x3, 173, 2269, -1, 28, 1, 131 },
4873   { 0x3, 0x3, 173, -1, -1, 28, 1, 147 },
4874   { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4875   { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4876   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4877   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4878   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4879   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4880   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4881   { 0x3, 0x3, 173, 2270, -1, 28, 1, 147 },
4882   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4883   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4884   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4885   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4886   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4887   { 0x3, 0x3, 173, 2271, -1, 28, 1, 152 },
4888   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4889   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4890   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4891   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4892   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4893   { 0x3, 0x3, 173, 2272, -1, 28, 1, 152 },
4894   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4895   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4896   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4897   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4898   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4899   { 0x3, 0x3, 173, 2273, -1, 28, 1, 147 },
4900   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4901   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4902   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4903   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4904   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4905   { 0x3, 0x3, 173, 2274, -1, 28, 1, 152 },
4906   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4907   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4908   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4909   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4910   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4911   { 0x3, 0x3, 173, 2275, -1, 28, 1, 152 },
4912   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4913   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4914   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4915   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4916   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4917   { 0x3, 0x3, 173, 2276, -1, 28, 1, 147 },
4918   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4919   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4920   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4921   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4922   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4923   { 0x3, 0x3, 173, 2277, -1, 28, 1, 152 },
4924   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4925   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4926   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4927   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4928   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4929   { 0x3, 0x3, 173, 2278, -1, 28, 1, 152 },
4930   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4931   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4932   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4933   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4934   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4935   { 0x3, 0x3, 173, 2279, -1, 28, 1, 147 },
4936   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4937   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4938   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4939   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4940   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4941   { 0x3, 0x3, 173, 2280, -1, 28, 1, 152 },
4942   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4943   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4944   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4945   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4946   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4947   { 0x3, 0x3, 173, 2281, -1, 28, 1, 147 },
4948   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4949   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4950   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4951   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4952   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4953   { 0x3, 0x3, 173, 2282, -1, 28, 1, 152 },
4954   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4955   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4956   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4957   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4958   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4959   { 0x3, 0x3, 173, 2283, -1, 28, 1, 147 },
4960   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4961   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4962   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4963   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4964   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4965   { 0x3, 0x3, 173, 2284, -1, 28, 1, 152 },
4966   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4967   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4968   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4969   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4970   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4971   { 0x3, 0x3, 173, 2285, -1, 28, 1, 147 },
4972   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4973   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4974   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4975   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4976   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4977   { 0x3, 0x3, 173, 2286, -1, 28, 1, 152 },
4978   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4979   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4980   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4981   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4982   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4983   { 0x3, 0x3, 173, 2287, -1, 28, 1, 152 },
4984   { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4985   { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4986   { 0x3, 0x3, 173, 951, -1, 28, 1, 158 },
4987   { 0x3, 0x3, 173, 952, -1, 28, 1, 158 },
4988   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4989   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4990   { 0x3, 0x3, 173, 953, -1, 28, 1, 159 },
4991   { 0x3, 0x3, 173, 954, -1, 28, 1, 159 },
4992   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4993   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4994   { 0x3, 0x3, 173, 955, -1, 28, 1, 159 },
4995   { 0x3, 0x3, 173, 956, -1, 28, 1, 159 },
4996   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
4997   { 0x3, 0x3, 173, 2224, -1, 28, 1, 138 },
4998   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
4999   { 0x3, 0x3, 173, 2225, -1, 28, 1, 145 },
5000   { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5001   { 0x3, 0x3, 173, 2226, -1, 28, 1, 139 },
5002   { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5003   { 0x3, 0x3, 173, 2227, -1, 28, 1, 139 },
5004   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5005   { 0x3, 0x3, 173, 2228, -1, 28, 1, 138 },
5006   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5007   { 0x3, 0x3, 173, 2229, -1, 28, 1, 145 },
5008   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5009   { 0x3, 0x3, 173, 2230, -1, 28, 1, 138 },
5010   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5011   { 0x3, 0x3, 173, 2231, -1, 28, 1, 145 },
5012   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5013   { 0x3, 0x3, 173, -1, -1, 28, 1, 140 },
5014   { 0x3, 0x3, 173, 2232, -1, 28, 1, 138 },
5015   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5016   { 0x3, 0x3, 173, -1, -1, 28, 1, 146 },
5017   { 0x3, 0x3, 173, 2233, -1, 28, 1, 145 },
5018   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5019   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5020   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5021   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5022   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5023   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5024   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5025   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5026   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5027   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5028   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5029   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5030   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5031   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5032   { 0x0, 0x0, 174, -1, 394, 0, 0, -1 },
5033   { 0x0, 0x0, 174, -1, 396, 0, 0, -1 },
5034   { 0x0, 0x0, 174, 3042, 3002, 0, 1, 1 },
5035   { 0x0, 0x0, 174, 3043, 3003, 0, 1, 1 },
5036   { 0x0, 0x0, 174, -1, 402, 0, 0, -1 },
5037   { 0x0, 0x0, 174, -1, 404, 0, 0, -1 },
5038   { 0x0, 0x0, 174, 3046, 3006, 0, 1, 76 },
5039   { 0x0, 0x0, 174, 3047, 3007, 0, 1, 76 },
5040   { 0x0, 0x0, 174, -1, 410, 0, 0, -1 },
5041   { 0x0, 0x0, 174, -1, 412, 0, 0, -1 },
5042   { 0x0, 0x0, 174, 3050, 3010, 0, 1, 1 },
5043   { 0x0, 0x0, 174, 3051, 3011, 0, 1, 1 },
5044   { 0x11, 0x31, 175, 2881, 417, 33, 1, 4 },
5045   { 0x2200001, 0x2200001, 175, -1, 418, 12, 1, 4 },
5046   { 0x11, 0x31, 175, 2073, 419, 33, 1, 4 },
5047   { 0x2200001, 0x2200001, 175, -1, 421, 12, 1, 4 },
5048   { 0x1, 0x1, 175, -1, 425, 37, 1, 4 },
5049   { 0x2000001, 0x2000001, 175, -1, 426, 12, 1, 4 },
5050   { 0x11, 0x11, 175, -1, 427, 33, 1, 4 },
5051   { 0x2200001, 0x2200001, 175, -1, 428, 12, 1, 4 },
5052   { 0x1, 0x1, 175, 2079, 429, 37, 1, 4 },
5053   { 0x2000001, 0x2000001, 175, -1, 431, 12, 1, 4 },
5054   { 0x11, 0x11, 175, 2081, 433, 33, 1, 4 },
5055   { 0x2200001, 0x2200001, 175, -1, 435, 12, 1, 4 },
5056   { 0x1, 0x1, 175, 2083, 437, 37, 1, 4 },
5057   { 0x2000001, 0x2000001, 175, -1, 439, 12, 1, 4 },
5058   { 0x11, 0x11, 175, 2085, 441, 33, 1, 4 },
5059   { 0x2200001, 0x2200001, 175, -1, 443, 12, 1, 4 },
5060   { 0x1, 0x1, 175, 2087, 445, 37, 1, 4 },
5061   { 0x2000001, 0x2000001, 175, -1, 447, 12, 1, 4 },
5062   { 0x11, 0x11, 175, 2089, 449, 33, 1, 4 },
5063   { 0x2200001, 0x2200001, 175, -1, 451, 12, 1, 4 },
5064   { 0x11, 0x31, 175, 2901, 457, 33, 1, 4 },
5065   { 0x2200001, 0x2200001, 175, -1, 458, 12, 1, 4 },
5066   { 0x11, 0x31, 175, 2095, 459, 33, 1, 4 },
5067   { 0x2200001, 0x2200001, 175, -1, 461, 12, 1, 4 },
5068   { 0x11, 0x31, 175, 2921, 465, 33, 1, 4 },
5069   { 0x2200001, 0x2200001, 175, -1, 466, 12, 1, 4 },
5070   { 0x11, 0x31, 175, 2121, 467, 33, 1, 4 },
5071   { 0x2200001, 0x2200001, 175, -1, 469, 12, 1, 4 },
5072   { 0x1, 0x1, 175, -1, 473, 37, 1, 4 },
5073   { 0x2000001, 0x2000001, 175, -1, 474, 12, 1, 4 },
5074   { 0x11, 0x11, 175, -1, 475, 33, 1, 4 },
5075   { 0x2200001, 0x2200001, 175, -1, 476, 12, 1, 4 },
5076   { 0x1, 0x1, 175, 2127, 477, 37, 1, 4 },
5077   { 0x2000001, 0x2000001, 175, -1, 479, 12, 1, 4 },
5078   { 0x11, 0x11, 175, 2129, 481, 33, 1, 4 },
5079   { 0x2200001, 0x2200001, 175, -1, 483, 12, 1, 4 },
5080   { 0x1, 0x1, 175, 2131, 485, 37, 1, 4 },
5081   { 0x2000001, 0x2000001, 175, -1, 487, 12, 1, 4 },
5082   { 0x11, 0x11, 175, 2133, 489, 33, 1, 4 },
5083   { 0x2200001, 0x2200001, 175, -1, 491, 12, 1, 4 },
5084   { 0x1, 0x1, 175, 2135, 493, 37, 1, 4 },
5085   { 0x2000001, 0x2000001, 175, -1, 495, 12, 1, 4 },
5086   { 0x11, 0x11, 175, 2137, 497, 33, 1, 4 },
5087   { 0x2200001, 0x2200001, 175, -1, 499, 12, 1, 4 },
5088   { 0x11, 0x31, 175, 2941, 505, 33, 1, 4 },
5089   { 0x2200001, 0x2200001, 175, -1, 506, 12, 1, 4 },
5090   { 0x11, 0x31, 175, 2143, 507, 33, 1, 4 },
5091   { 0x2200001, 0x2200001, 175, -1, 509, 12, 1, 4 },
5092   { 0x1, 0x1, 175, -1, 513, 33, 1, 4 },
5093   { 0x200001, 0x200001, 175, -1, 514, 12, 1, 4 },
5094   { 0x1, 0x1, 175, -1, 515, 33, 1, 4 },
5095   { 0x200001, 0x200001, 175, -1, 516, 12, 1, 4 },
5096   { 0x1, 0x1, 175, -1, 521, 33, 1, 79 },
5097   { 0x200001, 0x200001, 175, -1, 522, 12, 1, 79 },
5098   { 0x1, 0x1, 175, -1, 523, 33, 1, 79 },
5099   { 0x200001, 0x200001, 175, -1, 524, 12, 1, 79 },
5100   { 0x1, 0x1, 175, -1, 529, 33, 1, 4 },
5101   { 0x200001, 0x200001, 175, -1, 530, 12, 1, 4 },
5102   { 0x1, 0x1, 175, -1, 531, 33, 1, 4 },
5103   { 0x200001, 0x200001, 175, -1, 532, 12, 1, 4 },
5104   { 0x2200001, 0x6200001, 176, 2884, -1, 12, 1, 4 },
5105   { 0x11, 0x11, 176, 2016, -1, 33, 1, 4 },
5106   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5107   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5108   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5109   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5110   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5111   { 0x1, 0x1, 176, 2022, -1, 37, 1, 4 },
5112   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5113   { 0x11, 0x11, 176, 2024, -1, 33, 1, 4 },
5114   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5115   { 0x1, 0x1, 176, 2026, -1, 37, 1, 4 },
5116   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5117   { 0x11, 0x11, 176, 2028, -1, 33, 1, 4 },
5118   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5119   { 0x1, 0x1, 176, 2030, -1, 37, 1, 4 },
5120   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5121   { 0x11, 0x11, 176, 2032, -1, 33, 1, 4 },
5122   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5123   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5124   { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5125   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5126   { 0x2200001, 0x6200001, 176, 2904, -1, 12, 1, 4 },
5127   { 0x11, 0x11, 176, 2036, -1, 33, 1, 4 },
5128   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5129   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5130   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5131   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5132   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5133   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5134   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5135   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5136   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5137   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5138   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5139   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5140   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5141   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5142   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5143   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5144   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5145   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5146   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5147   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5148   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5149   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5150   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5151   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5152   { 0x2200001, 0x6200001, 176, 2924, -1, 12, 1, 4 },
5153   { 0x11, 0x11, 176, 2040, -1, 33, 1, 4 },
5154   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5155   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5156   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5157   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5158   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5159   { 0x1, 0x1, 176, 2046, -1, 37, 1, 4 },
5160   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5161   { 0x11, 0x11, 176, 2048, -1, 33, 1, 4 },
5162   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5163   { 0x1, 0x1, 176, 2050, -1, 37, 1, 4 },
5164   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5165   { 0x11, 0x11, 176, 2052, -1, 33, 1, 4 },
5166   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5167   { 0x1, 0x1, 176, 2054, -1, 37, 1, 4 },
5168   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5169   { 0x11, 0x11, 176, 2056, -1, 33, 1, 4 },
5170   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5171   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5172   { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5173   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5174   { 0x2200001, 0x6200001, 176, 2943, -1, 12, 1, 4 },
5175   { 0x11, 0x11, 176, 2060, -1, 33, 1, 4 },
5176   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5177   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5178   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5179   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5180   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5181   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5182   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5183   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5184   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5185   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5186   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5187   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5188   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5189   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5190   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5191   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5192   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5193   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5194   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5195   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5196   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5197   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5198   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5199   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5200   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5201   { 0x1, 0x1, 176, 397, -1, 33, 1, 4 },
5202   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5203   { 0x200001, 0x200001, 176, 398, -1, 12, 1, 4 },
5204   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5205   { 0x1, 0x1, 176, 399, -1, 33, 1, 4 },
5206   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5207   { 0x200001, 0x200001, 176, 400, -1, 12, 1, 4 },
5208   { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5209   { 0x1, 0x1, 176, 405, -1, 33, 1, 79 },
5210   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5211   { 0x200001, 0x200001, 176, 406, -1, 12, 1, 79 },
5212   { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5213   { 0x1, 0x1, 176, 407, -1, 33, 1, 79 },
5214   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5215   { 0x200001, 0x200001, 176, 408, -1, 12, 1, 79 },
5216   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5217   { 0x1, 0x1, 176, 413, -1, 33, 1, 4 },
5218   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5219   { 0x200001, 0x200001, 176, 414, -1, 12, 1, 4 },
5220   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5221   { 0x1, 0x1, 176, 415, -1, 33, 1, 4 },
5222   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5223   { 0x200001, 0x200001, 176, 416, -1, 12, 1, 4 },
5224   { 0x0, 0x0, 177, -1, 2327, 0, 0, -1 },
5225   { 0x9, 0x9, 177, -1, 2335, 33, 1, 50 },
5226   { 0x9, 0x9, 177, -1, 2993, 33, 1, 50 },
5227   { 0x0, 0x0, 177, -1, 2380, 0, 0, -1 },
5228   { 0x7, 0x7, 177, -1, -1, 27, 1, 50 },
5229   { 0x1, 0x1, 197, -1, -1, 27, 1, 10 },
5230   { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5231   { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5232   { 0x2, 0x3, 211, 1169, -1, 27, 1, 34 },
5233   { 0x0, 0x0, 211, 1170, -1, 0, 1, 34 },
5234   { 0x0, 0x0, 211, 1171, -1, 0, 1, 0 },
5235   { 0x0, 0x0, 211, 1172, -1, 0, 1, 0 },
5236   { 0x0, 0x0, 211, 1173, -1, 0, 1, 0 },
5237   { 0x0, 0x0, 211, 1174, -1, 0, 1, 0 },
5238   { 0x0, 0x0, 211, 3026, -1, 0, 1, 100 },
5239   { 0x0, 0x0, 211, 3027, -1, 0, 1, 100 },
5240   { 0x0, 0x0, 211, 3028, 967, 0, 0, -1 },
5241   { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5242   { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5243   { 0x1, 0x1, 213, -1, 1426, 32, 1, 142 },
5244   { 0x1, 0x1, 213, -1, 1428, 32, 1, 142 },
5245   { 0x1, 0x1, 213, -1, 1430, 32, 1, 141 },
5246   { 0x1, 0x1, 213, -1, 1432, 32, 1, 141 },
5247   { 0x1, 0x1, 213, -1, 1434, 32, 1, 141 },
5248   { 0x1, 0x1, 213, -1, 1436, 32, 1, 141 },
5249   { 0x1, 0x1, 213, -1, 1438, 32, 1, 141 },
5250   { 0x1, 0x1, 213, -1, 1440, 32, 1, 141 },
5251   { 0x1, 0x1, 213, -1, 1442, 32, 1, 141 },
5252   { 0x1, 0x1, 213, -1, 1444, 32, 1, 141 },
5253   { 0x1, 0x1, 213, -1, 1446, 32, 1, 143 },
5254   { 0x1, 0x1, 213, -1, 1448, 32, 1, 143 },
5255   { 0x1, 0x1, 213, -1, 1965, 32, 1, 138 },
5256   { 0x1, 0x1, 213, -1, 1967, 32, 1, 145 },
5257   { 0x1, 0x1, 213, -1, 1969, 32, 1, 139 },
5258   { 0x1, 0x1, 213, -1, 1971, 32, 1, 139 },
5259   { 0x1, 0x1, 213, -1, 1973, 32, 1, 138 },
5260   { 0x1, 0x1, 213, -1, 1975, 32, 1, 145 },
5261   { 0x1, 0x1, 213, -1, 1977, 32, 1, 138 },
5262   { 0x1, 0x1, 213, -1, 1979, 32, 1, 145 },
5263   { 0x1, 0x1, 213, 2783, 1981, 32, 1, 138 },
5264   { 0x1, 0x1, 213, 2784, 1984, 32, 1, 145 },
5265   { 0x0, 0x0, 214, -1, 2825, 0, 0, -1 },
5266   { 0x0, 0x0, 214, -1, 2826, 0, 0, -1 },
5267   { 0x0, 0x0, 214, -1, 2851, 0, 0, -1 },
5268   { 0x5, 0x5, 214, -1, 2854, 20, 1, 68 },
5269   { 0x0, 0x0, 218, 2209, 966, 0, 0, -1 },
5270   { 0x0, 0x0, 219, -1, 1139, 0, 0, -1 },
5271   { 0x0, 0x0, 219, -1, 1264, 0, 0, -1 },
5272   { 0x0, 0x0, 219, -1, -1, 0, 1, 128 },
5273   { 0x0, 0x0, 219, -1, -1, 0, 1, 67 },
5274   { 0x1, 0x1, 219, 833, 2289, 36, 1, 66 },
5275   { 0x1, 0x1, 219, 834, 2348, 36, 1, 66 },
5276   { 0x0, 0x0, 219, 835, 2351, 0, 0, -1 },
5277   { 0x1, 0x1, 219, 836, -1, 36, 1, 66 },
5278   { 0x0, 0x0, 219, 1423, -1, 0, 1, 34 },
5279   { 0x1, 0x1, 219, 837, 2356, 36, 1, 66 },
5280   { 0x0, 0x0, 219, 838, 2359, 0, 0, -1 },
5281   { 0x1, 0x1, 219, 839, -1, 36, 1, 66 },
5282   { 0x0, 0x0, 219, 840, 2362, 0, 0, -1 },
5283   { 0x1, 0x1, 219, 841, -1, 36, 1, 66 },
5284   { 0x1, 0x1, 219, 842, 2365, 36, 1, 66 },
5285   { 0x1, 0x1, 219, 843, 2368, 36, 1, 66 },
5286   { 0x0, 0x0, 219, 1424, -1, 0, 1, 34 },
5287   { 0x1, 0x1, 219, 844, 2401, 36, 1, 66 },
5288   { 0x1, 0x1, 219, 845, -1, 31, 1, 144 },
5289   { 0x1, 0x1, 219, 228, 1449, 32, 1, 133 },
5290   { 0x1, 0x1, 219, 229, 1458, 32, 1, 133 },
5291   { 0x1, 0x1, 219, 230, 1467, 32, 1, 133 },
5292   { 0x1, 0x1, 219, 231, 1480, 32, 1, 133 },
5293   { 0x1, 0x1, 219, 232, 1489, 32, 1, 133 },
5294   { 0x1, 0x1, 219, 233, 1498, 32, 1, 133 },
5295   { 0x1, 0x1, 219, 234, 1507, 32, 1, 133 },
5296   { 0x1, 0x1, 219, 235, 1516, 32, 1, 133 },
5297   { 0x1, 0x1, 219, 236, 1525, 32, 1, 133 },
5298   { 0x1, 0x1, 219, 237, 1534, 32, 1, 133 },
5299   { 0x1, 0x1, 219, 238, 1544, 32, 1, 133 },
5300   { 0x1, 0x1, 219, 239, 1554, 32, 1, 133 },
5301   { 0x1, 0x1, 219, 240, 1567, 32, 1, 148 },
5302   { 0x1, 0x1, 219, 241, 1573, 32, 1, 153 },
5303   { 0x1, 0x1, 219, 242, 1579, 32, 1, 153 },
5304   { 0x1, 0x1, 219, 243, 1585, 32, 1, 148 },
5305   { 0x1, 0x1, 219, 244, 1591, 32, 1, 153 },
5306   { 0x1, 0x1, 219, 245, 1597, 32, 1, 153 },
5307   { 0x1, 0x1, 219, 246, 1603, 32, 1, 148 },
5308   { 0x1, 0x1, 219, 247, 1609, 32, 1, 153 },
5309   { 0x1, 0x1, 219, 248, 1615, 32, 1, 153 },
5310   { 0x1, 0x1, 219, 249, 1621, 32, 1, 148 },
5311   { 0x1, 0x1, 219, 250, 1627, 32, 1, 153 },
5312   { 0x1, 0x1, 219, 251, 1633, 32, 1, 148 },
5313   { 0x1, 0x1, 219, 252, 1639, 32, 1, 153 },
5314   { 0x1, 0x1, 219, 253, 1645, 32, 1, 148 },
5315   { 0x1, 0x1, 219, 254, 1651, 32, 1, 153 },
5316   { 0x1, 0x1, 219, 255, 1657, 32, 1, 148 },
5317   { 0x1, 0x1, 219, 256, 1663, 32, 1, 153 },
5318   { 0x1, 0x1, 219, 257, 1669, 32, 1, 153 },
5319   { 0x1, 0x1, 219, 849, -1, 31, 1, 160 },
5320   { 0x0, 0x0, 220, 2404, -1, 0, 1, 66 },
5321   { 0x0, 0x0, 220, 2405, -1, 0, 1, 29 },
5322   { 0x0, 0x0, 220, 25, -1, 0, 1, 29 },
5323   { 0x0, 0x0, 220, 2407, -1, 0, 1, 29 },
5324   { 0x0, 0x0, 220, 2408, -1, 0, 1, 29 },
5325   { 0x0, 0x0, 220, 2409, -1, 0, 1, 45 },
5326   { 0x0, 0x0, 220, 2410, -1, 0, 1, 40 },
5327   { 0x1, 0x1, 220, 2411, -1, 12, 1, 59 },
5328   { 0x0, 0x0, 220, 2412, -1, 0, 1, 54 },
5329   { 0x1000001, 0x1000001, 220, 2413, -1, 12, 1, 59 },
5330   { 0x1, 0x1, 220, 2414, -1, 36, 1, 54 },
5331   { 0x200001, 0x200001, 220, 2415, -1, 12, 1, 59 },
5332   { 0x1, 0x1, 220, 2416, -1, 33, 1, 54 },
5333   { 0x1200001, 0x1200001, 220, 2417, -1, 12, 1, 49 },
5334   { 0x9, 0x9, 220, 2418, -1, 33, 1, 49 },
5335   { 0x0, 0x0, 220, 2419, -1, 0, 1, 59 },
5336   { 0x0, 0x0, 220, 2420, -1, 0, 1, 54 },
5337   { 0x0, 0x0, 220, 2421, -1, 0, 1, 59 },
5338   { 0x0, 0x0, 220, 2422, -1, 0, 1, 54 },
5339   { 0x0, 0x0, 220, 2423, -1, 0, 1, 59 },
5340   { 0x0, 0x0, 220, 2424, -1, 0, 1, 54 },
5341   { 0x0, 0x0, 220, 2425, -1, 0, 1, 49 },
5342   { 0x0, 0x0, 220, 2426, -1, 0, 1, 49 },
5343   { 0x1, 0x1, 220, 2427, -1, 12, 1, 59 },
5344   { 0x0, 0x0, 220, 2428, -1, 0, 1, 54 },
5345   { 0x200001, 0x1200001, 220, 2429, -1, 12, 1, 59 },
5346   { 0x1, 0x9, 220, 2430, -1, 33, 1, 54 },
5347   { 0x0, 0x0, 220, 2431, -1, 0, 1, 59 },
5348   { 0x0, 0x0, 220, 2432, -1, 0, 1, 54 },
5349   { 0x0, 0x0, 220, 2433, -1, 0, 1, 59 },
5350   { 0x0, 0x0, 220, 2434, -1, 0, 1, 54 },
5351   { 0x1, 0x1, 220, 2435, -1, 12, 1, 59 },
5352   { 0x0, 0x0, 220, 2436, -1, 0, 1, 54 },
5353   { 0x1000001, 0x1000001, 220, 2437, -1, 12, 1, 59 },
5354   { 0x1, 0x1, 220, 2438, -1, 36, 1, 54 },
5355   { 0x200001, 0x200001, 220, 2439, -1, 12, 1, 59 },
5356   { 0x1, 0x1, 220, 2440, -1, 33, 1, 54 },
5357   { 0x1200001, 0x1200001, 220, 2441, -1, 12, 1, 49 },
5358   { 0x9, 0x9, 220, 2442, -1, 33, 1, 49 },
5359   { 0x0, 0x0, 220, 2443, -1, 0, 1, 59 },
5360   { 0x0, 0x0, 220, 2444, -1, 0, 1, 54 },
5361   { 0x0, 0x0, 220, 2445, -1, 0, 1, 59 },
5362   { 0x0, 0x0, 220, 2446, -1, 0, 1, 54 },
5363   { 0x0, 0x0, 220, 2447, -1, 0, 1, 59 },
5364   { 0x0, 0x0, 220, 2448, -1, 0, 1, 54 },
5365   { 0x0, 0x0, 220, 2449, -1, 0, 1, 49 },
5366   { 0x0, 0x0, 220, 2450, -1, 0, 1, 49 },
5367   { 0x1, 0x1, 220, 2451, -1, 12, 1, 59 },
5368   { 0x0, 0x0, 220, 2452, -1, 0, 1, 54 },
5369   { 0x200001, 0x1200001, 220, 2453, -1, 12, 1, 59 },
5370   { 0x1, 0x9, 220, 2454, -1, 33, 1, 54 },
5371   { 0x0, 0x0, 220, 2455, -1, 0, 1, 59 },
5372   { 0x0, 0x0, 220, 2456, -1, 0, 1, 54 },
5373   { 0x0, 0x0, 220, 2457, -1, 0, 1, 59 },
5374   { 0x0, 0x0, 220, 2458, -1, 0, 1, 54 },
5375   { 0x1, 0x1, 220, 2459, -1, 28, 1, 29 },
5376   { 0x0, 0x0, 220, 2460, -1, 0, 1, 29 },
5377   { 0x3, 0x3, 220, 2461, -1, 27, 1, 29 },
5378   { 0x1, 0x1, 220, 2462, -1, 27, 1, 29 },
5379   { 0x0, 0x0, 220, 2463, -1, 0, 1, 66 },
5380   { 0x0, 0x0, 220, 2464, -1, 0, 1, 29 },
5381   { 0x0, 0x0, 220, 2465, -1, 0, 1, 29 },
5382   { 0x1, 0x1, 220, 2466, -1, 36, 1, 66 },
5383   { 0x1, 0x1, 220, 2467, -1, 37, 1, 29 },
5384   { 0x0, 0x0, 220, 2468, -1, 0, 1, 29 },
5385   { 0x0, 0x0, 220, 2469, -1, 0, 1, 29 },
5386   { 0x0, 0x0, 220, 2470, -1, 0, 1, 29 },
5387   { 0x0, 0x0, 220, 2471, -1, 0, 1, 66 },
5388   { 0x0, 0x0, 220, 2472, -1, 0, 1, 29 },
5389   { 0x0, 0x0, 220, 37, -1, 0, 1, 29 },
5390   { 0x1, 0x1, 220, 2474, -1, 36, 1, 66 },
5391   { 0x1, 0x1, 220, 2475, -1, 37, 1, 29 },
5392   { 0x0, 0x0, 220, 2476, -1, 0, 1, 29 },
5393   { 0x1, 0x1, 220, 2477, -1, 36, 1, 66 },
5394   { 0x1, 0x1, 220, 2478, -1, 37, 1, 29 },
5395   { 0x0, 0x0, 220, 2479, -1, 0, 1, 29 },
5396   { 0x0, 0x0, 220, 2480, -1, 0, 1, 66 },
5397   { 0x0, 0x0, 220, 2481, -1, 0, 1, 29 },
5398   { 0x0, 0x0, 220, 42, -1, 0, 1, 29 },
5399   { 0x0, 0x0, 220, 2483, -1, 0, 1, 66 },
5400   { 0x0, 0x0, 220, 2484, -1, 0, 1, 29 },
5401   { 0x0, 0x0, 220, 43, -1, 0, 1, 29 },
5402   { 0x0, 0x0, 220, 2486, -1, 0, 1, 29 },
5403   { 0x0, 0x0, 220, 2487, -1, 0, 1, 29 },
5404   { 0x0, 0x0, 220, 2488, -1, 0, 1, 49 },
5405   { 0x1, 0x1, 220, 2489, -1, 27, 1, 49 },
5406   { 0x1, 0x1, 220, 2490, -1, 28, 1, 49 },
5407   { 0x3, 0x3, 220, 2491, -1, 27, 1, 49 },
5408   { 0x1, 0x1, 220, 2492, -1, 29, 1, 49 },
5409   { 0x5, 0x5, 220, 2493, -1, 27, 1, 49 },
5410   { 0x3, 0x3, 220, 2494, -1, 28, 1, 49 },
5411   { 0x7, 0x7, 220, 2495, -1, 27, 1, 49 },
5412   { 0x0, 0x0, 220, 2496, -1, 0, 1, 49 },
5413   { 0x0, 0x0, 220, 2497, -1, 0, 1, 49 },
5414   { 0x0, 0x0, 220, 2498, -1, 0, 1, 49 },
5415   { 0x0, 0x0, 220, 2499, -1, 0, 1, 49 },
5416   { 0x1, 0x1, 220, 2500, -1, 28, 1, 29 },
5417   { 0x0, 0x0, 220, 2501, -1, 0, 1, 29 },
5418   { 0x3, 0x3, 220, 2502, -1, 27, 1, 29 },
5419   { 0x1, 0x1, 220, 2503, -1, 27, 1, 29 },
5420   { 0x0, 0x0, 220, 2504, -1, 0, 1, 29 },
5421   { 0x0, 0x0, 220, 2505, -1, 0, 1, 29 },
5422   { 0x0, 0x0, 220, 2506, -1, 0, 1, 29 },
5423   { 0x0, 0x0, 220, 52, -1, 0, 1, 29 },
5424   { 0x0, 0x0, 220, 2508, -1, 0, 1, 29 },
5425   { 0x0, 0x0, 220, 2509, -1, 0, 1, 29 },
5426   { 0x0, 0x0, 220, 57, -1, 0, 1, 29 },
5427   { 0x0, 0x0, 220, 2511, -1, 0, 1, 24 },
5428   { 0x0, 0x0, 220, 2512, -1, 0, 1, 24 },
5429   { 0x0, 0x0, 220, 2513, -1, 0, 1, 24 },
5430   { 0x0, 0x0, 220, 2514, -1, 0, 1, 24 },
5431   { 0x0, 0x0, 220, 2515, -1, 0, 1, 35 },
5432   { 0x0, 0x0, 220, 2516, -1, 0, 1, 66 },
5433   { 0x0, 0x0, 220, 2517, -1, 0, 1, 29 },
5434   { 0x0, 0x0, 220, 64, -1, 0, 1, 29 },
5435   { 0x1, 0x1, 221, 2519, -1, 34, 1, 66 },
5436   { 0x1, 0x1, 221, 2520, -1, 34, 1, 31 },
5437   { 0x1, 0x1, 221, 2521, -1, 34, 1, 31 },
5438   { 0x1, 0x1, 221, 2522, -1, 34, 1, 31 },
5439   { 0x1, 0x1, 221, 2523, -1, 34, 1, 31 },
5440   { 0x1, 0x1, 221, 2524, -1, 34, 1, 46 },
5441   { 0x1, 0x1, 221, 2525, -1, 34, 1, 42 },
5442   { 0x400001, 0x400001, 221, 2526, -1, 12, 1, 61 },
5443   { 0x1, 0x1, 221, 2527, -1, 34, 1, 56 },
5444   { 0x1400001, 0x1400001, 221, 2528, -1, 12, 1, 61 },
5445   { 0x5, 0x5, 221, 2529, -1, 34, 1, 56 },
5446   { 0x600001, 0x600001, 221, 2530, -1, 12, 1, 61 },
5447   { 0x3, 0x3, 221, 2531, -1, 33, 1, 56 },
5448   { 0x1600001, 0x1600001, 221, 2532, -1, 12, 1, 51 },
5449   { 0xb, 0xb, 221, 2533, -1, 33, 1, 51 },
5450   { 0x1, 0x1, 221, 2534, -1, 34, 1, 61 },
5451   { 0x1, 0x1, 221, 2535, -1, 34, 1, 56 },
5452   { 0x1, 0x1, 221, 2536, -1, 34, 1, 61 },
5453   { 0x1, 0x1, 221, 2537, -1, 34, 1, 56 },
5454   { 0x1, 0x1, 221, 2538, -1, 34, 1, 61 },
5455   { 0x1, 0x1, 221, 2539, -1, 34, 1, 56 },
5456   { 0x1, 0x1, 221, 2540, -1, 34, 1, 51 },
5457   { 0x1, 0x1, 221, 2541, -1, 34, 1, 51 },
5458   { 0x400001, 0x400001, 221, 2542, -1, 12, 1, 61 },
5459   { 0x1, 0x1, 221, 2543, -1, 34, 1, 56 },
5460   { 0x600001, 0x1600001, 221, 2544, -1, 12, 1, 61 },
5461   { 0x3, 0xb, 221, 2545, -1, 33, 1, 56 },
5462   { 0x1, 0x1, 221, 2546, -1, 34, 1, 61 },
5463   { 0x1, 0x1, 221, 2547, -1, 34, 1, 56 },
5464   { 0x1, 0x1, 221, 2548, -1, 34, 1, 61 },
5465   { 0x1, 0x1, 221, 2549, -1, 34, 1, 56 },
5466   { 0x400001, 0x400001, 221, 2550, -1, 12, 1, 61 },
5467   { 0x1, 0x1, 221, 2551, -1, 34, 1, 56 },
5468   { 0x1400001, 0x1400001, 221, 2552, -1, 12, 1, 61 },
5469   { 0x5, 0x5, 221, 2553, -1, 34, 1, 56 },
5470   { 0x600001, 0x600001, 221, 2554, -1, 12, 1, 61 },
5471   { 0x3, 0x3, 221, 2555, -1, 33, 1, 56 },
5472   { 0x1600001, 0x1600001, 221, 2556, -1, 12, 1, 51 },
5473   { 0xb, 0xb, 221, 2557, -1, 33, 1, 51 },
5474   { 0x1, 0x1, 221, 2558, -1, 34, 1, 61 },
5475   { 0x1, 0x1, 221, 2559, -1, 34, 1, 56 },
5476   { 0x1, 0x1, 221, 2560, -1, 34, 1, 61 },
5477   { 0x1, 0x1, 221, 2561, -1, 34, 1, 56 },
5478   { 0x1, 0x1, 221, 2562, -1, 34, 1, 61 },
5479   { 0x1, 0x1, 221, 2563, -1, 34, 1, 56 },
5480   { 0x1, 0x1, 221, 2564, -1, 34, 1, 51 },
5481   { 0x1, 0x1, 221, 2565, -1, 34, 1, 51 },
5482   { 0x400001, 0x400001, 221, 2566, -1, 12, 1, 61 },
5483   { 0x1, 0x1, 221, 2567, -1, 34, 1, 56 },
5484   { 0x600001, 0x1600001, 221, 2568, -1, 12, 1, 61 },
5485   { 0x3, 0xb, 221, 2569, -1, 33, 1, 56 },
5486   { 0x1, 0x1, 221, 2570, -1, 34, 1, 61 },
5487   { 0x1, 0x1, 221, 2571, -1, 34, 1, 56 },
5488   { 0x1, 0x1, 221, 2572, -1, 34, 1, 61 },
5489   { 0x1, 0x1, 221, 2573, -1, 34, 1, 56 },
5490   { 0x41, 0x41, 221, 2574, -1, 28, 1, 31 },
5491   { 0x1, 0x1, 221, 2575, -1, 34, 1, 31 },
5492   { 0x83, 0x83, 221, 2576, -1, 27, 1, 31 },
5493   { 0x81, 0x81, 221, 2577, -1, 27, 1, 31 },
5494   { 0x1, 0x1, 221, 2578, -1, 34, 1, 66 },
5495   { 0x1, 0x1, 221, 2579, -1, 34, 1, 31 },
5496   { 0x1, 0x1, 221, 2580, -1, 34, 1, 31 },
5497   { 0x5, 0x5, 221, 2581, -1, 34, 1, 66 },
5498   { 0x9, 0x9, 221, 2582, -1, 34, 1, 31 },
5499   { 0x1, 0x1, 221, 2583, -1, 34, 1, 31 },
5500   { 0x1, 0x1, 221, 2584, -1, 34, 1, 31 },
5501   { 0x1, 0x1, 221, 2585, -1, 34, 1, 31 },
5502   { 0x1, 0x1, 221, 2586, -1, 34, 1, 66 },
5503   { 0x1, 0x1, 221, 2587, -1, 34, 1, 31 },
5504   { 0x1, 0x1, 221, 2588, -1, 34, 1, 31 },
5505   { 0x5, 0x5, 221, 2589, -1, 34, 1, 66 },
5506   { 0x9, 0x9, 221, 2590, -1, 34, 1, 31 },
5507   { 0x1, 0x1, 221, 2591, -1, 34, 1, 31 },
5508   { 0x5, 0x5, 221, 2592, -1, 34, 1, 66 },
5509   { 0x9, 0x9, 221, 2593, -1, 34, 1, 31 },
5510   { 0x1, 0x1, 221, 2594, -1, 34, 1, 31 },
5511   { 0x1, 0x1, 221, 2595, -1, 34, 1, 66 },
5512   { 0x1, 0x1, 221, 2596, -1, 34, 1, 31 },
5513   { 0x1, 0x1, 221, 2597, -1, 34, 1, 31 },
5514   { 0x1, 0x1, 221, 2598, -1, 34, 1, 66 },
5515   { 0x1, 0x1, 221, 2599, -1, 34, 1, 31 },
5516   { 0x1, 0x1, 221, 2600, -1, 34, 1, 31 },
5517   { 0x1, 0x1, 221, 2601, -1, 34, 1, 31 },
5518   { 0x1, 0x1, 221, 2602, -1, 34, 1, 31 },
5519   { 0x1, 0x1, 221, 2603, -1, 34, 1, 51 },
5520   { 0x81, 0x81, 221, 2604, -1, 27, 1, 51 },
5521   { 0x41, 0x41, 221, 2605, -1, 28, 1, 51 },
5522   { 0x83, 0x83, 221, 2606, -1, 27, 1, 51 },
5523   { 0x21, 0x21, 221, 2607, -1, 29, 1, 51 },
5524   { 0x85, 0x85, 221, 2608, -1, 27, 1, 51 },
5525   { 0x43, 0x43, 221, 2609, -1, 28, 1, 51 },
5526   { 0x87, 0x87, 221, 2610, -1, 27, 1, 51 },
5527   { 0x1, 0x1, 221, 2611, -1, 34, 1, 51 },
5528   { 0x1, 0x1, 221, 2612, -1, 34, 1, 51 },
5529   { 0x1, 0x1, 221, 2613, -1, 34, 1, 51 },
5530   { 0x1, 0x1, 221, 2614, -1, 34, 1, 51 },
5531   { 0x41, 0x41, 221, 2615, -1, 28, 1, 31 },
5532   { 0x1, 0x1, 221, 2616, -1, 34, 1, 31 },
5533   { 0x83, 0x83, 221, 2617, -1, 27, 1, 31 },
5534   { 0x81, 0x81, 221, 2618, -1, 27, 1, 31 },
5535   { 0x1, 0x1, 221, 2619, -1, 34, 1, 31 },
5536   { 0x1, 0x1, 221, 2620, -1, 34, 1, 31 },
5537   { 0x1, 0x1, 221, 2621, -1, 34, 1, 31 },
5538   { 0x1, 0x1, 221, 2622, -1, 34, 1, 31 },
5539   { 0x1, 0x1, 221, 2623, -1, 34, 1, 31 },
5540   { 0x1, 0x1, 221, 2624, -1, 34, 1, 31 },
5541   { 0x1, 0x1, 221, 2625, -1, 34, 1, 31 },
5542   { 0x1, 0x1, 221, 2626, -1, 34, 1, 26 },
5543   { 0x1, 0x1, 221, 2627, -1, 34, 1, 26 },
5544   { 0x1, 0x1, 221, 2628, -1, 34, 1, 26 },
5545   { 0x1, 0x1, 221, 2629, -1, 34, 1, 26 },
5546   { 0x1, 0x1, 221, 2630, -1, 34, 1, 37 },
5547   { 0x1, 0x1, 221, 2631, -1, 34, 1, 66 },
5548   { 0x1, 0x1, 221, 2632, -1, 34, 1, 31 },
5549   { 0x1, 0x1, 221, 2633, -1, 34, 1, 31 },
5550   { 0x1, 0x1, 222, 2634, -1, 35, 1, 66 },
5551   { 0x1, 0x1, 222, 2635, -1, 35, 1, 32 },
5552   { 0x1, 0x1, 222, 2636, -1, 35, 1, 32 },
5553   { 0x1, 0x1, 222, 2637, -1, 35, 1, 32 },
5554   { 0x1, 0x1, 222, 2638, -1, 35, 1, 32 },
5555   { 0x1, 0x1, 222, 2639, -1, 35, 1, 47 },
5556   { 0x1, 0x1, 222, 2640, -1, 35, 1, 43 },
5557   { 0x800001, 0x800001, 222, 2641, -1, 12, 1, 62 },
5558   { 0x1, 0x1, 222, 2642, -1, 35, 1, 57 },
5559   { 0x1800001, 0x1800001, 222, 2643, -1, 12, 1, 62 },
5560   { 0x3, 0x3, 222, 2644, -1, 35, 1, 57 },
5561   { 0xa00001, 0xa00001, 222, 2645, -1, 12, 1, 62 },
5562   { 0x5, 0x5, 222, 2646, -1, 33, 1, 57 },
5563   { 0x1a00001, 0x1a00001, 222, 2647, -1, 12, 1, 52 },
5564   { 0xd, 0xd, 222, 2648, -1, 33, 1, 52 },
5565   { 0x1, 0x1, 222, 2649, -1, 35, 1, 62 },
5566   { 0x1, 0x1, 222, 2650, -1, 35, 1, 57 },
5567   { 0x1, 0x1, 222, 2651, -1, 35, 1, 62 },
5568   { 0x1, 0x1, 222, 2652, -1, 35, 1, 57 },
5569   { 0x1, 0x1, 222, 2653, -1, 35, 1, 62 },
5570   { 0x1, 0x1, 222, 2654, -1, 35, 1, 57 },
5571   { 0x1, 0x1, 222, 2655, -1, 35, 1, 52 },
5572   { 0x1, 0x1, 222, 2656, -1, 35, 1, 52 },
5573   { 0x800001, 0x800001, 222, 2657, -1, 12, 1, 62 },
5574   { 0x1, 0x1, 222, 2658, -1, 35, 1, 57 },
5575   { 0xa00001, 0x1a00001, 222, 2659, -1, 12, 1, 62 },
5576   { 0x5, 0xd, 222, 2660, -1, 33, 1, 57 },
5577   { 0x1, 0x1, 222, 2661, -1, 35, 1, 62 },
5578   { 0x1, 0x1, 222, 2662, -1, 35, 1, 57 },
5579   { 0x1, 0x1, 222, 2663, -1, 35, 1, 62 },
5580   { 0x1, 0x1, 222, 2664, -1, 35, 1, 57 },
5581   { 0x800001, 0x800001, 222, 2665, -1, 12, 1, 62 },
5582   { 0x1, 0x1, 222, 2666, -1, 35, 1, 57 },
5583   { 0x1800001, 0x1800001, 222, 2667, -1, 12, 1, 62 },
5584   { 0x3, 0x3, 222, 2668, -1, 35, 1, 57 },
5585   { 0xa00001, 0xa00001, 222, 2669, -1, 12, 1, 62 },
5586   { 0x5, 0x5, 222, 2670, -1, 33, 1, 57 },
5587   { 0x1a00001, 0x1a00001, 222, 2671, -1, 12, 1, 52 },
5588   { 0xd, 0xd, 222, 2672, -1, 33, 1, 52 },
5589   { 0x1, 0x1, 222, 2673, -1, 35, 1, 62 },
5590   { 0x1, 0x1, 222, 2674, -1, 35, 1, 57 },
5591   { 0x1, 0x1, 222, 2675, -1, 35, 1, 62 },
5592   { 0x1, 0x1, 222, 2676, -1, 35, 1, 57 },
5593   { 0x1, 0x1, 222, 2677, -1, 35, 1, 62 },
5594   { 0x1, 0x1, 222, 2678, -1, 35, 1, 57 },
5595   { 0x1, 0x1, 222, 2679, -1, 35, 1, 52 },
5596   { 0x1, 0x1, 222, 2680, -1, 35, 1, 52 },
5597   { 0x800001, 0x800001, 222, 2681, -1, 12, 1, 62 },
5598   { 0x1, 0x1, 222, 2682, -1, 35, 1, 57 },
5599   { 0xa00001, 0x1a00001, 222, 2683, -1, 12, 1, 62 },
5600   { 0x5, 0xd, 222, 2684, -1, 33, 1, 57 },
5601   { 0x1, 0x1, 222, 2685, -1, 35, 1, 62 },
5602   { 0x1, 0x1, 222, 2686, -1, 35, 1, 57 },
5603   { 0x1, 0x1, 222, 2687, -1, 35, 1, 62 },
5604   { 0x1, 0x1, 222, 2688, -1, 35, 1, 57 },
5605   { 0x81, 0x81, 222, 2689, -1, 28, 1, 32 },
5606   { 0x1, 0x1, 222, 2690, -1, 35, 1, 32 },
5607   { 0x103, 0x103, 222, 2691, -1, 27, 1, 32 },
5608   { 0x101, 0x101, 222, 2692, -1, 27, 1, 32 },
5609   { 0x1, 0x1, 222, 2693, -1, 35, 1, 66 },
5610   { 0x1, 0x1, 222, 2694, -1, 35, 1, 32 },
5611   { 0x1, 0x1, 222, 2695, -1, 35, 1, 32 },
5612   { 0x3, 0x3, 222, 2696, -1, 35, 1, 66 },
5613   { 0x5, 0x5, 222, 2697, -1, 35, 1, 32 },
5614   { 0x1, 0x1, 222, 2698, -1, 35, 1, 32 },
5615   { 0x1, 0x1, 222, 2699, -1, 35, 1, 32 },
5616   { 0x1, 0x1, 222, 2700, -1, 35, 1, 32 },
5617   { 0x1, 0x1, 222, 2701, -1, 35, 1, 66 },
5618   { 0x1, 0x1, 222, 2702, -1, 35, 1, 32 },
5619   { 0x1, 0x1, 222, 2703, -1, 35, 1, 32 },
5620   { 0x3, 0x3, 222, 2704, -1, 35, 1, 66 },
5621   { 0x5, 0x5, 222, 2705, -1, 35, 1, 32 },
5622   { 0x1, 0x1, 222, 2706, -1, 35, 1, 32 },
5623   { 0x3, 0x3, 222, 2707, -1, 35, 1, 66 },
5624   { 0x5, 0x5, 222, 2708, -1, 35, 1, 32 },
5625   { 0x1, 0x1, 222, 2709, -1, 35, 1, 32 },
5626   { 0x1, 0x1, 222, 2710, -1, 35, 1, 66 },
5627   { 0x1, 0x1, 222, 2711, -1, 35, 1, 32 },
5628   { 0x1, 0x1, 222, 2712, -1, 35, 1, 32 },
5629   { 0x1, 0x1, 222, 2713, -1, 35, 1, 66 },
5630   { 0x1, 0x1, 222, 2714, -1, 35, 1, 32 },
5631   { 0x1, 0x1, 222, 2715, -1, 35, 1, 32 },
5632   { 0x1, 0x1, 222, 2716, -1, 35, 1, 32 },
5633   { 0x1, 0x1, 222, 2717, -1, 35, 1, 32 },
5634   { 0x1, 0x1, 222, 2718, -1, 35, 1, 52 },
5635   { 0x101, 0x101, 222, 2719, -1, 27, 1, 52 },
5636   { 0x81, 0x81, 222, 2720, -1, 28, 1, 52 },
5637   { 0x103, 0x103, 222, 2721, -1, 27, 1, 52 },
5638   { 0x41, 0x41, 222, 2722, -1, 29, 1, 52 },
5639   { 0x105, 0x105, 222, 2723, -1, 27, 1, 52 },
5640   { 0x83, 0x83, 222, 2724, -1, 28, 1, 52 },
5641   { 0x107, 0x107, 222, 2725, -1, 27, 1, 52 },
5642   { 0x1, 0x1, 222, 2726, -1, 35, 1, 52 },
5643   { 0x1, 0x1, 222, 2727, -1, 35, 1, 52 },
5644   { 0x1, 0x1, 222, 2728, -1, 35, 1, 52 },
5645   { 0x1, 0x1, 222, 2729, -1, 35, 1, 52 },
5646   { 0x81, 0x81, 222, 2730, -1, 28, 1, 32 },
5647   { 0x1, 0x1, 222, 2731, -1, 35, 1, 32 },
5648   { 0x103, 0x103, 222, 2732, -1, 27, 1, 32 },
5649   { 0x101, 0x101, 222, 2733, -1, 27, 1, 32 },
5650   { 0x1, 0x1, 222, 2734, -1, 35, 1, 32 },
5651   { 0x1, 0x1, 222, 2735, -1, 35, 1, 32 },
5652   { 0x1, 0x1, 222, 2736, -1, 35, 1, 32 },
5653   { 0x1, 0x1, 222, 2737, -1, 35, 1, 32 },
5654   { 0x1, 0x1, 222, 2738, -1, 35, 1, 32 },
5655   { 0x1, 0x1, 222, 2739, -1, 35, 1, 32 },
5656   { 0x1, 0x1, 222, 2740, -1, 35, 1, 32 },
5657   { 0x1, 0x1, 222, 2741, -1, 35, 1, 27 },
5658   { 0x1, 0x1, 222, 2742, -1, 35, 1, 27 },
5659   { 0x1, 0x1, 222, 2743, -1, 35, 1, 27 },
5660   { 0x1, 0x1, 222, 2744, -1, 35, 1, 27 },
5661   { 0x1, 0x1, 222, 2745, -1, 35, 1, 38 },
5662   { 0x1, 0x1, 222, 2746, -1, 35, 1, 66 },
5663   { 0x1, 0x1, 222, 2747, -1, 35, 1, 32 },
5664   { 0x1, 0x1, 222, 2748, -1, 35, 1, 32 },
5665   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5666   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5667   { 0x3, 0x3, 223, 2243, -1, 34, 1, 33 },
5668   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5669   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5670   { 0x3, 0x3, 223, -1, -1, 34, 1, 48 },
5671   { 0x3, 0x3, 223, -1, -1, 34, 1, 44 },
5672   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5673   { 0x3, 0x3, 223, 2964, -1, 34, 1, 58 },
5674   { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5675   { 0x7, 0x7, 223, 2965, -1, 34, 1, 58 },
5676   { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5677   { 0x7, 0x7, 223, 2966, -1, 33, 1, 58 },
5678   { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5679   { 0xf, 0xf, 223, 2967, -1, 33, 1, 53 },
5680   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5681   { 0x3, 0x3, 223, 2968, -1, 34, 1, 58 },
5682   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5683   { 0x3, 0x3, 223, 2969, -1, 34, 1, 58 },
5684   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5685   { 0x3, 0x3, 223, 2970, -1, 34, 1, 58 },
5686   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5687   { 0x3, 0x3, 223, 2971, -1, 34, 1, 53 },
5688   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5689   { 0x3, 0x3, 223, 2976, -1, 34, 1, 58 },
5690   { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5691   { 0x7, 0xf, 223, 2977, -1, 33, 1, 58 },
5692   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5693   { 0x3, 0x3, 223, 2978, -1, 34, 1, 58 },
5694   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5695   { 0x3, 0x3, 223, 2979, -1, 34, 1, 58 },
5696   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5697   { 0x3, 0x3, 223, 2982, -1, 34, 1, 58 },
5698   { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5699   { 0x7, 0x7, 223, 2983, -1, 34, 1, 58 },
5700   { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5701   { 0x7, 0x7, 223, 2984, -1, 33, 1, 58 },
5702   { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5703   { 0xf, 0xf, 223, 2985, -1, 33, 1, 53 },
5704   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5705   { 0x3, 0x3, 223, 2986, -1, 34, 1, 58 },
5706   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5707   { 0x3, 0x3, 223, 2987, -1, 34, 1, 58 },
5708   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5709   { 0x3, 0x3, 223, 2988, -1, 34, 1, 58 },
5710   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5711   { 0x3, 0x3, 223, 2989, -1, 34, 1, 53 },
5712   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5713   { 0x3, 0x3, 223, 2994, -1, 34, 1, 58 },
5714   { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5715   { 0x7, 0xf, 223, 2995, -1, 33, 1, 58 },
5716   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5717   { 0x3, 0x3, 223, 2996, -1, 34, 1, 58 },
5718   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5719   { 0x3, 0x3, 223, 2997, -1, 34, 1, 58 },
5720   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5721   { 0x3, 0x3, 223, 2862, -1, 34, 1, 33 },
5722   { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5723   { 0x181, 0x181, 223, 2863, -1, 27, 1, 33 },
5724   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5725   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5726   { 0x3, 0x3, 223, 2244, -1, 34, 1, 33 },
5727   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5728   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5729   { 0x3, 0x3, 223, 2245, -1, 34, 1, 33 },
5730   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5731   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5732   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5733   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5734   { 0x3, 0x3, 223, 2248, -1, 34, 1, 33 },
5735   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5736   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5737   { 0x3, 0x3, 223, 2249, -1, 34, 1, 33 },
5738   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5739   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5740   { 0x3, 0x3, 223, 2251, -1, 34, 1, 33 },
5741   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5742   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5743   { 0x3, 0x3, 223, 2253, -1, 34, 1, 33 },
5744   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5745   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5746   { 0x3, 0x3, 223, 2254, -1, 34, 1, 33 },
5747   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5748   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5749   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5750   { 0x181, 0x181, 223, -1, -1, 27, 1, 53 },
5751   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 53 },
5752   { 0x183, 0x183, 223, -1, -1, 27, 1, 53 },
5753   { 0x61, 0x61, 223, -1, -1, 29, 1, 53 },
5754   { 0x185, 0x185, 223, -1, -1, 27, 1, 53 },
5755   { 0xc3, 0xc3, 223, -1, -1, 28, 1, 53 },
5756   { 0x187, 0x187, 223, -1, -1, 27, 1, 53 },
5757   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5758   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5759   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5760   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5761   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5762   { 0x3, 0x3, 223, 2866, -1, 34, 1, 33 },
5763   { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5764   { 0x181, 0x181, 223, 2867, -1, 27, 1, 33 },
5765   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5766   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5767   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5768   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5769   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5770   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5771   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5772   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5773   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5774   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5775   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5776   { 0x3, 0x3, 223, -1, -1, 34, 1, 39 },
5777   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5778   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5779   { 0x3, 0x3, 223, 2256, -1, 34, 1, 33 },
5780   { 0x3, 0x3, 224, 540, 1451, 32, 1, 135 },
5781   { 0x3, 0x3, 224, 541, 1460, 32, 1, 135 },
5782   { 0x3, 0x3, 224, 542, 1469, 32, 1, 135 },
5783   { 0x3, 0x3, 224, 543, 1482, 32, 1, 135 },
5784   { 0x3, 0x3, 224, 544, 1491, 32, 1, 135 },
5785   { 0x3, 0x3, 224, 545, 1500, 32, 1, 135 },
5786   { 0x3, 0x3, 224, 546, 1509, 32, 1, 135 },
5787   { 0x3, 0x3, 224, 547, 1518, 32, 1, 135 },
5788   { 0x3, 0x3, 224, 548, 1527, 32, 1, 135 },
5789   { 0x3, 0x3, 224, 549, 1536, 32, 1, 135 },
5790   { 0x3, 0x3, 224, 550, 1546, 32, 1, 135 },
5791   { 0x3, 0x3, 224, 551, 1556, 32, 1, 135 },
5792   { 0x3, 0x3, 224, 564, 1569, 32, 1, 150 },
5793   { 0x3, 0x3, 224, 565, 1575, 32, 1, 155 },
5794   { 0x3, 0x3, 224, 566, 1581, 32, 1, 155 },
5795   { 0x3, 0x3, 224, 567, 1587, 32, 1, 150 },
5796   { 0x3, 0x3, 224, 568, 1593, 32, 1, 155 },
5797   { 0x3, 0x3, 224, 569, 1599, 32, 1, 155 },
5798   { 0x3, 0x3, 224, 570, 1605, 32, 1, 150 },
5799   { 0x3, 0x3, 224, 571, 1611, 32, 1, 155 },
5800   { 0x3, 0x3, 224, 572, 1617, 32, 1, 155 },
5801   { 0x3, 0x3, 224, 573, 1623, 32, 1, 150 },
5802   { 0x3, 0x3, 224, 574, 1629, 32, 1, 155 },
5803   { 0x3, 0x3, 224, 575, 1635, 32, 1, 150 },
5804   { 0x3, 0x3, 224, 576, 1641, 32, 1, 155 },
5805   { 0x3, 0x3, 224, 577, 1647, 32, 1, 150 },
5806   { 0x3, 0x3, 224, 578, 1653, 32, 1, 155 },
5807   { 0x3, 0x3, 224, 579, 1659, 32, 1, 150 },
5808   { 0x3, 0x3, 224, 580, 1665, 32, 1, 155 },
5809   { 0x3, 0x3, 224, 581, 1671, 32, 1, 155 },
5810   { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5811   { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5812   { 0x0, 0x0, 232, 958, -1, 0, 1, 144 },
5813   { 0x0, 0x0, 232, 959, -1, 0, 1, 160 },
5814   { 0x1, 0x1, 233, -1, 1982, 33, 1, 140 },
5815   { 0x1, 0x1, 233, -1, 1985, 33, 1, 146 },
5816   { 0x0, 0x0, 233, -1, 1987, 0, 1, 157 },
5817   { 0x0, 0x0, 233, -1, 1988, 0, 1, 161 },
5818   { 0x0, 0x0, 234, 883, 971, 0, 0, -1 },
5819   { 0x0, 0x0, 234, 884, 979, 0, 0, -1 },
5820   { 0x0, 0x0, 234, 885, 975, 0, 0, -1 },
5821   { 0x1, 0x1, 234, 886, 620, 33, 1, 6 },
5822   { 0x8000001, 0x8000001, 234, 887, 628, 6, 1, 7 },
5823   { 0x1, 0x1, 234, 888, 624, 33, 1, 6 },
5824   { 0x0, 0x0, 234, 889, 983, 0, 0, -1 },
5825   { 0x1, 0x1, 234, 890, 640, 33, 1, 8 },
5826   { 0x0, 0x0, 234, 891, 987, 0, 0, -1 },
5827   { 0x1, 0x1, 234, 892, 652, 33, 1, 16 },
5828   { 0x0, 0x0, 234, 893, 992, 0, 0, -1 },
5829   { 0x0, 0x0, 234, 894, 996, 0, 0, -1 },
5830   { 0x1, 0x1, 234, 895, 675, 33, 1, 18 },
5831   { 0x1, 0x1, 234, 896, 679, 33, 1, 18 },
5832   { 0x0, 0x0, 234, 897, 1000, 0, 0, -1 },
5833   { 0x0, 0x0, 234, 898, 1004, 0, 0, -1 },
5834   { 0x1, 0x1, 234, 899, 699, 33, 1, 19 },
5835   { 0x8000001, 0x8000001, 234, 900, 703, 6, 1, 19 },
5836   { 0x0, 0x0, 234, 901, 1008, 0, 0, -1 },
5837   { 0x1, 0x1, 234, 902, 715, 33, 1, 20 },
5838   { 0x0, 0x0, 234, 903, 1012, 0, 0, -1 },
5839   { 0x0, 0x0, 234, 904, 1016, 0, 0, -1 },
5840   { 0x1, 0x1, 234, 905, 735, 33, 1, 21 },
5841   { 0x8000001, 0x8000001, 234, 906, 739, 6, 1, 21 },
5842   { 0x0, 0x0, 234, 907, 1020, 0, 0, -1 },
5843   { 0x1, 0x1, 234, 908, 751, 33, 1, 22 },
5844   { 0x0, 0x0, 234, 909, 1025, 0, 0, -1 },
5845   { 0x0, 0x0, 234, 910, 1029, 0, 0, -1 },
5846   { 0x1, 0x1, 234, 911, 774, 33, 1, 18 },
5847   { 0x1, 0x1, 234, 912, 778, 33, 1, 18 },
5848   { 0x0, 0x0, 234, 913, 1033, 0, 0, -1 },
5849   { 0x1, 0x1, 234, 914, 790, 33, 1, 22 },
5850   { 0x0, 0x0, 235, 2787, 970, 0, 0, -1 },
5851   { 0x0, 0x0, 235, 2788, 978, 0, 0, -1 },
5852   { 0x0, 0x0, 235, 2789, 974, 0, 0, -1 },
5853   { 0x0, 0x0, 235, 2790, 619, 0, 1, 6 },
5854   { 0x1, 0x1, 235, 2791, 627, 6, 1, 7 },
5855   { 0x0, 0x0, 235, 2792, 623, 0, 1, 6 },
5856   { 0x0, 0x0, 235, 2793, 982, 0, 0, -1 },
5857   { 0x0, 0x0, 235, 2794, 639, 0, 1, 8 },
5858   { 0x0, 0x0, 235, 2795, 986, 0, 0, -1 },
5859   { 0x0, 0x0, 235, 2796, 651, 0, 1, 16 },
5860   { 0x0, 0x0, 235, 2797, 991, 0, 0, -1 },
5861   { 0x0, 0x0, 235, 2798, 995, 0, 0, -1 },
5862   { 0x0, 0x0, 235, 2799, 674, 0, 1, 18 },
5863   { 0x0, 0x0, 235, 2800, 678, 0, 1, 18 },
5864   { 0x0, 0x0, 235, 2801, 999, 0, 0, -1 },
5865   { 0x0, 0x0, 235, 2802, 1003, 0, 0, -1 },
5866   { 0x0, 0x0, 235, 2803, 698, 0, 1, 19 },
5867   { 0x1, 0x1, 235, 2804, 702, 6, 1, 19 },
5868   { 0x0, 0x0, 235, 2805, 1007, 0, 0, -1 },
5869   { 0x0, 0x0, 235, 2806, 714, 0, 1, 20 },
5870   { 0x0, 0x0, 235, 2807, 1011, 0, 0, -1 },
5871   { 0x0, 0x0, 235, 2808, 1015, 0, 0, -1 },
5872   { 0x0, 0x0, 235, 2809, 734, 0, 1, 21 },
5873   { 0x1, 0x1, 235, 2810, 738, 6, 1, 21 },
5874   { 0x0, 0x0, 235, 2811, 1019, 0, 0, -1 },
5875   { 0x0, 0x0, 235, 2812, 750, 0, 1, 22 },
5876   { 0x0, 0x0, 235, 2813, 1024, 0, 0, -1 },
5877   { 0x0, 0x0, 235, 2814, 1028, 0, 0, -1 },
5878   { 0x0, 0x0, 235, 2815, 773, 0, 1, 18 },
5879   { 0x0, 0x0, 235, 2816, 777, 0, 1, 18 },
5880   { 0x0, 0x0, 235, 2817, 1032, 0, 0, -1 },
5881   { 0x0, 0x0, 235, 2818, 789, 0, 1, 22 },
5882   { 0x1, 0x1, 235, 915, 1155, 27, 1, 17 },
5883   { 0x0, 0x0, 235, 916, 1153, 0, 1, 17 },
5884   { 0x0, 0x0, 235, 1220, 1157, 0, 1, 23 },
5885   { 0x0, 0x1, 235, 1165, 1163, 20, 1, 68 },
5886   { 0x0, 0x0, 235, 111, 1161, 0, 1, 68 },
5887   { 0x1, 0x1, 238, -1, -1, 29, 1, 0 },
5888   { 0x0, 0x0, 238, -1, -1, 0, 1, 0 },
5889   { 0x1, 0x1, 238, 3022, -1, 27, 1, 0 },
5890   { 0x1, 0x1, 238, 3023, -1, 27, 1, 0 },
5891   { 0x1, 0x1, 238, 3024, -1, 27, 1, 0 },
5892   { 0x1, 0x1, 238, 3025, -1, 27, 1, 0 },
5893   { 0x0, 0x0, 261, -1, 2344, 0, 0, -1 },
5894   { 0x0, 0x0, 261, -1, 2346, 0, 0, -1 },
5895   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5896   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5897   { 0x0, 0x0, 261, -1, 2385, 0, 0, -1 },
5898   { 0x0, 0x0, 261, -1, 2387, 0, 0, -1 },
5899   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5900   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5901   { 0x0, 0x0, 263, 23, -1, 0, 1, 0 },
5902   { 0x0, 0x0, 263, -1, -1, 0, 1, 0 },
5903   { 0x0, 0x0, 263, -1, -1, 0, 1, 0 },
5904   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5905   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5906   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5907   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5908   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5909   { 0x0, 0x0, 263, 180, -1, 0, 1, 0 },
5910   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5911   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5912   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5913   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5914   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5915   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5916   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5917   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5918   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5919   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5920   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5921   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5922   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5923   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5924   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5925   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5926   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5927   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5928   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5929   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5930   { 0x1, 0x1, 264, 301, -1, 12, 1, 2 },
5931   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5932   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5933   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5934   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5935   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5936   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5937   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5938   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5939   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5940   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5941   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5942   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5943   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5944   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5945   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5946   { 0x1, 0x1, 264, 323, -1, 12, 1, 2 },
5947   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5948   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5949   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5950   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5951   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5952   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5953   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5954   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5955   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5956   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5957   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5958   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5959   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5960   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5961   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5962   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5963   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5964   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5965   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5966   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5967   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5968   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5969   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5970   { 0x1, 0x1, 264, 349, -1, 12, 1, 2 },
5971   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5972   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5973   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5974   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5975   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5976   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5977   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5978   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5979   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5980   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5981   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5982   { 0x1, 0x1, 264, 371, -1, 12, 1, 2 },
5983   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5984   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5985   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5986   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5987   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5988   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5989   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5990   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5991   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5992   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5993   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5994   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5995   { 0x0, 0x0, 264, -1, 2296, 0, 0, -1 },
5996   { 0x0, 0x0, 264, -1, 2298, 0, 0, -1 },
5997   { 0x0, 0x0, 264, -1, 2300, 0, 0, -1 },
5998   { 0x0, 0x0, 264, -1, 2302, 0, 0, -1 },
5999   { 0x1, 0x1, 264, -1, 2304, 12, 1, 60 },
6000   { 0x1, 0x1, 264, -1, 2306, 12, 1, 60 },
6001   { 0x1, 0x1, 264, -1, 2308, 12, 1, 60 },
6002   { 0x1, 0x1, 264, -1, 2310, 12, 1, 50 },
6003   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6004   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6005   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6006   { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6007   { 0x0, 0x0, 264, -1, 2312, 0, 0, -1 },
6008   { 0x0, 0x0, 264, -1, 2314, 0, 0, -1 },
6009   { 0x1, 0x1, 264, -1, 2316, 12, 1, 60 },
6010   { 0x1, 0x1, 264, -1, 2318, 12, 1, 60 },
6011   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6012   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6013   { 0x0, 0x0, 264, -1, 2320, 0, 0, -1 },
6014   { 0x0, 0x0, 264, -1, 2322, 0, 0, -1 },
6015   { 0x0, 0x0, 264, -1, 2324, 0, 0, -1 },
6016   { 0x0, 0x0, 264, -1, 2326, 0, 0, -1 },
6017   { 0x1, 0x1, 264, -1, 2328, 12, 1, 60 },
6018   { 0x1, 0x1, 264, -1, 2330, 12, 1, 60 },
6019   { 0x1, 0x1, 264, -1, 2332, 12, 1, 60 },
6020   { 0x1, 0x1, 264, -1, 2334, 12, 1, 50 },
6021   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6022   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6023   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6024   { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6025   { 0x0, 0x0, 264, -1, 2336, 0, 0, -1 },
6026   { 0x0, 0x0, 264, -1, 2338, 0, 0, -1 },
6027   { 0x1, 0x1, 264, -1, 2340, 12, 1, 60 },
6028   { 0x1, 0x1, 264, -1, 2342, 12, 1, 60 },
6029   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6030   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6031   { 0x1, 0x1, 264, 393, -1, 12, 1, 2 },
6032   { 0x1, 0x1, 264, 395, -1, 12, 1, 2 },
6033   { 0x1, 0x1, 264, 517, -1, 12, 1, 2 },
6034   { 0x1, 0x1, 264, 519, -1, 12, 1, 2 },
6035   { 0x1, 0x1, 264, 401, -1, 12, 1, 77 },
6036   { 0x1, 0x1, 264, 403, -1, 12, 1, 77 },
6037   { 0x1, 0x1, 264, 525, -1, 12, 1, 77 },
6038   { 0x1, 0x1, 264, 527, -1, 12, 1, 77 },
6039   { 0x1, 0x1, 264, 409, -1, 12, 1, 2 },
6040   { 0x1, 0x1, 264, 411, -1, 12, 1, 2 },
6041   { 0x1, 0x1, 264, 533, -1, 12, 1, 2 },
6042   { 0x1, 0x1, 264, 535, -1, 12, 1, 2 },
6043   { 0x0, 0x0, 265, -1, 2303, 0, 0, -1 },
6044   { 0x9, 0x9, 265, -1, 2311, 33, 1, 50 },
6045   { 0x9, 0x9, 265, -1, 2975, 33, 1, 50 },
6046   { 0x0, 0x0, 265, 1399, 2376, 0, 0, -1 },
6047   { 0x3, 0x3, 265, 1400, -1, 27, 1, 50 },
6048   { 0x0, 0x0, 269, 2856, -1, 0, 1, 0 },
6049   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6050   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6051   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6052   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6053   { 0x1, 0x1, 271, 3018, -1, 28, 1, 0 },
6054   { 0x1, 0x1, 271, 3019, -1, 28, 1, 0 },
6055   { 0x1, 0x1, 271, 3020, -1, 28, 1, 0 },
6056   { 0x1, 0x1, 271, 3021, -1, 28, 1, 0 },
6057   { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6058   { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6059   { 0x0, 0x0, 273, -1, 968, 0, 0, -1 },
6060   { 0x0, 0x0, 274, 3031, 2833, 0, 0, -1 },
6061   { 0x0, 0x0, 274, 3032, 2835, 0, 0, -1 },
6062   { 0x0, 0x0, 275, -1, 2834, 0, 0, -1 },
6063   { 0x0, 0x0, 275, -1, 2836, 0, 0, -1 },
6064   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6065   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6066   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6067   { 0x0, 0x0, 281, -1, -1, 0, 1, 34 },
6068   { 0x0, 0x0, 285, -1, 2350, 0, 1, 30 },
6069   { 0x0, 0x0, 286, -1, -1, 0, 1, 0 },
6070   { 0x0, 0x0, 286, -1, -1, 0, 1, 72 },
6071   { 0x0, 0x0, 286, 2001, 3000, 0, 1, 1 },
6072   { 0x0, 0x0, 286, 2002, 3001, 0, 1, 1 },
6073   { 0x0, 0x0, 286, -1, 518, 0, 0, -1 },
6074   { 0x0, 0x0, 286, -1, 520, 0, 0, -1 },
6075   { 0x0, 0x0, 286, 2005, 3004, 0, 1, 76 },
6076   { 0x0, 0x0, 286, 2006, 3005, 0, 1, 76 },
6077   { 0x0, 0x0, 286, -1, 526, 0, 0, -1 },
6078   { 0x0, 0x0, 286, -1, 528, 0, 0, -1 },
6079   { 0x0, 0x0, 286, 2009, 3008, 0, 1, 1 },
6080   { 0x0, 0x0, 286, 2010, 3009, 0, 1, 1 },
6081   { 0x0, 0x0, 286, -1, 534, 0, 0, -1 },
6082   { 0x0, 0x0, 286, -1, 536, 0, 0, -1 },
6083 };
6084
6085 static const struct ia64_main_table
6086 main_table[] = {
6087   { 5, 1, 1, 0x0000010000000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 0, },
6088   { 5, 1, 1, 0x0000010008000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 1, },
6089   { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 2, },
6090   { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 64, 26, 0, 0 }, 0x0, 3, },
6091   { 6, 1, 1, 0x0000012000000000ull, 0x000001e000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 4, },
6092   { 7, 1, 1, 0x0000010040000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 5, },
6093   { 7, 1, 1, 0x0000010c00000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 6, },
6094   { 8, 1, 1, 0x0000010800000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 7, },
6095   { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 3, 53, 54, 55 }, 0x221, 8, },
6096   { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 53, 54, 55, 0 }, 0x261, 9, },
6097   { 10, 1, 1, 0x0000010060000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 10, },
6098   { 10, 1, 1, 0x0000010160000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 11, },
6099   { 11, 1, 1, 0x0000010068000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 12, },
6100   { 11, 1, 1, 0x0000010168000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 13, },
6101   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011ffull, { 16, 0, 0, 0, 0 }, 0x40, 969, },
6102   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x0, 825, },
6103   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x40, 826, },
6104   { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x200, 2234, },
6105   { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x240, 2235, },
6106   { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x0, 582, },
6107   { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x40, 583, },
6108   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011ffull, { 82, 0, 0, 0, 0 }, 0x40, 990, },
6109   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x0, 827, },
6110   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x40, 828, },
6111   { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x210, 3029, },
6112   { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x250, 3030, },
6113   { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x30, 590, },
6114   { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x70, 591, },
6115   { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x230, 588, },
6116   { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x270, 589, },
6117   { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x0, 584, },
6118   { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x40, 585, },
6119   { 15, 4, 0, 0x0000000000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 537, },
6120   { 15, 5, 0, 0x0000000000000000ull, 0x000001e3f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 960, },
6121   { 15, 2, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1138, },
6122   { 15, 3, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1263, },
6123   { 15, 6, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3033, },
6124   { 15, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 16, },
6125   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011ffull, { 83, 0, 0, 0, 0 }, 0x40, 1023, },
6126   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x0, 829, },
6127   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x40, 830, },
6128   { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x0, 586, },
6129   { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x40, 587, },
6130   { 17, 4, 0, 0x0000004080000000ull, 0x000001e9f8000018ull, { 16, 78, 0, 0, 0 }, 0x20, 2852, },
6131   { 17, 4, 0, 0x000000e000000000ull, 0x000001e800000018ull, { 82, 78, 0, 0, 0 }, 0x20, 2853, },
6132   { 18, 4, 0, 0x0000000060000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 222, },
6133   { 22, 2, 0, 0x0000000200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2239, },
6134   { 22, 3, 0, 0x0000000800000000ull, 0x000001ee00000000ull, { 24, 82, 0, 0, 0 }, 0x0, 226, },
6135   { 22, 3, 0, 0x0000000c00000000ull, 0x000001ee00000000ull, { 18, 82, 0, 0, 0 }, 0x0, 227, },
6136   { 22, 3, 0, 0x0000002200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2240, },
6137   { 22, 3, 0, 0x0000002600000000ull, 0x000001ee00000000ull, { 19, 81, 0, 0, 0 }, 0x0, 2241, },
6138   { 22, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2242, },
6139   { 25, 4, 0, 0x0000000020000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 18, },
6140   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1222, },
6141   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1223, },
6142   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1181, },
6143   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1182, },
6144   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1090, },
6145   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1091, },
6146   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1052, },
6147   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1053, },
6148   { 26, 1, 2, 0x0000018200000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1376, },
6149   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1092, },
6150   { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1093, },
6151   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1226, },
6152   { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1227, },
6153   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1187, },
6154   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1229, },
6155   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1230, },
6156   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1188, },
6157   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1189, },
6158   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1097, },
6159   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1098, },
6160   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1059, },
6161   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1060, },
6162   { 26, 1, 2, 0x0000018a00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1381, },
6163   { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 23, 60, 26, 0 }, 0x0, 1214, },
6164   { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 60, 26, 0, 0 }, 0x40, 1215, },
6165   { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 22, 60, 26, 0 }, 0x0, 1125, },
6166   { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 60, 26, 0, 0 }, 0x40, 1126, },
6167   { 26, 1, 2, 0x000001c200000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1382, },
6168   { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1190, },
6169   { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1191, },
6170   { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1063, },
6171   { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1064, },
6172   { 26, 1, 2, 0x000001ca00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1383, },
6173   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1235, },
6174   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1236, },
6175   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1194, },
6176   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1195, },
6177   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1103, },
6178   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1104, },
6179   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1065, },
6180   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1066, },
6181   { 27, 1, 2, 0x0000018600000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1388, },
6182   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1105, },
6183   { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1106, },
6184   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1239, },
6185   { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1240, },
6186   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1200, },
6187   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1242, },
6188   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1243, },
6189   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1201, },
6190   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1202, },
6191   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1110, },
6192   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1111, },
6193   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1072, },
6194   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1073, },
6195   { 27, 1, 2, 0x0000018e00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1393, },
6196   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 57, 26, 0 }, 0x0, 1259, },
6197   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 57, 26, 0, 0 }, 0x40, 1260, },
6198   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 59, 26, 0 }, 0x0, 1218, },
6199   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 59, 26, 0, 0 }, 0x40, 1219, },
6200   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 59, 26, 0 }, 0x0, 1129, },
6201   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 59, 26, 0, 0 }, 0x40, 1130, },
6202   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 57, 26, 0 }, 0x0, 1088, },
6203   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 57, 26, 0, 0 }, 0x40, 1089, },
6204   { 27, 1, 2, 0x000001c600000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1394, },
6205   { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1203, },
6206   { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1204, },
6207   { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1076, },
6208   { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1077, },
6209   { 27, 1, 2, 0x000001ce00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1395, },
6210   { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 1, 2 }, 0x0, 259, },
6211   { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 260, },
6212   { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 261, },
6213   { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 262, },
6214   { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 263, },
6215   { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 264, },
6216   { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 265, },
6217   { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 266, },
6218   { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 267, },
6219   { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 268, },
6220   { 34, 4, 0, 0x0000000010000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 19, },
6221   { 36, 2, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1167, },
6222   { 37, 2, 1, 0x00000000c8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1168, },
6223   { 39, 2, 1, 0x0000008000000000ull, 0x000001e000000000ull, { 24, 25, 26, 47, 73 }, 0x0, 20, },
6224   { 39, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 74, 0 }, 0x0, 3038, },
6225   { 39, 2, 1, 0x000000a604000000ull, 0x000001ee04000000ull, { 24, 56, 45, 74, 0 }, 0x0, 3039, },
6226   { 39, 2, 1, 0x000000ae00000000ull, 0x000001ee00000000ull, { 24, 48, 26, 46, 74 }, 0x0, 21, },
6227   { 43, 4, 0, 0x0000000080000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 22, },
6228   { 48, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 74, 0 }, 0x0, 2870, },
6229   { 50, 5, 1, 0x0000000080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 24, },
6230   { 51, 5, 1, 0x0000010008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2291, },
6231   { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2292, },
6232   { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 26, },
6233   { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2293, },
6234   { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 27, },
6235   { 54, 5, 1, 0x0000000160000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 28, },
6236   { 55, 5, 1, 0x0000000168000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 29, },
6237   { 57, 3, 0, 0x0000002180000000ull, 0x000001fff8000000ull, { 26, 0, 0, 0, 0 }, 0x0, 30, },
6238   { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x0, 2294, },
6239   { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x40, 31, },
6240   { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 23, 19, 61, 0 }, 0x0, 1265, },
6241   { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 19, 61, 0, 0 }, 0x40, 1266, },
6242   { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 22, 19, 61, 0 }, 0x40, 1420, },
6243   { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 19, 61, 0, 0 }, 0x40, 1421, },
6244   { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 2295, },
6245   { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 32, },
6246   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x0, 943, },
6247   { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 19, 20, 0, 0 }, 0x40, 944, },
6248   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x40, 945, },
6249   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x0, 1116, },
6250   { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 20, 19, 0, 0 }, 0x40, 1117, },
6251   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x40, 1118, },
6252   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x0, 1396, },
6253   { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 19, 20, 0, 0 }, 0x40, 1397, },
6254   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x40, 1398, },
6255   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x0, 1405, },
6256   { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 20, 19, 0, 0 }, 0x40, 1406, },
6257   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x40, 1407, },
6258   { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1042, },
6259   { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1043, },
6260   { 62, 5, 1, 0x00000000e0000000ull, 0x000001e3f8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 3036, },
6261   { 62, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 3037, },
6262   { 63, 3, 1, 0x0000008488000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 269, },
6263   { 64, 3, 1, 0x00000084c8000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 270, },
6264   { 67, 3, 0, 0x0000000060000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 33, },
6265   { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2353, },
6266   { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 34, },
6267   { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2354, },
6268   { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 35, },
6269   { 70, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2247, },
6270   { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2355, },
6271   { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 36, },
6272   { 72, 5, 1, 0x00000001c8000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 1221, },
6273   { 73, 5, 1, 0x0000010000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2358, },
6274   { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2361, },
6275   { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 38, },
6276   { 75, 5, 1, 0x0000000088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 39, },
6277   { 76, 5, 1, 0x0000000088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 40, },
6278   { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2364, },
6279   { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 41, },
6280   { 78, 5, 1, 0x0000018000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2367, },
6281   { 79, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 2370, },
6282   { 80, 5, 1, 0x0000000170000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 44, },
6283   { 81, 5, 1, 0x0000002080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 45, },
6284   { 82, 5, 1, 0x0000000140000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 46, },
6285   { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2371, },
6286   { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 47, },
6287   { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2372, },
6288   { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 48, },
6289   { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 946, },
6290   { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 947, },
6291   { 85, 5, 1, 0x0000002188000000ull, 0x000001eff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 1119, },
6292   { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1044, },
6293   { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1045, },
6294   { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2389, },
6295   { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 49, },
6296   { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2390, },
6297   { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 50, },
6298   { 89, 5, 1, 0x0000002080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2255, },
6299   { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2391, },
6300   { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 51, },
6301   { 91, 5, 1, 0x0000013000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2392, },
6302   { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2393, },
6303   { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 53, },
6304   { 93, 5, 1, 0x0000002088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 54, },
6305   { 94, 5, 1, 0x0000002088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 55, },
6306   { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2394, },
6307   { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 56, },
6308   { 96, 5, 1, 0x000001b000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2395, },
6309   { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2396, },
6310   { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 58, },
6311   { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2397, },
6312   { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 59, },
6313   { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2398, },
6314   { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 60, },
6315   { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2399, },
6316   { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 61, },
6317   { 101, 5, 1, 0x000001c000000000ull, 0x000001f000000000ull, { 18, 20, 21, 19, 0 }, 0x0, 62, },
6318   { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x0, 2400, },
6319   { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x40, 63, },
6320   { 103, 5, 1, 0x0000014008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2403, },
6321   { 104, 5, 1, 0x00000001a0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 65, },
6322   { 105, 5, 1, 0x00000001e0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2202, },
6323   { 106, 3, 0, 0x0000000100000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 66, },
6324   { 108, 5, 1, 0x0000000178000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 67, },
6325   { 113, 3, 1, 0x0000008708000000ull, 0x000001ffc8000000ull, { 24, 19, 0, 0, 0 }, 0x0, 2781, },
6326   { 118, 4, 0, 0x0000004008000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 538, },
6327   { 118, 5, 0, 0x000000000c000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 961, },
6328   { 118, 2, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1141, },
6329   { 118, 3, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1267, },
6330   { 118, 6, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3034, },
6331   { 118, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 68, },
6332   { 123, 3, 0, 0x0000000080000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 69, },
6333   { 123, 3, 0, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 0, 0, 0, 0 }, 0x0, 920, },
6334   { 123, 3, 0, 0x0000000098000000ull, 0x000001eff8000000ull, { 18, 0, 0, 0, 0 }, 0x0, 921, },
6335   { 124, 3, 0, 0x0000002170000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0xc, 846, },
6336   { 125, 3, 1, 0x0000002070000000ull, 0x000001eff8000000ull, { 31, 25, 0, 0, 0 }, 0x8, 847, },
6337   { 125, 3, 1, 0x0000002078000000ull, 0x000001eff8000000ull, { 32, 25, 0, 0, 0 }, 0x8, 1143, },
6338   { 127, 3, 1, 0x0000008000000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 70, },
6339   { 127, 3, 1, 0x0000009000000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 71, },
6340   { 127, 3, 1, 0x000000a000000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 72, },
6341   { 128, 3, 2, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 1, 28, 0, 0 }, 0x0, 73, },
6342   { 128, 3, 1, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x40, 74, },
6343   { 129, 3, 1, 0x0000008040000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 75, },
6344   { 129, 3, 1, 0x0000009040000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 76, },
6345   { 129, 3, 1, 0x000000a040000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 77, },
6346   { 130, 3, 1, 0x0000008080000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 78, },
6347   { 130, 3, 1, 0x0000009080000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 79, },
6348   { 130, 3, 1, 0x000000a080000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 80, },
6349   { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 81, },
6350   { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 84, 0, 0 }, 0x0, 1339, },
6351   { 131, 3, 1, 0x00000090c0000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 82, },
6352   { 131, 3, 1, 0x000000a0c0000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 83, },
6353   { 132, 3, 1, 0x000000c6c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 1039, },
6354   { 132, 3, 1, 0x000000d6c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 1040, },
6355   { 132, 3, 1, 0x000000e6c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 1041, },
6356   { 133, 3, 1, 0x000000c040000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 84, },
6357   { 133, 3, 1, 0x000000d040000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 85, },
6358   { 133, 3, 1, 0x000000e040000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 86, },
6359   { 134, 3, 1, 0x000000c0c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 87, },
6360   { 134, 3, 1, 0x000000d0c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 88, },
6361   { 134, 3, 1, 0x000000e0c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 89, },
6362   { 135, 3, 1, 0x000000c000000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 90, },
6363   { 135, 3, 1, 0x000000d000000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 91, },
6364   { 135, 3, 1, 0x000000e000000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 92, },
6365   { 136, 3, 2, 0x000000c048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 93, },
6366   { 136, 3, 2, 0x000000d048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 94, },
6367   { 137, 3, 2, 0x000000c0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 95, },
6368   { 137, 3, 2, 0x000000d0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 96, },
6369   { 138, 3, 2, 0x000000c088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 97, },
6370   { 138, 3, 2, 0x000000d088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 5, 0 }, 0x400, 98, },
6371   { 139, 3, 1, 0x000000c080000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 99, },
6372   { 139, 3, 1, 0x000000d080000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 100, },
6373   { 139, 3, 1, 0x000000e080000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 101, },
6374   { 142, 3, 0, 0x000000cb00000000ull, 0x000001fff8000000ull, { 28, 0, 0, 0, 0 }, 0x0, 102, },
6375   { 142, 3, 0, 0x000000db00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x400, 103, },
6376   { 142, 3, 0, 0x000000eb00000000ull, 0x000001eff0000000ull, { 28, 63, 0, 0, 0 }, 0x400, 104, },
6377   { 143, 3, 0, 0x0000000050000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 105, },
6378   { 151, 3, 0, 0x0000000110000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 106, },
6379   { 152, 2, 1, 0x000000e880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2203, },
6380   { 153, 2, 1, 0x000000ea80000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2204, },
6381   { 154, 2, 1, 0x000000f880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2205, },
6382   { 155, 1, 1, 0x0000010800000000ull, 0x000001fff80fe000ull, { 24, 26, 0, 0, 0 }, 0x0, 107, },
6383   { 155, 1, 1, 0x0000012000000000ull, 0x000001e000300000ull, { 24, 67, 0, 0, 0 }, 0x40, 108, },
6384   { 155, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 109, },
6385   { 155, 2, 1, 0x0000000e00100000ull, 0x000001ee00f00000ull, { 15, 25, 0, 0, 0 }, 0x40, 110, },
6386   { 155, 2, 1, 0x0000000e00000000ull, 0x000001ee00f00000ull, { 15, 25, 79, 0, 0 }, 0x0, 2855, },
6387   { 155, 2, 1, 0x0000000188000000ull, 0x000001eff8000000ull, { 24, 16, 0, 0, 0 }, 0x0, 112, },
6388   { 155, 2, 1, 0x0000000600000000ull, 0x000001ee00000000ull, { 9, 25, 65, 0, 0 }, 0x0, 113, },
6389   { 155, 2, 1, 0x00000016ff001fc0ull, 0x000001feff001fc0ull, { 9, 25, 0, 0, 0 }, 0x40, 114, },
6390   { 155, 2, 1, 0x0000000400000000ull, 0x000001ee00000000ull, { 10, 69, 0, 0, 0 }, 0x0, 115, },
6391   { 155, 2, 1, 0x0000000180000000ull, 0x000001eff8000000ull, { 24, 8, 0, 0, 0 }, 0x0, 116, },
6392   { 155, 2, 1, 0x0000000198000000ull, 0x000001eff8000000ull, { 24, 9, 0, 0, 0 }, 0x0, 117, },
6393   { 155, 2, 1, 0x0000000150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1144, },
6394   { 155, 2, 1, 0x0000000050000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1145, },
6395   { 155, 2, 1, 0x0000000190000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1146, },
6396   { 155, 3, 1, 0x0000000140000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1268, },
6397   { 155, 3, 1, 0x0000002150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1269, },
6398   { 155, 3, 1, 0x0000002110000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1270, },
6399   { 155, 3, 1, 0x0000002160000000ull, 0x000001eff8000000ull, { 17, 25, 0, 0, 0 }, 0x8, 118, },
6400   { 155, 3, 1, 0x0000002120000000ull, 0x000001eff8000000ull, { 24, 17, 0, 0, 0 }, 0x8, 119, },
6401   { 155, 3, 1, 0x0000002168000000ull, 0x000001eff8000000ull, { 12, 25, 0, 0, 0 }, 0x8, 120, },
6402   { 155, 3, 1, 0x0000002148000000ull, 0x000001eff8000000ull, { 13, 25, 0, 0, 0 }, 0x0, 121, },
6403   { 155, 3, 1, 0x0000002128000000ull, 0x000001eff8000000ull, { 24, 11, 0, 0, 0 }, 0x8, 122, },
6404   { 155, 3, 1, 0x0000002108000000ull, 0x000001eff8000000ull, { 24, 13, 0, 0, 0 }, 0x0, 123, },
6405   { 155, 3, 1, 0x0000002000000000ull, 0x000001eff8000000ull, { 38, 25, 0, 0, 0 }, 0x8, 124, },
6406   { 155, 3, 1, 0x0000002008000000ull, 0x000001eff8000000ull, { 30, 25, 0, 0, 0 }, 0x8, 125, },
6407   { 155, 3, 1, 0x0000002010000000ull, 0x000001eff8000000ull, { 33, 25, 0, 0, 0 }, 0x8, 126, },
6408   { 155, 3, 1, 0x0000002018000000ull, 0x000001eff8000000ull, { 35, 25, 0, 0, 0 }, 0x8, 127, },
6409   { 155, 3, 1, 0x0000002020000000ull, 0x000001eff8000000ull, { 36, 25, 0, 0, 0 }, 0x8, 128, },
6410   { 155, 3, 1, 0x0000002028000000ull, 0x000001eff8000000ull, { 37, 25, 0, 0, 0 }, 0x8, 129, },
6411   { 155, 3, 1, 0x0000002030000000ull, 0x000001eff8000000ull, { 34, 25, 0, 0, 0 }, 0x8, 130, },
6412   { 155, 3, 1, 0x0000002080000000ull, 0x000001eff8000000ull, { 24, 38, 0, 0, 0 }, 0x8, 131, },
6413   { 155, 3, 1, 0x0000002088000000ull, 0x000001eff8000000ull, { 24, 30, 0, 0, 0 }, 0x8, 132, },
6414   { 155, 3, 1, 0x0000002090000000ull, 0x000001eff8000000ull, { 24, 33, 0, 0, 0 }, 0x8, 133, },
6415   { 155, 3, 1, 0x0000002098000000ull, 0x000001eff8000000ull, { 24, 35, 0, 0, 0 }, 0x8, 134, },
6416   { 155, 3, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 24, 36, 0, 0, 0 }, 0x8, 135, },
6417   { 155, 3, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 24, 37, 0, 0, 0 }, 0x0, 136, },
6418   { 155, 3, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 24, 34, 0, 0, 0 }, 0x8, 137, },
6419   { 155, 3, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 24, 29, 0, 0, 0 }, 0x0, 138, },
6420   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 14, 0, 0, 0 }, 0x0, 139, },
6421   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 56, 0, 0, 0 }, 0x0, 140, },
6422   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 25, 0, 0, 0 }, 0x0, 141, },
6423   { 156, 6, 1, 0x000000c000000000ull, 0x000001e000100000ull, { 24, 71, 0, 0, 0 }, 0x0, 142, },
6424   { 157, 2, 1, 0x000000eca0000000ull, 0x000001fff0000000ull, { 24, 25, 75, 0, 0 }, 0x0, 143, },
6425   { 158, 2, 1, 0x000000eea0000000ull, 0x000001fff0000000ull, { 24, 25, 76, 0, 0 }, 0x0, 144, },
6426   { 168, 4, 0, 0x0000004000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 539, },
6427   { 168, 5, 0, 0x0000000008000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 962, },
6428   { 168, 2, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1147, },
6429   { 168, 3, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1271, },
6430   { 168, 6, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3035, },
6431   { 168, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 145, },
6432   { 175, 1, 1, 0x0000010070000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 146, },
6433   { 175, 1, 1, 0x0000010170000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 147, },
6434   { 178, 2, 1, 0x000000ea00000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 3017, },
6435   { 179, 2, 1, 0x000000f820000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2857, },
6436   { 180, 1, 1, 0x0000010400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 148, },
6437   { 181, 1, 1, 0x0000010600000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 149, },
6438   { 182, 1, 1, 0x0000011400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 150, },
6439   { 183, 1, 1, 0x0000010450000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 151, },
6440   { 184, 1, 1, 0x0000010650000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 152, },
6441   { 185, 1, 1, 0x0000010470000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 153, },
6442   { 186, 1, 1, 0x0000010670000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 154, },
6443   { 187, 1, 1, 0x0000010520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 948, },
6444   { 188, 1, 1, 0x0000010720000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 949, },
6445   { 189, 1, 1, 0x0000011520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 950, },
6446   { 190, 2, 1, 0x000000e850000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2871, },
6447   { 191, 2, 1, 0x000000ea70000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 155, },
6448   { 192, 2, 1, 0x000000e810000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2872, },
6449   { 193, 2, 1, 0x000000ea30000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 156, },
6450   { 194, 2, 1, 0x000000ead0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2206, },
6451   { 195, 2, 1, 0x000000e230000000ull, 0x000001ff30000000ull, { 24, 25, 26, 42, 0 }, 0x0, 157, },
6452   { 196, 2, 1, 0x000000e690000000ull, 0x000001fff0000000ull, { 24, 26, 0, 0, 0 }, 0x0, 158, },
6453   { 198, 3, 1, 0x00000021c0000000ull, 0x000001eff8000000ull, { 24, 26, 25, 0, 0 }, 0x0, 2207, },
6454   { 198, 3, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 24, 26, 49, 0, 0 }, 0x0, 2208, },
6455   { 198, 3, 0, 0x0000002188000000ull, 0x000001eff8000000ull, { 26, 49, 0, 0, 0 }, 0x0, 2238, },
6456   { 199, 2, 1, 0x000000e8b0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 159, },
6457   { 200, 2, 1, 0x000000e240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 160, },
6458   { 200, 2, 1, 0x000000ee50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 161, },
6459   { 201, 2, 1, 0x000000f040000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 162, },
6460   { 201, 2, 1, 0x000000fc50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 163, },
6461   { 202, 1, 1, 0x0000010680000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 164, },
6462   { 203, 2, 1, 0x000000e220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 165, },
6463   { 203, 2, 1, 0x000000e630000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 166, },
6464   { 204, 2, 1, 0x000000f020000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 167, },
6465   { 204, 2, 1, 0x000000f430000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 168, },
6466   { 205, 1, 1, 0x00000106c0000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 169, },
6467   { 206, 1, 1, 0x0000010420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 170, },
6468   { 207, 1, 1, 0x0000010620000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 171, },
6469   { 208, 1, 1, 0x0000011420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 172, },
6470   { 209, 3, 0, 0x0000002048000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 1175, },
6471   { 209, 3, 0, 0x0000002050000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0xc, 1050, },
6472   { 209, 3, 0, 0x00000021a0000000ull, 0x000001eff8000000ull, { 26, 0, 0, 0, 0 }, 0x8, 922, },
6473   { 210, 3, 0, 0x0000002060000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 848, },
6474   { 215, 4, 0, 0x0000000040000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 173, },
6475   { 216, 3, 0, 0x0000000038000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 174, },
6476   { 217, 3, 0, 0x0000000028000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 175, },
6477   { 226, 3, 1, 0x000000c708000000ull, 0x000001ffc8000000ull, { 18, 25, 0, 0, 0 }, 0x0, 2782, },
6478   { 227, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 0, 0 }, 0x140, 176, },
6479   { 227, 2, 1, 0x000000f240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 177, },
6480   { 228, 1, 1, 0x0000010080000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 178, },
6481   { 229, 1, 1, 0x00000100c0000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 179, },
6482   { 230, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 0, 0 }, 0x140, 2878, },
6483   { 230, 2, 1, 0x000000f220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 181, },
6484   { 231, 2, 1, 0x000000ac00000000ull, 0x000001ee00000000ull, { 24, 25, 26, 44, 0 }, 0x0, 182, },
6485   { 236, 3, 0, 0x0000000180000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 850, },
6486   { 237, 3, 0, 0x0000000030000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 183, },
6487   { 239, 3, 1, 0x0000008c00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 184, },
6488   { 239, 3, 1, 0x000000ac00000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 185, },
6489   { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 1, 0, 0 }, 0x0, 186, },
6490   { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x40, 187, },
6491   { 241, 3, 1, 0x0000008c40000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 188, },
6492   { 241, 3, 1, 0x000000ac40000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 189, },
6493   { 242, 3, 1, 0x0000008c80000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 190, },
6494   { 242, 3, 1, 0x000000ac80000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 191, },
6495   { 243, 3, 1, 0x0000008cc0000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 192, },
6496   { 243, 3, 1, 0x000000acc0000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 193, },
6497   { 244, 3, 1, 0x000000cec0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 2785, },
6498   { 244, 3, 1, 0x000000eec0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 2786, },
6499   { 245, 3, 1, 0x000000cc40000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 194, },
6500   { 245, 3, 1, 0x000000ec40000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 195, },
6501   { 246, 3, 1, 0x000000ccc0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 196, },
6502   { 246, 3, 1, 0x000000ecc0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 197, },
6503   { 247, 3, 1, 0x000000cc00000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 198, },
6504   { 247, 3, 1, 0x000000ec00000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 199, },
6505   { 248, 3, 1, 0x000000cc80000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 200, },
6506   { 248, 3, 1, 0x000000ec80000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 201, },
6507   { 249, 1, 1, 0x0000010028000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 202, },
6508   { 249, 1, 1, 0x0000010020000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 203, },
6509   { 249, 1, 1, 0x0000010128000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 204, },
6510   { 250, 3, 0, 0x0000000020000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 205, },
6511   { 251, 2, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 206, },
6512   { 252, 2, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 207, },
6513   { 253, 2, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 208, },
6514   { 254, 3, 0, 0x0000000198000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1150, },
6515   { 255, 3, 1, 0x00000020f8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 209, },
6516   { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 23, 26, 77, 0 }, 0x0, 3040, },
6517   { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 26, 77, 0, 0 }, 0x40, 3041, },
6518   { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 22, 26, 77, 0 }, 0x40, 2003, },
6519   { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 26, 77, 0, 0 }, 0x40, 2004, },
6520   { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 23, 50, 0, 0 }, 0x0, 3044, },
6521   { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 50, 0, 0, 0 }, 0x40, 3045, },
6522   { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 22, 50, 0, 0 }, 0x40, 2007, },
6523   { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 50, 0, 0, 0 }, 0x40, 2008, },
6524   { 258, 3, 1, 0x00000020d0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 210, },
6525   { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 23, 26, 0, 0 }, 0x0, 3048, },
6526   { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 26, 0, 0, 0 }, 0x40, 3049, },
6527   { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 22, 26, 0, 0 }, 0x40, 2011, },
6528   { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 26, 0, 0, 0 }, 0x40, 2012, },
6529   { 260, 3, 1, 0x00000020f0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 211, },
6530   { 262, 3, 1, 0x00000020d8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 212, },
6531   { 266, 2, 1, 0x000000e840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1131, },
6532   { 267, 2, 1, 0x000000ea40000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1132, },
6533   { 268, 2, 1, 0x000000f840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1133, },
6534   { 272, 4, 0, 0x00000000c0000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x28, 223, },
6535   { 277, 3, 1, 0x0000008208000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 213, },
6536   { 278, 3, 1, 0x0000008248000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 214, },
6537   { 279, 3, 1, 0x0000008288000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 215, },
6538   { 280, 3, 1, 0x00000082c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 216, },
6539   { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 1179, },
6540   { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 1261, },
6541   { 283, 5, 1, 0x000001d000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 1180, },
6542   { 284, 1, 1, 0x0000010078000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 217, },
6543   { 284, 1, 1, 0x0000010178000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 218, },
6544   { 287, 2, 1, 0x0000000080000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 219, },
6545   { 288, 2, 1, 0x0000000088000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 220, },
6546   { 289, 2, 1, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 221, },
6547 };
6548
6549 static const char dis_table[] = {
6550 0xa0, 0xc7, 0xc8, 0xa0, 0x2e, 0xd8, 0xa0, 0x2c, 0xc0, 0xa0, 0x1c, 0x00,
6551 0x98, 0xb0, 0x02, 0x50, 0x90, 0x50, 0x90, 0x28, 0x24, 0x39, 0x28, 0x24,
6552 0x39, 0x20, 0x90, 0x28, 0x24, 0x39, 0x18, 0x24, 0x39, 0x10, 0x91, 0x60,
6553 0x90, 0x28, 0x24, 0x39, 0x00, 0x10, 0x10, 0x58, 0x41, 0x61, 0xc7, 0xc0,
6554 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
6555 0x10, 0x10, 0x52, 0xc0, 0xc0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
6556 0x10, 0x10, 0x10, 0x24, 0x24, 0x70, 0x90, 0x28, 0x24, 0x38, 0xf0, 0x24,
6557 0x38, 0xe8, 0xa8, 0x0b, 0x48, 0x15, 0x20, 0x97, 0x20, 0x95, 0xc8, 0x9a,
6558 0xb8, 0x05, 0x38, 0x91, 0x18, 0x90, 0xa0, 0x90, 0x60, 0x80, 0x90, 0x20,
6559 0x34, 0xa6, 0xa4, 0x25, 0x00, 0x34, 0xa3, 0x80, 0xa4, 0x36, 0xa0, 0x36,
6560 0xd9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x36, 0xcf, 0x80, 0x34, 0x86, 0x81,
6561 0x33, 0xe2, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x24, 0x10, 0x34,
6562 0x83, 0xa4, 0x1f, 0x08, 0x34, 0x80, 0x90, 0x38, 0xa4, 0x38, 0xa0, 0x37,
6563 0x1a, 0xa4, 0x38, 0x48, 0x37, 0x0e, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x37,
6564 0x20, 0x36, 0xef, 0xa4, 0x36, 0xf8, 0x36, 0xea, 0x80, 0xa4, 0x23, 0xf0,
6565 0x34, 0x7f, 0x92, 0x18, 0x91, 0xc0, 0x80, 0x91, 0x80, 0x90, 0xf8, 0xdb,
6566 0x84, 0x60, 0xf9, 0x40, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x68, 0x8c, 0x43,
6567 0xc8, 0x84, 0x38, 0x83, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x58, 0x8c, 0x43,
6568 0xa8, 0x84, 0x38, 0x81, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
6569 0x35, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x33, 0xa4, 0x1f, 0x18, 0x33, 0xe4,
6570 0x80, 0x90, 0x28, 0x80, 0x33, 0xe0, 0x80, 0x34, 0x88, 0x81, 0x90, 0x38,
6571 0xa4, 0x24, 0x80, 0x34, 0x8b, 0xa4, 0x24, 0x48, 0x34, 0x85, 0xc0, 0x40,
6572 0x10, 0x10, 0x90, 0x38, 0xa4, 0x1e, 0xf0, 0x33, 0xdf, 0xa4, 0x1e, 0xe0,
6573 0x33, 0xdd, 0x18, 0x24, 0x24, 0xf8, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0,
6574 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x38, 0x38, 0x6d, 0xc0, 0xc0, 0x80, 0xa4,
6575 0x42, 0x28, 0x38, 0x69, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
6576 0x2f, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2d, 0x92, 0xb8, 0x99, 0x84, 0x24,
6577 0x68, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x98, 0x36,
6578 0xd8, 0x82, 0x36, 0xce, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38,
6579 0x98, 0x37, 0x19, 0xa4, 0x38, 0x40, 0x37, 0x0d, 0x80, 0x90, 0x38, 0xa4,
6580 0x37, 0x18, 0x36, 0xee, 0xa4, 0x36, 0xf0, 0x36, 0xe9, 0x83, 0x90, 0xa8,
6581 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x08, 0x38, 0x61, 0xc0,
6582 0xc0, 0x80, 0xa4, 0x41, 0xf8, 0x38, 0x5d, 0xd3, 0x82, 0x40, 0x50, 0xc0,
6583 0xc0, 0x81, 0x38, 0x29, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x27, 0x18, 0x24,
6584 0x24, 0x78, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4,
6585 0x41, 0xd8, 0x38, 0x55, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xc8, 0x38, 0x51,
6586 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x23, 0x50, 0xc0, 0xc0,
6587 0x81, 0x38, 0x21, 0x94, 0x50, 0x92, 0xf8, 0x99, 0x84, 0x1f, 0x48, 0x90,
6588 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x90, 0x36, 0xd7, 0x82,
6589 0x36, 0xcd, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38, 0x90, 0x37,
6590 0x18, 0xa4, 0x38, 0x38, 0x37, 0x0c, 0x80, 0x90, 0x38, 0xa4, 0x37, 0x10,
6591 0x36, 0xed, 0xa4, 0x36, 0xe8, 0x36, 0xe8, 0x83, 0x90, 0xe8, 0xd3, 0x83,
6592 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x78, 0x8c, 0x43, 0xe8, 0x84, 0x38,
6593 0x85, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x60, 0x8c, 0x43, 0xb8, 0x84, 0x38,
6594 0x82, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x37, 0x50, 0xc0,
6595 0xc0, 0x81, 0x38, 0x34, 0x18, 0x24, 0x1f, 0x40, 0x83, 0x90, 0xa8, 0xd3,
6596 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x48, 0x38, 0x71, 0xc0, 0xc0,
6597 0x80, 0xa4, 0x42, 0x30, 0x38, 0x6b, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0,
6598 0x81, 0x38, 0x31, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2e, 0x92, 0xb8, 0x99,
6599 0x84, 0x1f, 0x38, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36,
6600 0x88, 0x36, 0xd6, 0x82, 0x36, 0xcc, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38,
6601 0xa4, 0x38, 0x88, 0x37, 0x17, 0xa4, 0x38, 0x30, 0x37, 0x0b, 0x80, 0x90,
6602 0x38, 0xa4, 0x37, 0x08, 0x36, 0xec, 0xa4, 0x36, 0xe0, 0x36, 0xe7, 0x83,
6603 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x18, 0x38,
6604 0x65, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x00, 0x38, 0x5f, 0xd3, 0x82, 0x40,
6605 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2b, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x28,
6606 0x18, 0x20, 0x01, 0x48, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0,
6607 0x80, 0xa4, 0x41, 0xe8, 0x38, 0x59, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xd0,
6608 0x38, 0x53, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x25, 0x50,
6609 0xc0, 0xc0, 0x81, 0x38, 0x22, 0xda, 0x06, 0xe0, 0xf9, 0x80, 0x90, 0x60,
6610 0x90, 0x38, 0xa4, 0x24, 0xe8, 0x34, 0x9b, 0x80, 0x34, 0x98, 0x90, 0x38,
6611 0xa4, 0x24, 0x90, 0x34, 0x96, 0x80, 0x34, 0x93, 0x90, 0x60, 0x90, 0x38,
6612 0xa4, 0x24, 0xd0, 0x34, 0x9c, 0x80, 0x34, 0x99, 0x90, 0x38, 0xa4, 0x24,
6613 0xa8, 0x34, 0x97, 0x80, 0x34, 0x94, 0xc8, 0x40, 0x19, 0x00, 0x91, 0x58,
6614 0x90, 0x60, 0x82, 0x90, 0x20, 0x36, 0xcb, 0xa4, 0x36, 0x48, 0x36, 0xca,
6615 0x90, 0xc0, 0x80, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0xc1, 0x00, 0x85,
6616 0x37, 0x03, 0xc9, 0xe1, 0xc0, 0x40, 0x85, 0x37, 0x00, 0x80, 0x36, 0xff,
6617 0x10, 0x10, 0x81, 0x36, 0xdb, 0x90, 0xa8, 0x10, 0x10, 0x90, 0x28, 0x81,
6618 0x36, 0xf9, 0x90, 0x38, 0xa4, 0x37, 0xa0, 0x36, 0xf5, 0xa4, 0x37, 0x90,
6619 0x36, 0xf3, 0x90, 0x70, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x37, 0xb8, 0x36,
6620 0xf8, 0x80, 0x36, 0xf6, 0x90, 0x60, 0x90, 0x28, 0x24, 0x37, 0xf0, 0xa4,
6621 0x37, 0xe0, 0x36, 0xfd, 0x80, 0xa4, 0x37, 0xd0, 0x36, 0xfb, 0x80, 0x90,
6622 0xf8, 0x90, 0x90, 0x90, 0x50, 0x90, 0x28, 0x80, 0x38, 0x17, 0x80, 0x38,
6623 0x20, 0x80, 0xa4, 0x40, 0xf0, 0x38, 0x1f, 0x90, 0x28, 0x81, 0x38, 0x1d,
6624 0x80, 0xa4, 0x40, 0xd8, 0x38, 0x1c, 0x90, 0x28, 0x82, 0x38, 0x1a, 0x81,
6625 0xa4, 0x40, 0xc0, 0x38, 0x19, 0x98, 0xe8, 0x01, 0xb0, 0x90, 0x88, 0x90,
6626 0x60, 0xa4, 0x36, 0x38, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb7, 0x24,
6627 0x36, 0x30, 0x90, 0x28, 0x24, 0x36, 0x28, 0x24, 0x36, 0x20, 0x90, 0x88,
6628 0x90, 0x60, 0xa4, 0x36, 0x10, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb6,
6629 0x24, 0x36, 0x08, 0x90, 0x28, 0x24, 0x36, 0x00, 0x24, 0x35, 0xf8, 0xa8,
6630 0x09, 0x00, 0x0e, 0x20, 0x96, 0x48, 0x95, 0xe8, 0x93, 0x38, 0x91, 0xa0,
6631 0x90, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x60, 0x33, 0xcd, 0xa4,
6632 0x1e, 0x50, 0x33, 0xcb, 0x90, 0x38, 0xa4, 0x1e, 0x40, 0x33, 0xc9, 0x80,
6633 0x33, 0xc7, 0x90, 0x60, 0x90, 0x28, 0x24, 0x1e, 0x00, 0xa4, 0x1d, 0xf0,
6634 0x33, 0xbf, 0x90, 0x38, 0xa4, 0x1d, 0xe0, 0x33, 0xbd, 0xa4, 0x1e, 0x28,
6635 0x33, 0xc6, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x18, 0x33,
6636 0xc4, 0xa4, 0x1e, 0x08, 0x33, 0xc2, 0x90, 0x38, 0xa4, 0x35, 0xb0, 0x36,
6637 0xbc, 0xa4, 0x35, 0x50, 0x36, 0xb0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x32,
6638 0x90, 0x36, 0x5e, 0xa4, 0x32, 0x60, 0x36, 0x58, 0x10, 0x10, 0xa4, 0x1d,
6639 0xd0, 0x33, 0xbb, 0x99, 0x60, 0x02, 0x70, 0x90, 0x90, 0x90, 0x50, 0x90,
6640 0x28, 0x24, 0x1e, 0x90, 0x80, 0x33, 0xda, 0x80, 0xa4, 0x1e, 0x98, 0x33,
6641 0xd8, 0x90, 0x50, 0x90, 0x28, 0x24, 0x1e, 0xa0, 0x80, 0x33, 0xdb, 0x90,
6642 0x38, 0xa4, 0x1e, 0xa8, 0x33, 0xd9, 0xa4, 0x1e, 0x70, 0x33, 0xcf, 0x90,
6643 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xe8, 0x36, 0xa5, 0xa4, 0x34,
6644 0x48, 0x36, 0x92, 0x90, 0x38, 0xa4, 0x33, 0xe0, 0x36, 0x83, 0xa4, 0x33,
6645 0x50, 0x36, 0x72, 0x81, 0xa4, 0x1e, 0x80, 0x33, 0xd1, 0xe4, 0xa2, 0x04,
6646 0x40, 0x38, 0x13, 0x18, 0x24, 0x1d, 0xc8, 0xe4, 0xe2, 0x02, 0xc0, 0x38,
6647 0x0d, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
6648 0x38, 0xa4, 0x35, 0xa8, 0x36, 0xbb, 0xa4, 0x35, 0x48, 0x36, 0xaf, 0x80,
6649 0x90, 0x38, 0xa4, 0x32, 0x88, 0x36, 0x5d, 0xa4, 0x32, 0x58, 0x36, 0x57,
6650 0x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xd8,
6651 0x36, 0xa4, 0xa4, 0x34, 0x40, 0x36, 0x90, 0x90, 0x38, 0xa4, 0x33, 0xd0,
6652 0x36, 0x82, 0xa4, 0x33, 0x48, 0x36, 0x70, 0xe4, 0xa2, 0x01, 0x40, 0x38,
6653 0x07, 0x18, 0x24, 0x1d, 0xc0, 0xe4, 0xe1, 0xff, 0xc0, 0x38, 0x01, 0x92,
6654 0x90, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
6655 0x38, 0xa4, 0x35, 0xa0, 0x36, 0xba, 0xa4, 0x35, 0x40, 0x36, 0xae, 0x80,
6656 0x90, 0x38, 0xa4, 0x32, 0x80, 0x36, 0x5c, 0xa4, 0x32, 0x50, 0x36, 0x56,
6657 0x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xc8,
6658 0x36, 0xa3, 0xa4, 0x34, 0x38, 0x36, 0x8e, 0x90, 0x38, 0xa4, 0x33, 0xc0,
6659 0x36, 0x81, 0xa4, 0x33, 0x40, 0x36, 0x6e, 0xe4, 0xa2, 0x04, 0x80, 0x38,
6660 0x15, 0x10, 0x10, 0xe4, 0xe2, 0x03, 0x00, 0x38, 0x0f, 0x92, 0x50, 0x99,
6661 0x1c, 0x1e, 0xb0, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4,
6662 0x35, 0x98, 0x36, 0xb9, 0xa4, 0x35, 0x38, 0x36, 0xad, 0x80, 0x90, 0x38,
6663 0xa4, 0x32, 0x78, 0x36, 0x5b, 0xa4, 0x32, 0x48, 0x36, 0x55, 0x18, 0x20,
6664 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xb8, 0x36, 0xa2,
6665 0xa4, 0x34, 0x30, 0x36, 0x8c, 0x90, 0x38, 0xa4, 0x33, 0xb0, 0x36, 0x80,
6666 0xa4, 0x33, 0x38, 0x36, 0x6c, 0xe4, 0xa2, 0x01, 0x80, 0x38, 0x09, 0x10,
6667 0x10, 0xe4, 0xe2, 0x00, 0x00, 0x38, 0x03, 0xc0, 0x40, 0x80, 0x10, 0x10,
6668 0x81, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0x98, 0x80, 0x85, 0x36, 0x66,
6669 0xc9, 0xe1, 0x99, 0x00, 0x85, 0x36, 0x63, 0x80, 0x36, 0x61, 0x80, 0xd8,
6670 0x47, 0x80, 0x0d, 0xc0, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58, 0xd5,
6671 0x81, 0x80, 0x80, 0x37, 0xfd, 0x80, 0x37, 0xfb, 0xd5, 0x81, 0x80, 0x80,
6672 0x37, 0xf9, 0x80, 0x37, 0xf7, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58,
6673 0xd5, 0x81, 0x80, 0x80, 0x37, 0xfe, 0x80, 0x37, 0xfc, 0xd5, 0x81, 0x80,
6674 0x80, 0x37, 0xfa, 0x80, 0x37, 0xf8, 0xc0, 0x80, 0x83, 0xa4, 0x3f, 0xa8,
6675 0x37, 0xf6, 0xa0, 0x59, 0x60, 0xa0, 0x41, 0xe0, 0xa8, 0x1e, 0xb0, 0x34,
6676 0x88, 0xa0, 0x12, 0x38, 0xa0, 0x0b, 0x48, 0x96, 0x00, 0x9a, 0xf0, 0x05,
6677 0xc0, 0x91, 0x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x15, 0x58,
6678 0x33, 0xb5, 0xa4, 0x15, 0x78, 0x33, 0xb4, 0x10, 0x10, 0xa4, 0x15, 0x68,
6679 0x33, 0xb3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0xf8, 0x33, 0x9a, 0xa4,
6680 0x15, 0x18, 0x33, 0x99, 0x10, 0x10, 0xa4, 0x15, 0x08, 0x33, 0x98, 0x90,
6681 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x98, 0x33, 0x7f, 0xa4, 0x14,
6682 0xb8, 0x33, 0x7e, 0x10, 0x10, 0xa4, 0x14, 0xa8, 0x33, 0x7d, 0x90, 0x70,
6683 0x90, 0x38, 0xa4, 0x14, 0x38, 0x33, 0x63, 0xa4, 0x14, 0x58, 0x33, 0x62,
6684 0x10, 0x10, 0xa4, 0x14, 0x48, 0x33, 0x61, 0x91, 0x70, 0x90, 0xb8, 0x90,
6685 0x70, 0x90, 0x38, 0xa4, 0x15, 0x28, 0x33, 0xb0, 0xa4, 0x15, 0x48, 0x33,
6686 0xb2, 0x10, 0x10, 0xa4, 0x15, 0x38, 0x33, 0xb1, 0x90, 0x70, 0x90, 0x38,
6687 0xa4, 0x14, 0xc8, 0x33, 0x95, 0xa4, 0x14, 0xe8, 0x33, 0x97, 0x10, 0x10,
6688 0xa4, 0x14, 0xd8, 0x33, 0x96, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
6689 0x14, 0x68, 0x33, 0x7a, 0xa4, 0x14, 0x88, 0x33, 0x7c, 0x10, 0x10, 0xa4,
6690 0x14, 0x78, 0x33, 0x7b, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x08, 0x33,
6691 0x5e, 0xa4, 0x14, 0x28, 0x33, 0x60, 0x10, 0x10, 0xa4, 0x14, 0x18, 0x33,
6692 0x5f, 0xe4, 0xe1, 0x8b, 0x40, 0x36, 0x41, 0x9a, 0xf0, 0x05, 0x00, 0x91,
6693 0x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0xa0, 0x33, 0xad,
6694 0xa4, 0x13, 0x98, 0x33, 0xaf, 0x10, 0x10, 0xa4, 0x13, 0x90, 0x33, 0xae,
6695 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x88, 0x33, 0x92, 0xa4, 0x13, 0x80,
6696 0x33, 0x94, 0x10, 0x10, 0xa4, 0x13, 0x78, 0x33, 0x93, 0x90, 0xb8, 0x90,
6697 0x70, 0x90, 0x38, 0xa4, 0x13, 0x70, 0x33, 0x77, 0xa4, 0x13, 0x68, 0x33,
6698 0x79, 0x10, 0x10, 0xa4, 0x13, 0x60, 0x33, 0x78, 0x90, 0x70, 0x90, 0x38,
6699 0xa4, 0x13, 0x58, 0x33, 0x5b, 0xa4, 0x13, 0x50, 0x33, 0x5d, 0x10, 0x10,
6700 0xa4, 0x13, 0x48, 0x33, 0x5c, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
6701 0x28, 0x80, 0x33, 0xaa, 0x80, 0x33, 0xac, 0x10, 0x10, 0x80, 0x33, 0xab,
6702 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x8f, 0x80, 0x33, 0x91, 0x10, 0x10,
6703 0x80, 0x33, 0x90, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x74,
6704 0x80, 0x33, 0x76, 0x10, 0x10, 0x80, 0x33, 0x75, 0x90, 0x50, 0x90, 0x28,
6705 0x80, 0x33, 0x58, 0x80, 0x33, 0x5a, 0x10, 0x10, 0x80, 0x33, 0x59, 0xe4,
6706 0xe1, 0x66, 0x40, 0x35, 0xc1, 0x95, 0x40, 0x9a, 0x90, 0x05, 0x00, 0x91,
6707 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xa7, 0x80, 0x33,
6708 0xa9, 0x10, 0x10, 0x80, 0x33, 0xa8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6709 0x8c, 0x80, 0x33, 0x8e, 0x10, 0x10, 0x80, 0x33, 0x8d, 0x90, 0xb8, 0x90,
6710 0x70, 0x90, 0x38, 0xa4, 0x13, 0x30, 0x33, 0x71, 0xa4, 0x13, 0x40, 0x33,
6711 0x73, 0x10, 0x10, 0xa4, 0x13, 0x38, 0x33, 0x72, 0x90, 0x70, 0x90, 0x38,
6712 0xa4, 0x13, 0x00, 0x33, 0x55, 0xa4, 0x13, 0x10, 0x33, 0x57, 0x10, 0x10,
6713 0xa4, 0x13, 0x08, 0x33, 0x56, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
6714 0x28, 0x80, 0x33, 0xa4, 0x80, 0x33, 0xa6, 0x10, 0x10, 0x80, 0x33, 0xa5,
6715 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x89, 0x80, 0x33, 0x8b, 0x10, 0x10,
6716 0x80, 0x33, 0x8a, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x18,
6717 0x33, 0x6e, 0xa4, 0x13, 0x28, 0x33, 0x70, 0x10, 0x10, 0xa4, 0x13, 0x20,
6718 0x33, 0x6f, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x12, 0xe8, 0x33, 0x52, 0xa4,
6719 0x12, 0xf8, 0x33, 0x54, 0x10, 0x10, 0xa4, 0x12, 0xf0, 0x33, 0x53, 0xe4,
6720 0xe1, 0x8a, 0x40, 0x36, 0x3d, 0x98, 0xb8, 0x01, 0x68, 0x10, 0x10, 0x10,
6721 0x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4f, 0x80, 0x33, 0x51, 0x10,
6722 0x10, 0x80, 0x33, 0x50, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x97, 0x00,
6723 0x60, 0xa0, 0x96, 0xc0, 0x90, 0x30, 0x60, 0xa0, 0x96, 0x80, 0x60, 0xa0,
6724 0x96, 0x40, 0xe4, 0xe1, 0x64, 0x40, 0x35, 0xb9, 0xa0, 0x08, 0x08, 0x94,
6725 0xe0, 0x9a, 0x60, 0x04, 0xa0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
6726 0x38, 0xa4, 0x13, 0xd8, 0x33, 0x9e, 0xa4, 0x13, 0xf8, 0x33, 0xa3, 0x10,
6727 0x10, 0xa4, 0x13, 0xe8, 0x33, 0xa2, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6728 0x83, 0x80, 0x33, 0x88, 0x10, 0x10, 0x80, 0x33, 0x87, 0x90, 0x88, 0x90,
6729 0x50, 0x90, 0x28, 0x80, 0x33, 0x68, 0x80, 0x33, 0x6d, 0x10, 0x10, 0x80,
6730 0x33, 0x6c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x49, 0x80, 0x33, 0x4e,
6731 0x10, 0x10, 0x80, 0x33, 0x4d, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
6732 0x38, 0xa4, 0x13, 0xa8, 0x33, 0x9b, 0xa4, 0x13, 0xc8, 0x33, 0x9d, 0x10,
6733 0x10, 0xa4, 0x13, 0xb8, 0x33, 0x9c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6734 0x80, 0x80, 0x33, 0x82, 0x10, 0x10, 0x80, 0x33, 0x81, 0x90, 0x88, 0x90,
6735 0x50, 0x90, 0x28, 0x80, 0x33, 0x65, 0x80, 0x33, 0x67, 0x10, 0x10, 0x80,
6736 0x33, 0x66, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x46, 0x80, 0x33, 0x48,
6737 0x10, 0x10, 0x80, 0x33, 0x47, 0xe4, 0xe1, 0x89, 0x40, 0x36, 0x39, 0x9a,
6738 0x60, 0x02, 0xe0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
6739 0x1a, 0x20, 0x33, 0x9f, 0xa4, 0x1a, 0x10, 0x33, 0xa1, 0x10, 0x10, 0xa4,
6740 0x1a, 0x00, 0x33, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x84, 0x80,
6741 0x33, 0x86, 0x10, 0x10, 0x80, 0x33, 0x85, 0x90, 0x88, 0x90, 0x50, 0x90,
6742 0x28, 0x80, 0x33, 0x69, 0x80, 0x33, 0x6b, 0x10, 0x10, 0x80, 0x33, 0x6a,
6743 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4a, 0x80, 0x33, 0x4c, 0x10, 0x10,
6744 0x80, 0x33, 0x4b, 0x81, 0x90, 0x50, 0x90, 0x28, 0x24, 0x19, 0xd0, 0x24,
6745 0x19, 0xf0, 0x10, 0x10, 0x24, 0x19, 0xe0, 0xe4, 0xe1, 0x62, 0x40, 0x35,
6746 0xb1, 0x93, 0x90, 0x99, 0xb8, 0x03, 0x50, 0x90, 0xe8, 0x90, 0x88, 0x90,
6747 0x40, 0x80, 0xa4, 0x15, 0xb8, 0x32, 0xca, 0x10, 0x10, 0xa4, 0x15, 0xa8,
6748 0x32, 0xc9, 0x90, 0x28, 0x81, 0x32, 0xc6, 0x10, 0x10, 0x80, 0x32, 0xc5,
6749 0x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xc2, 0x10, 0x10, 0x80, 0x32, 0xc1,
6750 0x90, 0x28, 0x81, 0x32, 0xbe, 0x10, 0x10, 0x80, 0x32, 0xbd, 0x90, 0xe8,
6751 0x90, 0x88, 0x90, 0x40, 0x80, 0xa4, 0x15, 0x88, 0x32, 0xc7, 0x10, 0x10,
6752 0xa4, 0x15, 0x98, 0x32, 0xc8, 0x90, 0x28, 0x81, 0x32, 0xc3, 0x10, 0x10,
6753 0x80, 0x32, 0xc4, 0x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xbf, 0x10, 0x10,
6754 0x80, 0x32, 0xc0, 0x90, 0x28, 0x81, 0x32, 0xbb, 0x10, 0x10, 0x80, 0x32,
6755 0xbc, 0xe4, 0xe1, 0x88, 0x40, 0x36, 0x35, 0x88, 0x00, 0x88, 0x10, 0x10,
6756 0x10, 0x10, 0x90, 0x28, 0x81, 0x32, 0xb9, 0x10, 0x10, 0x80, 0x32, 0xba,
6757 0xe4, 0xe1, 0x60, 0x40, 0x35, 0xa9, 0xa0, 0x0e, 0x80, 0xa0, 0x09, 0x08,
6758 0x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50,
6759 0x90, 0x28, 0x80, 0x33, 0x39, 0x80, 0x33, 0x38, 0x10, 0x10, 0x80, 0x33,
6760 0x37, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x1e, 0x80, 0x33, 0x1d, 0x10,
6761 0x10, 0x80, 0x33, 0x1c, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6762 0x03, 0x80, 0x33, 0x02, 0x10, 0x10, 0x80, 0x33, 0x01, 0x90, 0x50, 0x90,
6763 0x28, 0x80, 0x32, 0xe8, 0x80, 0x32, 0xe7, 0x10, 0x10, 0x80, 0x32, 0xe6,
6764 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x34, 0x80,
6765 0x33, 0x36, 0x10, 0x10, 0x80, 0x33, 0x35, 0x90, 0x50, 0x90, 0x28, 0x80,
6766 0x33, 0x19, 0x80, 0x33, 0x1b, 0x10, 0x10, 0x80, 0x33, 0x1a, 0x90, 0x88,
6767 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfe, 0x80, 0x33, 0x00, 0x10, 0x10,
6768 0x80, 0x32, 0xff, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe3, 0x80, 0x32,
6769 0xe5, 0x10, 0x10, 0x80, 0x32, 0xe4, 0xe4, 0xe1, 0x7a, 0x40, 0x36, 0x11,
6770 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6771 0x80, 0x33, 0x31, 0x80, 0x33, 0x33, 0x10, 0x10, 0x80, 0x33, 0x32, 0x90,
6772 0x50, 0x90, 0x28, 0x80, 0x33, 0x16, 0x80, 0x33, 0x18, 0x10, 0x10, 0x80,
6773 0x33, 0x17, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfb, 0x80,
6774 0x32, 0xfd, 0x10, 0x10, 0x80, 0x32, 0xfc, 0x90, 0x50, 0x90, 0x28, 0x80,
6775 0x32, 0xe0, 0x80, 0x32, 0xe2, 0x10, 0x10, 0x80, 0x32, 0xe1, 0x91, 0x10,
6776 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x2e, 0x80, 0x33, 0x30,
6777 0x10, 0x10, 0x80, 0x33, 0x2f, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x13,
6778 0x80, 0x33, 0x15, 0x10, 0x10, 0x80, 0x33, 0x14, 0x90, 0x88, 0x90, 0x50,
6779 0x90, 0x28, 0x80, 0x32, 0xf8, 0x80, 0x32, 0xfa, 0x10, 0x10, 0x80, 0x32,
6780 0xf9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xdd, 0x80, 0x32, 0xdf, 0x10,
6781 0x10, 0x80, 0x32, 0xde, 0xe4, 0xe1, 0x59, 0x40, 0x35, 0x79, 0x94, 0x80,
6782 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6783 0x80, 0x33, 0x2b, 0x80, 0x33, 0x2d, 0x10, 0x10, 0x80, 0x33, 0x2c, 0x90,
6784 0x50, 0x90, 0x28, 0x80, 0x33, 0x10, 0x80, 0x33, 0x12, 0x10, 0x10, 0x80,
6785 0x33, 0x11, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xf5, 0x80,
6786 0x32, 0xf7, 0x10, 0x10, 0x80, 0x32, 0xf6, 0x90, 0x50, 0x90, 0x28, 0x80,
6787 0x32, 0xda, 0x80, 0x32, 0xdc, 0x10, 0x10, 0x80, 0x32, 0xdb, 0x91, 0x10,
6788 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x28, 0x80, 0x33, 0x2a,
6789 0x10, 0x10, 0x80, 0x33, 0x29, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x0d,
6790 0x80, 0x33, 0x0f, 0x10, 0x10, 0x80, 0x33, 0x0e, 0x90, 0x88, 0x90, 0x50,
6791 0x90, 0x28, 0x80, 0x32, 0xf2, 0x80, 0x32, 0xf4, 0x10, 0x10, 0x80, 0x32,
6792 0xf3, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd7, 0x80, 0x32, 0xd9, 0x10,
6793 0x10, 0x80, 0x32, 0xd8, 0xe4, 0xe1, 0x78, 0x40, 0x36, 0x09, 0x88, 0x00,
6794 0xb0, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd4,
6795 0x80, 0x32, 0xd6, 0x10, 0x10, 0x80, 0x32, 0xd5, 0xe4, 0xe1, 0x58, 0x40,
6796 0x35, 0x75, 0x96, 0xe8, 0x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10,
6797 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x22, 0x80, 0x33, 0x27,
6798 0x10, 0x10, 0x80, 0x33, 0x26, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x07,
6799 0x80, 0x33, 0x0c, 0x10, 0x10, 0x80, 0x33, 0x0b, 0x90, 0x88, 0x90, 0x50,
6800 0x90, 0x28, 0x80, 0x32, 0xec, 0x80, 0x32, 0xf1, 0x10, 0x10, 0x80, 0x32,
6801 0xf0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xce, 0x80, 0x32, 0xd3, 0x10,
6802 0x10, 0x80, 0x32, 0xd2, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6803 0x80, 0x33, 0x1f, 0x80, 0x33, 0x21, 0x10, 0x10, 0x80, 0x33, 0x20, 0x90,
6804 0x50, 0x90, 0x28, 0x80, 0x33, 0x04, 0x80, 0x33, 0x06, 0x10, 0x10, 0x80,
6805 0x33, 0x05, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe9, 0x80,
6806 0x32, 0xeb, 0x10, 0x10, 0x80, 0x32, 0xea, 0x90, 0x50, 0x90, 0x28, 0x80,
6807 0x32, 0xcb, 0x80, 0x32, 0xcd, 0x10, 0x10, 0x80, 0x32, 0xcc, 0xe4, 0xe1,
6808 0x76, 0x40, 0x36, 0x01, 0x88, 0x02, 0x28, 0x91, 0x10, 0x90, 0x88, 0x90,
6809 0x50, 0x90, 0x28, 0x80, 0x33, 0x23, 0x80, 0x33, 0x25, 0x10, 0x10, 0x80,
6810 0x33, 0x24, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x08, 0x80, 0x33, 0x0a,
6811 0x10, 0x10, 0x80, 0x33, 0x09, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6812 0x32, 0xed, 0x80, 0x32, 0xef, 0x10, 0x10, 0x80, 0x32, 0xee, 0x90, 0x50,
6813 0x90, 0x28, 0x80, 0x32, 0xcf, 0x80, 0x32, 0xd1, 0x10, 0x10, 0x80, 0x32,
6814 0xd0, 0xe4, 0xe1, 0x57, 0x40, 0x35, 0x71, 0x90, 0x40, 0xe5, 0x21, 0x74,
6815 0x40, 0x35, 0xf9, 0xe5, 0x21, 0x56, 0x40, 0x35, 0x6d, 0x9e, 0xb4, 0x23,
6816 0xe8, 0x93, 0x70, 0x91, 0xd8, 0xd5, 0x07, 0x80, 0xd0, 0xc4, 0x40, 0x90,
6817 0x48, 0x80, 0x8c, 0x3f, 0x38, 0x84, 0x37, 0xf1, 0xa4, 0x3d, 0x18, 0x37,
6818 0xbb, 0x90, 0x28, 0x24, 0x3c, 0x58, 0xa4, 0x3a, 0xd8, 0x37, 0x73, 0xd0,
6819 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x18, 0x84, 0x37, 0xef, 0xa4,
6820 0x3d, 0x08, 0x37, 0xb9, 0x90, 0x28, 0x24, 0x3c, 0x48, 0xa4, 0x3a, 0xc8,
6821 0x37, 0x71, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37,
6822 0xdb, 0xa4, 0x3c, 0xe8, 0x37, 0xb5, 0x90, 0x28, 0x24, 0x3c, 0x28, 0xa4,
6823 0x3a, 0xa8, 0x37, 0x6d, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd7,
6824 0xa4, 0x3c, 0xd8, 0x37, 0xb3, 0x90, 0x28, 0x24, 0x3c, 0x18, 0xa4, 0x3a,
6825 0x98, 0x37, 0x6b, 0x91, 0x98, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90,
6826 0x28, 0x80, 0x37, 0xcf, 0xa4, 0x3c, 0xb8, 0x37, 0xaf, 0x90, 0x28, 0x24,
6827 0x3b, 0xf8, 0xa4, 0x3a, 0x78, 0x37, 0x67, 0xd0, 0xc3, 0x40, 0x90, 0x28,
6828 0x80, 0x37, 0xcb, 0xa4, 0x3c, 0xa8, 0x37, 0xad, 0x90, 0x28, 0x24, 0x3b,
6829 0xe8, 0xa4, 0x3a, 0x68, 0x37, 0x65, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40,
6830 0x90, 0x28, 0x80, 0x37, 0xc3, 0xa4, 0x3c, 0x88, 0x37, 0xa9, 0x90, 0x28,
6831 0x24, 0x3b, 0xc8, 0xa4, 0x3a, 0x48, 0x37, 0x61, 0xd0, 0xc3, 0x40, 0x90,
6832 0x28, 0x80, 0x37, 0xbf, 0xa4, 0x3c, 0x78, 0x37, 0xa7, 0x90, 0x28, 0x24,
6833 0x3b, 0xb8, 0xa4, 0x3a, 0x38, 0x37, 0x5f, 0x93, 0x70, 0x91, 0xd8, 0xd5,
6834 0x07, 0x80, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x58, 0x84,
6835 0x37, 0xf3, 0xa4, 0x3d, 0x28, 0x37, 0xbd, 0x90, 0x28, 0x24, 0x3c, 0x68,
6836 0xa4, 0x3a, 0xe8, 0x37, 0x75, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c,
6837 0x3f, 0x28, 0x84, 0x37, 0xf0, 0xa4, 0x3d, 0x10, 0x37, 0xba, 0x90, 0x28,
6838 0x24, 0x3c, 0x50, 0xa4, 0x3a, 0xd0, 0x37, 0x72, 0xd5, 0x06, 0x80, 0xd0,
6839 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xdf, 0xa4, 0x3c, 0xf8, 0x37, 0xb7,
6840 0x90, 0x28, 0x24, 0x3c, 0x38, 0xa4, 0x3a, 0xb8, 0x37, 0x6f, 0xd0, 0xc3,
6841 0x40, 0x90, 0x28, 0x80, 0x37, 0xd9, 0xa4, 0x3c, 0xe0, 0x37, 0xb4, 0x90,
6842 0x28, 0x24, 0x3c, 0x20, 0xa4, 0x3a, 0xa0, 0x37, 0x6c, 0x91, 0x98, 0xd5,
6843 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd3, 0xa4, 0x3c,
6844 0xc8, 0x37, 0xb1, 0x90, 0x28, 0x24, 0x3c, 0x08, 0xa4, 0x3a, 0x88, 0x37,
6845 0x69, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xcd, 0xa4, 0x3c, 0xb0,
6846 0x37, 0xae, 0x90, 0x28, 0x24, 0x3b, 0xf0, 0xa4, 0x3a, 0x70, 0x37, 0x66,
6847 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc7, 0xa4,
6848 0x3c, 0x98, 0x37, 0xab, 0x90, 0x28, 0x24, 0x3b, 0xd8, 0xa4, 0x3a, 0x58,
6849 0x37, 0x63, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc1, 0xa4, 0x3c,
6850 0x80, 0x37, 0xa8, 0x90, 0x28, 0x24, 0x3b, 0xc0, 0xa4, 0x3a, 0x40, 0x37,
6851 0x60, 0x99, 0xd8, 0x03, 0x90, 0x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03,
6852 0x40, 0x51, 0x40, 0xc0, 0xa4, 0x23, 0x80, 0x34, 0x60, 0xd1, 0x42, 0x00,
6853 0xa4, 0x22, 0x80, 0x34, 0x40, 0xa4, 0x21, 0x80, 0x34, 0x20, 0x5b, 0x41,
6854 0x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4, 0x22, 0xa0, 0x34, 0x64, 0xd1,
6855 0x42, 0x00, 0xa4, 0x21, 0xa0, 0x34, 0x44, 0xa4, 0x20, 0xa0, 0x34, 0x24,
6856 0x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4,
6857 0x22, 0xe0, 0x34, 0x6c, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xe0, 0x34, 0x4c,
6858 0xa4, 0x20, 0xe0, 0x34, 0x2c, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40,
6859 0xc0, 0xa4, 0x22, 0xc0, 0x34, 0x68, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xc0,
6860 0x34, 0x48, 0xa4, 0x20, 0xc0, 0x34, 0x28, 0xa8, 0x0b, 0x18, 0x13, 0xa8,
6861 0x96, 0x80, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0, 0x90, 0x60,
6862 0x90, 0x38, 0xa4, 0x12, 0xb8, 0x32, 0x58, 0x24, 0x12, 0xb0, 0x90, 0x38,
6863 0xa4, 0x11, 0xe0, 0x32, 0x3d, 0x24, 0x11, 0xd8, 0x90, 0x60, 0x90, 0x38,
6864 0xa4, 0x11, 0x08, 0x32, 0x22, 0x24, 0x11, 0x00, 0x90, 0x38, 0xa4, 0x10,
6865 0x30, 0x32, 0x07, 0x24, 0x10, 0x28, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38,
6866 0xa4, 0x12, 0xa8, 0x32, 0x53, 0x24, 0x12, 0xa0, 0x90, 0x38, 0xa4, 0x11,
6867 0xd0, 0x32, 0x38, 0x24, 0x11, 0xc8, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10,
6868 0xf8, 0x32, 0x1d, 0x24, 0x10, 0xf0, 0x90, 0x38, 0xa4, 0x10, 0x20, 0x32,
6869 0x02, 0x24, 0x10, 0x18, 0xe4, 0xe1, 0xd0, 0x40, 0x37, 0x43, 0x99, 0x90,
6870 0x03, 0x00, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x90, 0x32,
6871 0x50, 0x24, 0x12, 0x88, 0x90, 0x38, 0xa4, 0x11, 0xb8, 0x32, 0x35, 0x24,
6872 0x11, 0xb0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xe0, 0x32, 0x1a, 0x24,
6873 0x10, 0xd8, 0x90, 0x38, 0xa4, 0x10, 0x08, 0x31, 0xff, 0x24, 0x10, 0x00,
6874 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x78, 0x32, 0x4d, 0x24,
6875 0x12, 0x70, 0x90, 0x38, 0xa4, 0x11, 0xa0, 0x32, 0x32, 0x24, 0x11, 0x98,
6876 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xc8, 0x32, 0x17, 0x24, 0x10, 0xc0,
6877 0x90, 0x38, 0xa4, 0x0f, 0xf0, 0x31, 0xfc, 0x24, 0x0f, 0xe8, 0xe4, 0xe1,
6878 0xce, 0xc0, 0x37, 0x3d, 0x93, 0x78, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
6879 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x60, 0x32, 0x4a, 0x24, 0x12, 0x58,
6880 0x90, 0x38, 0xa4, 0x11, 0x88, 0x32, 0x2f, 0x24, 0x11, 0x80, 0x90, 0x60,
6881 0x90, 0x38, 0xa4, 0x10, 0xb0, 0x32, 0x14, 0x24, 0x10, 0xa8, 0x90, 0x38,
6882 0xa4, 0x0f, 0xd8, 0x31, 0xf9, 0x24, 0x0f, 0xd0, 0x90, 0xc0, 0x90, 0x60,
6883 0x90, 0x38, 0xa4, 0x12, 0x48, 0x32, 0x47, 0x24, 0x12, 0x40, 0x90, 0x38,
6884 0xa4, 0x11, 0x70, 0x32, 0x2c, 0x24, 0x11, 0x68, 0x90, 0x60, 0x90, 0x38,
6885 0xa4, 0x10, 0x98, 0x32, 0x11, 0x24, 0x10, 0x90, 0x90, 0x38, 0xa4, 0x0f,
6886 0xc0, 0x31, 0xf6, 0x24, 0x0f, 0xb8, 0xec, 0xa1, 0x1e, 0x00, 0x02, 0x00,
6887 0x34, 0x7a, 0xa4, 0x39, 0xa8, 0x37, 0x37, 0x88, 0x00, 0x88, 0x10, 0x10,
6888 0x10, 0x10, 0x90, 0x38, 0xa4, 0x0f, 0xa8, 0x31, 0xf3, 0x24, 0x0f, 0xa0,
6889 0xe9, 0x61, 0x1d, 0x40, 0x02, 0x00, 0x34, 0x76, 0xe3, 0x61, 0xcb, 0xc0,
6890 0x37, 0x31, 0x95, 0x08, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
6891 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x30, 0x32, 0x41, 0x24, 0x12, 0x28,
6892 0x90, 0x38, 0xa4, 0x11, 0x58, 0x32, 0x26, 0x24, 0x11, 0x50, 0x90, 0x60,
6893 0x90, 0x38, 0xa4, 0x10, 0x80, 0x32, 0x0b, 0x24, 0x10, 0x78, 0x90, 0x38,
6894 0xa4, 0x0f, 0x90, 0x31, 0xed, 0x24, 0x0f, 0x88, 0x90, 0xc0, 0x90, 0x60,
6895 0x90, 0x38, 0xa4, 0x12, 0x00, 0x32, 0x3e, 0x24, 0x11, 0xf8, 0x90, 0x38,
6896 0xa4, 0x11, 0x28, 0x32, 0x23, 0x24, 0x11, 0x20, 0x90, 0x60, 0x90, 0x38,
6897 0xa4, 0x10, 0x50, 0x32, 0x08, 0x24, 0x10, 0x48, 0x90, 0x38, 0xa4, 0x0f,
6898 0x60, 0x31, 0xea, 0x24, 0x0f, 0x58, 0xe4, 0xe1, 0xd0, 0x80, 0x37, 0x45,
6899 0x88, 0x01, 0x88, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x20,
6900 0x32, 0x42, 0x24, 0x12, 0x18, 0x90, 0x38, 0xa4, 0x11, 0x48, 0x32, 0x27,
6901 0x24, 0x11, 0x40, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0x70, 0x32, 0x0c,
6902 0x24, 0x10, 0x68, 0x90, 0x38, 0xa4, 0x0f, 0x80, 0x31, 0xee, 0x24, 0x0f,
6903 0x78, 0xe4, 0xe1, 0xcf, 0x00, 0x37, 0x3f, 0x92, 0xd0, 0x99, 0x50, 0x02,
6904 0x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe9, 0x24, 0x0f,
6905 0x40, 0x90, 0x28, 0x80, 0x31, 0xe5, 0x24, 0x0f, 0x20, 0x90, 0x50, 0x90,
6906 0x28, 0x80, 0x31, 0xe1, 0x24, 0x0f, 0x00, 0x90, 0x28, 0x80, 0x31, 0xdd,
6907 0x24, 0x0e, 0xe0, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe6,
6908 0x24, 0x0f, 0x38, 0x90, 0x28, 0x80, 0x31, 0xe2, 0x24, 0x0f, 0x18, 0x90,
6909 0x50, 0x90, 0x28, 0x80, 0x31, 0xde, 0x24, 0x0e, 0xf8, 0x90, 0x28, 0x80,
6910 0x31, 0xda, 0x24, 0x0e, 0xd8, 0xec, 0xe1, 0xcd, 0xa1, 0x1f, 0x00, 0x37,
6911 0x39, 0x88, 0x00, 0x78, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x80, 0x31,
6912 0xd8, 0x24, 0x0e, 0xc8, 0xec, 0xe1, 0xcc, 0x21, 0x1d, 0x00, 0x37, 0x33,
6913 0xe5, 0xa1, 0x55, 0x40, 0x35, 0x51, 0xa0, 0x2a, 0x10, 0xa8, 0x16, 0x60,
6914 0x29, 0xd8, 0xa0, 0x0c, 0x48, 0xa0, 0x0a, 0xc8, 0x95, 0x60, 0x92, 0xb0,
6915 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xa1, 0x80,
6916 0x31, 0xa0, 0x10, 0x10, 0x80, 0x31, 0x9f, 0x90, 0x70, 0x90, 0x38, 0xa4,
6917 0x08, 0x98, 0x31, 0xb3, 0xa4, 0x08, 0x90, 0x31, 0xb2, 0x10, 0x10, 0xa4,
6918 0x08, 0x88, 0x31, 0xb1, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
6919 0xb8, 0x31, 0xd7, 0xa4, 0x09, 0xb0, 0x31, 0xd6, 0x10, 0x10, 0xa4, 0x09,
6920 0xa8, 0x31, 0xd5, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x28, 0x31, 0xc5,
6921 0xa4, 0x09, 0x20, 0x31, 0xc4, 0x10, 0x10, 0xa4, 0x09, 0x18, 0x31, 0xc3,
6922 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x9c, 0x80,
6923 0x31, 0x9e, 0x10, 0x10, 0x80, 0x31, 0x9d, 0x90, 0x70, 0x90, 0x38, 0xa4,
6924 0x08, 0x70, 0x31, 0xae, 0xa4, 0x08, 0x80, 0x31, 0xb0, 0x10, 0x10, 0xa4,
6925 0x08, 0x78, 0x31, 0xaf, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
6926 0x90, 0x31, 0xd2, 0xa4, 0x09, 0xa0, 0x31, 0xd4, 0x10, 0x10, 0xa4, 0x09,
6927 0x98, 0x31, 0xd3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x00, 0x31, 0xc0,
6928 0xa4, 0x09, 0x10, 0x31, 0xc2, 0x10, 0x10, 0xa4, 0x09, 0x08, 0x31, 0xc1,
6929 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
6930 0x99, 0x80, 0x31, 0x9b, 0x10, 0x10, 0x80, 0x31, 0x9a, 0x90, 0x70, 0x90,
6931 0x38, 0xa4, 0x08, 0x58, 0x31, 0xab, 0xa4, 0x08, 0x68, 0x31, 0xad, 0x10,
6932 0x10, 0xa4, 0x08, 0x60, 0x31, 0xac, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
6933 0xa4, 0x09, 0x78, 0x31, 0xcf, 0xa4, 0x09, 0x88, 0x31, 0xd1, 0x10, 0x10,
6934 0xa4, 0x09, 0x80, 0x31, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xe8,
6935 0x31, 0xbd, 0xa4, 0x08, 0xf8, 0x31, 0xbf, 0x10, 0x10, 0xa4, 0x08, 0xf0,
6936 0x31, 0xbe, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
6937 0x96, 0x80, 0x31, 0x98, 0x10, 0x10, 0x80, 0x31, 0x97, 0x90, 0x70, 0x90,
6938 0x38, 0xa4, 0x08, 0x40, 0x31, 0xa8, 0xa4, 0x08, 0x50, 0x31, 0xaa, 0x10,
6939 0x10, 0xa4, 0x08, 0x48, 0x31, 0xa9, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
6940 0xa4, 0x09, 0x60, 0x31, 0xcc, 0xa4, 0x09, 0x70, 0x31, 0xce, 0x10, 0x10,
6941 0xa4, 0x09, 0x68, 0x31, 0xcd, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xd0,
6942 0x31, 0xba, 0xa4, 0x08, 0xe0, 0x31, 0xbc, 0x10, 0x10, 0xa4, 0x08, 0xd8,
6943 0x31, 0xbb, 0x10, 0x10, 0x90, 0xa8, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50,
6944 0x90, 0x28, 0x80, 0x31, 0x8d, 0x80, 0x31, 0x8f, 0x10, 0x10, 0x80, 0x31,
6945 0x8e, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0xc0, 0x60, 0xa0, 0x2a,
6946 0x80, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0x40, 0x60, 0xa0, 0x2a, 0x00, 0x97,
6947 0xf0, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6948 0x28, 0x80, 0x31, 0x93, 0x80, 0x31, 0x95, 0x10, 0x10, 0x80, 0x31, 0x94,
6949 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x28, 0x31, 0xa5, 0xa4, 0x08, 0x38,
6950 0x31, 0xa7, 0x10, 0x10, 0xa4, 0x08, 0x30, 0x31, 0xa6, 0x90, 0xb8, 0x90,
6951 0x70, 0x90, 0x38, 0xa4, 0x09, 0x48, 0x31, 0xc9, 0xa4, 0x09, 0x58, 0x31,
6952 0xcb, 0x10, 0x10, 0xa4, 0x09, 0x50, 0x31, 0xca, 0x90, 0x70, 0x90, 0x38,
6953 0xa4, 0x08, 0xb8, 0x31, 0xb7, 0xa4, 0x08, 0xc8, 0x31, 0xb9, 0x10, 0x10,
6954 0xa4, 0x08, 0xc0, 0x31, 0xb8, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6955 0x28, 0x80, 0x31, 0x90, 0x80, 0x31, 0x92, 0x10, 0x10, 0x80, 0x31, 0x91,
6956 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x10, 0x31, 0xa2, 0xa4, 0x08, 0x20,
6957 0x31, 0xa4, 0x10, 0x10, 0xa4, 0x08, 0x18, 0x31, 0xa3, 0x90, 0xb8, 0x90,
6958 0x70, 0x90, 0x38, 0xa4, 0x09, 0x30, 0x31, 0xc6, 0xa4, 0x09, 0x40, 0x31,
6959 0xc8, 0x10, 0x10, 0xa4, 0x09, 0x38, 0x31, 0xc7, 0x90, 0x70, 0x90, 0x38,
6960 0xa4, 0x08, 0xa0, 0x31, 0xb4, 0xa4, 0x08, 0xb0, 0x31, 0xb6, 0x10, 0x10,
6961 0xa4, 0x08, 0xa8, 0x31, 0xb5, 0x10, 0x10, 0x91, 0x40, 0x90, 0xa0, 0x90,
6962 0x50, 0x90, 0x28, 0x80, 0x30, 0xcb, 0x80, 0x30, 0xca, 0x90, 0x28, 0x80,
6963 0x30, 0xc9, 0x80, 0x30, 0xc8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xc4,
6964 0x80, 0x30, 0xc7, 0x90, 0x28, 0x80, 0x30, 0xc6, 0x80, 0x30, 0xc5, 0x90,
6965 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbc, 0x80, 0x30, 0xc3, 0x90,
6966 0x28, 0x80, 0x30, 0xc2, 0x80, 0x30, 0xc1, 0x90, 0x50, 0x90, 0x28, 0x80,
6967 0x30, 0xbd, 0x80, 0x30, 0xc0, 0x90, 0x28, 0x80, 0x30, 0xbf, 0x80, 0x30,
6968 0xbe, 0x91, 0x88, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31,
6969 0x3b, 0x10, 0x10, 0x80, 0x31, 0x3a, 0x90, 0x28, 0x81, 0x31, 0x3d, 0x10,
6970 0x10, 0x80, 0x31, 0x3c, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31, 0x41, 0x10,
6971 0x10, 0x80, 0x31, 0x40, 0x90, 0x28, 0x81, 0x31, 0x3f, 0x10, 0x10, 0x80,
6972 0x31, 0x3e, 0x80, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x81, 0x31, 0x38,
6973 0x10, 0x10, 0x80, 0x31, 0x39, 0xa0, 0x0b, 0x90, 0xa0, 0x0a, 0xc8, 0x95,
6974 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6975 0x31, 0x56, 0x80, 0x31, 0x55, 0x10, 0x10, 0x80, 0x31, 0x54, 0x90, 0x70,
6976 0x90, 0x38, 0xa4, 0x06, 0xe8, 0x31, 0x68, 0xa4, 0x06, 0xe0, 0x31, 0x67,
6977 0x10, 0x10, 0xa4, 0x06, 0xd8, 0x31, 0x66, 0x90, 0xb8, 0x90, 0x70, 0x90,
6978 0x38, 0xa4, 0x08, 0x08, 0x31, 0x8c, 0xa4, 0x08, 0x00, 0x31, 0x8b, 0x10,
6979 0x10, 0xa4, 0x07, 0xf8, 0x31, 0x8a, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
6980 0x78, 0x31, 0x7a, 0xa4, 0x07, 0x70, 0x31, 0x79, 0x10, 0x10, 0xa4, 0x07,
6981 0x68, 0x31, 0x78, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6982 0x31, 0x51, 0x80, 0x31, 0x53, 0x10, 0x10, 0x80, 0x31, 0x52, 0x90, 0x70,
6983 0x90, 0x38, 0xa4, 0x06, 0xc0, 0x31, 0x63, 0xa4, 0x06, 0xd0, 0x31, 0x65,
6984 0x10, 0x10, 0xa4, 0x06, 0xc8, 0x31, 0x64, 0x90, 0xb8, 0x90, 0x70, 0x90,
6985 0x38, 0xa4, 0x07, 0xe0, 0x31, 0x87, 0xa4, 0x07, 0xf0, 0x31, 0x89, 0x10,
6986 0x10, 0xa4, 0x07, 0xe8, 0x31, 0x88, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
6987 0x50, 0x31, 0x75, 0xa4, 0x07, 0x60, 0x31, 0x77, 0x10, 0x10, 0xa4, 0x07,
6988 0x58, 0x31, 0x76, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6989 0x28, 0x80, 0x31, 0x4e, 0x80, 0x31, 0x50, 0x10, 0x10, 0x80, 0x31, 0x4f,
6990 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0xa8, 0x31, 0x60, 0xa4, 0x06, 0xb8,
6991 0x31, 0x62, 0x10, 0x10, 0xa4, 0x06, 0xb0, 0x31, 0x61, 0x90, 0xb8, 0x90,
6992 0x70, 0x90, 0x38, 0xa4, 0x07, 0xc8, 0x31, 0x84, 0xa4, 0x07, 0xd8, 0x31,
6993 0x86, 0x10, 0x10, 0xa4, 0x07, 0xd0, 0x31, 0x85, 0x90, 0x70, 0x90, 0x38,
6994 0xa4, 0x07, 0x38, 0x31, 0x72, 0xa4, 0x07, 0x48, 0x31, 0x74, 0x10, 0x10,
6995 0xa4, 0x07, 0x40, 0x31, 0x73, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6996 0x28, 0x80, 0x31, 0x4b, 0x80, 0x31, 0x4d, 0x10, 0x10, 0x80, 0x31, 0x4c,
6997 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x90, 0x31, 0x5d, 0xa4, 0x06, 0xa0,
6998 0x31, 0x5f, 0x10, 0x10, 0xa4, 0x06, 0x98, 0x31, 0x5e, 0x90, 0xb8, 0x90,
6999 0x70, 0x90, 0x38, 0xa4, 0x07, 0xb0, 0x31, 0x81, 0xa4, 0x07, 0xc0, 0x31,
7000 0x83, 0x10, 0x10, 0xa4, 0x07, 0xb8, 0x31, 0x82, 0x90, 0x70, 0x90, 0x38,
7001 0xa4, 0x07, 0x20, 0x31, 0x6f, 0xa4, 0x07, 0x30, 0x31, 0x71, 0x10, 0x10,
7002 0xa4, 0x07, 0x28, 0x31, 0x70, 0x10, 0x10, 0x80, 0x10, 0x10, 0x10, 0x10,
7003 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x42, 0x80, 0x31, 0x44, 0x10, 0x10,
7004 0x80, 0x31, 0x43, 0x80, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88,
7005 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x48, 0x80, 0x31, 0x4a, 0x10, 0x10,
7006 0x80, 0x31, 0x49, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x78, 0x31, 0x5a,
7007 0xa4, 0x06, 0x88, 0x31, 0x5c, 0x10, 0x10, 0xa4, 0x06, 0x80, 0x31, 0x5b,
7008 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x98, 0x31, 0x7e, 0xa4,
7009 0x07, 0xa8, 0x31, 0x80, 0x10, 0x10, 0xa4, 0x07, 0xa0, 0x31, 0x7f, 0x90,
7010 0x70, 0x90, 0x38, 0xa4, 0x07, 0x08, 0x31, 0x6c, 0xa4, 0x07, 0x18, 0x31,
7011 0x6e, 0x10, 0x10, 0xa4, 0x07, 0x10, 0x31, 0x6d, 0x91, 0x40, 0x90, 0x88,
7012 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x45, 0x80, 0x31, 0x47, 0x10, 0x10,
7013 0x80, 0x31, 0x46, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x60, 0x31, 0x57,
7014 0xa4, 0x06, 0x70, 0x31, 0x59, 0x10, 0x10, 0xa4, 0x06, 0x68, 0x31, 0x58,
7015 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x80, 0x31, 0x7b, 0xa4,
7016 0x07, 0x90, 0x31, 0x7d, 0x10, 0x10, 0xa4, 0x07, 0x88, 0x31, 0x7c, 0x90,
7017 0x70, 0x90, 0x38, 0xa4, 0x06, 0xf0, 0x31, 0x69, 0xa4, 0x07, 0x00, 0x31,
7018 0x6b, 0x10, 0x10, 0xa4, 0x06, 0xf8, 0x31, 0x6a, 0x10, 0x10, 0x91, 0x40,
7019 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbb, 0x80, 0x30, 0xba,
7020 0x90, 0x28, 0x80, 0x30, 0xb9, 0x80, 0x30, 0xb8, 0x90, 0x50, 0x90, 0x28,
7021 0x80, 0x30, 0xb4, 0x80, 0x30, 0xb7, 0x90, 0x28, 0x80, 0x30, 0xb6, 0x80,
7022 0x30, 0xb5, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xac, 0x80,
7023 0x30, 0xb3, 0x90, 0x28, 0x80, 0x30, 0xb2, 0x80, 0x30, 0xb1, 0x90, 0x50,
7024 0x90, 0x28, 0x80, 0x30, 0xad, 0x80, 0x30, 0xb0, 0x90, 0x28, 0x80, 0x30,
7025 0xaf, 0x80, 0x30, 0xae, 0xc3, 0xc0, 0x30, 0x42, 0x9c, 0xe8, 0x07, 0x60,
7026 0x91, 0x90, 0x90, 0xf0, 0x10, 0x10, 0x80, 0x88, 0x00, 0x80, 0x90, 0x50,
7027 0x90, 0x28, 0x80, 0x33, 0xf8, 0x80, 0x33, 0xf9, 0x81, 0x33, 0xef, 0xd0,
7028 0x41, 0x80, 0x24, 0x20, 0x90, 0x24, 0x20, 0x98, 0x10, 0x10, 0x80, 0x90,
7029 0x58, 0x80, 0x90, 0x28, 0x24, 0x1f, 0x90, 0x24, 0x1f, 0x98, 0x81, 0x24,
7030 0x1f, 0x50, 0x92, 0x68, 0x91, 0x00, 0x80, 0x90, 0x90, 0x90, 0x30, 0x80,
7031 0x24, 0x20, 0x00, 0x90, 0x38, 0xa4, 0x1f, 0xf8, 0x34, 0x06, 0x80, 0x34,
7032 0x05, 0x80, 0x90, 0x28, 0x80, 0x34, 0x0f, 0xa4, 0x1f, 0xe0, 0x34, 0x0e,
7033 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x80, 0x34, 0x09, 0xa4, 0x1f,
7034 0xf0, 0x34, 0x08, 0x90, 0x28, 0x80, 0x34, 0x04, 0xa4, 0x1f, 0xe8, 0x34,
7035 0x03, 0x90, 0x50, 0x90, 0x28, 0x80, 0x34, 0x0d, 0x80, 0x34, 0x0c, 0x90,
7036 0x28, 0x24, 0x20, 0x88, 0x24, 0x20, 0x80, 0x90, 0x58, 0x80, 0x10, 0x10,
7037 0x80, 0x10, 0x10, 0x80, 0x33, 0xfb, 0x80, 0x90, 0x40, 0x10, 0x10, 0x80,
7038 0x24, 0x1f, 0x60, 0x80, 0x10, 0x10, 0x80, 0x33, 0xfa, 0x91, 0x58, 0x91,
7039 0x00, 0x90, 0x80, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xf6, 0x80,
7040 0x33, 0xf7, 0x81, 0x33, 0xee, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
7041 0xf4, 0x80, 0x33, 0xf5, 0x81, 0x33, 0xed, 0x83, 0x90, 0x28, 0x24, 0x1f,
7042 0x80, 0x24, 0x1f, 0x88, 0x90, 0xe8, 0x81, 0x90, 0x88, 0x90, 0x38, 0x10,
7043 0x10, 0x80, 0x34, 0x07, 0x90, 0x28, 0x80, 0x34, 0x02, 0x80, 0x34, 0x01,
7044 0x80, 0x90, 0x28, 0x80, 0x34, 0x0b, 0x80, 0x34, 0x0a, 0x82, 0x10, 0x10,
7045 0x80, 0x24, 0x1f, 0x58, 0x97, 0x10, 0x9e, 0x10, 0x06, 0x98, 0x93, 0x00,
7046 0x91, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x80, 0x30,
7047 0x71, 0x24, 0x03, 0x78, 0x90, 0x38, 0xa4, 0x04, 0x10, 0x30, 0x83, 0x24,
7048 0x04, 0x08, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x30, 0x30, 0xa7, 0x24,
7049 0x05, 0x28, 0x90, 0x38, 0xa4, 0x04, 0xa0, 0x30, 0x95, 0x24, 0x04, 0x98,
7050 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x70, 0x30, 0x6c, 0x24,
7051 0x03, 0x68, 0x90, 0x38, 0xa4, 0x04, 0x00, 0x30, 0x7e, 0x24, 0x03, 0xf8,
7052 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x20, 0x30, 0xa2, 0x24, 0x05, 0x18,
7053 0x90, 0x38, 0xa4, 0x04, 0x90, 0x30, 0x90, 0x24, 0x04, 0x88, 0x91, 0x80,
7054 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x58, 0x30, 0x69, 0x24,
7055 0x03, 0x50, 0x90, 0x38, 0xa4, 0x03, 0xe8, 0x30, 0x7b, 0x24, 0x03, 0xe0,
7056 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x08, 0x30, 0x9f, 0x24, 0x05, 0x00,
7057 0x90, 0x38, 0xa4, 0x04, 0x78, 0x30, 0x8d, 0x24, 0x04, 0x70, 0x90, 0xc0,
7058 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x40, 0x30, 0x66, 0x24, 0x03, 0x38,
7059 0x90, 0x38, 0xa4, 0x03, 0xd0, 0x30, 0x78, 0x24, 0x03, 0xc8, 0x90, 0x60,
7060 0x90, 0x38, 0xa4, 0x04, 0xf0, 0x30, 0x9c, 0x24, 0x04, 0xe8, 0x90, 0x38,
7061 0xa4, 0x04, 0x60, 0x30, 0x8a, 0x24, 0x04, 0x58, 0x10, 0x10, 0x80, 0x10,
7062 0x10, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x02, 0xf8, 0x30, 0x5d, 0x24, 0x02,
7063 0xf0, 0xd7, 0x42, 0x00, 0xa4, 0x39, 0x58, 0x37, 0x2d, 0xa4, 0x39, 0x38,
7064 0x37, 0x29, 0x9c, 0xe0, 0x06, 0x90, 0x93, 0x00, 0x91, 0x80, 0x90, 0xc0,
7065 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x28, 0x30, 0x63, 0x24, 0x03, 0x20,
7066 0x90, 0x38, 0xa4, 0x03, 0xb8, 0x30, 0x75, 0x24, 0x03, 0xb0, 0x90, 0x60,
7067 0x90, 0x38, 0xa4, 0x04, 0xd8, 0x30, 0x99, 0x24, 0x04, 0xd0, 0x90, 0x38,
7068 0xa4, 0x04, 0x48, 0x30, 0x87, 0x24, 0x04, 0x40, 0x90, 0xc0, 0x90, 0x60,
7069 0x90, 0x38, 0xa4, 0x03, 0x10, 0x30, 0x60, 0x24, 0x03, 0x08, 0x90, 0x38,
7070 0xa4, 0x03, 0xa0, 0x30, 0x72, 0x24, 0x03, 0x98, 0x90, 0x60, 0x90, 0x38,
7071 0xa4, 0x04, 0xc0, 0x30, 0x96, 0x24, 0x04, 0xb8, 0x90, 0x38, 0xa4, 0x04,
7072 0x30, 0x30, 0x84, 0x24, 0x04, 0x28, 0x10, 0x10, 0x90, 0xe0, 0x90, 0x70,
7073 0x90, 0x38, 0xa4, 0x02, 0x88, 0x30, 0x52, 0xa4, 0x02, 0x78, 0x30, 0x50,
7074 0x90, 0x38, 0xa4, 0x02, 0x70, 0x30, 0x4b, 0xa4, 0x02, 0x60, 0x30, 0x4d,
7075 0x90, 0x70, 0x90, 0x38, 0xa4, 0x02, 0x50, 0x30, 0x43, 0xa4, 0x02, 0x40,
7076 0x30, 0x49, 0x90, 0x38, 0xa4, 0x02, 0x38, 0x30, 0x44, 0xa4, 0x02, 0x28,
7077 0x30, 0x46, 0x91, 0x48, 0x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80,
7078 0x30, 0x56, 0x24, 0x02, 0xa8, 0x90, 0x28, 0x80, 0x30, 0x58, 0x24, 0x02,
7079 0xb8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0x5c, 0x24, 0x02, 0xd8, 0x90,
7080 0x28, 0x80, 0x30, 0x5a, 0x24, 0x02, 0xc8, 0x80, 0x10, 0x10, 0x10, 0x10,
7081 0x90, 0x28, 0x80, 0x30, 0x53, 0x24, 0x02, 0xa0, 0xd7, 0x42, 0x00, 0xa4,
7082 0x39, 0x60, 0x37, 0x2e, 0xa4, 0x39, 0x40, 0x37, 0x2a, 0xa0, 0x14, 0x68,
7083 0xa0, 0x10, 0x90, 0xa0, 0x0c, 0x60, 0x9e, 0x88, 0x09, 0xd0, 0x94, 0xf0,
7084 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4c, 0x40,
7085 0x85, 0x35, 0x4d, 0xcb, 0x61, 0x45, 0x00, 0x85, 0x35, 0x23, 0x9a, 0x00,
7086 0x03, 0xf8, 0x91, 0x98, 0x80, 0x91, 0x10, 0x90, 0xa0, 0x90, 0x68, 0x90,
7087 0x20, 0x3a, 0x75, 0xc9, 0xe2, 0x9c, 0xc0, 0x85, 0x35, 0x4b, 0xa4, 0x53,
7088 0x88, 0x3a, 0x72, 0x90, 0x38, 0xa4, 0x53, 0x50, 0x3a, 0x6b, 0xa4, 0x53,
7089 0x40, 0x3a, 0x69, 0x90, 0x48, 0x10, 0x10, 0xa4, 0x53, 0x08, 0x3a, 0x62,
7090 0x10, 0x10, 0x80, 0x3a, 0x5e, 0x81, 0x10, 0x10, 0x80, 0xa4, 0x52, 0xd8,
7091 0x3a, 0x5c, 0x91, 0xb0, 0x91, 0x60, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38,
7092 0xa4, 0x53, 0x78, 0x3a, 0x70, 0xa4, 0x53, 0x68, 0x3a, 0x6e, 0x90, 0x38,
7093 0xa4, 0x53, 0x30, 0x3a, 0x67, 0xa4, 0x53, 0x20, 0x3a, 0x65, 0x90, 0x48,
7094 0x10, 0x10, 0xa4, 0x52, 0xf8, 0x3a, 0x60, 0x10, 0x10, 0x80, 0x3a, 0x5d,
7095 0x90, 0x28, 0x80, 0x3a, 0x56, 0x80, 0x3a, 0x55, 0x81, 0x10, 0x10, 0x80,
7096 0xa4, 0x52, 0xc8, 0x3a, 0x5a, 0xcb, 0x61, 0x44, 0xc0, 0x85, 0x35, 0x22,
7097 0x90, 0xd8, 0x88, 0x00, 0x90, 0x84, 0x90, 0x38, 0xc1, 0xc0, 0x85, 0x3a,
7098 0x78, 0xc9, 0xe1, 0x4c, 0x00, 0x85, 0x35, 0x49, 0xcb, 0x61, 0x44, 0x80,
7099 0x85, 0x35, 0x21, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
7100 0xc0, 0x85, 0x35, 0x47, 0xcb, 0x61, 0x44, 0x40, 0x85, 0x35, 0x20, 0x91,
7101 0xf8, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
7102 0x40, 0x85, 0x35, 0x43, 0xcb, 0x61, 0x43, 0xc0, 0x85, 0x35, 0x1e, 0x88,
7103 0x01, 0x00, 0x90, 0xa0, 0x81, 0x90, 0x70, 0x80, 0x90, 0x20, 0x3a, 0x6c,
7104 0xc9, 0xe1, 0x4b, 0x00, 0x85, 0x35, 0x41, 0x81, 0x3a, 0x63, 0x81, 0x10,
7105 0x10, 0x80, 0xa4, 0x52, 0xb8, 0x3a, 0x58, 0xcb, 0x61, 0x43, 0x80, 0x85,
7106 0x35, 0x1d, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1,
7107 0x4a, 0xc0, 0x85, 0x35, 0x3f, 0xcb, 0x61, 0x43, 0x40, 0x85, 0x35, 0x1c,
7108 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x80, 0x85, 0x35,
7109 0x3d, 0xcb, 0x61, 0x43, 0x00, 0x85, 0x35, 0x1b, 0x92, 0x38, 0x81, 0x91,
7110 0x68, 0x91, 0x18, 0x90, 0x80, 0x90, 0x40, 0x80, 0xa4, 0x54, 0x38, 0x3a,
7111 0x88, 0x80, 0xa4, 0x54, 0x30, 0x3a, 0x85, 0x90, 0x28, 0x81, 0x3a, 0x84,
7112 0x90, 0x38, 0xa4, 0x54, 0x10, 0x3a, 0x83, 0xa4, 0x54, 0x00, 0x3a, 0x81,
7113 0x90, 0x28, 0x80, 0x3a, 0x7f, 0x80, 0x3a, 0x7e, 0x80, 0x90, 0x40, 0x10,
7114 0x10, 0x80, 0x24, 0x53, 0xe8, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x53, 0xd8,
7115 0x3a, 0x7c, 0xa4, 0x53, 0xc8, 0x3a, 0x7a, 0x90, 0x28, 0x80, 0x3a, 0x77,
7116 0x80, 0x3a, 0x76, 0x9a, 0xd0, 0x03, 0xe0, 0x91, 0x60, 0x90, 0xb0, 0x88,
7117 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x00, 0x85, 0x35, 0x39,
7118 0xcb, 0x61, 0x42, 0x80, 0x85, 0x35, 0x19, 0x88, 0x00, 0x68, 0x84, 0x10,
7119 0x10, 0xc9, 0xe1, 0x49, 0xc0, 0x85, 0x35, 0x37, 0xcb, 0x61, 0x42, 0x40,
7120 0x85, 0x35, 0x18, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9,
7121 0xe1, 0x49, 0x80, 0x85, 0x35, 0x35, 0xcb, 0x61, 0x42, 0x00, 0x85, 0x35,
7122 0x17, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x49, 0x40, 0x85,
7123 0x35, 0x33, 0xcb, 0x61, 0x41, 0xc0, 0x85, 0x35, 0x16, 0x90, 0x90, 0x90,
7124 0x48, 0xcb, 0xa1, 0x40, 0x00, 0x85, 0x35, 0x05, 0xcb, 0xa1, 0x3f, 0xc0,
7125 0x85, 0x35, 0x04, 0x90, 0x48, 0xcb, 0xa1, 0x3f, 0x80, 0x85, 0x35, 0x03,
7126 0xcb, 0xa1, 0x3f, 0x40, 0x85, 0x35, 0x02, 0xcb, 0xa2, 0x94, 0xc0, 0x80,
7127 0x3a, 0x54, 0x92, 0x40, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27,
7128 0x60, 0x84, 0x24, 0x27, 0xd8, 0x8c, 0x27, 0x58, 0x84, 0x24, 0x27, 0xd0,
7129 0x90, 0x48, 0x8c, 0x27, 0x50, 0x84, 0x24, 0x27, 0xc8, 0x8c, 0x27, 0x48,
7130 0x84, 0x24, 0x27, 0xc0, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x38, 0x84,
7131 0x24, 0x27, 0xb0, 0x8c, 0x27, 0x30, 0x84, 0x24, 0x27, 0xa8, 0x90, 0x48,
7132 0x8c, 0x27, 0x28, 0x84, 0x24, 0x27, 0xa0, 0x8c, 0x27, 0x20, 0x84, 0x24,
7133 0x27, 0x98, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x10, 0x84,
7134 0x24, 0x27, 0x88, 0x8c, 0x27, 0x08, 0x84, 0x24, 0x27, 0x80, 0x90, 0x48,
7135 0x8c, 0x27, 0x00, 0x84, 0x24, 0x27, 0x78, 0x8c, 0x26, 0xf8, 0x84, 0x24,
7136 0x27, 0x70, 0x90, 0x38, 0xa4, 0x26, 0xe0, 0x34, 0xdd, 0xa4, 0x26, 0xd0,
7137 0x34, 0xdb, 0xa0, 0x0f, 0x50, 0xa0, 0x09, 0x08, 0x9a, 0x30, 0x04, 0x40,
7138 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x92, 0xc0,
7139 0x3a, 0x43, 0xe5, 0x22, 0x8a, 0xc0, 0x3a, 0x3f, 0xcb, 0x61, 0x32, 0x40,
7140 0x85, 0x34, 0xd8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x82, 0xc0, 0x3a,
7141 0x03, 0xe5, 0x22, 0x7a, 0xc0, 0x39, 0xff, 0xcb, 0x61, 0x32, 0x00, 0x85,
7142 0x34, 0xd7, 0x90, 0x48, 0xcb, 0xa1, 0x31, 0xc0, 0x85, 0x34, 0xd6, 0xcb,
7143 0xa1, 0x31, 0x80, 0x85, 0x34, 0xd5, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50,
7144 0x00, 0x80, 0xe5, 0x22, 0x6c, 0xc0, 0x39, 0xcb, 0xe5, 0x22, 0x60, 0xc0,
7145 0x39, 0x9b, 0xcb, 0x61, 0x31, 0x00, 0x85, 0x34, 0xd3, 0x98, 0x50, 0x00,
7146 0x80, 0xe5, 0x22, 0x54, 0xc0, 0x39, 0x6b, 0xe5, 0x22, 0x48, 0xc0, 0x39,
7147 0x3b, 0xcb, 0x61, 0x30, 0xc0, 0x85, 0x34, 0xd2, 0x90, 0x48, 0xcb, 0xa1,
7148 0x30, 0x80, 0x85, 0x34, 0xd1, 0xcb, 0xa1, 0x30, 0x40, 0x85, 0x34, 0xd0,
7149 0x92, 0x20, 0x91, 0x30, 0x90, 0xb8, 0xd5, 0x03, 0x00, 0xc0, 0xc0, 0x81,
7150 0x8c, 0x01, 0xa0, 0x84, 0x30, 0x3e, 0xc0, 0xc0, 0x81, 0x8c, 0x01, 0x80,
7151 0x84, 0x30, 0x3c, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81, 0x30, 0x28, 0xc0,
7152 0xc0, 0x81, 0x30, 0x24, 0x90, 0x78, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81,
7153 0x30, 0x1c, 0xc0, 0xc0, 0x81, 0x30, 0x18, 0xd5, 0x02, 0x00, 0xc0, 0xc0,
7154 0x81, 0x30, 0x10, 0xc0, 0xc0, 0x81, 0x30, 0x0c, 0x91, 0x70, 0x90, 0xd8,
7155 0xd5, 0x03, 0x80, 0xc8, 0xe2, 0x40, 0xc0, 0x81, 0x8c, 0x01, 0xc0, 0x84,
7156 0x30, 0x40, 0xc8, 0xe2, 0x42, 0xc0, 0x81, 0x8c, 0x01, 0x90, 0x84, 0x30,
7157 0x3d, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x3f, 0xc0, 0x81, 0x30, 0x2c, 0xc8,
7158 0xe2, 0x3a, 0x40, 0x81, 0x30, 0x26, 0x90, 0x98, 0xd5, 0x02, 0x80, 0xc8,
7159 0xe2, 0x2f, 0x40, 0x81, 0x30, 0x20, 0xc8, 0xe2, 0x31, 0x40, 0x81, 0x30,
7160 0x1a, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x2e, 0x40, 0x81, 0x30, 0x14, 0xc8,
7161 0xe2, 0x28, 0xc0, 0x81, 0x30, 0x0e, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x90,
7162 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x86, 0xc0, 0x3a, 0x13,
7163 0xe5, 0x22, 0x88, 0xc0, 0x3a, 0x37, 0xcb, 0x61, 0x2f, 0xc0, 0x85, 0x34,
7164 0xce, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x76, 0xc0, 0x39, 0xd3, 0xe5,
7165 0x22, 0x78, 0xc0, 0x39, 0xf7, 0xcb, 0x61, 0x2f, 0x80, 0x85, 0x34, 0xcd,
7166 0x90, 0x48, 0xcb, 0xa1, 0x2f, 0x40, 0x85, 0x34, 0xcc, 0xcb, 0xa1, 0x2f,
7167 0x00, 0x85, 0x34, 0xcb, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80,
7168 0xe5, 0x22, 0x68, 0xc0, 0x39, 0xbb, 0xe5, 0x22, 0x5c, 0xc0, 0x39, 0x8b,
7169 0xcb, 0x61, 0x2d, 0x40, 0x85, 0x34, 0xba, 0x98, 0x50, 0x00, 0x80, 0xe5,
7170 0x22, 0x50, 0xc0, 0x39, 0x5b, 0xe5, 0x22, 0x44, 0xc0, 0x39, 0x2b, 0xcb,
7171 0x61, 0x2d, 0x00, 0x85, 0x34, 0xb9, 0x90, 0x48, 0xcb, 0xa1, 0x2c, 0xc0,
7172 0x85, 0x34, 0xb8, 0xcb, 0xa1, 0x2c, 0x80, 0x85, 0x34, 0xb7, 0x91, 0x00,
7173 0x90, 0x80, 0x90, 0x40, 0xe5, 0x20, 0x02, 0x40, 0x30, 0x0a, 0xe5, 0x20,
7174 0x01, 0x80, 0x30, 0x07, 0x90, 0x40, 0xe5, 0x20, 0x00, 0xc0, 0x30, 0x04,
7175 0xe5, 0x20, 0x00, 0x00, 0x30, 0x01, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22,
7176 0x35, 0xc0, 0x38, 0xcd, 0xe5, 0x22, 0x38, 0x00, 0x38, 0xf5, 0x90, 0x40,
7177 0xe5, 0x22, 0x24, 0x40, 0x38, 0x87, 0xe5, 0x22, 0x26, 0x80, 0x38, 0xaf,
7178 0x80, 0x99, 0x28, 0x02, 0xf0, 0x8c, 0x25, 0x48, 0x90, 0x80, 0x90, 0x40,
7179 0xe5, 0x22, 0x8c, 0xc0, 0x3a, 0x2f, 0xe5, 0x22, 0x89, 0xc0, 0x3a, 0x3b,
7180 0x90, 0x40, 0xe5, 0x22, 0x7c, 0xc0, 0x39, 0xef, 0xe5, 0x22, 0x79, 0xc0,
7181 0x39, 0xfb, 0x91, 0x48, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22,
7182 0x6a, 0xc0, 0x39, 0xc3, 0xe5, 0x22, 0x5e, 0xc0, 0x39, 0x93, 0xcb, 0x61,
7183 0x2b, 0x00, 0x85, 0x34, 0xb0, 0x90, 0x40, 0xe5, 0x22, 0x52, 0xc0, 0x39,
7184 0x63, 0xe5, 0x22, 0x46, 0xc0, 0x39, 0x33, 0x90, 0x48, 0xcb, 0xa1, 0x2a,
7185 0x80, 0x85, 0x34, 0xae, 0xcb, 0xa1, 0x2a, 0xc0, 0x85, 0x34, 0xaf, 0x10,
7186 0x10, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22, 0x3c, 0x40, 0x38, 0xed, 0xe5,
7187 0x22, 0x39, 0x40, 0x38, 0xfb, 0x90, 0x40, 0xe5, 0x22, 0x2a, 0xc0, 0x38,
7188 0xa7, 0xe5, 0x22, 0x27, 0xc0, 0x38, 0xb5,
7189 };
7190
7191 static const struct ia64_dis_names ia64_dis_names[] = {
7192 { 0x51, 41, 0, 10 },
7193 { 0x31, 41, 1, 20 },
7194 { 0x11, 42, 0, 19 },
7195 { 0x29, 41, 0, 12 },
7196 { 0x19, 41, 1, 24 },
7197 { 0x9, 42, 0, 23 },
7198 { 0x15, 41, 0, 14 },
7199 { 0xd, 41, 1, 28 },
7200 { 0x5, 42, 0, 27 },
7201 { 0xb, 41, 0, 16 },
7202 { 0x7, 41, 1, 32 },
7203 { 0x3, 42, 0, 31 },
7204 { 0x51, 39, 1, 58 },
7205 { 0x50, 39, 0, 34 },
7206 { 0xd1, 39, 1, 57 },
7207 { 0xd0, 39, 0, 33 },
7208 { 0x31, 39, 1, 68 },
7209 { 0x30, 39, 1, 44 },
7210 { 0x11, 40, 1, 67 },
7211 { 0x10, 40, 0, 43 },
7212 { 0x71, 39, 1, 66 },
7213 { 0x70, 39, 1, 42 },
7214 { 0x31, 40, 1, 65 },
7215 { 0x30, 40, 0, 41 },
7216 { 0x29, 39, 1, 60 },
7217 { 0x28, 39, 0, 36 },
7218 { 0x69, 39, 1, 59 },
7219 { 0x68, 39, 0, 35 },
7220 { 0x19, 39, 1, 72 },
7221 { 0x18, 39, 1, 48 },
7222 { 0x9, 40, 1, 71 },
7223 { 0x8, 40, 0, 47 },
7224 { 0x39, 39, 1, 70 },
7225 { 0x38, 39, 1, 46 },
7226 { 0x19, 40, 1, 69 },
7227 { 0x18, 40, 0, 45 },
7228 { 0x15, 39, 1, 62 },
7229 { 0x14, 39, 0, 38 },
7230 { 0x35, 39, 1, 61 },
7231 { 0x34, 39, 0, 37 },
7232 { 0xd, 39, 1, 76 },
7233 { 0xc, 39, 1, 52 },
7234 { 0x5, 40, 1, 75 },
7235 { 0x4, 40, 0, 51 },
7236 { 0x1d, 39, 1, 74 },
7237 { 0x1c, 39, 1, 50 },
7238 { 0xd, 40, 1, 73 },
7239 { 0xc, 40, 0, 49 },
7240 { 0xb, 39, 1, 64 },
7241 { 0xa, 39, 0, 40 },
7242 { 0x1b, 39, 1, 63 },
7243 { 0x1a, 39, 0, 39 },
7244 { 0x7, 39, 1, 80 },
7245 { 0x6, 39, 1, 56 },
7246 { 0x3, 40, 1, 79 },
7247 { 0x2, 40, 0, 55 },
7248 { 0xf, 39, 1, 78 },
7249 { 0xe, 39, 1, 54 },
7250 { 0x7, 40, 1, 77 },
7251 { 0x6, 40, 0, 53 },
7252 { 0x8, 38, 0, 82 },
7253 { 0x18, 38, 0, 81 },
7254 { 0x1, 38, 1, 86 },
7255 { 0x2, 38, 0, 85 },
7256 { 0x3, 38, 1, 84 },
7257 { 0x4, 38, 0, 83 },
7258 { 0x1, 336, 0, 87 },
7259 { 0x20, 289, 0, 98 },
7260 { 0x220, 289, 0, 94 },
7261 { 0x1220, 289, 0, 91 },
7262 { 0xa20, 289, 0, 92 },
7263 { 0x620, 289, 0, 93 },
7264 { 0x120, 289, 0, 95 },
7265 { 0xa0, 289, 0, 96 },
7266 { 0x60, 289, 0, 97 },
7267 { 0x10, 289, 0, 102 },
7268 { 0x90, 289, 0, 99 },
7269 { 0x50, 289, 0, 100 },
7270 { 0x30, 289, 0, 101 },
7271 { 0x8, 289, 0, 103 },
7272 { 0x4, 289, 0, 104 },
7273 { 0x2, 289, 0, 105 },
7274 { 0x1, 289, 0, 106 },
7275 { 0x1, 411, 0, 108 },
7276 { 0x3, 411, 0, 107 },
7277 { 0x2, 417, 0, 109 },
7278 { 0x1, 417, 0, 110 },
7279 { 0x2, 413, 0, 111 },
7280 { 0x1, 413, 0, 112 },
7281 { 0x2, 415, 0, 113 },
7282 { 0x1, 415, 0, 114 },
7283 { 0x2, 419, 0, 115 },
7284 { 0x1, 419, 0, 116 },
7285 { 0x1, 268, 0, 143 },
7286 { 0x5, 268, 0, 141 },
7287 { 0x3, 268, 0, 142 },
7288 { 0x140, 277, 0, 119 },
7289 { 0x540, 277, 0, 117 },
7290 { 0x340, 277, 0, 118 },
7291 { 0xc0, 277, 0, 131 },
7292 { 0x2c0, 277, 0, 129 },
7293 { 0x1c0, 277, 0, 130 },
7294 { 0x20, 277, 0, 146 },
7295 { 0xa0, 277, 0, 144 },
7296 { 0x60, 277, 0, 145 },
7297 { 0x10, 277, 0, 158 },
7298 { 0x50, 277, 0, 156 },
7299 { 0x30, 277, 0, 157 },
7300 { 0x8, 277, 0, 170 },
7301 { 0x28, 277, 0, 168 },
7302 { 0x18, 277, 0, 169 },
7303 { 0x4, 277, 0, 180 },
7304 { 0x2, 277, 0, 181 },
7305 { 0x1, 277, 0, 182 },
7306 { 0x140, 271, 0, 122 },
7307 { 0x540, 271, 0, 120 },
7308 { 0x340, 271, 0, 121 },
7309 { 0xc0, 271, 0, 134 },
7310 { 0x2c0, 271, 0, 132 },
7311 { 0x1c0, 271, 0, 133 },
7312 { 0x20, 271, 0, 149 },
7313 { 0xa0, 271, 0, 147 },
7314 { 0x60, 271, 0, 148 },
7315 { 0x10, 271, 0, 161 },
7316 { 0x50, 271, 0, 159 },
7317 { 0x30, 271, 0, 160 },
7318 { 0x8, 271, 0, 173 },
7319 { 0x28, 271, 0, 171 },
7320 { 0x18, 271, 0, 172 },
7321 { 0x4, 271, 0, 183 },
7322 { 0x2, 271, 0, 184 },
7323 { 0x1, 271, 0, 185 },
7324 { 0x140, 274, 0, 125 },
7325 { 0x540, 274, 0, 123 },
7326 { 0x340, 274, 0, 124 },
7327 { 0xc0, 274, 0, 137 },
7328 { 0x2c0, 274, 0, 135 },
7329 { 0x1c0, 274, 0, 136 },
7330 { 0x20, 274, 0, 152 },
7331 { 0xa0, 274, 0, 150 },
7332 { 0x60, 274, 0, 151 },
7333 { 0x10, 274, 0, 164 },
7334 { 0x50, 274, 0, 162 },
7335 { 0x30, 274, 0, 163 },
7336 { 0x8, 274, 0, 176 },
7337 { 0x28, 274, 0, 174 },
7338 { 0x18, 274, 0, 175 },
7339 { 0x4, 274, 0, 186 },
7340 { 0x2, 274, 0, 187 },
7341 { 0x1, 274, 0, 188 },
7342 { 0x140, 286, 0, 128 },
7343 { 0x540, 286, 0, 126 },
7344 { 0x340, 286, 0, 127 },
7345 { 0xc0, 286, 0, 140 },
7346 { 0x2c0, 286, 0, 138 },
7347 { 0x1c0, 286, 0, 139 },
7348 { 0x20, 286, 0, 155 },
7349 { 0xa0, 286, 0, 153 },
7350 { 0x60, 286, 0, 154 },
7351 { 0x10, 286, 0, 167 },
7352 { 0x50, 286, 0, 165 },
7353 { 0x30, 286, 0, 166 },
7354 { 0x8, 286, 0, 179 },
7355 { 0x28, 286, 0, 177 },
7356 { 0x18, 286, 0, 178 },
7357 { 0x4, 286, 0, 189 },
7358 { 0x2, 286, 0, 190 },
7359 { 0x1, 286, 0, 191 },
7360 { 0x8, 390, 0, 192 },
7361 { 0x4, 390, 0, 193 },
7362 { 0x2, 390, 0, 194 },
7363 { 0x1, 390, 0, 195 },
7364 { 0x20, 288, 0, 203 },
7365 { 0x220, 288, 0, 199 },
7366 { 0x1220, 288, 0, 196 },
7367 { 0xa20, 288, 0, 197 },
7368 { 0x620, 288, 0, 198 },
7369 { 0x120, 288, 0, 200 },
7370 { 0xa0, 288, 0, 201 },
7371 { 0x60, 288, 0, 202 },
7372 { 0x10, 288, 0, 207 },
7373 { 0x90, 288, 0, 204 },
7374 { 0x50, 288, 0, 205 },
7375 { 0x30, 288, 0, 206 },
7376 { 0x8, 288, 0, 208 },
7377 { 0x4, 288, 0, 209 },
7378 { 0x2, 288, 0, 210 },
7379 { 0x1, 288, 0, 211 },
7380 { 0x20, 287, 0, 219 },
7381 { 0x220, 287, 0, 215 },
7382 { 0x1220, 287, 0, 212 },
7383 { 0xa20, 287, 0, 213 },
7384 { 0x620, 287, 0, 214 },
7385 { 0x120, 287, 0, 216 },
7386 { 0xa0, 287, 0, 217 },
7387 { 0x60, 287, 0, 218 },
7388 { 0x10, 287, 0, 223 },
7389 { 0x90, 287, 0, 220 },
7390 { 0x50, 287, 0, 221 },
7391 { 0x30, 287, 0, 222 },
7392 { 0x8, 287, 0, 224 },
7393 { 0x4, 287, 0, 225 },
7394 { 0x2, 287, 0, 226 },
7395 { 0x1, 287, 0, 227 },
7396 { 0x140, 279, 0, 230 },
7397 { 0x540, 279, 0, 228 },
7398 { 0x340, 279, 0, 229 },
7399 { 0xc0, 279, 0, 239 },
7400 { 0x2c0, 279, 0, 237 },
7401 { 0x1c0, 279, 0, 238 },
7402 { 0x20, 279, 0, 248 },
7403 { 0xa0, 279, 0, 246 },
7404 { 0x60, 279, 0, 247 },
7405 { 0x10, 279, 0, 257 },
7406 { 0x50, 279, 0, 255 },
7407 { 0x30, 279, 0, 256 },
7408 { 0x8, 279, 0, 266 },
7409 { 0x28, 279, 0, 264 },
7410 { 0x18, 279, 0, 265 },
7411 { 0x4, 279, 0, 273 },
7412 { 0x2, 279, 0, 274 },
7413 { 0x1, 279, 0, 275 },
7414 { 0x140, 281, 0, 233 },
7415 { 0x540, 281, 0, 231 },
7416 { 0x340, 281, 0, 232 },
7417 { 0xc0, 281, 0, 242 },
7418 { 0x2c0, 281, 0, 240 },
7419 { 0x1c0, 281, 0, 241 },
7420 { 0x20, 281, 0, 251 },
7421 { 0xa0, 281, 0, 249 },
7422 { 0x60, 281, 0, 250 },
7423 { 0x10, 281, 0, 260 },
7424 { 0x50, 281, 0, 258 },
7425 { 0x30, 281, 0, 259 },
7426 { 0x8, 281, 0, 269 },
7427 { 0x28, 281, 0, 267 },
7428 { 0x18, 281, 0, 268 },
7429 { 0x4, 281, 0, 276 },
7430 { 0x2, 281, 0, 277 },
7431 { 0x1, 281, 0, 278 },
7432 { 0x140, 283, 0, 236 },
7433 { 0x540, 283, 0, 234 },
7434 { 0x340, 283, 0, 235 },
7435 { 0xc0, 283, 0, 245 },
7436 { 0x2c0, 283, 0, 243 },
7437 { 0x1c0, 283, 0, 244 },
7438 { 0x20, 283, 0, 254 },
7439 { 0xa0, 283, 0, 252 },
7440 { 0x60, 283, 0, 253 },
7441 { 0x10, 283, 0, 263 },
7442 { 0x50, 283, 0, 261 },
7443 { 0x30, 283, 0, 262 },
7444 { 0x8, 283, 0, 272 },
7445 { 0x28, 283, 0, 270 },
7446 { 0x18, 283, 0, 271 },
7447 { 0x4, 283, 0, 279 },
7448 { 0x2, 283, 0, 280 },
7449 { 0x1, 283, 0, 281 },
7450 { 0x140, 278, 0, 284 },
7451 { 0x540, 278, 0, 282 },
7452 { 0x340, 278, 0, 283 },
7453 { 0xc0, 278, 0, 293 },
7454 { 0x2c0, 278, 0, 291 },
7455 { 0x1c0, 278, 0, 292 },
7456 { 0x20, 278, 0, 302 },
7457 { 0xa0, 278, 0, 300 },
7458 { 0x60, 278, 0, 301 },
7459 { 0x10, 278, 0, 311 },
7460 { 0x50, 278, 0, 309 },
7461 { 0x30, 278, 0, 310 },
7462 { 0x8, 278, 0, 320 },
7463 { 0x28, 278, 0, 318 },
7464 { 0x18, 278, 0, 319 },
7465 { 0x4, 278, 0, 327 },
7466 { 0x2, 278, 0, 328 },
7467 { 0x1, 278, 0, 329 },
7468 { 0x140, 280, 0, 287 },
7469 { 0x540, 280, 0, 285 },
7470 { 0x340, 280, 0, 286 },
7471 { 0xc0, 280, 0, 296 },
7472 { 0x2c0, 280, 0, 294 },
7473 { 0x1c0, 280, 0, 295 },
7474 { 0x20, 280, 0, 305 },
7475 { 0xa0, 280, 0, 303 },
7476 { 0x60, 280, 0, 304 },
7477 { 0x10, 280, 0, 314 },
7478 { 0x50, 280, 0, 312 },
7479 { 0x30, 280, 0, 313 },
7480 { 0x8, 280, 0, 323 },
7481 { 0x28, 280, 0, 321 },
7482 { 0x18, 280, 0, 322 },
7483 { 0x4, 280, 0, 330 },
7484 { 0x2, 280, 0, 331 },
7485 { 0x1, 280, 0, 332 },
7486 { 0x140, 282, 0, 290 },
7487 { 0x540, 282, 0, 288 },
7488 { 0x340, 282, 0, 289 },
7489 { 0xc0, 282, 0, 299 },
7490 { 0x2c0, 282, 0, 297 },
7491 { 0x1c0, 282, 0, 298 },
7492 { 0x20, 282, 0, 308 },
7493 { 0xa0, 282, 0, 306 },
7494 { 0x60, 282, 0, 307 },
7495 { 0x10, 282, 0, 317 },
7496 { 0x50, 282, 0, 315 },
7497 { 0x30, 282, 0, 316 },
7498 { 0x8, 282, 0, 326 },
7499 { 0x28, 282, 0, 324 },
7500 { 0x18, 282, 0, 325 },
7501 { 0x4, 282, 0, 333 },
7502 { 0x2, 282, 0, 334 },
7503 { 0x1, 282, 0, 335 },
7504 { 0x1, 410, 0, 337 },
7505 { 0x3, 410, 0, 336 },
7506 { 0x2, 416, 0, 338 },
7507 { 0x1, 416, 0, 339 },
7508 { 0x2, 412, 0, 340 },
7509 { 0x1, 412, 0, 341 },
7510 { 0x2, 414, 0, 342 },
7511 { 0x1, 414, 0, 343 },
7512 { 0x2, 418, 0, 344 },
7513 { 0x1, 418, 0, 345 },
7514 { 0x1, 267, 0, 372 },
7515 { 0x5, 267, 0, 370 },
7516 { 0x3, 267, 0, 371 },
7517 { 0x140, 276, 0, 348 },
7518 { 0x540, 276, 0, 346 },
7519 { 0x340, 276, 0, 347 },
7520 { 0xc0, 276, 0, 360 },
7521 { 0x2c0, 276, 0, 358 },
7522 { 0x1c0, 276, 0, 359 },
7523 { 0x20, 276, 0, 375 },
7524 { 0xa0, 276, 0, 373 },
7525 { 0x60, 276, 0, 374 },
7526 { 0x10, 276, 0, 387 },
7527 { 0x50, 276, 0, 385 },
7528 { 0x30, 276, 0, 386 },
7529 { 0x8, 276, 0, 399 },
7530 { 0x28, 276, 0, 397 },
7531 { 0x18, 276, 0, 398 },
7532 { 0x4, 276, 0, 409 },
7533 { 0x2, 276, 0, 410 },
7534 { 0x1, 276, 0, 411 },
7535 { 0x140, 270, 0, 351 },
7536 { 0x540, 270, 0, 349 },
7537 { 0x340, 270, 0, 350 },
7538 { 0xc0, 270, 0, 363 },
7539 { 0x2c0, 270, 0, 361 },
7540 { 0x1c0, 270, 0, 362 },
7541 { 0x20, 270, 0, 378 },
7542 { 0xa0, 270, 0, 376 },
7543 { 0x60, 270, 0, 377 },
7544 { 0x10, 270, 0, 390 },
7545 { 0x50, 270, 0, 388 },
7546 { 0x30, 270, 0, 389 },
7547 { 0x8, 270, 0, 402 },
7548 { 0x28, 270, 0, 400 },
7549 { 0x18, 270, 0, 401 },
7550 { 0x4, 270, 0, 412 },
7551 { 0x2, 270, 0, 413 },
7552 { 0x1, 270, 0, 414 },
7553 { 0x140, 273, 0, 354 },
7554 { 0x540, 273, 0, 352 },
7555 { 0x340, 273, 0, 353 },
7556 { 0xc0, 273, 0, 366 },
7557 { 0x2c0, 273, 0, 364 },
7558 { 0x1c0, 273, 0, 365 },
7559 { 0x20, 273, 0, 381 },
7560 { 0xa0, 273, 0, 379 },
7561 { 0x60, 273, 0, 380 },
7562 { 0x10, 273, 0, 393 },
7563 { 0x50, 273, 0, 391 },
7564 { 0x30, 273, 0, 392 },
7565 { 0x8, 273, 0, 405 },
7566 { 0x28, 273, 0, 403 },
7567 { 0x18, 273, 0, 404 },
7568 { 0x4, 273, 0, 415 },
7569 { 0x2, 273, 0, 416 },
7570 { 0x1, 273, 0, 417 },
7571 { 0x140, 285, 0, 357 },
7572 { 0x540, 285, 0, 355 },
7573 { 0x340, 285, 0, 356 },
7574 { 0xc0, 285, 0, 369 },
7575 { 0x2c0, 285, 0, 367 },
7576 { 0x1c0, 285, 0, 368 },
7577 { 0x20, 285, 0, 384 },
7578 { 0xa0, 285, 0, 382 },
7579 { 0x60, 285, 0, 383 },
7580 { 0x10, 285, 0, 396 },
7581 { 0x50, 285, 0, 394 },
7582 { 0x30, 285, 0, 395 },
7583 { 0x8, 285, 0, 408 },
7584 { 0x28, 285, 0, 406 },
7585 { 0x18, 285, 0, 407 },
7586 { 0x4, 285, 0, 418 },
7587 { 0x2, 285, 0, 419 },
7588 { 0x1, 285, 0, 420 },
7589 { 0x1, 266, 0, 447 },
7590 { 0x5, 266, 0, 445 },
7591 { 0x3, 266, 0, 446 },
7592 { 0x140, 275, 0, 423 },
7593 { 0x540, 275, 0, 421 },
7594 { 0x340, 275, 0, 422 },
7595 { 0xc0, 275, 0, 435 },
7596 { 0x2c0, 275, 0, 433 },
7597 { 0x1c0, 275, 0, 434 },
7598 { 0x20, 275, 0, 450 },
7599 { 0xa0, 275, 0, 448 },
7600 { 0x60, 275, 0, 449 },
7601 { 0x10, 275, 0, 462 },
7602 { 0x50, 275, 0, 460 },
7603 { 0x30, 275, 0, 461 },
7604 { 0x8, 275, 0, 474 },
7605 { 0x28, 275, 0, 472 },
7606 { 0x18, 275, 0, 473 },
7607 { 0x4, 275, 0, 484 },
7608 { 0x2, 275, 0, 485 },
7609 { 0x1, 275, 0, 486 },
7610 { 0x140, 269, 0, 426 },
7611 { 0x540, 269, 0, 424 },
7612 { 0x340, 269, 0, 425 },
7613 { 0xc0, 269, 0, 438 },
7614 { 0x2c0, 269, 0, 436 },
7615 { 0x1c0, 269, 0, 437 },
7616 { 0x20, 269, 0, 453 },
7617 { 0xa0, 269, 0, 451 },
7618 { 0x60, 269, 0, 452 },
7619 { 0x10, 269, 0, 465 },
7620 { 0x50, 269, 0, 463 },
7621 { 0x30, 269, 0, 464 },
7622 { 0x8, 269, 0, 477 },
7623 { 0x28, 269, 0, 475 },
7624 { 0x18, 269, 0, 476 },
7625 { 0x4, 269, 0, 487 },
7626 { 0x2, 269, 0, 488 },
7627 { 0x1, 269, 0, 489 },
7628 { 0x140, 272, 0, 429 },
7629 { 0x540, 272, 0, 427 },
7630 { 0x340, 272, 0, 428 },
7631 { 0xc0, 272, 0, 441 },
7632 { 0x2c0, 272, 0, 439 },
7633 { 0x1c0, 272, 0, 440 },
7634 { 0x20, 272, 0, 456 },
7635 { 0xa0, 272, 0, 454 },
7636 { 0x60, 272, 0, 455 },
7637 { 0x10, 272, 0, 468 },
7638 { 0x50, 272, 0, 466 },
7639 { 0x30, 272, 0, 467 },
7640 { 0x8, 272, 0, 480 },
7641 { 0x28, 272, 0, 478 },
7642 { 0x18, 272, 0, 479 },
7643 { 0x4, 272, 0, 490 },
7644 { 0x2, 272, 0, 491 },
7645 { 0x1, 272, 0, 492 },
7646 { 0x140, 284, 0, 432 },
7647 { 0x540, 284, 0, 430 },
7648 { 0x340, 284, 0, 431 },
7649 { 0xc0, 284, 0, 444 },
7650 { 0x2c0, 284, 0, 442 },
7651 { 0x1c0, 284, 0, 443 },
7652 { 0x20, 284, 0, 459 },
7653 { 0xa0, 284, 0, 457 },
7654 { 0x60, 284, 0, 458 },
7655 { 0x10, 284, 0, 471 },
7656 { 0x50, 284, 0, 469 },
7657 { 0x30, 284, 0, 470 },
7658 { 0x8, 284, 0, 483 },
7659 { 0x28, 284, 0, 481 },
7660 { 0x18, 284, 0, 482 },
7661 { 0x4, 284, 0, 493 },
7662 { 0x2, 284, 0, 494 },
7663 { 0x1, 284, 0, 495 },
7664 { 0x8, 409, 0, 497 },
7665 { 0x18, 409, 0, 496 },
7666 { 0x4, 409, 0, 499 },
7667 { 0xc, 409, 0, 498 },
7668 { 0x2, 409, 0, 506 },
7669 { 0x1, 409, 0, 507 },
7670 { 0x4, 407, 0, 501 },
7671 { 0xc, 407, 0, 500 },
7672 { 0x2, 407, 0, 508 },
7673 { 0x1, 407, 0, 509 },
7674 { 0x4, 405, 0, 503 },
7675 { 0xc, 405, 0, 502 },
7676 { 0x2, 405, 0, 510 },
7677 { 0x1, 405, 0, 511 },
7678 { 0x4, 401, 0, 505 },
7679 { 0xc, 401, 0, 504 },
7680 { 0x2, 401, 0, 512 },
7681 { 0x1, 401, 0, 513 },
7682 { 0xa00, 265, 0, 528 },
7683 { 0x2a00, 265, 0, 526 },
7684 { 0x1a00, 265, 0, 527 },
7685 { 0x600, 265, 0, 540 },
7686 { 0x2600, 265, 0, 516 },
7687 { 0xa600, 265, 0, 514 },
7688 { 0x6600, 265, 0, 515 },
7689 { 0x1600, 265, 0, 538 },
7690 { 0xe00, 265, 0, 539 },
7691 { 0x100, 265, 0, 552 },
7692 { 0x500, 265, 0, 550 },
7693 { 0x300, 265, 0, 551 },
7694 { 0x80, 265, 0, 555 },
7695 { 0x280, 265, 0, 553 },
7696 { 0x180, 265, 0, 554 },
7697 { 0x40, 265, 0, 567 },
7698 { 0x140, 265, 0, 565 },
7699 { 0xc0, 265, 0, 566 },
7700 { 0x20, 265, 0, 579 },
7701 { 0xa0, 265, 0, 577 },
7702 { 0x60, 265, 0, 578 },
7703 { 0x10, 265, 0, 591 },
7704 { 0x50, 265, 0, 589 },
7705 { 0x30, 265, 0, 590 },
7706 { 0x8, 265, 0, 603 },
7707 { 0x28, 265, 0, 601 },
7708 { 0x18, 265, 0, 602 },
7709 { 0x4, 265, 0, 613 },
7710 { 0x2, 265, 0, 614 },
7711 { 0x1, 265, 0, 615 },
7712 { 0x500, 261, 0, 531 },
7713 { 0x1500, 261, 0, 529 },
7714 { 0xd00, 261, 0, 530 },
7715 { 0x300, 261, 0, 543 },
7716 { 0x1300, 261, 0, 519 },
7717 { 0x5300, 261, 0, 517 },
7718 { 0x3300, 261, 0, 518 },
7719 { 0xb00, 261, 0, 541 },
7720 { 0x700, 261, 0, 542 },
7721 { 0x80, 261, 0, 558 },
7722 { 0x280, 261, 0, 556 },
7723 { 0x180, 261, 0, 557 },
7724 { 0x40, 261, 0, 570 },
7725 { 0x140, 261, 0, 568 },
7726 { 0xc0, 261, 0, 569 },
7727 { 0x20, 261, 0, 582 },
7728 { 0xa0, 261, 0, 580 },
7729 { 0x60, 261, 0, 581 },
7730 { 0x10, 261, 0, 594 },
7731 { 0x50, 261, 0, 592 },
7732 { 0x30, 261, 0, 593 },
7733 { 0x8, 261, 0, 606 },
7734 { 0x28, 261, 0, 604 },
7735 { 0x18, 261, 0, 605 },
7736 { 0x4, 261, 0, 616 },
7737 { 0x2, 261, 0, 617 },
7738 { 0x1, 261, 0, 618 },
7739 { 0x500, 258, 0, 534 },
7740 { 0x1500, 258, 0, 532 },
7741 { 0xd00, 258, 0, 533 },
7742 { 0x300, 258, 0, 546 },
7743 { 0x1300, 258, 0, 522 },
7744 { 0x5300, 258, 0, 520 },
7745 { 0x3300, 258, 0, 521 },
7746 { 0xb00, 258, 0, 544 },
7747 { 0x700, 258, 0, 545 },
7748 { 0x80, 258, 0, 561 },
7749 { 0x280, 258, 0, 559 },
7750 { 0x180, 258, 0, 560 },
7751 { 0x40, 258, 0, 573 },
7752 { 0x140, 258, 0, 571 },
7753 { 0xc0, 258, 0, 572 },
7754 { 0x20, 258, 0, 585 },
7755 { 0xa0, 258, 0, 583 },
7756 { 0x60, 258, 0, 584 },
7757 { 0x10, 258, 0, 597 },
7758 { 0x50, 258, 0, 595 },
7759 { 0x30, 258, 0, 596 },
7760 { 0x8, 258, 0, 609 },
7761 { 0x28, 258, 0, 607 },
7762 { 0x18, 258, 0, 608 },
7763 { 0x4, 258, 0, 619 },
7764 { 0x2, 258, 0, 620 },
7765 { 0x1, 258, 0, 621 },
7766 { 0x500, 253, 0, 537 },
7767 { 0x1500, 253, 0, 535 },
7768 { 0xd00, 253, 0, 536 },
7769 { 0x300, 253, 0, 549 },
7770 { 0x1300, 253, 0, 525 },
7771 { 0x5300, 253, 0, 523 },
7772 { 0x3300, 253, 0, 524 },
7773 { 0xb00, 253, 0, 547 },
7774 { 0x700, 253, 0, 548 },
7775 { 0x80, 253, 0, 564 },
7776 { 0x280, 253, 0, 562 },
7777 { 0x180, 253, 0, 563 },
7778 { 0x40, 253, 0, 576 },
7779 { 0x140, 253, 0, 574 },
7780 { 0xc0, 253, 0, 575 },
7781 { 0x20, 253, 0, 588 },
7782 { 0xa0, 253, 0, 586 },
7783 { 0x60, 253, 0, 587 },
7784 { 0x10, 253, 0, 600 },
7785 { 0x50, 253, 0, 598 },
7786 { 0x30, 253, 0, 599 },
7787 { 0x8, 253, 0, 612 },
7788 { 0x28, 253, 0, 610 },
7789 { 0x18, 253, 0, 611 },
7790 { 0x4, 253, 0, 622 },
7791 { 0x2, 253, 0, 623 },
7792 { 0x1, 253, 0, 624 },
7793 { 0x8, 238, 0, 625 },
7794 { 0x4, 238, 0, 626 },
7795 { 0x2, 238, 0, 627 },
7796 { 0x1, 238, 0, 628 },
7797 { 0x2, 176, 0, 631 },
7798 { 0xa, 176, 0, 629 },
7799 { 0x6, 176, 0, 630 },
7800 { 0x1, 176, 0, 637 },
7801 { 0x5, 176, 0, 635 },
7802 { 0x3, 176, 0, 636 },
7803 { 0x2, 175, 0, 634 },
7804 { 0xa, 175, 0, 632 },
7805 { 0x6, 175, 0, 633 },
7806 { 0x1, 175, 0, 640 },
7807 { 0x5, 175, 0, 638 },
7808 { 0x3, 175, 0, 639 },
7809 { 0x4, 451, 0, 641 },
7810 { 0x2, 451, 0, 642 },
7811 { 0x1, 451, 0, 643 },
7812 { 0x4, 450, 0, 644 },
7813 { 0x2, 450, 0, 645 },
7814 { 0x1, 450, 0, 646 },
7815 { 0x4, 449, 0, 647 },
7816 { 0x2, 449, 0, 648 },
7817 { 0x1, 449, 0, 649 },
7818 { 0x4, 448, 0, 650 },
7819 { 0x2, 448, 0, 651 },
7820 { 0x1, 448, 0, 652 },
7821 { 0x2, 123, 1, 658 },
7822 { 0x2, 124, 0, 657 },
7823 { 0xa, 123, 1, 654 },
7824 { 0xa, 124, 0, 653 },
7825 { 0x6, 123, 1, 656 },
7826 { 0x6, 124, 0, 655 },
7827 { 0x1, 123, 1, 688 },
7828 { 0x1, 124, 0, 687 },
7829 { 0x5, 123, 1, 684 },
7830 { 0x5, 124, 0, 683 },
7831 { 0x3, 123, 1, 686 },
7832 { 0x3, 124, 0, 685 },
7833 { 0x2, 131, 1, 664 },
7834 { 0x2, 132, 0, 663 },
7835 { 0xa, 131, 1, 660 },
7836 { 0xa, 132, 0, 659 },
7837 { 0x6, 131, 1, 662 },
7838 { 0x6, 132, 0, 661 },
7839 { 0x1, 131, 1, 694 },
7840 { 0x1, 132, 0, 693 },
7841 { 0x5, 131, 1, 690 },
7842 { 0x5, 132, 0, 689 },
7843 { 0x3, 131, 1, 692 },
7844 { 0x3, 132, 0, 691 },
7845 { 0x2, 129, 1, 670 },
7846 { 0x2, 130, 0, 669 },
7847 { 0xa, 129, 1, 666 },
7848 { 0xa, 130, 0, 665 },
7849 { 0x6, 129, 1, 668 },
7850 { 0x6, 130, 0, 667 },
7851 { 0x1, 129, 1, 700 },
7852 { 0x1, 130, 0, 699 },
7853 { 0x5, 129, 1, 696 },
7854 { 0x5, 130, 0, 695 },
7855 { 0x3, 129, 1, 698 },
7856 { 0x3, 130, 0, 697 },
7857 { 0x2, 127, 1, 676 },
7858 { 0x2, 128, 0, 675 },
7859 { 0xa, 127, 1, 672 },
7860 { 0xa, 128, 0, 671 },
7861 { 0x6, 127, 1, 674 },
7862 { 0x6, 128, 0, 673 },
7863 { 0x1, 127, 1, 706 },
7864 { 0x1, 128, 0, 705 },
7865 { 0x5, 127, 1, 702 },
7866 { 0x5, 128, 0, 701 },
7867 { 0x3, 127, 1, 704 },
7868 { 0x3, 128, 0, 703 },
7869 { 0x2, 125, 1, 682 },
7870 { 0x2, 126, 0, 681 },
7871 { 0xa, 125, 1, 678 },
7872 { 0xa, 126, 0, 677 },
7873 { 0x6, 125, 1, 680 },
7874 { 0x6, 126, 0, 679 },
7875 { 0x1, 125, 1, 712 },
7876 { 0x1, 126, 0, 711 },
7877 { 0x5, 125, 1, 708 },
7878 { 0x5, 126, 0, 707 },
7879 { 0x3, 125, 1, 710 },
7880 { 0x3, 126, 0, 709 },
7881 { 0x4, 402, 1, 718 },
7882 { 0x4, 403, 0, 717 },
7883 { 0xc, 402, 1, 716 },
7884 { 0xc, 403, 0, 715 },
7885 { 0x2, 402, 1, 728 },
7886 { 0x2, 403, 0, 727 },
7887 { 0x1, 402, 1, 730 },
7888 { 0x1, 403, 0, 729 },
7889 { 0x8, 408, 0, 714 },
7890 { 0x18, 408, 0, 713 },
7891 { 0x4, 408, 0, 720 },
7892 { 0xc, 408, 0, 719 },
7893 { 0x2, 408, 0, 731 },
7894 { 0x1, 408, 0, 732 },
7895 { 0x4, 406, 0, 722 },
7896 { 0xc, 406, 0, 721 },
7897 { 0x2, 406, 0, 733 },
7898 { 0x1, 406, 0, 734 },
7899 { 0x4, 404, 0, 724 },
7900 { 0xc, 404, 0, 723 },
7901 { 0x2, 404, 0, 735 },
7902 { 0x1, 404, 0, 736 },
7903 { 0x4, 400, 0, 726 },
7904 { 0xc, 400, 0, 725 },
7905 { 0x2, 400, 0, 737 },
7906 { 0x1, 400, 0, 738 },
7907 { 0xa00, 264, 0, 753 },
7908 { 0x2a00, 264, 0, 751 },
7909 { 0x1a00, 264, 0, 752 },
7910 { 0x600, 264, 0, 765 },
7911 { 0x2600, 264, 0, 741 },
7912 { 0xa600, 264, 0, 739 },
7913 { 0x6600, 264, 0, 740 },
7914 { 0x1600, 264, 0, 763 },
7915 { 0xe00, 264, 0, 764 },
7916 { 0x100, 264, 0, 777 },
7917 { 0x500, 264, 0, 775 },
7918 { 0x300, 264, 0, 776 },
7919 { 0x80, 264, 0, 780 },
7920 { 0x280, 264, 0, 778 },
7921 { 0x180, 264, 0, 779 },
7922 { 0x40, 264, 0, 792 },
7923 { 0x140, 264, 0, 790 },
7924 { 0xc0, 264, 0, 791 },
7925 { 0x20, 264, 0, 804 },
7926 { 0xa0, 264, 0, 802 },
7927 { 0x60, 264, 0, 803 },
7928 { 0x10, 264, 0, 816 },
7929 { 0x50, 264, 0, 814 },
7930 { 0x30, 264, 0, 815 },
7931 { 0x8, 264, 0, 828 },
7932 { 0x28, 264, 0, 826 },
7933 { 0x18, 264, 0, 827 },
7934 { 0x4, 264, 0, 838 },
7935 { 0x2, 264, 0, 839 },
7936 { 0x1, 264, 0, 840 },
7937 { 0x500, 260, 0, 756 },
7938 { 0x1500, 260, 0, 754 },
7939 { 0xd00, 260, 0, 755 },
7940 { 0x300, 260, 0, 768 },
7941 { 0x1300, 260, 0, 744 },
7942 { 0x5300, 260, 0, 742 },
7943 { 0x3300, 260, 0, 743 },
7944 { 0xb00, 260, 0, 766 },
7945 { 0x700, 260, 0, 767 },
7946 { 0x80, 260, 0, 783 },
7947 { 0x280, 260, 0, 781 },
7948 { 0x180, 260, 0, 782 },
7949 { 0x40, 260, 0, 795 },
7950 { 0x140, 260, 0, 793 },
7951 { 0xc0, 260, 0, 794 },
7952 { 0x20, 260, 0, 807 },
7953 { 0xa0, 260, 0, 805 },
7954 { 0x60, 260, 0, 806 },
7955 { 0x10, 260, 0, 819 },
7956 { 0x50, 260, 0, 817 },
7957 { 0x30, 260, 0, 818 },
7958 { 0x8, 260, 0, 831 },
7959 { 0x28, 260, 0, 829 },
7960 { 0x18, 260, 0, 830 },
7961 { 0x4, 260, 0, 841 },
7962 { 0x2, 260, 0, 842 },
7963 { 0x1, 260, 0, 843 },
7964 { 0x500, 257, 0, 759 },
7965 { 0x1500, 257, 0, 757 },
7966 { 0xd00, 257, 0, 758 },
7967 { 0x300, 257, 0, 771 },
7968 { 0x1300, 257, 0, 747 },
7969 { 0x5300, 257, 0, 745 },
7970 { 0x3300, 257, 0, 746 },
7971 { 0xb00, 257, 0, 769 },
7972 { 0x700, 257, 0, 770 },
7973 { 0x80, 257, 0, 786 },
7974 { 0x280, 257, 0, 784 },
7975 { 0x180, 257, 0, 785 },
7976 { 0x40, 257, 0, 798 },
7977 { 0x140, 257, 0, 796 },
7978 { 0xc0, 257, 0, 797 },
7979 { 0x20, 257, 0, 810 },
7980 { 0xa0, 257, 0, 808 },
7981 { 0x60, 257, 0, 809 },
7982 { 0x10, 257, 0, 822 },
7983 { 0x50, 257, 0, 820 },
7984 { 0x30, 257, 0, 821 },
7985 { 0x8, 257, 0, 834 },
7986 { 0x28, 257, 0, 832 },
7987 { 0x18, 257, 0, 833 },
7988 { 0x4, 257, 0, 844 },
7989 { 0x2, 257, 0, 845 },
7990 { 0x1, 257, 0, 846 },
7991 { 0x500, 252, 0, 762 },
7992 { 0x1500, 252, 0, 760 },
7993 { 0xd00, 252, 0, 761 },
7994 { 0x300, 252, 0, 774 },
7995 { 0x1300, 252, 0, 750 },
7996 { 0x5300, 252, 0, 748 },
7997 { 0x3300, 252, 0, 749 },
7998 { 0xb00, 252, 0, 772 },
7999 { 0x700, 252, 0, 773 },
8000 { 0x80, 252, 0, 789 },
8001 { 0x280, 252, 0, 787 },
8002 { 0x180, 252, 0, 788 },
8003 { 0x40, 252, 0, 801 },
8004 { 0x140, 252, 0, 799 },
8005 { 0xc0, 252, 0, 800 },
8006 { 0x20, 252, 0, 813 },
8007 { 0xa0, 252, 0, 811 },
8008 { 0x60, 252, 0, 812 },
8009 { 0x10, 252, 0, 825 },
8010 { 0x50, 252, 0, 823 },
8011 { 0x30, 252, 0, 824 },
8012 { 0x8, 252, 0, 837 },
8013 { 0x28, 252, 0, 835 },
8014 { 0x18, 252, 0, 836 },
8015 { 0x4, 252, 0, 847 },
8016 { 0x2, 252, 0, 848 },
8017 { 0x1, 252, 0, 849 },
8018 { 0x8, 254, 1, 895 },
8019 { 0x8, 255, 0, 894 },
8020 { 0x28, 254, 1, 891 },
8021 { 0x28, 255, 0, 890 },
8022 { 0x18, 254, 1, 893 },
8023 { 0x18, 255, 0, 892 },
8024 { 0x4, 254, 1, 957 },
8025 { 0x4, 255, 0, 956 },
8026 { 0x2, 254, 1, 959 },
8027 { 0x2, 255, 0, 958 },
8028 { 0x1, 254, 1, 961 },
8029 { 0x1, 255, 0, 960 },
8030 { 0xa00, 262, 0, 865 },
8031 { 0x2a00, 262, 0, 863 },
8032 { 0x1a00, 262, 0, 864 },
8033 { 0x600, 262, 0, 877 },
8034 { 0x2600, 262, 0, 853 },
8035 { 0xa600, 262, 0, 851 },
8036 { 0x6600, 262, 0, 852 },
8037 { 0x1600, 262, 0, 875 },
8038 { 0xe00, 262, 0, 876 },
8039 { 0x100, 262, 0, 889 },
8040 { 0x500, 262, 0, 887 },
8041 { 0x300, 262, 0, 888 },
8042 { 0x80, 262, 0, 898 },
8043 { 0x280, 262, 0, 896 },
8044 { 0x180, 262, 0, 897 },
8045 { 0x40, 262, 0, 910 },
8046 { 0x140, 262, 0, 908 },
8047 { 0xc0, 262, 0, 909 },
8048 { 0x20, 262, 0, 922 },
8049 { 0xa0, 262, 0, 920 },
8050 { 0x60, 262, 0, 921 },
8051 { 0x10, 262, 0, 934 },
8052 { 0x50, 262, 0, 932 },
8053 { 0x30, 262, 0, 933 },
8054 { 0x8, 262, 0, 946 },
8055 { 0x28, 262, 0, 944 },
8056 { 0x18, 262, 0, 945 },
8057 { 0x4, 262, 0, 962 },
8058 { 0x2, 262, 0, 963 },
8059 { 0x1, 262, 1, 964 },
8060 { 0x1, 263, 0, 850 },
8061 { 0x500, 259, 0, 868 },
8062 { 0x1500, 259, 0, 866 },
8063 { 0xd00, 259, 0, 867 },
8064 { 0x300, 259, 0, 880 },
8065 { 0x1300, 259, 0, 856 },
8066 { 0x5300, 259, 0, 854 },
8067 { 0x3300, 259, 0, 855 },
8068 { 0xb00, 259, 0, 878 },
8069 { 0x700, 259, 0, 879 },
8070 { 0x80, 259, 0, 901 },
8071 { 0x280, 259, 0, 899 },
8072 { 0x180, 259, 0, 900 },
8073 { 0x40, 259, 0, 913 },
8074 { 0x140, 259, 0, 911 },
8075 { 0xc0, 259, 0, 912 },
8076 { 0x20, 259, 0, 925 },
8077 { 0xa0, 259, 0, 923 },
8078 { 0x60, 259, 0, 924 },
8079 { 0x10, 259, 0, 937 },
8080 { 0x50, 259, 0, 935 },
8081 { 0x30, 259, 0, 936 },
8082 { 0x8, 259, 0, 949 },
8083 { 0x28, 259, 0, 947 },
8084 { 0x18, 259, 0, 948 },
8085 { 0x4, 259, 0, 965 },
8086 { 0x2, 259, 0, 966 },
8087 { 0x1, 259, 0, 967 },
8088 { 0x500, 256, 0, 871 },
8089 { 0x1500, 256, 0, 869 },
8090 { 0xd00, 256, 0, 870 },
8091 { 0x300, 256, 0, 883 },
8092 { 0x1300, 256, 0, 859 },
8093 { 0x5300, 256, 0, 857 },
8094 { 0x3300, 256, 0, 858 },
8095 { 0xb00, 256, 0, 881 },
8096 { 0x700, 256, 0, 882 },
8097 { 0x80, 256, 0, 904 },
8098 { 0x280, 256, 0, 902 },
8099 { 0x180, 256, 0, 903 },
8100 { 0x40, 256, 0, 916 },
8101 { 0x140, 256, 0, 914 },
8102 { 0xc0, 256, 0, 915 },
8103 { 0x20, 256, 0, 928 },
8104 { 0xa0, 256, 0, 926 },
8105 { 0x60, 256, 0, 927 },
8106 { 0x10, 256, 0, 940 },
8107 { 0x50, 256, 0, 938 },
8108 { 0x30, 256, 0, 939 },
8109 { 0x8, 256, 0, 952 },
8110 { 0x28, 256, 0, 950 },
8111 { 0x18, 256, 0, 951 },
8112 { 0x4, 256, 0, 968 },
8113 { 0x2, 256, 0, 969 },
8114 { 0x1, 256, 0, 970 },
8115 { 0x500, 251, 0, 874 },
8116 { 0x1500, 251, 0, 872 },
8117 { 0xd00, 251, 0, 873 },
8118 { 0x300, 251, 0, 886 },
8119 { 0x1300, 251, 0, 862 },
8120 { 0x5300, 251, 0, 860 },
8121 { 0x3300, 251, 0, 861 },
8122 { 0xb00, 251, 0, 884 },
8123 { 0x700, 251, 0, 885 },
8124 { 0x80, 251, 0, 907 },
8125 { 0x280, 251, 0, 905 },
8126 { 0x180, 251, 0, 906 },
8127 { 0x40, 251, 0, 919 },
8128 { 0x140, 251, 0, 917 },
8129 { 0xc0, 251, 0, 918 },
8130 { 0x20, 251, 0, 931 },
8131 { 0xa0, 251, 0, 929 },
8132 { 0x60, 251, 0, 930 },
8133 { 0x10, 251, 0, 943 },
8134 { 0x50, 251, 0, 941 },
8135 { 0x30, 251, 0, 942 },
8136 { 0x8, 251, 0, 955 },
8137 { 0x28, 251, 0, 953 },
8138 { 0x18, 251, 0, 954 },
8139 { 0x4, 251, 0, 971 },
8140 { 0x2, 251, 0, 972 },
8141 { 0x1, 251, 0, 973 },
8142 { 0x2, 150, 0, 975 },
8143 { 0x1, 150, 0, 976 },
8144 { 0x1, 50, 0, 977 },
8145 { 0x3, 49, 0, 978 },
8146 { 0x1, 428, 0, 979 },
8147 { 0x1, 442, 0, 980 },
8148 { 0x2, 386, 0, 983 },
8149 { 0x1, 386, 0, 984 },
8150 { 0x2, 384, 0, 985 },
8151 { 0x1, 384, 0, 986 },
8152 { 0x1, 383, 0, 987 },
8153 { 0x1, 328, 0, 992 },
8154 { 0x1, 327, 0, 993 },
8155 { 0x1, 326, 0, 994 },
8156 { 0x1, 325, 0, 995 },
8157 { 0x1, 250, 0, 996 },
8158 { 0x1, 249, 0, 997 },
8159 { 0x1, 324, 0, 998 },
8160 { 0x1, 323, 0, 999 },
8161 { 0x1, 322, 0, 1000 },
8162 { 0x1, 321, 0, 1001 },
8163 { 0x1, 320, 0, 1002 },
8164 { 0x1, 319, 0, 1003 },
8165 { 0x1, 318, 0, 1004 },
8166 { 0x2, 248, 0, 1005 },
8167 { 0x1, 248, 0, 1006 },
8168 { 0x2, 366, 0, 1012 },
8169 { 0x1, 366, 0, 1013 },
8170 { 0x1, 317, 0, 1014 },
8171 { 0x1, 316, 0, 1015 },
8172 { 0x1, 315, 0, 1016 },
8173 { 0x1, 314, 0, 1017 },
8174 { 0x1, 8, 1, 1019 },
8175 { 0x1, 9, 0, 1018 },
8176 { 0x1, 313, 0, 1020 },
8177 { 0x1, 312, 0, 1021 },
8178 { 0x1, 311, 0, 1022 },
8179 { 0x1, 310, 0, 1023 },
8180 { 0x1, 388, 0, 1024 },
8181 { 0x1, 399, 0, 1025 },
8182 { 0x1, 389, 0, 1026 },
8183 { 0x1, 423, 0, 1027 },
8184 { 0x1, 309, 0, 1031 },
8185 { 0x1, 247, 0, 1032 },
8186 { 0x1, 177, 0, 1035 },
8187 { 0x2, 291, 0, 1039 },
8188 { 0x1, 291, 0, 1040 },
8189 { 0x1, 236, 0, 1041 },
8190 { 0x5, 48, 0, 1043 },
8191 { 0x3, 48, 0, 1044 },
8192 { 0x5, 47, 0, 1045 },
8193 { 0x3, 47, 0, 1046 },
8194 { 0x1, 365, 0, 1047 },
8195 { 0x1, 373, 0, 1048 },
8196 { 0x1, 371, 0, 1049 },
8197 { 0x1, 392, 0, 1050 },
8198 { 0x1, 372, 0, 1051 },
8199 { 0x1, 370, 0, 1052 },
8200 { 0x2, 378, 0, 1053 },
8201 { 0x1, 378, 0, 1055 },
8202 { 0x2, 376, 0, 1054 },
8203 { 0x1, 376, 0, 1056 },
8204 { 0x2, 396, 0, 1057 },
8205 { 0x1, 396, 0, 1060 },
8206 { 0x2, 377, 0, 1058 },
8207 { 0x1, 377, 0, 1061 },
8208 { 0x2, 375, 0, 1059 },
8209 { 0x1, 375, 0, 1062 },
8210 { 0x1, 338, 0, 1063 },
8211 { 0x1, 337, 0, 1064 },
8212 { 0x1, 369, 0, 1065 },
8213 { 0x1, 360, 0, 1066 },
8214 { 0x1, 362, 0, 1067 },
8215 { 0x1, 359, 0, 1068 },
8216 { 0x1, 361, 0, 1069 },
8217 { 0x2, 446, 0, 1070 },
8218 { 0x1, 446, 0, 1073 },
8219 { 0x2, 445, 0, 1071 },
8220 { 0x1, 445, 0, 1074 },
8221 { 0x2, 444, 0, 1072 },
8222 { 0x1, 444, 0, 1075 },
8223 { 0x1, 348, 0, 1076 },
8224 { 0x2, 347, 0, 1077 },
8225 { 0x1, 347, 0, 1078 },
8226 { 0x2, 294, 0, 1079 },
8227 { 0x1, 294, 0, 1082 },
8228 { 0x2, 293, 0, 1080 },
8229 { 0x1, 293, 0, 1083 },
8230 { 0x2, 292, 0, 1081 },
8231 { 0x1, 292, 0, 1084 },
8232 { 0x2, 363, 0, 1085 },
8233 { 0x1, 363, 0, 1086 },
8234 { 0x2, 364, 0, 1087 },
8235 { 0x1, 364, 0, 1088 },
8236 { 0xa, 438, 1, 1100 },
8237 { 0xa, 439, 1, 1099 },
8238 { 0xa, 440, 1, 1098 },
8239 { 0xa, 441, 0, 1097 },
8240 { 0x1a, 438, 1, 1092 },
8241 { 0x1a, 439, 1, 1091 },
8242 { 0x32, 440, 1, 1090 },
8243 { 0x32, 441, 0, 1089 },
8244 { 0x6, 438, 1, 1108 },
8245 { 0x6, 439, 1, 1107 },
8246 { 0x6, 440, 1, 1106 },
8247 { 0x6, 441, 0, 1105 },
8248 { 0x1, 438, 1, 1120 },
8249 { 0x1, 439, 1, 1119 },
8250 { 0x1, 440, 1, 1118 },
8251 { 0x1, 441, 0, 1117 },
8252 { 0x9, 438, 1, 1104 },
8253 { 0x9, 439, 1, 1103 },
8254 { 0x9, 440, 1, 1102 },
8255 { 0x9, 441, 0, 1101 },
8256 { 0x19, 438, 1, 1096 },
8257 { 0x19, 439, 1, 1095 },
8258 { 0x31, 440, 1, 1094 },
8259 { 0x31, 441, 0, 1093 },
8260 { 0x5, 438, 1, 1112 },
8261 { 0x5, 439, 1, 1111 },
8262 { 0x5, 440, 1, 1110 },
8263 { 0x5, 441, 0, 1109 },
8264 { 0x3, 438, 1, 1116 },
8265 { 0x3, 439, 1, 1115 },
8266 { 0x3, 440, 1, 1114 },
8267 { 0x3, 441, 0, 1113 },
8268 { 0xa, 429, 1, 1132 },
8269 { 0xa, 430, 1, 1131 },
8270 { 0xa, 431, 1, 1130 },
8271 { 0xa, 432, 0, 1129 },
8272 { 0x1a, 429, 1, 1124 },
8273 { 0x1a, 430, 1, 1123 },
8274 { 0x32, 431, 1, 1122 },
8275 { 0x32, 432, 0, 1121 },
8276 { 0x6, 429, 1, 1140 },
8277 { 0x6, 430, 1, 1139 },
8278 { 0x6, 431, 1, 1138 },
8279 { 0x6, 432, 0, 1137 },
8280 { 0x1, 429, 1, 1152 },
8281 { 0x1, 430, 1, 1151 },
8282 { 0x1, 431, 1, 1150 },
8283 { 0x1, 432, 0, 1149 },
8284 { 0x9, 429, 1, 1136 },
8285 { 0x9, 430, 1, 1135 },
8286 { 0x9, 431, 1, 1134 },
8287 { 0x9, 432, 0, 1133 },
8288 { 0x19, 429, 1, 1128 },
8289 { 0x19, 430, 1, 1127 },
8290 { 0x31, 431, 1, 1126 },
8291 { 0x31, 432, 0, 1125 },
8292 { 0x5, 429, 1, 1144 },
8293 { 0x5, 430, 1, 1143 },
8294 { 0x5, 431, 1, 1142 },
8295 { 0x5, 432, 0, 1141 },
8296 { 0x3, 429, 1, 1148 },
8297 { 0x3, 430, 1, 1147 },
8298 { 0x3, 431, 1, 1146 },
8299 { 0x3, 432, 0, 1145 },
8300 { 0xa, 433, 1, 1164 },
8301 { 0xa, 434, 1, 1163 },
8302 { 0xa, 435, 1, 1162 },
8303 { 0xa, 436, 0, 1161 },
8304 { 0x1a, 433, 1, 1156 },
8305 { 0x1a, 434, 1, 1155 },
8306 { 0x32, 435, 1, 1154 },
8307 { 0x32, 436, 0, 1153 },
8308 { 0x6, 433, 1, 1172 },
8309 { 0x6, 434, 1, 1171 },
8310 { 0x6, 435, 1, 1170 },
8311 { 0x6, 436, 0, 1169 },
8312 { 0x1, 433, 1, 1184 },
8313 { 0x1, 434, 1, 1183 },
8314 { 0x1, 435, 1, 1182 },
8315 { 0x1, 436, 0, 1181 },
8316 { 0x9, 433, 1, 1168 },
8317 { 0x9, 434, 1, 1167 },
8318 { 0x9, 435, 1, 1166 },
8319 { 0x9, 436, 0, 1165 },
8320 { 0x19, 433, 1, 1160 },
8321 { 0x19, 434, 1, 1159 },
8322 { 0x31, 435, 1, 1158 },
8323 { 0x31, 436, 0, 1157 },
8324 { 0x5, 433, 1, 1176 },
8325 { 0x5, 434, 1, 1175 },
8326 { 0x5, 435, 1, 1174 },
8327 { 0x5, 436, 0, 1173 },
8328 { 0x3, 433, 1, 1180 },
8329 { 0x3, 434, 1, 1179 },
8330 { 0x3, 435, 1, 1178 },
8331 { 0x3, 436, 0, 1177 },
8332 { 0x1, 139, 0, 1185 },
8333 { 0x1, 138, 0, 1186 },
8334 { 0x1, 391, 1, 1188 },
8335 { 0x1, 137, 0, 1187 },
8336 { 0x2, 395, 1, 1190 },
8337 { 0x2, 141, 0, 1189 },
8338 { 0x1, 395, 1, 1192 },
8339 { 0x1, 141, 0, 1191 },
8340 { 0x1, 397, 0, 1193 },
8341 { 0x1, 136, 0, 1194 },
8342 { 0x2, 135, 0, 1195 },
8343 { 0x2, 134, 0, 1196 },
8344 { 0x1, 459, 1, 1202 },
8345 { 0x1, 246, 0, 1033 },
8346 { 0x1, 458, 0, 1203 },
8347 { 0x1, 457, 1, 1204 },
8348 { 0x1, 245, 0, 1042 },
8349 { 0x1, 308, 0, 1205 },
8350 { 0x1, 307, 1, 1206 },
8351 { 0x1, 290, 0, 1034 },
8352 { 0x1, 306, 0, 1207 },
8353 { 0x1, 305, 1, 1208 },
8354 { 0x1, 427, 0, 1036 },
8355 { 0x1, 304, 1, 1209 },
8356 { 0x1, 398, 0, 1038 },
8357 { 0x1, 303, 0, 1210 },
8358 { 0x1, 302, 0, 1211 },
8359 { 0x1, 301, 0, 1212 },
8360 { 0x1, 300, 1, 1213 },
8361 { 0x2, 398, 0, 1037 },
8362 { 0x10, 299, 0, 1217 },
8363 { 0x90, 299, 0, 1215 },
8364 { 0x190, 299, 0, 1214 },
8365 { 0x50, 299, 0, 1216 },
8366 { 0x30, 299, 0, 1219 },
8367 { 0x70, 299, 0, 1218 },
8368 { 0x8, 299, 0, 1221 },
8369 { 0x18, 299, 0, 1220 },
8370 { 0x4, 299, 0, 1222 },
8371 { 0x1, 299, 0, 1225 },
8372 { 0x3, 299, 0, 1224 },
8373 { 0x1, 298, 1, 1226 },
8374 { 0x2, 299, 0, 1223 },
8375 { 0x3, 46, 0, 1227 },
8376 { 0x1, 241, 1, 1228 },
8377 { 0x1, 242, 1, 1028 },
8378 { 0x1, 243, 0, 88 },
8379 { 0x1, 341, 1, 1229 },
8380 { 0x1, 342, 1, 1029 },
8381 { 0x1, 343, 0, 89 },
8382 { 0x1, 34, 1, 1230 },
8383 { 0x1, 35, 1, 1030 },
8384 { 0x1, 36, 0, 90 },
8385 { 0x1, 230, 0, 1231 },
8386 { 0x4, 452, 0, 1232 },
8387 { 0x2, 452, 0, 1233 },
8388 { 0x1, 452, 1, 1235 },
8389 { 0x1, 453, 0, 1234 },
8390 { 0x8, 454, 0, 1236 },
8391 { 0x4, 454, 0, 1237 },
8392 { 0x1, 454, 1, 1239 },
8393 { 0x2, 454, 0, 1238 },
8394 { 0x8, 219, 0, 1240 },
8395 { 0x4, 219, 0, 1241 },
8396 { 0x2, 219, 0, 1242 },
8397 { 0x1, 219, 1, 1244 },
8398 { 0x1, 220, 0, 1243 },
8399 { 0x10, 221, 0, 1245 },
8400 { 0x8, 221, 0, 1246 },
8401 { 0x4, 221, 0, 1247 },
8402 { 0x1, 221, 1, 1249 },
8403 { 0x2, 221, 0, 1248 },
8404 { 0x220, 191, 0, 1250 },
8405 { 0x120, 191, 0, 1251 },
8406 { 0xa0, 191, 0, 1252 },
8407 { 0x60, 191, 1, 1254 },
8408 { 0x4, 192, 0, 1253 },
8409 { 0x110, 191, 0, 1260 },
8410 { 0x90, 191, 0, 1261 },
8411 { 0x50, 191, 0, 1262 },
8412 { 0x30, 191, 1, 1264 },
8413 { 0x2, 192, 0, 1263 },
8414 { 0x8, 191, 0, 1265 },
8415 { 0x4, 191, 0, 1266 },
8416 { 0x2, 191, 0, 1267 },
8417 { 0x1, 191, 1, 1269 },
8418 { 0x1, 192, 0, 1268 },
8419 { 0x440, 193, 0, 1255 },
8420 { 0x240, 193, 0, 1256 },
8421 { 0x140, 193, 0, 1257 },
8422 { 0xc0, 193, 1, 1259 },
8423 { 0x40, 193, 0, 1258 },
8424 { 0x220, 193, 0, 1270 },
8425 { 0x120, 193, 0, 1271 },
8426 { 0xa0, 193, 0, 1272 },
8427 { 0x60, 193, 1, 1274 },
8428 { 0x20, 193, 0, 1273 },
8429 { 0x10, 193, 0, 1275 },
8430 { 0x8, 193, 0, 1276 },
8431 { 0x4, 193, 0, 1277 },
8432 { 0x1, 193, 1, 1279 },
8433 { 0x2, 193, 0, 1278 },
8434 { 0x8, 215, 0, 1280 },
8435 { 0x4, 215, 0, 1281 },
8436 { 0x2, 215, 0, 1282 },
8437 { 0x1, 215, 1, 1284 },
8438 { 0x1, 216, 0, 1283 },
8439 { 0x220, 187, 0, 1285 },
8440 { 0x120, 187, 0, 1286 },
8441 { 0xa0, 187, 0, 1287 },
8442 { 0x60, 187, 1, 1289 },
8443 { 0x4, 188, 0, 1288 },
8444 { 0x110, 187, 0, 1295 },
8445 { 0x90, 187, 0, 1296 },
8446 { 0x50, 187, 0, 1297 },
8447 { 0x30, 187, 1, 1299 },
8448 { 0x2, 188, 0, 1298 },
8449 { 0x8, 187, 0, 1300 },
8450 { 0x4, 187, 0, 1301 },
8451 { 0x2, 187, 0, 1302 },
8452 { 0x1, 187, 1, 1304 },
8453 { 0x1, 188, 0, 1303 },
8454 { 0x440, 233, 0, 1290 },
8455 { 0x240, 233, 0, 1291 },
8456 { 0x140, 233, 0, 1292 },
8457 { 0xc0, 233, 1, 1294 },
8458 { 0x40, 233, 0, 1293 },
8459 { 0x220, 233, 0, 1305 },
8460 { 0x120, 233, 0, 1306 },
8461 { 0xa0, 233, 0, 1307 },
8462 { 0x60, 233, 1, 1309 },
8463 { 0x20, 233, 0, 1308 },
8464 { 0x10, 233, 0, 1310 },
8465 { 0x8, 233, 0, 1311 },
8466 { 0x4, 233, 0, 1312 },
8467 { 0x1, 233, 1, 1314 },
8468 { 0x2, 233, 0, 1313 },
8469 { 0x8, 207, 0, 1315 },
8470 { 0x4, 207, 0, 1316 },
8471 { 0x2, 207, 0, 1317 },
8472 { 0x1, 207, 1, 1319 },
8473 { 0x1, 208, 0, 1318 },
8474 { 0x10, 214, 0, 1320 },
8475 { 0x8, 214, 0, 1321 },
8476 { 0x4, 214, 0, 1322 },
8477 { 0x1, 214, 1, 1324 },
8478 { 0x2, 214, 0, 1323 },
8479 { 0x220, 178, 0, 1325 },
8480 { 0x120, 178, 0, 1326 },
8481 { 0xa0, 178, 0, 1327 },
8482 { 0x60, 178, 1, 1329 },
8483 { 0x4, 179, 0, 1328 },
8484 { 0x110, 178, 0, 1350 },
8485 { 0x90, 178, 0, 1351 },
8486 { 0x50, 178, 0, 1352 },
8487 { 0x30, 178, 1, 1354 },
8488 { 0x2, 179, 0, 1353 },
8489 { 0x8, 178, 0, 1355 },
8490 { 0x4, 178, 0, 1356 },
8491 { 0x2, 178, 0, 1357 },
8492 { 0x1, 178, 1, 1359 },
8493 { 0x1, 179, 0, 1358 },
8494 { 0x440, 186, 0, 1330 },
8495 { 0x240, 186, 0, 1331 },
8496 { 0x140, 186, 0, 1332 },
8497 { 0xc0, 186, 1, 1334 },
8498 { 0x40, 186, 0, 1333 },
8499 { 0x220, 186, 0, 1360 },
8500 { 0x120, 186, 0, 1361 },
8501 { 0xa0, 186, 0, 1362 },
8502 { 0x60, 186, 1, 1364 },
8503 { 0x20, 186, 0, 1363 },
8504 { 0x10, 186, 0, 1365 },
8505 { 0x8, 186, 0, 1366 },
8506 { 0x4, 186, 0, 1367 },
8507 { 0x1, 186, 1, 1369 },
8508 { 0x2, 186, 0, 1368 },
8509 { 0x440, 143, 0, 1335 },
8510 { 0x240, 143, 0, 1336 },
8511 { 0x140, 143, 0, 1337 },
8512 { 0xc0, 143, 1, 1339 },
8513 { 0x40, 143, 0, 1338 },
8514 { 0x220, 143, 0, 1370 },
8515 { 0x120, 143, 0, 1371 },
8516 { 0xa0, 143, 0, 1372 },
8517 { 0x60, 143, 1, 1374 },
8518 { 0x20, 143, 0, 1373 },
8519 { 0x10, 143, 0, 1375 },
8520 { 0x8, 143, 0, 1376 },
8521 { 0x1, 143, 1, 1379 },
8522 { 0x2, 143, 0, 1378 },
8523 { 0x440, 194, 1, 1345 },
8524 { 0x441, 174, 0, 1340 },
8525 { 0x240, 194, 1, 1346 },
8526 { 0x241, 174, 0, 1341 },
8527 { 0x140, 194, 1, 1347 },
8528 { 0x141, 174, 0, 1342 },
8529 { 0xc0, 194, 1, 1349 },
8530 { 0x40, 194, 1, 1348 },
8531 { 0xc1, 174, 1, 1344 },
8532 { 0x41, 174, 0, 1343 },
8533 { 0x220, 194, 1, 1390 },
8534 { 0x221, 174, 0, 1380 },
8535 { 0x120, 194, 1, 1391 },
8536 { 0x121, 174, 0, 1381 },
8537 { 0xa0, 194, 1, 1392 },
8538 { 0xa1, 174, 0, 1382 },
8539 { 0x60, 194, 1, 1394 },
8540 { 0x20, 194, 1, 1393 },
8541 { 0x61, 174, 1, 1384 },
8542 { 0x21, 174, 0, 1383 },
8543 { 0x10, 194, 1, 1395 },
8544 { 0x11, 174, 0, 1385 },
8545 { 0x8, 194, 1, 1396 },
8546 { 0x9, 174, 0, 1386 },
8547 { 0x4, 194, 1, 1397 },
8548 { 0x5, 174, 0, 1387 },
8549 { 0x1, 194, 1, 1399 },
8550 { 0x2, 194, 1, 1398 },
8551 { 0x3, 174, 1, 1389 },
8552 { 0x1, 174, 0, 1388 },
8553 { 0x1, 153, 1, 1407 },
8554 { 0x1, 154, 1, 1406 },
8555 { 0x1, 155, 1, 1405 },
8556 { 0x1, 156, 0, 1404 },
8557 { 0x3, 153, 1, 1403 },
8558 { 0x3, 154, 1, 1402 },
8559 { 0x3, 155, 1, 1401 },
8560 { 0x3, 156, 0, 1400 },
8561 { 0x1108, 159, 1, 1569 },
8562 { 0x1108, 160, 1, 1568 },
8563 { 0x1108, 165, 1, 1409 },
8564 { 0x1108, 166, 0, 1408 },
8565 { 0x908, 159, 1, 1571 },
8566 { 0x908, 160, 1, 1570 },
8567 { 0x908, 165, 1, 1411 },
8568 { 0x908, 166, 0, 1410 },
8569 { 0x508, 159, 1, 1573 },
8570 { 0x508, 160, 1, 1572 },
8571 { 0x508, 165, 1, 1413 },
8572 { 0x508, 166, 0, 1412 },
8573 { 0x308, 159, 1, 1577 },
8574 { 0x308, 160, 1, 1576 },
8575 { 0x108, 160, 1, 1574 },
8576 { 0x18, 161, 1, 1575 },
8577 { 0x308, 165, 1, 1417 },
8578 { 0x308, 166, 1, 1416 },
8579 { 0x108, 166, 1, 1414 },
8580 { 0x18, 167, 0, 1415 },
8581 { 0x88, 159, 1, 1609 },
8582 { 0x88, 160, 1, 1608 },
8583 { 0x88, 165, 1, 1489 },
8584 { 0x88, 166, 0, 1488 },
8585 { 0x48, 159, 1, 1611 },
8586 { 0x48, 160, 1, 1610 },
8587 { 0x48, 165, 1, 1491 },
8588 { 0x48, 166, 0, 1490 },
8589 { 0x28, 159, 1, 1613 },
8590 { 0x28, 160, 1, 1612 },
8591 { 0x28, 165, 1, 1493 },
8592 { 0x28, 166, 0, 1492 },
8593 { 0x18, 159, 1, 1617 },
8594 { 0x18, 160, 1, 1616 },
8595 { 0x8, 160, 1, 1614 },
8596 { 0x8, 161, 1, 1615 },
8597 { 0x18, 165, 1, 1497 },
8598 { 0x18, 166, 1, 1496 },
8599 { 0x8, 166, 1, 1494 },
8600 { 0x8, 167, 0, 1495 },
8601 { 0x884, 159, 1, 1579 },
8602 { 0x884, 160, 1, 1578 },
8603 { 0x442, 162, 1, 1469 },
8604 { 0x442, 163, 1, 1468 },
8605 { 0x884, 165, 1, 1439 },
8606 { 0x884, 166, 1, 1438 },
8607 { 0x442, 168, 1, 1419 },
8608 { 0x442, 169, 0, 1418 },
8609 { 0x484, 159, 1, 1581 },
8610 { 0x484, 160, 1, 1580 },
8611 { 0x242, 162, 1, 1471 },
8612 { 0x242, 163, 1, 1470 },
8613 { 0x484, 165, 1, 1441 },
8614 { 0x484, 166, 1, 1440 },
8615 { 0x242, 168, 1, 1421 },
8616 { 0x242, 169, 0, 1420 },
8617 { 0x284, 159, 1, 1583 },
8618 { 0x284, 160, 1, 1582 },
8619 { 0x142, 162, 1, 1473 },
8620 { 0x142, 163, 1, 1472 },
8621 { 0x284, 165, 1, 1443 },
8622 { 0x284, 166, 1, 1442 },
8623 { 0x142, 168, 1, 1423 },
8624 { 0x142, 169, 0, 1422 },
8625 { 0x184, 159, 1, 1587 },
8626 { 0x184, 160, 1, 1586 },
8627 { 0x84, 160, 1, 1584 },
8628 { 0xc, 161, 1, 1585 },
8629 { 0xc2, 162, 1, 1477 },
8630 { 0xc2, 163, 1, 1476 },
8631 { 0x42, 163, 1, 1474 },
8632 { 0x6, 164, 1, 1475 },
8633 { 0x184, 165, 1, 1447 },
8634 { 0x184, 166, 1, 1446 },
8635 { 0x84, 166, 1, 1444 },
8636 { 0xc, 167, 1, 1445 },
8637 { 0xc2, 168, 1, 1427 },
8638 { 0xc2, 169, 1, 1426 },
8639 { 0x42, 169, 1, 1424 },
8640 { 0x6, 170, 0, 1425 },
8641 { 0x44, 159, 1, 1619 },
8642 { 0x44, 160, 1, 1618 },
8643 { 0x22, 162, 1, 1549 },
8644 { 0x22, 163, 1, 1548 },
8645 { 0x44, 165, 1, 1519 },
8646 { 0x44, 166, 1, 1518 },
8647 { 0x22, 168, 1, 1499 },
8648 { 0x22, 169, 0, 1498 },
8649 { 0x24, 159, 1, 1621 },
8650 { 0x24, 160, 1, 1620 },
8651 { 0x12, 162, 1, 1551 },
8652 { 0x12, 163, 1, 1550 },
8653 { 0x24, 165, 1, 1521 },
8654 { 0x24, 166, 1, 1520 },
8655 { 0x12, 168, 1, 1501 },
8656 { 0x12, 169, 0, 1500 },
8657 { 0x14, 159, 1, 1623 },
8658 { 0x14, 160, 1, 1622 },
8659 { 0xa, 162, 1, 1553 },
8660 { 0xa, 163, 1, 1552 },
8661 { 0x14, 165, 1, 1523 },
8662 { 0x14, 166, 1, 1522 },
8663 { 0xa, 168, 1, 1503 },
8664 { 0xa, 169, 0, 1502 },
8665 { 0xc, 159, 1, 1627 },
8666 { 0xc, 160, 1, 1626 },
8667 { 0x4, 160, 1, 1624 },
8668 { 0x4, 161, 1, 1625 },
8669 { 0x6, 162, 1, 1557 },
8670 { 0x6, 163, 1, 1556 },
8671 { 0x2, 163, 1, 1554 },
8672 { 0x2, 164, 1, 1555 },
8673 { 0xc, 165, 1, 1527 },
8674 { 0xc, 166, 1, 1526 },
8675 { 0x4, 166, 1, 1524 },
8676 { 0x4, 167, 1, 1525 },
8677 { 0x6, 168, 1, 1507 },
8678 { 0x6, 169, 1, 1506 },
8679 { 0x2, 169, 1, 1504 },
8680 { 0x2, 170, 0, 1505 },
8681 { 0x442, 159, 1, 1589 },
8682 { 0x442, 160, 1, 1588 },
8683 { 0x221, 162, 1, 1479 },
8684 { 0x221, 163, 1, 1478 },
8685 { 0x442, 165, 1, 1449 },
8686 { 0x442, 166, 1, 1448 },
8687 { 0x221, 168, 1, 1429 },
8688 { 0x221, 169, 0, 1428 },
8689 { 0x242, 159, 1, 1591 },
8690 { 0x242, 160, 1, 1590 },
8691 { 0x121, 162, 1, 1481 },
8692 { 0x121, 163, 1, 1480 },
8693 { 0x242, 165, 1, 1451 },
8694 { 0x242, 166, 1, 1450 },
8695 { 0x121, 168, 1, 1431 },
8696 { 0x121, 169, 0, 1430 },
8697 { 0x142, 159, 1, 1593 },
8698 { 0x142, 160, 1, 1592 },
8699 { 0xa1, 162, 1, 1483 },
8700 { 0xa1, 163, 1, 1482 },
8701 { 0x142, 165, 1, 1453 },
8702 { 0x142, 166, 1, 1452 },
8703 { 0xa1, 168, 1, 1433 },
8704 { 0xa1, 169, 0, 1432 },
8705 { 0xc2, 159, 1, 1597 },
8706 { 0xc2, 160, 1, 1596 },
8707 { 0x42, 160, 1, 1594 },
8708 { 0x6, 161, 1, 1595 },
8709 { 0x61, 162, 1, 1487 },
8710 { 0x61, 163, 1, 1486 },
8711 { 0x21, 163, 1, 1484 },
8712 { 0x3, 164, 1, 1485 },
8713 { 0xc2, 165, 1, 1457 },
8714 { 0xc2, 166, 1, 1456 },
8715 { 0x42, 166, 1, 1454 },
8716 { 0x6, 167, 1, 1455 },
8717 { 0x61, 168, 1, 1437 },
8718 { 0x61, 169, 1, 1436 },
8719 { 0x21, 169, 1, 1434 },
8720 { 0x3, 170, 0, 1435 },
8721 { 0x22, 159, 1, 1629 },
8722 { 0x22, 160, 1, 1628 },
8723 { 0x11, 162, 1, 1559 },
8724 { 0x11, 163, 1, 1558 },
8725 { 0x22, 165, 1, 1529 },
8726 { 0x22, 166, 1, 1528 },
8727 { 0x11, 168, 1, 1509 },
8728 { 0x11, 169, 0, 1508 },
8729 { 0x12, 159, 1, 1631 },
8730 { 0x12, 160, 1, 1630 },
8731 { 0x9, 162, 1, 1561 },
8732 { 0x9, 163, 1, 1560 },
8733 { 0x12, 165, 1, 1531 },
8734 { 0x12, 166, 1, 1530 },
8735 { 0x9, 168, 1, 1511 },
8736 { 0x9, 169, 0, 1510 },
8737 { 0xa, 159, 1, 1633 },
8738 { 0xa, 160, 1, 1632 },
8739 { 0x5, 162, 1, 1563 },
8740 { 0x5, 163, 1, 1562 },
8741 { 0xa, 165, 1, 1533 },
8742 { 0xa, 166, 1, 1532 },
8743 { 0x5, 168, 1, 1513 },
8744 { 0x5, 169, 0, 1512 },
8745 { 0x6, 159, 1, 1637 },
8746 { 0x6, 160, 1, 1636 },
8747 { 0x2, 160, 1, 1634 },
8748 { 0x2, 161, 1, 1635 },
8749 { 0x3, 162, 1, 1567 },
8750 { 0x3, 163, 1, 1566 },
8751 { 0x1, 163, 1, 1564 },
8752 { 0x1, 164, 1, 1565 },
8753 { 0x6, 165, 1, 1537 },
8754 { 0x6, 166, 1, 1536 },
8755 { 0x2, 166, 1, 1534 },
8756 { 0x2, 167, 1, 1535 },
8757 { 0x3, 168, 1, 1517 },
8758 { 0x3, 169, 1, 1516 },
8759 { 0x1, 169, 1, 1514 },
8760 { 0x1, 170, 0, 1515 },
8761 { 0x221, 159, 1, 1599 },
8762 { 0x221, 160, 1, 1598 },
8763 { 0x221, 165, 1, 1459 },
8764 { 0x221, 166, 0, 1458 },
8765 { 0x121, 159, 1, 1601 },
8766 { 0x121, 160, 1, 1600 },
8767 { 0x121, 165, 1, 1461 },
8768 { 0x121, 166, 0, 1460 },
8769 { 0xa1, 159, 1, 1603 },
8770 { 0xa1, 160, 1, 1602 },
8771 { 0xa1, 165, 1, 1463 },
8772 { 0xa1, 166, 0, 1462 },
8773 { 0x61, 159, 1, 1607 },
8774 { 0x61, 160, 1, 1606 },
8775 { 0x21, 160, 1, 1604 },
8776 { 0x3, 161, 1, 1605 },
8777 { 0x61, 165, 1, 1467 },
8778 { 0x61, 166, 1, 1466 },
8779 { 0x21, 166, 1, 1464 },
8780 { 0x3, 167, 0, 1465 },
8781 { 0x11, 159, 1, 1639 },
8782 { 0x11, 160, 1, 1638 },
8783 { 0x11, 165, 1, 1539 },
8784 { 0x11, 166, 0, 1538 },
8785 { 0x9, 159, 1, 1641 },
8786 { 0x9, 160, 1, 1640 },
8787 { 0x9, 165, 1, 1541 },
8788 { 0x9, 166, 0, 1540 },
8789 { 0x5, 159, 1, 1643 },
8790 { 0x5, 160, 1, 1642 },
8791 { 0x5, 165, 1, 1543 },
8792 { 0x5, 166, 0, 1542 },
8793 { 0x3, 159, 1, 1647 },
8794 { 0x3, 160, 1, 1646 },
8795 { 0x1, 160, 1, 1644 },
8796 { 0x1, 161, 1, 1645 },
8797 { 0x3, 165, 1, 1547 },
8798 { 0x3, 166, 1, 1546 },
8799 { 0x1, 166, 1, 1544 },
8800 { 0x1, 167, 0, 1545 },
8801 { 0x442, 205, 0, 1648 },
8802 { 0x242, 205, 0, 1649 },
8803 { 0x142, 205, 0, 1650 },
8804 { 0xc2, 205, 1, 1652 },
8805 { 0x6, 206, 1, 1651 },
8806 { 0x1, 443, 0, 981 },
8807 { 0x22, 205, 0, 1658 },
8808 { 0x12, 205, 0, 1659 },
8809 { 0xa, 205, 0, 1660 },
8810 { 0x6, 205, 1, 1662 },
8811 { 0x2, 206, 1, 1661 },
8812 { 0x2, 367, 0, 1010 },
8813 { 0x221, 205, 0, 1653 },
8814 { 0x121, 205, 0, 1654 },
8815 { 0xa1, 205, 0, 1655 },
8816 { 0x61, 205, 1, 1657 },
8817 { 0x3, 206, 1, 1656 },
8818 { 0x1, 437, 0, 982 },
8819 { 0x11, 205, 0, 1663 },
8820 { 0x9, 205, 0, 1664 },
8821 { 0x5, 205, 0, 1665 },
8822 { 0x3, 205, 1, 1667 },
8823 { 0x1, 206, 1, 1666 },
8824 { 0x1, 367, 0, 1011 },
8825 { 0x4, 211, 0, 1668 },
8826 { 0x1, 211, 0, 1670 },
8827 { 0x1, 218, 0, 1671 },
8828 { 0x1, 217, 1, 1672 },
8829 { 0x2, 211, 0, 1669 },
8830 { 0x1, 196, 0, 1673 },
8831 { 0x880, 202, 0, 1674 },
8832 { 0x480, 202, 0, 1675 },
8833 { 0x280, 202, 0, 1676 },
8834 { 0x180, 202, 1, 1678 },
8835 { 0x80, 203, 0, 1677 },
8836 { 0x440, 202, 1, 1689 },
8837 { 0x88, 204, 0, 1679 },
8838 { 0x240, 202, 1, 1690 },
8839 { 0x48, 204, 0, 1680 },
8840 { 0x140, 202, 1, 1691 },
8841 { 0x28, 204, 0, 1681 },
8842 { 0xc0, 202, 1, 1693 },
8843 { 0x40, 203, 1, 1692 },
8844 { 0x18, 204, 1, 1683 },
8845 { 0x8, 204, 0, 1682 },
8846 { 0x220, 202, 1, 1694 },
8847 { 0x44, 204, 0, 1684 },
8848 { 0x120, 202, 1, 1695 },
8849 { 0x24, 204, 0, 1685 },
8850 { 0xa0, 202, 1, 1696 },
8851 { 0x14, 204, 0, 1686 },
8852 { 0x60, 202, 1, 1698 },
8853 { 0x20, 203, 1, 1697 },
8854 { 0xc, 204, 1, 1688 },
8855 { 0x4, 204, 0, 1687 },
8856 { 0x110, 202, 0, 1699 },
8857 { 0x90, 202, 0, 1700 },
8858 { 0x50, 202, 0, 1701 },
8859 { 0x30, 202, 1, 1703 },
8860 { 0x10, 203, 1, 1702 },
8861 { 0x1, 385, 0, 974 },
8862 { 0x88, 202, 0, 1704 },
8863 { 0x48, 202, 0, 1705 },
8864 { 0x28, 202, 0, 1706 },
8865 { 0x18, 202, 1, 1708 },
8866 { 0x8, 203, 1, 1707 },
8867 { 0xc, 368, 0, 1007 },
8868 { 0x44, 202, 1, 1719 },
8869 { 0x22, 204, 0, 1709 },
8870 { 0x24, 202, 1, 1720 },
8871 { 0x12, 204, 0, 1710 },
8872 { 0x14, 202, 1, 1721 },
8873 { 0xa, 204, 0, 1711 },
8874 { 0xc, 202, 1, 1723 },
8875 { 0x4, 203, 1, 1722 },
8876 { 0x6, 204, 1, 1713 },
8877 { 0x2, 204, 1, 1712 },
8878 { 0x6, 368, 0, 1008 },
8879 { 0x22, 202, 1, 1724 },
8880 { 0x11, 204, 0, 1714 },
8881 { 0x12, 202, 1, 1725 },
8882 { 0x9, 204, 0, 1715 },
8883 { 0xa, 202, 1, 1726 },
8884 { 0x5, 204, 0, 1716 },
8885 { 0x6, 202, 1, 1728 },
8886 { 0x2, 203, 1, 1727 },
8887 { 0x3, 204, 1, 1718 },
8888 { 0x1, 204, 1, 1717 },
8889 { 0x3, 368, 0, 1009 },
8890 { 0x11, 202, 0, 1729 },
8891 { 0x9, 202, 0, 1730 },
8892 { 0x5, 202, 0, 1731 },
8893 { 0x3, 202, 1, 1733 },
8894 { 0x1, 203, 0, 1732 },
8895 { 0x8, 198, 0, 1734 },
8896 { 0x4, 198, 0, 1735 },
8897 { 0x2, 198, 0, 1736 },
8898 { 0x1, 198, 1, 1738 },
8899 { 0x1, 199, 1, 1737 },
8900 { 0x1, 332, 0, 988 },
8901 { 0x8, 200, 0, 1739 },
8902 { 0x4, 200, 0, 1740 },
8903 { 0x2, 200, 0, 1741 },
8904 { 0x1, 200, 1, 1743 },
8905 { 0x1, 201, 1, 1742 },
8906 { 0x1, 331, 0, 989 },
8907 { 0x8, 209, 0, 1744 },
8908 { 0x4, 209, 0, 1745 },
8909 { 0x2, 209, 0, 1746 },
8910 { 0x1, 209, 1, 1748 },
8911 { 0x1, 210, 1, 1747 },
8912 { 0x1, 330, 0, 990 },
8913 { 0x8, 212, 0, 1749 },
8914 { 0x4, 212, 0, 1750 },
8915 { 0x2, 212, 0, 1751 },
8916 { 0x1, 212, 1, 1753 },
8917 { 0x1, 213, 1, 1752 },
8918 { 0x1, 329, 0, 991 },
8919 { 0x8, 224, 0, 1754 },
8920 { 0x4, 224, 0, 1755 },
8921 { 0x2, 224, 0, 1756 },
8922 { 0x1, 224, 1, 1758 },
8923 { 0x1, 225, 0, 1757 },
8924 { 0x8, 222, 0, 1759 },
8925 { 0x4, 222, 0, 1760 },
8926 { 0x2, 222, 0, 1761 },
8927 { 0x1, 222, 1, 1763 },
8928 { 0x1, 223, 0, 1762 },
8929 { 0x1, 240, 0, 1764 },
8930 { 0x1, 340, 0, 1765 },
8931 { 0x1, 33, 0, 1766 },
8932 { 0x8, 151, 0, 1767 },
8933 { 0x4, 151, 0, 1768 },
8934 { 0x2, 151, 0, 1769 },
8935 { 0x1, 151, 1, 1771 },
8936 { 0x1, 152, 0, 1770 },
8937 { 0x8, 157, 0, 1772 },
8938 { 0x4, 157, 0, 1773 },
8939 { 0x2, 157, 0, 1774 },
8940 { 0x1, 157, 1, 1776 },
8941 { 0x1, 158, 0, 1775 },
8942 { 0x8, 231, 0, 1777 },
8943 { 0x4, 231, 0, 1778 },
8944 { 0x2, 231, 0, 1779 },
8945 { 0x1, 231, 1, 1781 },
8946 { 0x1, 232, 0, 1780 },
8947 { 0x1, 173, 0, 1782 },
8948 { 0x442, 171, 0, 1783 },
8949 { 0x242, 171, 0, 1784 },
8950 { 0x142, 171, 0, 1785 },
8951 { 0xc2, 171, 1, 1787 },
8952 { 0x6, 172, 0, 1786 },
8953 { 0x22, 171, 0, 1793 },
8954 { 0x12, 171, 0, 1794 },
8955 { 0xa, 171, 0, 1795 },
8956 { 0x6, 171, 1, 1797 },
8957 { 0x2, 172, 1, 1796 },
8958 { 0x1, 135, 0, 1197 },
8959 { 0x221, 171, 0, 1788 },
8960 { 0x121, 171, 0, 1789 },
8961 { 0xa1, 171, 0, 1790 },
8962 { 0x61, 171, 1, 1792 },
8963 { 0x3, 172, 0, 1791 },
8964 { 0x11, 171, 0, 1798 },
8965 { 0x9, 171, 0, 1799 },
8966 { 0x5, 171, 0, 1800 },
8967 { 0x3, 171, 1, 1802 },
8968 { 0x1, 172, 1, 1801 },
8969 { 0x1, 134, 0, 1198 },
8970 { 0x1, 237, 0, 1803 },
8971 { 0x1, 195, 0, 1804 },
8972 { 0x1, 149, 0, 1805 },
8973 { 0x1, 148, 0, 1806 },
8974 { 0x4, 234, 0, 1807 },
8975 { 0x2, 234, 0, 1808 },
8976 { 0x1, 234, 0, 1809 },
8977 { 0x1, 197, 0, 1810 },
8978 { 0x2, 235, 0, 1811 },
8979 { 0x1, 235, 0, 1812 },
8980 { 0x4, 185, 0, 1813 },
8981 { 0x2, 185, 0, 1814 },
8982 { 0x1, 185, 0, 1815 },
8983 { 0x4, 182, 0, 1816 },
8984 { 0x1, 190, 0, 1819 },
8985 { 0x1, 189, 1, 1820 },
8986 { 0x2, 182, 0, 1817 },
8987 { 0x1, 142, 0, 1821 },
8988 { 0x1, 297, 1, 1822 },
8989 { 0x1, 182, 0, 1818 },
8990 { 0x8, 144, 0, 1823 },
8991 { 0x4, 144, 0, 1824 },
8992 { 0x2, 144, 0, 1825 },
8993 { 0x1, 144, 1, 1827 },
8994 { 0x1, 145, 0, 1826 },
8995 { 0x8, 146, 0, 1828 },
8996 { 0x4, 146, 0, 1829 },
8997 { 0x2, 146, 0, 1830 },
8998 { 0x1, 146, 1, 1832 },
8999 { 0x1, 147, 1, 1831 },
9000 { 0x1, 426, 0, 1199 },
9001 { 0x8, 180, 0, 1833 },
9002 { 0x4, 180, 0, 1834 },
9003 { 0x2, 180, 0, 1835 },
9004 { 0x1, 180, 1, 1837 },
9005 { 0x1, 181, 1, 1836 },
9006 { 0x1, 425, 0, 1200 },
9007 { 0x8, 183, 0, 1838 },
9008 { 0x4, 183, 0, 1839 },
9009 { 0x2, 183, 0, 1840 },
9010 { 0x1, 183, 1, 1842 },
9011 { 0x1, 184, 1, 1841 },
9012 { 0x1, 424, 0, 1201 },
9013 { 0x8, 228, 0, 1843 },
9014 { 0x4, 228, 0, 1844 },
9015 { 0x2, 228, 0, 1845 },
9016 { 0x1, 228, 1, 1847 },
9017 { 0x1, 229, 0, 1846 },
9018 { 0x8, 226, 0, 1848 },
9019 { 0x4, 226, 0, 1849 },
9020 { 0x2, 226, 0, 1850 },
9021 { 0x1, 226, 1, 1852 },
9022 { 0x1, 227, 0, 1851 },
9023 { 0x8, 44, 0, 1857 },
9024 { 0x18, 44, 0, 1853 },
9025 { 0x4, 44, 0, 1858 },
9026 { 0xc, 44, 0, 1854 },
9027 { 0x2, 44, 0, 1859 },
9028 { 0x6, 44, 0, 1855 },
9029 { 0x1, 44, 0, 1860 },
9030 { 0x3, 44, 0, 1856 },
9031 { 0x51, 30, 0, 1862 },
9032 { 0xd1, 30, 0, 1861 },
9033 { 0x31, 30, 1, 1872 },
9034 { 0x11, 31, 0, 1871 },
9035 { 0x71, 30, 1, 1870 },
9036 { 0x31, 31, 0, 1869 },
9037 { 0x29, 30, 0, 1864 },
9038 { 0x69, 30, 0, 1863 },
9039 { 0x19, 30, 1, 1876 },
9040 { 0x9, 31, 0, 1875 },
9041 { 0x39, 30, 1, 1874 },
9042 { 0x19, 31, 0, 1873 },
9043 { 0x15, 30, 0, 1866 },
9044 { 0x35, 30, 0, 1865 },
9045 { 0xd, 30, 1, 1880 },
9046 { 0x5, 31, 0, 1879 },
9047 { 0x1d, 30, 1, 1878 },
9048 { 0xd, 31, 0, 1877 },
9049 { 0xb, 30, 0, 1868 },
9050 { 0x1b, 30, 0, 1867 },
9051 { 0x7, 30, 1, 1884 },
9052 { 0x3, 31, 0, 1883 },
9053 { 0xf, 30, 1, 1882 },
9054 { 0x7, 31, 0, 1881 },
9055 { 0xa2, 28, 0, 1886 },
9056 { 0x1a2, 28, 0, 1885 },
9057 { 0x62, 28, 1, 1896 },
9058 { 0x22, 29, 0, 1895 },
9059 { 0xe2, 28, 1, 1894 },
9060 { 0x62, 29, 0, 1893 },
9061 { 0x52, 28, 0, 1888 },
9062 { 0xd2, 28, 0, 1887 },
9063 { 0x32, 28, 1, 1900 },
9064 { 0x12, 29, 0, 1899 },
9065 { 0x72, 28, 1, 1898 },
9066 { 0x32, 29, 0, 1897 },
9067 { 0x2a, 28, 0, 1890 },
9068 { 0x6a, 28, 0, 1889 },
9069 { 0x1a, 28, 1, 1904 },
9070 { 0xa, 29, 0, 1903 },
9071 { 0x3a, 28, 1, 1902 },
9072 { 0x1a, 29, 0, 1901 },
9073 { 0x16, 28, 0, 1892 },
9074 { 0x36, 28, 0, 1891 },
9075 { 0xe, 28, 1, 1908 },
9076 { 0x6, 29, 0, 1907 },
9077 { 0x1e, 28, 1, 1906 },
9078 { 0xe, 29, 0, 1905 },
9079 { 0x51, 28, 0, 1910 },
9080 { 0xd1, 28, 0, 1909 },
9081 { 0x31, 28, 1, 1920 },
9082 { 0x11, 29, 0, 1919 },
9083 { 0x71, 28, 1, 1918 },
9084 { 0x31, 29, 0, 1917 },
9085 { 0x29, 28, 0, 1912 },
9086 { 0x69, 28, 0, 1911 },
9087 { 0x19, 28, 1, 1924 },
9088 { 0x9, 29, 0, 1923 },
9089 { 0x39, 28, 1, 1922 },
9090 { 0x19, 29, 0, 1921 },
9091 { 0x15, 28, 0, 1914 },
9092 { 0x35, 28, 0, 1913 },
9093 { 0xd, 28, 1, 1928 },
9094 { 0x5, 29, 0, 1927 },
9095 { 0x1d, 28, 1, 1926 },
9096 { 0xd, 29, 0, 1925 },
9097 { 0xb, 28, 0, 1916 },
9098 { 0x1b, 28, 0, 1915 },
9099 { 0x7, 28, 1, 1932 },
9100 { 0x3, 29, 0, 1931 },
9101 { 0xf, 28, 1, 1930 },
9102 { 0x7, 29, 0, 1929 },
9103 { 0x51, 26, 0, 1934 },
9104 { 0xd1, 26, 0, 1933 },
9105 { 0x31, 26, 1, 1944 },
9106 { 0x11, 27, 0, 1943 },
9107 { 0x71, 26, 1, 1942 },
9108 { 0x31, 27, 0, 1941 },
9109 { 0x29, 26, 0, 1936 },
9110 { 0x69, 26, 0, 1935 },
9111 { 0x19, 26, 1, 1948 },
9112 { 0x9, 27, 0, 1947 },
9113 { 0x39, 26, 1, 1946 },
9114 { 0x19, 27, 0, 1945 },
9115 { 0x15, 26, 0, 1938 },
9116 { 0x35, 26, 0, 1937 },
9117 { 0xd, 26, 1, 1952 },
9118 { 0x5, 27, 0, 1951 },
9119 { 0x1d, 26, 1, 1950 },
9120 { 0xd, 27, 0, 1949 },
9121 { 0xb, 26, 0, 1940 },
9122 { 0x1b, 26, 0, 1939 },
9123 { 0x7, 26, 1, 1956 },
9124 { 0x3, 27, 0, 1955 },
9125 { 0xf, 26, 1, 1954 },
9126 { 0x7, 27, 0, 1953 },
9127 { 0xa2, 24, 0, 1958 },
9128 { 0x1a2, 24, 0, 1957 },
9129 { 0x62, 24, 1, 1968 },
9130 { 0x22, 25, 0, 1967 },
9131 { 0xe2, 24, 1, 1966 },
9132 { 0x62, 25, 0, 1965 },
9133 { 0x52, 24, 0, 1960 },
9134 { 0xd2, 24, 0, 1959 },
9135 { 0x32, 24, 1, 1972 },
9136 { 0x12, 25, 0, 1971 },
9137 { 0x72, 24, 1, 1970 },
9138 { 0x32, 25, 0, 1969 },
9139 { 0x2a, 24, 0, 1962 },
9140 { 0x6a, 24, 0, 1961 },
9141 { 0x1a, 24, 1, 1976 },
9142 { 0xa, 25, 0, 1975 },
9143 { 0x3a, 24, 1, 1974 },
9144 { 0x1a, 25, 0, 1973 },
9145 { 0x16, 24, 0, 1964 },
9146 { 0x36, 24, 0, 1963 },
9147 { 0xe, 24, 1, 1980 },
9148 { 0x6, 25, 0, 1979 },
9149 { 0x1e, 24, 1, 1978 },
9150 { 0xe, 25, 0, 1977 },
9151 { 0x51, 24, 0, 1982 },
9152 { 0xd1, 24, 0, 1981 },
9153 { 0x31, 24, 1, 1992 },
9154 { 0x11, 25, 0, 1991 },
9155 { 0x71, 24, 1, 1990 },
9156 { 0x31, 25, 0, 1989 },
9157 { 0x29, 24, 0, 1984 },
9158 { 0x69, 24, 0, 1983 },
9159 { 0x19, 24, 1, 1996 },
9160 { 0x9, 25, 0, 1995 },
9161 { 0x39, 24, 1, 1994 },
9162 { 0x19, 25, 0, 1993 },
9163 { 0x15, 24, 0, 1986 },
9164 { 0x35, 24, 0, 1985 },
9165 { 0xd, 24, 1, 2000 },
9166 { 0x5, 25, 0, 1999 },
9167 { 0x1d, 24, 1, 1998 },
9168 { 0xd, 25, 0, 1997 },
9169 { 0xb, 24, 0, 1988 },
9170 { 0x1b, 24, 0, 1987 },
9171 { 0x7, 24, 1, 2004 },
9172 { 0x3, 25, 0, 2003 },
9173 { 0xf, 24, 1, 2002 },
9174 { 0x7, 25, 0, 2001 },
9175 { 0x51, 22, 1, 2030 },
9176 { 0x50, 22, 0, 2006 },
9177 { 0xd1, 22, 1, 2029 },
9178 { 0xd0, 22, 0, 2005 },
9179 { 0x31, 22, 1, 2040 },
9180 { 0x30, 22, 1, 2016 },
9181 { 0x11, 23, 1, 2039 },
9182 { 0x10, 23, 0, 2015 },
9183 { 0x71, 22, 1, 2038 },
9184 { 0x70, 22, 1, 2014 },
9185 { 0x31, 23, 1, 2037 },
9186 { 0x30, 23, 0, 2013 },
9187 { 0x29, 22, 1, 2032 },
9188 { 0x28, 22, 0, 2008 },
9189 { 0x69, 22, 1, 2031 },
9190 { 0x68, 22, 0, 2007 },
9191 { 0x19, 22, 1, 2044 },
9192 { 0x18, 22, 1, 2020 },
9193 { 0x9, 23, 1, 2043 },
9194 { 0x8, 23, 0, 2019 },
9195 { 0x39, 22, 1, 2042 },
9196 { 0x38, 22, 1, 2018 },
9197 { 0x19, 23, 1, 2041 },
9198 { 0x18, 23, 0, 2017 },
9199 { 0x15, 22, 1, 2034 },
9200 { 0x14, 22, 0, 2010 },
9201 { 0x35, 22, 1, 2033 },
9202 { 0x34, 22, 0, 2009 },
9203 { 0xd, 22, 1, 2048 },
9204 { 0xc, 22, 1, 2024 },
9205 { 0x5, 23, 1, 2047 },
9206 { 0x4, 23, 0, 2023 },
9207 { 0x1d, 22, 1, 2046 },
9208 { 0x1c, 22, 1, 2022 },
9209 { 0xd, 23, 1, 2045 },
9210 { 0xc, 23, 0, 2021 },
9211 { 0xb, 22, 1, 2036 },
9212 { 0xa, 22, 0, 2012 },
9213 { 0x1b, 22, 1, 2035 },
9214 { 0x1a, 22, 0, 2011 },
9215 { 0x7, 22, 1, 2052 },
9216 { 0x6, 22, 1, 2028 },
9217 { 0x3, 23, 1, 2051 },
9218 { 0x2, 23, 0, 2027 },
9219 { 0xf, 22, 1, 2050 },
9220 { 0xe, 22, 1, 2026 },
9221 { 0x7, 23, 1, 2049 },
9222 { 0x6, 23, 0, 2025 },
9223 { 0x8, 21, 0, 2054 },
9224 { 0x18, 21, 0, 2053 },
9225 { 0x1, 21, 1, 2058 },
9226 { 0x2, 21, 0, 2057 },
9227 { 0x3, 21, 1, 2056 },
9228 { 0x4, 21, 0, 2055 },
9229 { 0x1, 239, 0, 2059 },
9230 { 0x1, 339, 0, 2060 },
9231 { 0x14, 43, 0, 2063 },
9232 { 0x34, 43, 0, 2061 },
9233 { 0xc, 43, 0, 2064 },
9234 { 0x1c, 43, 0, 2062 },
9235 { 0x2, 43, 0, 2067 },
9236 { 0x6, 43, 0, 2065 },
9237 { 0x1, 43, 0, 2068 },
9238 { 0x3, 43, 0, 2066 },
9239 { 0x51, 19, 0, 2070 },
9240 { 0xd1, 19, 0, 2069 },
9241 { 0x31, 19, 1, 2080 },
9242 { 0x11, 20, 0, 2079 },
9243 { 0x71, 19, 1, 2078 },
9244 { 0x31, 20, 0, 2077 },
9245 { 0x29, 19, 0, 2072 },
9246 { 0x69, 19, 0, 2071 },
9247 { 0x19, 19, 1, 2084 },
9248 { 0x9, 20, 0, 2083 },
9249 { 0x39, 19, 1, 2082 },
9250 { 0x19, 20, 0, 2081 },
9251 { 0x15, 19, 0, 2074 },
9252 { 0x35, 19, 0, 2073 },
9253 { 0xd, 19, 1, 2088 },
9254 { 0x5, 20, 0, 2087 },
9255 { 0x1d, 19, 1, 2086 },
9256 { 0xd, 20, 0, 2085 },
9257 { 0xb, 19, 0, 2076 },
9258 { 0x1b, 19, 0, 2075 },
9259 { 0x7, 19, 1, 2092 },
9260 { 0x3, 20, 0, 2091 },
9261 { 0xf, 19, 1, 2090 },
9262 { 0x7, 20, 0, 2089 },
9263 { 0x1, 32, 0, 2093 },
9264 { 0x2, 447, 0, 2094 },
9265 { 0x1, 447, 0, 2095 },
9266 { 0x1, 140, 0, 2096 },
9267 { 0x2, 45, 0, 2097 },
9268 { 0x1, 45, 0, 2098 },
9269 { 0x1, 387, 0, 2099 },
9270 { 0x2, 52, 0, 2100 },
9271 { 0x1, 52, 0, 2101 },
9272 { 0x1, 133, 0, 2102 },
9273 { 0x51, 17, 0, 2104 },
9274 { 0xd1, 17, 0, 2103 },
9275 { 0x31, 17, 1, 2114 },
9276 { 0x11, 18, 0, 2113 },
9277 { 0x71, 17, 1, 2112 },
9278 { 0x31, 18, 0, 2111 },
9279 { 0x29, 17, 0, 2106 },
9280 { 0x69, 17, 0, 2105 },
9281 { 0x19, 17, 1, 2118 },
9282 { 0x9, 18, 0, 2117 },
9283 { 0x39, 17, 1, 2116 },
9284 { 0x19, 18, 0, 2115 },
9285 { 0x15, 17, 0, 2108 },
9286 { 0x35, 17, 0, 2107 },
9287 { 0xd, 17, 1, 2122 },
9288 { 0x5, 18, 0, 2121 },
9289 { 0x1d, 17, 1, 2120 },
9290 { 0xd, 18, 0, 2119 },
9291 { 0xb, 17, 0, 2110 },
9292 { 0x1b, 17, 0, 2109 },
9293 { 0x7, 17, 1, 2126 },
9294 { 0x3, 18, 0, 2125 },
9295 { 0xf, 17, 1, 2124 },
9296 { 0x7, 18, 0, 2123 },
9297 { 0xa20, 15, 0, 2128 },
9298 { 0x1a20, 15, 0, 2127 },
9299 { 0x620, 15, 1, 2138 },
9300 { 0x220, 16, 0, 2137 },
9301 { 0xe20, 15, 1, 2136 },
9302 { 0x620, 16, 0, 2135 },
9303 { 0x520, 15, 0, 2130 },
9304 { 0xd20, 15, 0, 2129 },
9305 { 0x320, 15, 1, 2142 },
9306 { 0x120, 16, 0, 2141 },
9307 { 0x720, 15, 1, 2140 },
9308 { 0x320, 16, 0, 2139 },
9309 { 0x2a0, 15, 0, 2132 },
9310 { 0x6a0, 15, 0, 2131 },
9311 { 0x1a0, 15, 1, 2146 },
9312 { 0xa0, 16, 0, 2145 },
9313 { 0x3a0, 15, 1, 2144 },
9314 { 0x1a0, 16, 0, 2143 },
9315 { 0x160, 15, 0, 2134 },
9316 { 0x360, 15, 0, 2133 },
9317 { 0xe0, 15, 1, 2150 },
9318 { 0x60, 16, 0, 2149 },
9319 { 0x1e0, 15, 1, 2148 },
9320 { 0xe0, 16, 0, 2147 },
9321 { 0x51, 15, 1, 2176 },
9322 { 0x50, 15, 0, 2152 },
9323 { 0xd1, 15, 1, 2175 },
9324 { 0xd0, 15, 0, 2151 },
9325 { 0x31, 15, 1, 2186 },
9326 { 0x30, 15, 1, 2162 },
9327 { 0x11, 16, 1, 2185 },
9328 { 0x10, 16, 0, 2161 },
9329 { 0x71, 15, 1, 2184 },
9330 { 0x70, 15, 1, 2160 },
9331 { 0x31, 16, 1, 2183 },
9332 { 0x30, 16, 0, 2159 },
9333 { 0x29, 15, 1, 2178 },
9334 { 0x28, 15, 0, 2154 },
9335 { 0x69, 15, 1, 2177 },
9336 { 0x68, 15, 0, 2153 },
9337 { 0x19, 15, 1, 2190 },
9338 { 0x18, 15, 1, 2166 },
9339 { 0x9, 16, 1, 2189 },
9340 { 0x8, 16, 0, 2165 },
9341 { 0x39, 15, 1, 2188 },
9342 { 0x38, 15, 1, 2164 },
9343 { 0x19, 16, 1, 2187 },
9344 { 0x18, 16, 0, 2163 },
9345 { 0x15, 15, 1, 2180 },
9346 { 0x14, 15, 0, 2156 },
9347 { 0x35, 15, 1, 2179 },
9348 { 0x34, 15, 0, 2155 },
9349 { 0xd, 15, 1, 2194 },
9350 { 0xc, 15, 1, 2170 },
9351 { 0x5, 16, 1, 2193 },
9352 { 0x4, 16, 0, 2169 },
9353 { 0x1d, 15, 1, 2192 },
9354 { 0x1c, 15, 1, 2168 },
9355 { 0xd, 16, 1, 2191 },
9356 { 0xc, 16, 0, 2167 },
9357 { 0xb, 15, 1, 2182 },
9358 { 0xa, 15, 0, 2158 },
9359 { 0x1b, 15, 1, 2181 },
9360 { 0x1a, 15, 0, 2157 },
9361 { 0x7, 15, 1, 2198 },
9362 { 0x6, 15, 1, 2174 },
9363 { 0x3, 16, 1, 2197 },
9364 { 0x2, 16, 0, 2173 },
9365 { 0xf, 15, 1, 2196 },
9366 { 0xe, 15, 1, 2172 },
9367 { 0x7, 16, 1, 2195 },
9368 { 0x6, 16, 0, 2171 },
9369 { 0x8, 14, 0, 2200 },
9370 { 0x18, 14, 0, 2199 },
9371 { 0x1, 14, 1, 2204 },
9372 { 0x2, 14, 0, 2203 },
9373 { 0x3, 14, 1, 2202 },
9374 { 0x4, 14, 0, 2201 },
9375 { 0x1, 109, 1, 2356 },
9376 { 0x1, 110, 1, 2355 },
9377 { 0x1, 111, 1, 2354 },
9378 { 0x1, 112, 1, 2353 },
9379 { 0x1, 113, 1, 2352 },
9380 { 0x1, 114, 1, 2351 },
9381 { 0x1, 115, 1, 2350 },
9382 { 0x1, 116, 1, 2349 },
9383 { 0x39, 41, 1, 22 },
9384 { 0x19, 42, 0, 21 },
9385 { 0x3, 109, 1, 2348 },
9386 { 0x3, 110, 1, 2347 },
9387 { 0x3, 111, 1, 2346 },
9388 { 0x3, 112, 1, 2345 },
9389 { 0x3, 113, 1, 2344 },
9390 { 0x3, 114, 1, 2343 },
9391 { 0x3, 115, 1, 2342 },
9392 { 0x3, 116, 1, 2341 },
9393 { 0x69, 41, 0, 11 },
9394 { 0x14, 100, 1, 2336 },
9395 { 0x22, 101, 1, 2333 },
9396 { 0x44, 101, 1, 2335 },
9397 { 0xa, 108, 1, 2334 },
9398 { 0xd1, 41, 0, 9 },
9399 { 0x34, 100, 1, 2208 },
9400 { 0xc4, 101, 1, 2207 },
9401 { 0x1c, 107, 1, 2205 },
9402 { 0xe, 122, 0, 2206 },
9403 { 0xc, 100, 1, 2496 },
9404 { 0xa, 101, 1, 2493 },
9405 { 0x14, 101, 1, 2495 },
9406 { 0x6, 108, 0, 2494 },
9407 { 0x2, 100, 1, 2220 },
9408 { 0x2, 101, 1, 2219 },
9409 { 0x2, 106, 1, 2218 },
9410 { 0x2, 107, 0, 2217 },
9411 { 0x12, 100, 1, 2216 },
9412 { 0x42, 101, 1, 2215 },
9413 { 0x6, 106, 1, 2214 },
9414 { 0x6, 107, 0, 2213 },
9415 { 0xa, 100, 1, 2340 },
9416 { 0x12, 101, 1, 2339 },
9417 { 0x24, 101, 1, 2337 },
9418 { 0x5, 108, 1, 2338 },
9419 { 0x71, 41, 1, 18 },
9420 { 0x31, 42, 0, 17 },
9421 { 0x1a, 100, 1, 2212 },
9422 { 0x32, 101, 1, 2211 },
9423 { 0x1a, 107, 1, 2209 },
9424 { 0x7, 122, 0, 2210 },
9425 { 0x6, 100, 1, 2500 },
9426 { 0x6, 101, 1, 2499 },
9427 { 0xc, 101, 1, 2497 },
9428 { 0x3, 108, 0, 2498 },
9429 { 0x1, 100, 1, 2516 },
9430 { 0x1, 101, 1, 2515 },
9431 { 0x1, 102, 1, 2514 },
9432 { 0x1, 103, 1, 2513 },
9433 { 0x1, 104, 1, 2512 },
9434 { 0x1, 105, 1, 2511 },
9435 { 0x1, 106, 1, 2510 },
9436 { 0x1, 107, 0, 2509 },
9437 { 0x3, 100, 1, 2508 },
9438 { 0x3, 101, 1, 2507 },
9439 { 0x3, 102, 1, 2506 },
9440 { 0x3, 103, 1, 2505 },
9441 { 0x3, 104, 1, 2504 },
9442 { 0x3, 105, 1, 2503 },
9443 { 0x3, 106, 1, 2502 },
9444 { 0x3, 107, 0, 2501 },
9445 { 0x8, 67, 1, 2380 },
9446 { 0x8, 68, 1, 2379 },
9447 { 0x2, 73, 1, 2374 },
9448 { 0x2, 74, 1, 2373 },
9449 { 0x1, 76, 1, 2378 },
9450 { 0x1, 77, 1, 2377 },
9451 { 0x1, 78, 1, 2376 },
9452 { 0x1, 79, 1, 2375 },
9453 { 0xf, 41, 1, 30 },
9454 { 0x7, 42, 0, 29 },
9455 { 0x18, 67, 1, 2372 },
9456 { 0x18, 68, 1, 2371 },
9457 { 0x6, 73, 1, 2366 },
9458 { 0x6, 74, 1, 2365 },
9459 { 0x3, 76, 1, 2370 },
9460 { 0x3, 77, 1, 2369 },
9461 { 0x3, 78, 1, 2368 },
9462 { 0x3, 79, 1, 2367 },
9463 { 0x1b, 41, 0, 15 },
9464 { 0x14, 67, 1, 2360 },
9465 { 0x22, 68, 1, 2357 },
9466 { 0x44, 68, 1, 2359 },
9467 { 0xa, 75, 1, 2358 },
9468 { 0x35, 41, 0, 13 },
9469 { 0x34, 67, 1, 2224 },
9470 { 0xc4, 68, 1, 2223 },
9471 { 0x38, 74, 1, 2221 },
9472 { 0xe, 85, 0, 2222 },
9473 { 0xc, 67, 1, 2520 },
9474 { 0xa, 68, 1, 2517 },
9475 { 0x14, 68, 1, 2519 },
9476 { 0x6, 75, 0, 2518 },
9477 { 0x2, 67, 1, 2236 },
9478 { 0x2, 68, 1, 2235 },
9479 { 0x4, 73, 1, 2234 },
9480 { 0x4, 74, 0, 2233 },
9481 { 0x12, 67, 1, 2232 },
9482 { 0x42, 68, 1, 2231 },
9483 { 0xc, 73, 1, 2230 },
9484 { 0xc, 74, 0, 2229 },
9485 { 0xa, 67, 1, 2364 },
9486 { 0x12, 68, 1, 2363 },
9487 { 0x24, 68, 1, 2361 },
9488 { 0x5, 75, 1, 2362 },
9489 { 0x1d, 41, 1, 26 },
9490 { 0xd, 42, 0, 25 },
9491 { 0x1a, 67, 1, 2228 },
9492 { 0x32, 68, 1, 2227 },
9493 { 0x34, 74, 1, 2225 },
9494 { 0x7, 85, 0, 2226 },
9495 { 0x6, 67, 1, 2524 },
9496 { 0x6, 68, 1, 2523 },
9497 { 0xc, 68, 1, 2521 },
9498 { 0x3, 75, 0, 2522 },
9499 { 0x1, 67, 1, 2540 },
9500 { 0x1, 68, 1, 2539 },
9501 { 0x1, 69, 1, 2538 },
9502 { 0x1, 70, 1, 2537 },
9503 { 0x1, 71, 1, 2536 },
9504 { 0x1, 72, 1, 2535 },
9505 { 0x1, 73, 1, 2534 },
9506 { 0x1, 74, 0, 2533 },
9507 { 0x3, 67, 1, 2532 },
9508 { 0x3, 68, 1, 2531 },
9509 { 0x3, 69, 1, 2530 },
9510 { 0x3, 70, 1, 2529 },
9511 { 0x3, 71, 1, 2528 },
9512 { 0x3, 72, 1, 2527 },
9513 { 0x3, 73, 1, 2526 },
9514 { 0x3, 74, 0, 2525 },
9515 { 0x28, 95, 1, 2388 },
9516 { 0x44, 96, 1, 2383 },
9517 { 0x88, 96, 1, 2387 },
9518 { 0x44, 97, 1, 2382 },
9519 { 0x88, 97, 1, 2386 },
9520 { 0x44, 98, 1, 2381 },
9521 { 0x88, 98, 1, 2385 },
9522 { 0x28, 99, 0, 2384 },
9523 { 0x68, 95, 1, 2244 },
9524 { 0x188, 96, 1, 2243 },
9525 { 0x188, 97, 1, 2242 },
9526 { 0x188, 98, 1, 2241 },
9527 { 0x38, 118, 1, 2240 },
9528 { 0x38, 119, 1, 2239 },
9529 { 0x38, 120, 1, 2238 },
9530 { 0x38, 121, 0, 2237 },
9531 { 0x18, 95, 1, 2548 },
9532 { 0x14, 96, 1, 2543 },
9533 { 0x28, 96, 1, 2547 },
9534 { 0x14, 97, 1, 2542 },
9535 { 0x28, 97, 1, 2546 },
9536 { 0x14, 98, 1, 2541 },
9537 { 0x28, 98, 1, 2545 },
9538 { 0x18, 99, 0, 2544 },
9539 { 0x14, 95, 1, 2396 },
9540 { 0x24, 96, 1, 2395 },
9541 { 0x48, 96, 1, 2391 },
9542 { 0x24, 97, 1, 2394 },
9543 { 0x48, 97, 1, 2390 },
9544 { 0x24, 98, 1, 2393 },
9545 { 0x48, 98, 1, 2389 },
9546 { 0x14, 99, 0, 2392 },
9547 { 0x34, 95, 1, 2252 },
9548 { 0x64, 96, 1, 2251 },
9549 { 0x64, 97, 1, 2250 },
9550 { 0x64, 98, 1, 2249 },
9551 { 0x1c, 118, 1, 2248 },
9552 { 0x1c, 119, 1, 2247 },
9553 { 0x1c, 120, 1, 2246 },
9554 { 0x1c, 121, 0, 2245 },
9555 { 0xc, 95, 1, 2556 },
9556 { 0xc, 96, 1, 2555 },
9557 { 0x18, 96, 1, 2551 },
9558 { 0xc, 97, 1, 2554 },
9559 { 0x18, 97, 1, 2550 },
9560 { 0xc, 98, 1, 2553 },
9561 { 0x18, 98, 1, 2549 },
9562 { 0xc, 99, 0, 2552 },
9563 { 0xa, 95, 1, 2404 },
9564 { 0x11, 96, 1, 2399 },
9565 { 0x22, 96, 1, 2403 },
9566 { 0x11, 97, 1, 2398 },
9567 { 0x22, 97, 1, 2402 },
9568 { 0x11, 98, 1, 2397 },
9569 { 0x22, 98, 1, 2401 },
9570 { 0xa, 99, 0, 2400 },
9571 { 0x1a, 95, 1, 2260 },
9572 { 0x62, 96, 1, 2259 },
9573 { 0x62, 97, 1, 2258 },
9574 { 0x62, 98, 1, 2257 },
9575 { 0xe, 118, 1, 2256 },
9576 { 0xe, 119, 1, 2255 },
9577 { 0xe, 120, 1, 2254 },
9578 { 0xe, 121, 0, 2253 },
9579 { 0x6, 95, 1, 2564 },
9580 { 0x5, 96, 1, 2559 },
9581 { 0xa, 96, 1, 2563 },
9582 { 0x5, 97, 1, 2558 },
9583 { 0xa, 97, 1, 2562 },
9584 { 0x5, 98, 1, 2557 },
9585 { 0xa, 98, 1, 2561 },
9586 { 0x6, 99, 0, 2560 },
9587 { 0x5, 95, 1, 2412 },
9588 { 0x9, 96, 1, 2411 },
9589 { 0x12, 96, 1, 2407 },
9590 { 0x9, 97, 1, 2410 },
9591 { 0x12, 97, 1, 2406 },
9592 { 0x9, 98, 1, 2409 },
9593 { 0x12, 98, 1, 2405 },
9594 { 0x5, 99, 0, 2408 },
9595 { 0xd, 95, 1, 2268 },
9596 { 0x19, 96, 1, 2267 },
9597 { 0x19, 97, 1, 2266 },
9598 { 0x19, 98, 1, 2265 },
9599 { 0x7, 118, 1, 2264 },
9600 { 0x7, 119, 1, 2263 },
9601 { 0x7, 120, 1, 2262 },
9602 { 0x7, 121, 0, 2261 },
9603 { 0x3, 95, 1, 2572 },
9604 { 0x3, 96, 1, 2571 },
9605 { 0x6, 96, 1, 2567 },
9606 { 0x3, 97, 1, 2570 },
9607 { 0x6, 97, 1, 2566 },
9608 { 0x3, 98, 1, 2569 },
9609 { 0x6, 98, 1, 2565 },
9610 { 0x3, 99, 0, 2568 },
9611 { 0x28, 62, 1, 2420 },
9612 { 0x44, 63, 1, 2415 },
9613 { 0x88, 63, 1, 2419 },
9614 { 0x44, 64, 1, 2414 },
9615 { 0x88, 64, 1, 2418 },
9616 { 0x44, 65, 1, 2413 },
9617 { 0x88, 65, 1, 2417 },
9618 { 0x28, 66, 0, 2416 },
9619 { 0x68, 62, 1, 2276 },
9620 { 0x188, 63, 1, 2275 },
9621 { 0x188, 64, 1, 2274 },
9622 { 0x188, 65, 1, 2273 },
9623 { 0x38, 81, 1, 2272 },
9624 { 0x38, 82, 1, 2271 },
9625 { 0x38, 83, 1, 2270 },
9626 { 0x38, 84, 0, 2269 },
9627 { 0x18, 62, 1, 2580 },
9628 { 0x14, 63, 1, 2575 },
9629 { 0x28, 63, 1, 2579 },
9630 { 0x14, 64, 1, 2574 },
9631 { 0x28, 64, 1, 2578 },
9632 { 0x14, 65, 1, 2573 },
9633 { 0x28, 65, 1, 2577 },
9634 { 0x18, 66, 0, 2576 },
9635 { 0x14, 62, 1, 2428 },
9636 { 0x24, 63, 1, 2427 },
9637 { 0x48, 63, 1, 2423 },
9638 { 0x24, 64, 1, 2426 },
9639 { 0x48, 64, 1, 2422 },
9640 { 0x24, 65, 1, 2425 },
9641 { 0x48, 65, 1, 2421 },
9642 { 0x14, 66, 0, 2424 },
9643 { 0x34, 62, 1, 2284 },
9644 { 0x64, 63, 1, 2283 },
9645 { 0x64, 64, 1, 2282 },
9646 { 0x64, 65, 1, 2281 },
9647 { 0x1c, 81, 1, 2280 },
9648 { 0x1c, 82, 1, 2279 },
9649 { 0x1c, 83, 1, 2278 },
9650 { 0x1c, 84, 0, 2277 },
9651 { 0xc, 62, 1, 2588 },
9652 { 0xc, 63, 1, 2587 },
9653 { 0x18, 63, 1, 2583 },
9654 { 0xc, 64, 1, 2586 },
9655 { 0x18, 64, 1, 2582 },
9656 { 0xc, 65, 1, 2585 },
9657 { 0x18, 65, 1, 2581 },
9658 { 0xc, 66, 0, 2584 },
9659 { 0xa, 62, 1, 2436 },
9660 { 0x11, 63, 1, 2431 },
9661 { 0x22, 63, 1, 2435 },
9662 { 0x11, 64, 1, 2430 },
9663 { 0x22, 64, 1, 2434 },
9664 { 0x11, 65, 1, 2429 },
9665 { 0x22, 65, 1, 2433 },
9666 { 0xa, 66, 0, 2432 },
9667 { 0x1a, 62, 1, 2292 },
9668 { 0x62, 63, 1, 2291 },
9669 { 0x62, 64, 1, 2290 },
9670 { 0x62, 65, 1, 2289 },
9671 { 0xe, 81, 1, 2288 },
9672 { 0xe, 82, 1, 2287 },
9673 { 0xe, 83, 1, 2286 },
9674 { 0xe, 84, 0, 2285 },
9675 { 0x6, 62, 1, 2596 },
9676 { 0x5, 63, 1, 2591 },
9677 { 0xa, 63, 1, 2595 },
9678 { 0x5, 64, 1, 2590 },
9679 { 0xa, 64, 1, 2594 },
9680 { 0x5, 65, 1, 2589 },
9681 { 0xa, 65, 1, 2593 },
9682 { 0x6, 66, 0, 2592 },
9683 { 0x5, 62, 1, 2444 },
9684 { 0x9, 63, 1, 2443 },
9685 { 0x12, 63, 1, 2439 },
9686 { 0x9, 64, 1, 2442 },
9687 { 0x12, 64, 1, 2438 },
9688 { 0x9, 65, 1, 2441 },
9689 { 0x12, 65, 1, 2437 },
9690 { 0x5, 66, 0, 2440 },
9691 { 0xd, 62, 1, 2300 },
9692 { 0x19, 63, 1, 2299 },
9693 { 0x19, 64, 1, 2298 },
9694 { 0x19, 65, 1, 2297 },
9695 { 0x7, 81, 1, 2296 },
9696 { 0x7, 82, 1, 2295 },
9697 { 0x7, 83, 1, 2294 },
9698 { 0x7, 84, 0, 2293 },
9699 { 0x3, 62, 1, 2604 },
9700 { 0x3, 63, 1, 2603 },
9701 { 0x6, 63, 1, 2599 },
9702 { 0x3, 64, 1, 2602 },
9703 { 0x6, 64, 1, 2598 },
9704 { 0x3, 65, 1, 2601 },
9705 { 0x6, 65, 1, 2597 },
9706 { 0x3, 66, 0, 2600 },
9707 { 0x8, 86, 1, 2468 },
9708 { 0x8, 87, 1, 2467 },
9709 { 0x2, 88, 1, 2466 },
9710 { 0x2, 89, 1, 2465 },
9711 { 0x2, 90, 1, 2464 },
9712 { 0x2, 91, 1, 2463 },
9713 { 0x2, 92, 1, 2462 },
9714 { 0x2, 93, 0, 2461 },
9715 { 0x18, 86, 1, 2460 },
9716 { 0x18, 87, 1, 2459 },
9717 { 0x6, 88, 1, 2458 },
9718 { 0x6, 89, 1, 2457 },
9719 { 0x6, 90, 1, 2456 },
9720 { 0x6, 91, 1, 2455 },
9721 { 0x6, 92, 1, 2454 },
9722 { 0x6, 93, 0, 2453 },
9723 { 0x14, 86, 1, 2448 },
9724 { 0x22, 87, 1, 2445 },
9725 { 0x44, 87, 1, 2447 },
9726 { 0xa, 94, 0, 2446 },
9727 { 0x34, 86, 1, 2304 },
9728 { 0xc4, 87, 1, 2303 },
9729 { 0x38, 93, 1, 2301 },
9730 { 0xe, 117, 0, 2302 },
9731 { 0xc, 86, 1, 2608 },
9732 { 0xa, 87, 1, 2605 },
9733 { 0x14, 87, 1, 2607 },
9734 { 0x6, 94, 0, 2606 },
9735 { 0x2, 86, 1, 2316 },
9736 { 0x2, 87, 1, 2315 },
9737 { 0x4, 92, 1, 2314 },
9738 { 0x4, 93, 0, 2313 },
9739 { 0x12, 86, 1, 2312 },
9740 { 0x42, 87, 1, 2311 },
9741 { 0xc, 92, 1, 2310 },
9742 { 0xc, 93, 0, 2309 },
9743 { 0xa, 86, 1, 2452 },
9744 { 0x12, 87, 1, 2451 },
9745 { 0x24, 87, 1, 2449 },
9746 { 0x5, 94, 0, 2450 },
9747 { 0x1a, 86, 1, 2308 },
9748 { 0x32, 87, 1, 2307 },
9749 { 0x34, 93, 1, 2305 },
9750 { 0x7, 117, 0, 2306 },
9751 { 0x6, 86, 1, 2612 },
9752 { 0x6, 87, 1, 2611 },
9753 { 0xc, 87, 1, 2609 },
9754 { 0x3, 94, 0, 2610 },
9755 { 0x1, 86, 1, 2628 },
9756 { 0x1, 87, 1, 2627 },
9757 { 0x1, 88, 1, 2626 },
9758 { 0x1, 89, 1, 2625 },
9759 { 0x1, 90, 1, 2624 },
9760 { 0x1, 91, 1, 2623 },
9761 { 0x1, 92, 1, 2622 },
9762 { 0x1, 93, 0, 2621 },
9763 { 0x3, 86, 1, 2620 },
9764 { 0x3, 87, 1, 2619 },
9765 { 0x3, 88, 1, 2618 },
9766 { 0x3, 89, 1, 2617 },
9767 { 0x3, 90, 1, 2616 },
9768 { 0x3, 91, 1, 2615 },
9769 { 0x3, 92, 1, 2614 },
9770 { 0x3, 93, 0, 2613 },
9771 { 0x8, 53, 1, 2492 },
9772 { 0x8, 54, 1, 2491 },
9773 { 0x2, 55, 1, 2490 },
9774 { 0x2, 56, 1, 2489 },
9775 { 0x2, 57, 1, 2488 },
9776 { 0x2, 58, 1, 2487 },
9777 { 0x2, 59, 1, 2486 },
9778 { 0x2, 60, 0, 2485 },
9779 { 0x18, 53, 1, 2484 },
9780 { 0x18, 54, 1, 2483 },
9781 { 0x6, 55, 1, 2482 },
9782 { 0x6, 56, 1, 2481 },
9783 { 0x6, 57, 1, 2480 },
9784 { 0x6, 58, 1, 2479 },
9785 { 0x6, 59, 1, 2478 },
9786 { 0x6, 60, 0, 2477 },
9787 { 0x14, 53, 1, 2472 },
9788 { 0x22, 54, 1, 2469 },
9789 { 0x44, 54, 1, 2471 },
9790 { 0xa, 61, 0, 2470 },
9791 { 0x34, 53, 1, 2320 },
9792 { 0xc4, 54, 1, 2319 },
9793 { 0x38, 60, 1, 2317 },
9794 { 0xe, 80, 0, 2318 },
9795 { 0xc, 53, 1, 2632 },
9796 { 0xa, 54, 1, 2629 },
9797 { 0x14, 54, 1, 2631 },
9798 { 0x6, 61, 0, 2630 },
9799 { 0x2, 53, 1, 2332 },
9800 { 0x2, 54, 1, 2331 },
9801 { 0x4, 59, 1, 2330 },
9802 { 0x4, 60, 0, 2329 },
9803 { 0x12, 53, 1, 2328 },
9804 { 0x42, 54, 1, 2327 },
9805 { 0xc, 59, 1, 2326 },
9806 { 0xc, 60, 0, 2325 },
9807 { 0xa, 53, 1, 2476 },
9808 { 0x12, 54, 1, 2475 },
9809 { 0x24, 54, 1, 2473 },
9810 { 0x5, 61, 0, 2474 },
9811 { 0x1a, 53, 1, 2324 },
9812 { 0x32, 54, 1, 2323 },
9813 { 0x34, 60, 1, 2321 },
9814 { 0x7, 80, 0, 2322 },
9815 { 0x6, 53, 1, 2636 },
9816 { 0x6, 54, 1, 2635 },
9817 { 0xc, 54, 1, 2633 },
9818 { 0x3, 61, 0, 2634 },
9819 { 0x1, 53, 1, 2652 },
9820 { 0x1, 54, 1, 2651 },
9821 { 0x1, 55, 1, 2650 },
9822 { 0x1, 56, 1, 2649 },
9823 { 0x1, 57, 1, 2648 },
9824 { 0x1, 58, 1, 2647 },
9825 { 0x1, 59, 1, 2646 },
9826 { 0x1, 60, 0, 2645 },
9827 { 0x3, 53, 1, 2644 },
9828 { 0x3, 54, 1, 2643 },
9829 { 0x3, 55, 1, 2642 },
9830 { 0x3, 56, 1, 2641 },
9831 { 0x3, 57, 1, 2640 },
9832 { 0x3, 58, 1, 2639 },
9833 { 0x3, 59, 1, 2638 },
9834 { 0x3, 60, 0, 2637 },
9835 { 0x1, 4, 0, 2653 },
9836 { 0x1, 296, 0, 2654 },
9837 { 0x1, 379, 0, 2655 },
9838 { 0x1, 374, 0, 2656 },
9839 { 0x2, 358, 0, 2657 },
9840 { 0x1, 358, 0, 2660 },
9841 { 0x2, 357, 0, 2658 },
9842 { 0x1, 357, 0, 2661 },
9843 { 0x2, 356, 0, 2659 },
9844 { 0x1, 356, 0, 2662 },
9845 { 0x1, 355, 0, 2663 },
9846 { 0x1, 354, 0, 2664 },
9847 { 0x2, 353, 0, 2665 },
9848 { 0x1, 353, 0, 2667 },
9849 { 0x2, 352, 0, 2666 },
9850 { 0x1, 352, 0, 2668 },
9851 { 0x1, 382, 0, 2675 },
9852 { 0x8, 381, 0, 2669 },
9853 { 0x4, 381, 0, 2671 },
9854 { 0x2, 381, 0, 2673 },
9855 { 0x1, 381, 0, 2676 },
9856 { 0x8, 380, 0, 2670 },
9857 { 0x4, 380, 0, 2672 },
9858 { 0x2, 380, 0, 2674 },
9859 { 0x1, 380, 0, 2677 },
9860 { 0x1, 351, 0, 2684 },
9861 { 0x8, 350, 0, 2678 },
9862 { 0x4, 350, 0, 2680 },
9863 { 0x2, 350, 0, 2682 },
9864 { 0x1, 350, 0, 2685 },
9865 { 0x8, 349, 0, 2679 },
9866 { 0x4, 349, 0, 2681 },
9867 { 0x2, 349, 1, 2683 },
9868 { 0x4, 143, 0, 1377 },
9869 { 0x1, 349, 0, 2686 },
9870 { 0x1, 6, 0, 2687 },
9871 { 0x1, 7, 0, 2688 },
9872 { 0x1, 295, 0, 2689 },
9873 { 0x1, 456, 0, 2690 },
9874 { 0x1, 346, 0, 2691 },
9875 { 0x1, 13, 0, 2692 },
9876 { 0x1, 11, 0, 2693 },
9877 { 0x1, 422, 0, 2694 },
9878 { 0x1, 394, 0, 2695 },
9879 { 0x1, 393, 0, 2696 },
9880 { 0x1, 455, 0, 2697 },
9881 { 0x1, 345, 0, 2698 },
9882 { 0x1, 12, 0, 2699 },
9883 { 0x1, 10, 0, 2700 },
9884 { 0x1, 5, 0, 2701 },
9885 { 0x1, 421, 0, 2702 },
9886 { 0x1, 420, 0, 2703 },
9887 { 0x1, 1, 0, 2704 },
9888 { 0x1, 0, 0, 2705 },
9889 };
9890
9891
9892 /* ia64-opc.c -- Functions to access the compacted opcode table
9893    Copyright 1999, 2000, 2001, 2003, 2005 Free Software Foundation, Inc.
9894    Written by Bob Manson of Cygnus Solutions, <[email protected]>
9895
9896    This file is part of GDB, GAS, and the GNU binutils.
9897
9898    GDB, GAS, and the GNU binutils are free software; you can redistribute
9899    them and/or modify them under the terms of the GNU General Public
9900    License as published by the Free Software Foundation; either version
9901    2, or (at your option) any later version.
9902
9903    GDB, GAS, and the GNU binutils are distributed in the hope that they
9904    will be useful, but WITHOUT ANY WARRANTY; without even the implied
9905    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
9906    the GNU General Public License for more details.
9907
9908    You should have received a copy of the GNU General Public License
9909    along with this file; see the file COPYING.  If not, write to the
9910    Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
9911    02110-1301, USA.  */
9912
9913 static const struct ia64_templ_desc ia64_templ_desc[16] =
9914   {
9915     { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },    /* 0 */
9916     { 2, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },
9917     { 0, { IA64_UNIT_M, IA64_UNIT_L, IA64_UNIT_X }, "MLX" },
9918     { 0, { 0, },                                    "-3-" },
9919     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },    /* 4 */
9920     { 1, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },
9921     { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_I }, "MFI" },
9922     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_F }, "MMF" },
9923     { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_B }, "MIB" },    /* 8 */
9924     { 0, { IA64_UNIT_M, IA64_UNIT_B, IA64_UNIT_B }, "MBB" },
9925     { 0, { 0, },                                    "-a-" },
9926     { 0, { IA64_UNIT_B, IA64_UNIT_B, IA64_UNIT_B }, "BBB" },
9927     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_B }, "MMB" },    /* c */
9928     { 0, { 0, },                                    "-d-" },
9929     { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_B }, "MFB" },
9930     { 0, { 0, },                                    "-f-" },
9931   };
9932
9933 /* Apply the completer referred to by COMPLETER_INDEX to OPCODE, and
9934    return the result. */
9935
9936 static ia64_insn
9937 apply_completer (ia64_insn opcode, int completer_index)
9938 {
9939   ia64_insn mask = completer_table[completer_index].mask;
9940   ia64_insn bits = completer_table[completer_index].bits;
9941   int shiftamt = (completer_table[completer_index].offset & 63);
9942
9943   mask = mask << shiftamt;
9944   bits = bits << shiftamt;
9945   opcode = (opcode & ~mask) | bits;
9946   return opcode;
9947 }
9948
9949 /* Extract BITS number of bits starting from OP_POINTER + BITOFFSET in
9950    the dis_table array, and return its value.  (BITOFFSET is numbered
9951    starting from MSB to LSB, so a BITOFFSET of 0 indicates the MSB of the
9952    first byte in OP_POINTER.) */
9953
9954 static int
9955 extract_op_bits (int op_pointer, int bitoffset, int bits)
9956 {
9957   int res = 0;
9958
9959   op_pointer += (bitoffset / 8);
9960
9961   if (bitoffset % 8)
9962     {
9963       unsigned int op = dis_table[op_pointer++];
9964       int numb = 8 - (bitoffset % 8);
9965       int mask = (1 << numb) - 1;
9966       int bata = (bits < numb) ? bits : numb;
9967       int delta = numb - bata;
9968
9969       res = (res << bata) | ((op & mask) >> delta);
9970       bitoffset += bata;
9971       bits -= bata;
9972     }
9973   while (bits >= 8)
9974     {
9975       res = (res << 8) | (dis_table[op_pointer++] & 255);
9976       bits -= 8;
9977     }
9978   if (bits > 0)
9979     {
9980       unsigned int op = (dis_table[op_pointer++] & 255);
9981       res = (res << bits) | (op >> (8 - bits));
9982     }
9983   return res;
9984 }
9985
9986 /* Examine the state machine entry at OP_POINTER in the dis_table
9987    array, and extract its values into OPVAL and OP.  The length of the
9988    state entry in bits is returned. */
9989
9990 static int
9991 extract_op (int op_pointer, int *opval, unsigned int *op)
9992 {
9993   int oplen = 5;
9994
9995   *op = dis_table[op_pointer];
9996
9997   if ((*op) & 0x40)
9998     {
9999       opval[0] = extract_op_bits (op_pointer, oplen, 5);
10000       oplen += 5;
10001     }
10002   switch ((*op) & 0x30)
10003     {
10004     case 0x10:
10005       {
10006         opval[1] = extract_op_bits (op_pointer, oplen, 8);
10007         oplen += 8;
10008         opval[1] += op_pointer;
10009         break;
10010       }
10011     case 0x20:
10012       {
10013         opval[1] = extract_op_bits (op_pointer, oplen, 16);
10014         if (! (opval[1] & 32768))
10015           {
10016             opval[1] += op_pointer;
10017           }
10018         oplen += 16;
10019         break;
10020       }
10021     case 0x30:
10022       {
10023         oplen--;
10024         opval[2] = extract_op_bits (op_pointer, oplen, 12);
10025         oplen += 12;
10026         opval[2] |= 32768;
10027         break;
10028       }
10029     }
10030   if (((*op) & 0x08) && (((*op) & 0x30) != 0x30))
10031     {
10032       opval[2] = extract_op_bits (op_pointer, oplen, 16);
10033       oplen += 16;
10034       if (! (opval[2] & 32768))
10035         {
10036           opval[2] += op_pointer;
10037         }
10038     }
10039   return oplen;
10040 }
10041
10042 /* Returns a non-zero value if the opcode in the main_table list at
10043    PLACE matches OPCODE and is of type TYPE. */
10044
10045 static int
10046 opcode_verify (ia64_insn opcode, int place, enum ia64_insn_type type)
10047 {
10048   if (main_table[place].opcode_type != type)
10049     {
10050       return 0;
10051     }
10052   if (main_table[place].flags
10053       & (IA64_OPCODE_F2_EQ_F3 | IA64_OPCODE_LEN_EQ_64MCNT))
10054     {
10055       const struct ia64_operand *o1, *o2;
10056       ia64_insn f2, f3;
10057
10058       if (main_table[place].flags & IA64_OPCODE_F2_EQ_F3)
10059         {
10060           o1 = elf64_ia64_operands + IA64_OPND_F2;
10061           o2 = elf64_ia64_operands + IA64_OPND_F3;
10062           (*o1->extract) (o1, opcode, &f2);
10063           (*o2->extract) (o2, opcode, &f3);
10064           if (f2 != f3)
10065             return 0;
10066         }
10067       else
10068         {
10069           ia64_insn len, count;
10070
10071           /* length must equal 64-count: */
10072           o1 = elf64_ia64_operands + IA64_OPND_LEN6;
10073           o2 = elf64_ia64_operands + main_table[place].operands[2];
10074           (*o1->extract) (o1, opcode, &len);
10075           (*o2->extract) (o2, opcode, &count);
10076           if (len != 64 - count)
10077             return 0;
10078         }
10079     }
10080   return 1;
10081 }
10082
10083 /* Find an instruction entry in the ia64_dis_names array that matches
10084    opcode OPCODE and is of type TYPE.  Returns either a positive index
10085    into the array, or a negative value if an entry for OPCODE could
10086    not be found.  Checks all matches and returns the one with the highest
10087    priority. */
10088
10089 static int
10090 locate_opcode_ent (ia64_insn opcode, enum ia64_insn_type type)
10091 {
10092   int currtest[41];
10093   int bitpos[41];
10094   int op_ptr[41];
10095   int currstatenum = 0;
10096   short found_disent = -1;
10097   short found_priority = -1;
10098
10099   currtest[currstatenum] = 0;
10100   op_ptr[currstatenum] = 0;
10101   bitpos[currstatenum] = 40;
10102
10103   while (1)
10104     {
10105       int op_pointer = op_ptr[currstatenum];
10106       unsigned int op;
10107       int currbitnum = bitpos[currstatenum];
10108       int oplen;
10109       int opval[3] = {0};
10110       int next_op;
10111       int currbit;
10112
10113       oplen = extract_op (op_pointer, opval, &op);
10114
10115       bitpos[currstatenum] = currbitnum;
10116
10117       /* Skip opval[0] bits in the instruction. */
10118       if (op & 0x40)
10119         {
10120           currbitnum -= opval[0];
10121         }
10122
10123       /* The value of the current bit being tested. */
10124       currbit = opcode & (((ia64_insn) 1) << currbitnum) ? 1 : 0;
10125       next_op = -1;
10126
10127       /* We always perform the tests specified in the current state in
10128          a particular order, falling through to the next test if the
10129          previous one failed. */
10130       switch (currtest[currstatenum])
10131         {
10132         case 0:
10133           currtest[currstatenum]++;
10134           if (currbit == 0 && (op & 0x80))
10135             {
10136               /* Check for a zero bit.  If this test solely checks for
10137                  a zero bit, we can check for up to 8 consecutive zero
10138                  bits (the number to check is specified by the lower 3
10139                  bits in the state code.)
10140
10141                  If the state instruction matches, we go to the very
10142                  next state instruction; otherwise, try the next test. */
10143
10144               if ((op & 0xf8) == 0x80)
10145                 {
10146                   int count = op & 0x7;
10147                   int x;
10148
10149                   for (x = 0; x <= count; x++)
10150                     {
10151                       int i =
10152                         opcode & (((ia64_insn) 1) << (currbitnum - x)) ? 1 : 0;
10153                       if (i)
10154                         {
10155                           break;
10156                         }
10157                     }
10158                   if (x > count)
10159                     {
10160                       next_op = op_pointer + ((oplen + 7) / 8);
10161                       currbitnum -= count;
10162                       break;
10163                     }
10164                 }
10165               else if (! currbit)
10166                 {
10167                   next_op = op_pointer + ((oplen + 7) / 8);
10168                   break;
10169                 }
10170             }
10171           /* FALLTHROUGH */
10172         case 1:
10173           /* If the bit in the instruction is one, go to the state
10174              instruction specified by opval[1]. */
10175           currtest[currstatenum]++;
10176           if (currbit && (op & 0x30) != 0 && ((op & 0x30) != 0x30))
10177             {
10178               next_op = opval[1];
10179               break;
10180             }
10181           /* FALLTHROUGH */
10182         case 2:
10183           /* Don't care.  Skip the current bit and go to the state
10184              instruction specified by opval[2].
10185
10186              An encoding of 0x30 is special; this means that a 12-bit
10187              offset into the ia64_dis_names[] array is specified.  */
10188           currtest[currstatenum]++;
10189           if ((op & 0x08) || ((op & 0x30) == 0x30))
10190             {
10191               next_op = opval[2];
10192               break;
10193             }
10194         }
10195
10196       /* If bit 15 is set in the address of the next state, an offset
10197          in the ia64_dis_names array was specified instead.  We then
10198          check to see if an entry in the list of opcodes matches the
10199          opcode we were given; if so, we have succeeded.  */
10200
10201       if ((next_op >= 0) && (next_op & 32768))
10202         {
10203           short disent = next_op & 32767;
10204           short priority = -1;
10205
10206           if (next_op > 65535)
10207             {
10208               abort ();
10209             }
10210
10211           /* Run through the list of opcodes to check, trying to find
10212              one that matches.  */
10213           while (disent >= 0)
10214             {
10215               int place = ia64_dis_names[disent].insn_index;
10216
10217               priority = ia64_dis_names[disent].priority;
10218
10219               if (opcode_verify (opcode, place, type)
10220                   && priority > found_priority)
10221                 {
10222                   break;
10223                 }
10224               if (ia64_dis_names[disent].next_flag)
10225                 {
10226                   disent++;
10227                 }
10228               else
10229                 {
10230                   disent = -1;
10231                 }
10232             }
10233
10234           if (disent >= 0)
10235             {
10236               found_disent = disent;
10237               found_priority = priority;
10238             }
10239           /* Try the next test in this state, regardless of whether a match
10240              was found. */
10241           next_op = -2;
10242         }
10243
10244       /* next_op == -1 is "back up to the previous state".
10245          next_op == -2 is "stay in this state and try the next test".
10246          Otherwise, transition to the state indicated by next_op. */
10247
10248       if (next_op == -1)
10249         {
10250           currstatenum--;
10251           if (currstatenum < 0)
10252             {
10253               return found_disent;
10254             }
10255         }
10256       else if (next_op >= 0)
10257         {
10258           currstatenum++;
10259           bitpos[currstatenum] = currbitnum - 1;
10260           op_ptr[currstatenum] = next_op;
10261           currtest[currstatenum] = 0;
10262         }
10263     }
10264 }
10265
10266 /* Construct an ia64_opcode entry based on OPCODE, NAME and PLACE. */
10267
10268 static struct ia64_opcode *
10269 make_ia64_opcode (ia64_insn opcode, const char *name, int place, int depind)
10270 {
10271   struct ia64_opcode *res =
10272     (struct ia64_opcode *) malloc (sizeof (struct ia64_opcode));
10273   res->name = strdup (name);
10274   res->type = main_table[place].opcode_type;
10275   res->num_outputs = main_table[place].num_outputs;
10276   res->opcode = opcode;
10277   res->mask = main_table[place].mask;
10278   res->operands[0] = main_table[place].operands[0];
10279   res->operands[1] = main_table[place].operands[1];
10280   res->operands[2] = main_table[place].operands[2];
10281   res->operands[3] = main_table[place].operands[3];
10282   res->operands[4] = main_table[place].operands[4];
10283   res->flags = main_table[place].flags;
10284   res->ent_index = place;
10285   res->dependencies = &op_dependencies[depind];
10286   return res;
10287 }
10288
10289 /* Determine the ia64_opcode entry for the opcode specified by INSN
10290    and TYPE.  If a valid entry is not found, return NULL. */
10291 static struct ia64_opcode *
10292 ia64_dis_opcode (ia64_insn insn, enum ia64_insn_type type)
10293 {
10294   int disent = locate_opcode_ent (insn, type);
10295
10296   if (disent < 0)
10297     {
10298       return NULL;
10299     }
10300   else
10301     {
10302       unsigned int cb = ia64_dis_names[disent].completer_index;
10303       static char name[128];
10304       int place = ia64_dis_names[disent].insn_index;
10305       int ci = main_table[place].completers;
10306       ia64_insn tinsn = main_table[place].opcode;
10307
10308       strcpy (name, ia64_strings [main_table[place].name_index]);
10309
10310       while (cb)
10311         {
10312           if (cb & 1)
10313             {
10314               int cname = completer_table[ci].name_index;
10315
10316               tinsn = apply_completer (tinsn, ci);
10317
10318               if (ia64_strings[cname][0] != '\0')
10319                 {
10320                   strcat (name, ".");
10321                   strcat (name, ia64_strings[cname]);
10322                 }
10323               if (cb != 1)
10324                 {
10325                   ci = completer_table[ci].subentries;
10326                 }
10327             }
10328           else
10329             {
10330               ci = completer_table[ci].alternative;
10331             }
10332           if (ci < 0)
10333             {
10334               abort ();
10335             }
10336           cb = cb >> 1;
10337         }
10338       if (tinsn != (insn & main_table[place].mask))
10339         {
10340           abort ();
10341         }
10342       return make_ia64_opcode (insn, name, place,
10343                                completer_table[ci].dependencies);
10344     }
10345 }
10346
10347 /* Free any resources used by ENT. */
10348 static void
10349 ia64_free_opcode (struct ia64_opcode *ent)
10350 {
10351   free ((void *)ent->name);
10352   free (ent);
10353 }
10354
10355 /* Disassemble ia64 instruction.  */
10356
10357 /* Return the instruction type for OPCODE found in unit UNIT. */
10358
10359 static enum ia64_insn_type
10360 unit_to_type (ia64_insn opcode, enum ia64_unit unit)
10361 {
10362   enum ia64_insn_type type;
10363   int op;
10364
10365   op = IA64_OP (opcode);
10366
10367   if (op >= 8 && (unit == IA64_UNIT_I || unit == IA64_UNIT_M))
10368     {
10369       type = IA64_TYPE_A;
10370     }
10371   else
10372     {
10373       switch (unit)
10374         {
10375         case IA64_UNIT_I:
10376           type = IA64_TYPE_I; break;
10377         case IA64_UNIT_M:
10378           type = IA64_TYPE_M; break;
10379         case IA64_UNIT_B:
10380           type = IA64_TYPE_B; break;
10381         case IA64_UNIT_F:
10382           type = IA64_TYPE_F; break;
10383         case IA64_UNIT_L:
10384         case IA64_UNIT_X:
10385           type = IA64_TYPE_X; break;
10386         default:
10387           type = -1;
10388         }
10389     }
10390   return type;
10391 }
10392
10393 int
10394 print_insn_ia64 (bfd_vma memaddr, struct disassemble_info *info)
10395 {
10396   ia64_insn t0, t1, slot[3], template, s_bit, insn;
10397   int slotnum, j, status, need_comma, retval, slot_multiplier;
10398   const struct ia64_operand *odesc;
10399   const struct ia64_opcode *idesc;
10400   const char *err, *str, *tname;
10401   uint64_t value;
10402   bfd_byte bundle[16];
10403   enum ia64_unit unit;
10404   char regname[16];
10405
10406   if (info->bytes_per_line == 0)
10407     info->bytes_per_line = 6;
10408   info->display_endian = info->endian;
10409
10410   slot_multiplier = info->bytes_per_line;
10411   retval = slot_multiplier;
10412
10413   slotnum = (((long) memaddr) & 0xf) / slot_multiplier;
10414   if (slotnum > 2)
10415     return -1;
10416
10417   memaddr -= (memaddr & 0xf);
10418   status = (*info->read_memory_func) (memaddr, bundle, sizeof (bundle), info);
10419   if (status != 0)
10420     {
10421       (*info->memory_error_func) (status, memaddr, info);
10422       return -1;
10423     }
10424   /* bundles are always in little-endian byte order */
10425   t0 = bfd_getl64 (bundle);
10426   t1 = bfd_getl64 (bundle + 8);
10427   s_bit = t0 & 1;
10428   template = (t0 >> 1) & 0xf;
10429   slot[0] = (t0 >>  5) & 0x1ffffffffffLL;
10430   slot[1] = ((t0 >> 46) & 0x3ffff) | ((t1 & 0x7fffff) << 18);
10431   slot[2] = (t1 >> 23) & 0x1ffffffffffLL;
10432
10433   tname = ia64_templ_desc[template].name;
10434   if (slotnum == 0)
10435     (*info->fprintf_func) (info->stream, "[%s] ", tname);
10436   else
10437     (*info->fprintf_func) (info->stream, "      ");
10438
10439   unit = ia64_templ_desc[template].exec_unit[slotnum];
10440
10441   if (template == 2 && slotnum == 1)
10442     {
10443       /* skip L slot in MLI template: */
10444       slotnum = 2;
10445       retval += slot_multiplier;
10446     }
10447
10448   insn = slot[slotnum];
10449
10450   if (unit == IA64_UNIT_NIL)
10451     goto decoding_failed;
10452
10453   idesc = ia64_dis_opcode (insn, unit_to_type (insn, unit));
10454   if (idesc == NULL)
10455     goto decoding_failed;
10456
10457   /* print predicate, if any: */
10458
10459   if ((idesc->flags & IA64_OPCODE_NO_PRED)
10460       || (insn & 0x3f) == 0)
10461     (*info->fprintf_func) (info->stream, "      ");
10462   else
10463     (*info->fprintf_func) (info->stream, "(p%02d) ", (int)(insn & 0x3f));
10464
10465   /* now the actual instruction: */
10466
10467   (*info->fprintf_func) (info->stream, "%s", idesc->name);
10468   if (idesc->operands[0])
10469     (*info->fprintf_func) (info->stream, " ");
10470
10471   need_comma = 0;
10472   for (j = 0; j < NELEMS (idesc->operands) && idesc->operands[j]; ++j)
10473     {
10474       odesc = elf64_ia64_operands + idesc->operands[j];
10475
10476       if (need_comma)
10477         (*info->fprintf_func) (info->stream, ",");
10478
10479       if (odesc - elf64_ia64_operands == IA64_OPND_IMMU64)
10480         {
10481           /* special case of 64 bit immediate load: */
10482           value = ((insn >> 13) & 0x7f) | (((insn >> 27) & 0x1ff) << 7)
10483             | (((insn >> 22) & 0x1f) << 16) | (((insn >> 21) & 0x1) << 21)
10484             | (slot[1] << 22) | (((insn >> 36) & 0x1) << 63);
10485         }
10486       else if (odesc - elf64_ia64_operands == IA64_OPND_IMMU62)
10487         {
10488           /* 62-bit immediate for nop.x/break.x */
10489           value = ((slot[1] & 0x1ffffffffffLL) << 21)
10490             | (((insn >> 36) & 0x1) << 20)
10491             | ((insn >> 6) & 0xfffff);
10492         }
10493       else if (odesc - elf64_ia64_operands == IA64_OPND_TGT64)
10494         {
10495           /* 60-bit immediate for long branches. */
10496           value = (((insn >> 13) & 0xfffff)
10497                    | (((insn >> 36) & 1) << 59)
10498                    | (((slot[1] >> 2) & 0x7fffffffffLL) << 20)) << 4;
10499         }
10500       else
10501         {
10502           err = (*odesc->extract) (odesc, insn, &value);
10503           if (err)
10504             {
10505               (*info->fprintf_func) (info->stream, "%s", err);
10506               goto done;
10507             }
10508         }
10509
10510         switch (odesc->class)
10511           {
10512           case IA64_OPND_CLASS_CST:
10513             (*info->fprintf_func) (info->stream, "%s", odesc->str);
10514             break;
10515
10516           case IA64_OPND_CLASS_REG:
10517             if (odesc->str[0] == 'a' && odesc->str[1] == 'r')
10518               {
10519                 switch (value)
10520                   {
10521                   case 0: case 1: case 2: case 3:
10522                   case 4: case 5: case 6: case 7:
10523                     sprintf (regname, "ar.k%u", (unsigned int) value);
10524                     break;
10525                   case 16:      strcpy (regname, "ar.rsc"); break;
10526                   case 17:      strcpy (regname, "ar.bsp"); break;
10527                   case 18:      strcpy (regname, "ar.bspstore"); break;
10528                   case 19:      strcpy (regname, "ar.rnat"); break;
10529                   case 32:      strcpy (regname, "ar.ccv"); break;
10530                   case 36:      strcpy (regname, "ar.unat"); break;
10531                   case 40:      strcpy (regname, "ar.fpsr"); break;
10532                   case 44:      strcpy (regname, "ar.itc"); break;
10533                   case 64:      strcpy (regname, "ar.pfs"); break;
10534                   case 65:      strcpy (regname, "ar.lc"); break;
10535                   case 66:      strcpy (regname, "ar.ec"); break;
10536                   default:
10537                     sprintf (regname, "ar%u", (unsigned int) value);
10538                     break;
10539                   }
10540                 (*info->fprintf_func) (info->stream, "%s", regname);
10541               }
10542             else
10543               (*info->fprintf_func) (info->stream, "%s%d", odesc->str, (int)value);
10544             break;
10545
10546           case IA64_OPND_CLASS_IND:
10547             (*info->fprintf_func) (info->stream, "%s[r%d]", odesc->str, (int)value);
10548             break;
10549
10550           case IA64_OPND_CLASS_ABS:
10551             str = 0;
10552             if (odesc - elf64_ia64_operands == IA64_OPND_MBTYPE4)
10553               switch (value)
10554                 {
10555                 case 0x0: str = "@brcst"; break;
10556                 case 0x8: str = "@mix"; break;
10557                 case 0x9: str = "@shuf"; break;
10558                 case 0xa: str = "@alt"; break;
10559                 case 0xb: str = "@rev"; break;
10560                 }
10561
10562             if (str)
10563               (*info->fprintf_func) (info->stream, "%s", str);
10564             else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_SIGNED)
10565               (*info->fprintf_func) (info->stream, "%lld", (long long) value);
10566             else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_UNSIGNED)
10567               (*info->fprintf_func) (info->stream, "%llu", (long long) value);
10568             else
10569               (*info->fprintf_func) (info->stream, "0x%llx", (long long) value);
10570             break;
10571
10572           case IA64_OPND_CLASS_REL:
10573             (*info->print_address_func) (memaddr + value, info);
10574             break;
10575           }
10576
10577       need_comma = 1;
10578       if (j + 1 == idesc->num_outputs)
10579         {
10580           (*info->fprintf_func) (info->stream, "=");
10581           need_comma = 0;
10582         }
10583     }
10584   if (slotnum + 1 == ia64_templ_desc[template].group_boundary
10585       || ((slotnum == 2) && s_bit))
10586     (*info->fprintf_func) (info->stream, ";;");
10587
10588  done:
10589   ia64_free_opcode ((struct ia64_opcode *)idesc);
10590  failed:
10591   if (slotnum == 2)
10592     retval += 16 - 3*slot_multiplier;
10593   return retval;
10594
10595  decoding_failed:
10596   (*info->fprintf_func) (info->stream, "      data8 %#011llx", (long long) insn);
10597   goto failed;
10598 }
This page took 0.626687 seconds and 4 git commands to generate.