compiler/libec: (#341, #351, #644, #771) Improved enum type matching and type handlin...
[sdk] / compiler / libec / precompiled / type.c
1 /* Code generated from eC source file: type.ec */
2 #if defined(__GNUC__)
3 typedef long long int64;
4 typedef unsigned long long uint64;
5 #ifndef _WIN32
6 #define __declspec(x)
7 #endif
8 #elif defined(__TINYC__)
9 #include <stdarg.h>
10 #define __builtin_va_list va_list
11 #define __builtin_va_start va_start
12 #define __builtin_va_end va_end
13 #ifdef _WIN32
14 #define strcasecmp stricmp
15 #define strncasecmp strnicmp
16 #define __declspec(x) __attribute__((x))
17 #else
18 #define __declspec(x)
19 #endif
20 typedef long long int64;
21 typedef unsigned long long uint64;
22 #else
23 typedef __int64 int64;
24 typedef unsigned __int64 uint64;
25 #endif
26 #ifdef __BIG_ENDIAN__
27 #define __ENDIAN_PAD(x) (8 - (x))
28 #else
29 #define __ENDIAN_PAD(x) 0
30 #endif
31 #include <stdint.h>
32 #include <sys/types.h>
33 extern __declspec(dllexport) void *  __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
34
35 extern __declspec(dllexport) void *  __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
36
37 extern __declspec(dllexport) void *  __ecereNameSpace__ecere__com__eSystem_Renew(void *  memory, unsigned int size);
38
39 extern __declspec(dllexport) void *  __ecereNameSpace__ecere__com__eSystem_Renew0(void *  memory, unsigned int size);
40
41 extern __declspec(dllexport) void __ecereNameSpace__ecere__com__eSystem_Delete(void *  memory);
42
43 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
44
45 struct __ecereNameSpace__ecere__sys__BTNode;
46
47 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
48
49 struct __ecereNameSpace__ecere__sys__BinaryTree
50 {
51 struct __ecereNameSpace__ecere__sys__BTNode * root;
52 int count;
53 int (*  CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
54 void (*  FreeKey)(void *  key);
55 } __attribute__ ((gcc_struct));
56
57 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
58
59 struct __ecereNameSpace__ecere__sys__OldList
60 {
61 void *  first;
62 void *  last;
63 int count;
64 unsigned int offset;
65 unsigned int circ;
66 } __attribute__ ((gcc_struct));
67
68 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
69
70 struct __ecereNameSpace__ecere__com__Method
71 {
72 char *  name;
73 struct __ecereNameSpace__ecere__com__Method * parent;
74 struct __ecereNameSpace__ecere__com__Method * left;
75 struct __ecereNameSpace__ecere__com__Method * right;
76 int depth;
77 int (*  function)();
78 int vid;
79 int type;
80 struct __ecereNameSpace__ecere__com__Class * _class;
81 void *  symbol;
82 char *  dataTypeString;
83 struct Type * dataType;
84 int memberAccess;
85 } __attribute__ ((gcc_struct));
86
87 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
88
89 struct __ecereNameSpace__ecere__com__Property
90 {
91 struct __ecereNameSpace__ecere__com__Property * prev;
92 struct __ecereNameSpace__ecere__com__Property * next;
93 char *  name;
94 unsigned int isProperty;
95 int memberAccess;
96 int id;
97 struct __ecereNameSpace__ecere__com__Class * _class;
98 char *  dataTypeString;
99 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
100 struct Type * dataType;
101 void (*  Set)(void * , int);
102 int (*  Get)(void * );
103 unsigned int (*  IsSet)(void * );
104 void *  data;
105 void *  symbol;
106 int vid;
107 unsigned int conversion;
108 unsigned int watcherOffset;
109 char *  category;
110 unsigned int compiled;
111 unsigned int selfWatchable;
112 unsigned int isWatchable;
113 } __attribute__ ((gcc_struct));
114
115 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_CodePosition;
116
117 struct CodePosition
118 {
119 int line;
120 int charPos;
121 int pos;
122 int included;
123 } __attribute__ ((gcc_struct));
124
125 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Location;
126
127 struct Location
128 {
129 struct CodePosition start;
130 struct CodePosition end;
131 } __attribute__ ((gcc_struct));
132
133 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attrib;
134
135 struct Attrib
136 {
137 struct Location loc;
138 int type;
139 struct __ecereNameSpace__ecere__sys__OldList *  attribs;
140 } __attribute__ ((gcc_struct));
141
142 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ExtDecl;
143
144 struct ExtDecl;
145
146 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDefinition;
147
148 struct ClassDefinition;
149
150 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Context;
151
152 struct Context
153 {
154 struct Context * parent;
155 struct __ecereNameSpace__ecere__sys__BinaryTree types;
156 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
157 struct __ecereNameSpace__ecere__sys__BinaryTree symbols;
158 struct __ecereNameSpace__ecere__sys__BinaryTree structSymbols;
159 int nextID;
160 int simpleID;
161 struct __ecereNameSpace__ecere__sys__BinaryTree templateTypes;
162 struct ClassDefinition * classDef;
163 unsigned int templateTypesOnly;
164 unsigned int hasNameSpace;
165 } __attribute__ ((gcc_struct));
166
167 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Instantiation;
168
169 struct Instantiation
170 {
171 struct Instantiation * prev;
172 struct Instantiation * next;
173 struct Location loc;
174 struct Specifier * _class;
175 struct Expression * exp;
176 struct __ecereNameSpace__ecere__sys__OldList *  members;
177 struct Symbol * symbol;
178 unsigned int fullSet;
179 unsigned int isConstant;
180 unsigned char *  data;
181 struct Location nameLoc;
182 struct Location insideLoc;
183 unsigned int built;
184 } __attribute__ ((gcc_struct));
185
186 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declaration;
187
188 struct Declaration
189 {
190 struct Declaration * prev;
191 struct Declaration * next;
192 struct Location loc;
193 int type;
194 union
195 {
196 struct
197 {
198 struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
199 struct __ecereNameSpace__ecere__sys__OldList *  declarators;
200 } __attribute__ ((gcc_struct));
201 struct Instantiation * inst;
202 struct
203 {
204 struct Identifier * id;
205 struct Expression * exp;
206 } __attribute__ ((gcc_struct));
207 } __attribute__ ((gcc_struct));
208 struct Specifier * extStorage;
209 struct Symbol * symbol;
210 int declMode;
211 } __attribute__ ((gcc_struct));
212
213 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Statement;
214
215 struct Statement
216 {
217 struct Statement * prev;
218 struct Statement * next;
219 struct Location loc;
220 int type;
221 union
222 {
223 struct __ecereNameSpace__ecere__sys__OldList *  expressions;
224 struct
225 {
226 struct Identifier * id;
227 struct Statement * stmt;
228 } __attribute__ ((gcc_struct)) labeled;
229 struct
230 {
231 struct Expression * exp;
232 struct Statement * stmt;
233 } __attribute__ ((gcc_struct)) caseStmt;
234 struct
235 {
236 struct __ecereNameSpace__ecere__sys__OldList * declarations;
237 struct __ecereNameSpace__ecere__sys__OldList * statements;
238 struct Context * context;
239 unsigned int isSwitch;
240 } __attribute__ ((gcc_struct)) compound;
241 struct
242 {
243 struct __ecereNameSpace__ecere__sys__OldList * exp;
244 struct Statement * stmt;
245 struct Statement * elseStmt;
246 } __attribute__ ((gcc_struct)) ifStmt;
247 struct
248 {
249 struct __ecereNameSpace__ecere__sys__OldList * exp;
250 struct Statement * stmt;
251 } __attribute__ ((gcc_struct)) switchStmt;
252 struct
253 {
254 struct __ecereNameSpace__ecere__sys__OldList * exp;
255 struct Statement * stmt;
256 } __attribute__ ((gcc_struct)) whileStmt;
257 struct
258 {
259 struct __ecereNameSpace__ecere__sys__OldList * exp;
260 struct Statement * stmt;
261 } __attribute__ ((gcc_struct)) doWhile;
262 struct
263 {
264 struct Statement * init;
265 struct Statement * check;
266 struct __ecereNameSpace__ecere__sys__OldList * increment;
267 struct Statement * stmt;
268 } __attribute__ ((gcc_struct)) forStmt;
269 struct
270 {
271 struct Identifier * id;
272 } __attribute__ ((gcc_struct)) gotoStmt;
273 struct
274 {
275 struct Specifier * spec;
276 char * statements;
277 struct __ecereNameSpace__ecere__sys__OldList * inputFields;
278 struct __ecereNameSpace__ecere__sys__OldList * outputFields;
279 struct __ecereNameSpace__ecere__sys__OldList * clobberedFields;
280 } __attribute__ ((gcc_struct)) asmStmt;
281 struct
282 {
283 struct Expression * watcher;
284 struct Expression * object;
285 struct __ecereNameSpace__ecere__sys__OldList * watches;
286 } __attribute__ ((gcc_struct)) _watch;
287 struct
288 {
289 struct Identifier * id;
290 struct __ecereNameSpace__ecere__sys__OldList * exp;
291 struct __ecereNameSpace__ecere__sys__OldList * filter;
292 struct Statement * stmt;
293 } __attribute__ ((gcc_struct)) forEachStmt;
294 struct Declaration * decl;
295 } __attribute__ ((gcc_struct));
296 } __attribute__ ((gcc_struct));
297
298 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TypeName;
299
300 struct TypeName
301 {
302 struct TypeName * prev;
303 struct TypeName * next;
304 struct Location loc;
305 struct __ecereNameSpace__ecere__sys__OldList *  qualifiers;
306 struct Declarator * declarator;
307 int classObjectType;
308 struct Expression * bitCount;
309 } __attribute__ ((gcc_struct));
310
311 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Initializer;
312
313 struct Initializer
314 {
315 struct Initializer * prev;
316 struct Initializer * next;
317 struct Location loc;
318 int type;
319 union
320 {
321 struct Expression * exp;
322 struct __ecereNameSpace__ecere__sys__OldList *  list;
323 } __attribute__ ((gcc_struct));
324 unsigned int isConstant;
325 } __attribute__ ((gcc_struct));
326
327 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
328
329 struct __ecereNameSpace__ecere__com__DataValue
330 {
331 union
332 {
333 char c;
334 unsigned char uc;
335 short s;
336 unsigned short us;
337 int i;
338 unsigned int ui;
339 void *  p;
340 float f;
341 double d;
342 long long i64;
343 uint64 ui64;
344 } __attribute__ ((gcc_struct));
345 } __attribute__ ((gcc_struct));
346
347 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Expression;
348
349 struct Expression
350 {
351 struct Expression * prev;
352 struct Expression * next;
353 struct Location loc;
354 int type;
355 union
356 {
357 struct
358 {
359 char *  constant;
360 struct Identifier * identifier;
361 } __attribute__ ((gcc_struct));
362 struct Statement * compound;
363 struct Instantiation * instance;
364 struct
365 {
366 char *  string;
367 unsigned int intlString;
368 } __attribute__ ((gcc_struct));
369 struct __ecereNameSpace__ecere__sys__OldList *  list;
370 struct
371 {
372 struct __ecereNameSpace__ecere__sys__OldList * specifiers;
373 struct Declarator * decl;
374 } __attribute__ ((gcc_struct)) _classExp;
375 struct
376 {
377 struct Identifier * id;
378 } __attribute__ ((gcc_struct)) classData;
379 struct
380 {
381 struct Expression * exp;
382 struct __ecereNameSpace__ecere__sys__OldList * arguments;
383 struct Location argLoc;
384 } __attribute__ ((gcc_struct)) call;
385 struct
386 {
387 struct Expression * exp;
388 struct __ecereNameSpace__ecere__sys__OldList * index;
389 } __attribute__ ((gcc_struct)) index;
390 struct
391 {
392 struct Expression * exp;
393 struct Identifier * member;
394 int memberType;
395 unsigned int thisPtr;
396 } __attribute__ ((gcc_struct)) member;
397 struct
398 {
399 int op;
400 struct Expression * exp1;
401 struct Expression * exp2;
402 } __attribute__ ((gcc_struct)) op;
403 struct TypeName * typeName;
404 struct Specifier * _class;
405 struct
406 {
407 struct TypeName * typeName;
408 struct Expression * exp;
409 } __attribute__ ((gcc_struct)) cast;
410 struct
411 {
412 struct Expression * cond;
413 struct __ecereNameSpace__ecere__sys__OldList * exp;
414 struct Expression * elseExp;
415 } __attribute__ ((gcc_struct)) cond;
416 struct
417 {
418 struct TypeName * typeName;
419 struct Expression * size;
420 } __attribute__ ((gcc_struct)) _new;
421 struct
422 {
423 struct TypeName * typeName;
424 struct Expression * size;
425 struct Expression * exp;
426 } __attribute__ ((gcc_struct)) _renew;
427 struct
428 {
429 char * table;
430 struct Identifier * id;
431 } __attribute__ ((gcc_struct)) db;
432 struct
433 {
434 struct Expression * ds;
435 struct Expression * name;
436 } __attribute__ ((gcc_struct)) dbopen;
437 struct
438 {
439 struct TypeName * typeName;
440 struct Initializer * initializer;
441 } __attribute__ ((gcc_struct)) initializer;
442 struct
443 {
444 struct Expression * exp;
445 struct TypeName * typeName;
446 } __attribute__ ((gcc_struct)) vaArg;
447 } __attribute__ ((gcc_struct));
448 unsigned int debugValue;
449 struct __ecereNameSpace__ecere__com__DataValue val;
450 uint64 address;
451 unsigned int hasAddress;
452 struct Type * expType;
453 struct Type * destType;
454 unsigned int usage;
455 int tempCount;
456 unsigned int byReference;
457 unsigned int isConstant;
458 unsigned int addedThis;
459 unsigned int needCast;
460 unsigned int thisPtr;
461 unsigned int opDestType;
462 } __attribute__ ((gcc_struct));
463
464 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateDatatype;
465
466 struct TemplateDatatype
467 {
468 struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
469 struct Declarator * decl;
470 } __attribute__ ((gcc_struct));
471
472 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateArgument;
473
474 struct TemplateArgument
475 {
476 struct TemplateArgument * prev;
477 struct TemplateArgument * next;
478 struct Location loc;
479 struct Identifier * name;
480 int type;
481 union
482 {
483 struct Expression * expression;
484 struct Identifier * identifier;
485 struct TemplateDatatype * templateDatatype;
486 } __attribute__ ((gcc_struct));
487 } __attribute__ ((gcc_struct));
488
489 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateParameter;
490
491 struct TemplateParameter;
492
493 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Specifier;
494
495 struct Specifier
496 {
497 struct Specifier * prev;
498 struct Specifier * next;
499 struct Location loc;
500 int type;
501 union
502 {
503 int specifier;
504 struct
505 {
506 struct ExtDecl * extDecl;
507 char *  name;
508 struct Symbol * symbol;
509 struct __ecereNameSpace__ecere__sys__OldList *  templateArgs;
510 } __attribute__ ((gcc_struct));
511 struct
512 {
513 struct Identifier * id;
514 struct __ecereNameSpace__ecere__sys__OldList *  list;
515 struct __ecereNameSpace__ecere__sys__OldList *  baseSpecs;
516 struct __ecereNameSpace__ecere__sys__OldList *  definitions;
517 unsigned int addNameSpace;
518 struct Context * ctx;
519 struct ExtDecl * extDeclStruct;
520 } __attribute__ ((gcc_struct));
521 struct Expression * expression;
522 struct Specifier * _class;
523 struct TemplateParameter * templateParameter;
524 } __attribute__ ((gcc_struct));
525 } __attribute__ ((gcc_struct));
526
527 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Identifier;
528
529 struct Identifier
530 {
531 struct Identifier * prev;
532 struct Identifier * next;
533 struct Location loc;
534 struct Symbol * classSym;
535 struct Specifier * _class;
536 char *  string;
537 struct Identifier * badID;
538 } __attribute__ ((gcc_struct));
539
540 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Pointer;
541
542 struct Pointer;
543
544 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declarator;
545
546 struct Declarator
547 {
548 struct Declarator * prev;
549 struct Declarator * next;
550 struct Location loc;
551 int type;
552 struct Symbol * symbol;
553 struct Declarator * declarator;
554 union
555 {
556 struct Identifier * identifier;
557 struct
558 {
559 struct Expression * exp;
560 struct Expression * posExp;
561 struct Attrib * attrib;
562 } __attribute__ ((gcc_struct)) structDecl;
563 struct
564 {
565 struct Expression * exp;
566 struct Specifier * enumClass;
567 } __attribute__ ((gcc_struct)) array;
568 struct
569 {
570 struct __ecereNameSpace__ecere__sys__OldList * parameters;
571 } __attribute__ ((gcc_struct)) function;
572 struct
573 {
574 struct Pointer * pointer;
575 } __attribute__ ((gcc_struct)) pointer;
576 struct
577 {
578 struct ExtDecl * extended;
579 } __attribute__ ((gcc_struct)) extended;
580 } __attribute__ ((gcc_struct));
581 } __attribute__ ((gcc_struct));
582
583 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_FunctionDefinition;
584
585 struct FunctionDefinition;
586
587 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableDef;
588
589 struct DBTableDef;
590
591 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_External;
592
593 struct External;
594
595 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ModuleImport;
596
597 struct ModuleImport;
598
599 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassImport;
600
601 struct ClassImport;
602
603 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Symbol;
604
605 struct Symbol;
606
607 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Type;
608
609 struct Type;
610
611 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
612
613 struct __ecereNameSpace__ecere__com__Class
614 {
615 struct __ecereNameSpace__ecere__com__Class * prev;
616 struct __ecereNameSpace__ecere__com__Class * next;
617 char *  name;
618 int offset;
619 int structSize;
620 int (* *  _vTbl)();
621 int vTblSize;
622 int (*  Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
623 void (*  Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
624 int offsetClass;
625 int sizeClass;
626 struct __ecereNameSpace__ecere__com__Class * base;
627 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
628 struct __ecereNameSpace__ecere__sys__BinaryTree members;
629 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
630 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
631 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
632 struct __ecereNameSpace__ecere__sys__OldList derivatives;
633 int memberID;
634 int startMemberID;
635 int type;
636 struct __ecereNameSpace__ecere__com__Instance * module;
637 struct __ecereNameSpace__ecere__com__NameSpace *  nameSpace;
638 char *  dataTypeString;
639 struct Type * dataType;
640 int typeSize;
641 int defaultAlignment;
642 void (*  Initialize)();
643 int memberOffset;
644 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
645 char *  designerClass;
646 unsigned int noExpansion;
647 char *  defaultProperty;
648 unsigned int comRedefinition;
649 int count;
650 int isRemote;
651 unsigned int internalDecl;
652 void *  data;
653 unsigned int computeSize;
654 int structAlignment;
655 int destructionWatchOffset;
656 unsigned int fixed;
657 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
658 int inheritanceAccess;
659 char *  fullName;
660 void *  symbol;
661 struct __ecereNameSpace__ecere__sys__OldList conversions;
662 struct __ecereNameSpace__ecere__sys__OldList templateParams;
663 struct __ecereNameSpace__ecere__com__ClassTemplateArgument *  templateArgs;
664 struct __ecereNameSpace__ecere__com__Class * templateClass;
665 struct __ecereNameSpace__ecere__sys__OldList templatized;
666 int numParams;
667 unsigned int isInstanceClass;
668 unsigned int byValueSystemClass;
669 } __attribute__ ((gcc_struct));
670
671 extern __declspec(dllexport) long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char *  name);
672
673 extern __declspec(dllexport) void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
674
675 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
676
677 struct __ecereNameSpace__ecere__com__Instance
678 {
679 int (* *  _vTbl)();
680 struct __ecereNameSpace__ecere__com__Class * _class;
681 int _refCount;
682 } __attribute__ ((gcc_struct));
683
684 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
685
686 struct __ecereNameSpace__ecere__com__DataMember
687 {
688 struct __ecereNameSpace__ecere__com__DataMember * prev;
689 struct __ecereNameSpace__ecere__com__DataMember * next;
690 char *  name;
691 unsigned int isProperty;
692 int memberAccess;
693 int id;
694 struct __ecereNameSpace__ecere__com__Class * _class;
695 char *  dataTypeString;
696 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
697 struct Type * dataType;
698 int type;
699 int offset;
700 int memberID;
701 struct __ecereNameSpace__ecere__sys__OldList members;
702 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
703 int memberOffset;
704 int structAlignment;
705 } __attribute__ ((gcc_struct));
706
707 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
708
709 struct __ecereNameSpace__ecere__com__SerialBuffer
710 {
711 unsigned char *  _buffer;
712 unsigned int count;
713 unsigned int _size;
714 unsigned int pos;
715 } __attribute__ ((gcc_struct));
716
717 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
718
719 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
720 {
721 union
722 {
723 struct
724 {
725 char *  dataTypeString;
726 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
727 } __attribute__ ((gcc_struct));
728 struct __ecereNameSpace__ecere__com__DataValue expression;
729 struct
730 {
731 char *  memberString;
732 union
733 {
734 struct __ecereNameSpace__ecere__com__DataMember * member;
735 struct __ecereNameSpace__ecere__com__Property * prop;
736 struct __ecereNameSpace__ecere__com__Method * method;
737 } __attribute__ ((gcc_struct));
738 } __attribute__ ((gcc_struct));
739 } __attribute__ ((gcc_struct));
740 } __attribute__ ((gcc_struct));
741
742 enum yytokentype
743 {
744 IDENTIFIER = 258, CONSTANT = 259, STRING_LITERAL = 260, SIZEOF = 261, PTR_OP = 262, INC_OP = 263, DEC_OP = 264, LEFT_OP = 265, RIGHT_OP = 266, LE_OP = 267, GE_OP = 268, EQ_OP = 269, NE_OP = 270, AND_OP = 271, OR_OP = 272, MUL_ASSIGN = 273, DIV_ASSIGN = 274, MOD_ASSIGN = 275, ADD_ASSIGN = 276, SUB_ASSIGN = 277, LEFT_ASSIGN = 278, RIGHT_ASSIGN = 279, AND_ASSIGN = 280, XOR_ASSIGN = 281, OR_ASSIGN = 282, TYPE_NAME = 283, TYPEDEF = 284, EXTERN = 285, STATIC = 286, AUTO = 287, REGISTER = 288, CHAR = 289, SHORT = 290, INT = 291, UINT = 292, INT64 = 293, LONG = 294, SIGNED = 295, UNSIGNED = 296, FLOAT = 297, DOUBLE = 298, CONST = 299, VOLATILE = 300, VOID = 301, VALIST = 302, STRUCT = 303, UNION = 304, ENUM = 305, ELLIPSIS = 306, CASE = 307, DEFAULT = 308, IF = 309, SWITCH = 310, WHILE = 311, DO = 312, FOR = 313, GOTO = 314, CONTINUE = 315, BREAK = 316, RETURN = 317, IFX = 318, ELSE = 319, CLASS = 320, THISCLASS = 321, CLASS_NAME = 322, PROPERTY = 323, SETPROP = 324, GETPROP = 325, NEWOP = 326, RENEW = 327, DELETE = 328, EXT_DECL = 329, EXT_STORAGE = 330, IMPORT = 331, DEFINE = 332, VIRTUAL = 333, ATTRIB = 334, PUBLIC = 335, PRIVATE = 336, TYPED_OBJECT = 337, ANY_OBJECT = 338, _INCREF = 339, EXTENSION = 340, ASM = 341, TYPEOF = 342, WATCH = 343, STOPWATCHING = 344, FIREWATCHERS = 345, WATCHABLE = 346, CLASS_DESIGNER = 347, CLASS_NO_EXPANSION = 348, CLASS_FIXED = 349, ISPROPSET = 350, CLASS_DEFAULT_PROPERTY = 351, PROPERTY_CATEGORY = 352, CLASS_DATA = 353, CLASS_PROPERTY = 354, SUBCLASS = 355, NAMESPACE = 356, NEW0OP = 357, RENEW0 = 358, VAARG = 359, DBTABLE = 360, DBFIELD = 361, DBINDEX = 362, DATABASE_OPEN = 363, ALIGNOF = 364, ATTRIB_DEP = 365, __ATTRIB = 366, BOOL = 367, _BOOL = 368, _COMPLEX = 369, _IMAGINARY = 370, RESTRICT = 371, THREAD = 372
745 };
746
747 typedef union YYSTYPE
748 {
749 int specifierType;
750 int i;
751 int declMode;
752 struct Identifier * id;
753 struct Expression * exp;
754 struct Specifier * specifier;
755 struct __ecereNameSpace__ecere__sys__OldList * list;
756 struct Enumerator * enumerator;
757 struct Declarator * declarator;
758 struct Pointer * pointer;
759 struct Initializer * initializer;
760 struct InitDeclarator * initDeclarator;
761 struct TypeName * typeName;
762 struct Declaration * declaration;
763 struct Statement * stmt;
764 struct FunctionDefinition * function;
765 struct External * external;
766 struct Context * context;
767 struct AsmField * asmField;
768 struct Attrib * attrib;
769 struct ExtDecl * extDecl;
770 struct Attribute * attribute;
771 struct Instantiation * instance;
772 struct MembersInit * membersInit;
773 struct MemberInit * memberInit;
774 struct ClassFunction * classFunction;
775 struct ClassDefinition * _class;
776 struct ClassDef * classDef;
777 struct PropertyDef * prop;
778 char * string;
779 struct Symbol * symbol;
780 struct PropertyWatch * propertyWatch;
781 struct TemplateParameter * templateParameter;
782 struct TemplateArgument * templateArgument;
783 struct TemplateDatatype * templateDatatype;
784 struct DBTableEntry * dbtableEntry;
785 struct DBIndexItem * dbindexItem;
786 struct DBTableDef * dbtableDef;
787 } __attribute__ ((gcc_struct)) YYSTYPE;
788
789 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Enumerator;
790
791 struct Enumerator;
792
793 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_InitDeclarator;
794
795 struct InitDeclarator
796 {
797 struct InitDeclarator * prev;
798 struct InitDeclarator * next;
799 struct Location loc;
800 struct Declarator * declarator;
801 struct Initializer * initializer;
802 } __attribute__ ((gcc_struct));
803
804 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_AsmField;
805
806 struct AsmField;
807
808 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attribute;
809
810 struct Attribute
811 {
812 struct Attribute * prev;
813 struct Attribute * next;
814 struct Location loc;
815 char * attr;
816 struct Expression * exp;
817 } __attribute__ ((gcc_struct));
818
819 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassFunction;
820
821 struct ClassFunction
822 {
823 struct ClassFunction * prev;
824 struct ClassFunction * next;
825 struct Location loc;
826 struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
827 struct Declarator * declarator;
828 struct __ecereNameSpace__ecere__sys__OldList *  declarations;
829 struct Statement * body;
830 struct __ecereNameSpace__ecere__com__Class * _class;
831 struct __ecereNameSpace__ecere__sys__OldList attached;
832 int declMode;
833 struct Type * type;
834 struct Symbol * propSet;
835 unsigned int isVirtual;
836 unsigned int isConstructor;
837 unsigned int isDestructor;
838 unsigned int dontMangle;
839 int id;
840 int idCode;
841 } __attribute__ ((gcc_struct));
842
843 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MembersInit;
844
845 struct MembersInit
846 {
847 struct MembersInit * prev;
848 struct MembersInit * next;
849 struct Location loc;
850 int type;
851 union
852 {
853 struct __ecereNameSpace__ecere__sys__OldList *  dataMembers;
854 struct ClassFunction * function;
855 } __attribute__ ((gcc_struct));
856 } __attribute__ ((gcc_struct));
857
858 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MemberInit;
859
860 struct MemberInit
861 {
862 struct MemberInit * prev;
863 struct MemberInit * next;
864 struct Location loc;
865 struct Location realLoc;
866 struct __ecereNameSpace__ecere__sys__OldList *  identifiers;
867 struct Initializer * initializer;
868 unsigned int used;
869 unsigned int variable;
870 unsigned int takeOutExp;
871 } __attribute__ ((gcc_struct));
872
873 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyDef;
874
875 struct PropertyDef
876 {
877 struct PropertyDef * prev;
878 struct PropertyDef * next;
879 struct Location loc;
880 struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
881 struct Declarator * declarator;
882 struct Identifier * id;
883 struct Statement * getStmt;
884 struct Statement * setStmt;
885 struct Statement * issetStmt;
886 struct Symbol * symbol;
887 struct Expression * category;
888 struct
889 {
890 unsigned int conversion : 1;
891 unsigned int isWatchable : 1;
892 unsigned int isDBProp : 1;
893 } __attribute__ ((gcc_struct));
894 } __attribute__ ((gcc_struct));
895
896 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyWatch;
897
898 struct PropertyWatch;
899
900 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDef;
901
902 struct ClassDef
903 {
904 struct ClassDef * prev;
905 struct ClassDef * next;
906 struct Location loc;
907 int type;
908 union
909 {
910 struct Declaration * decl;
911 struct ClassFunction * function;
912 struct __ecereNameSpace__ecere__sys__OldList *  defProperties;
913 struct PropertyDef * propertyDef;
914 struct PropertyWatch * propertyWatch;
915 char *  designer;
916 struct Identifier * defaultProperty;
917 struct
918 {
919 struct Identifier * id;
920 struct Initializer * initializer;
921 } __attribute__ ((gcc_struct));
922 } __attribute__ ((gcc_struct));
923 int memberAccess;
924 void *  object;
925 } __attribute__ ((gcc_struct));
926
927 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableEntry;
928
929 struct DBTableEntry;
930
931 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBIndexItem;
932
933 struct DBIndexItem;
934
935 extern YYSTYPE yylval;
936
937 extern struct Location yylloc;
938
939 struct TypeName * parsedType;
940
941 extern unsigned int parseTypeError;
942
943 extern struct __ecereNameSpace__ecere__com__Instance * fileInput;
944
945 extern char * yytext;
946
947 int yylex();
948
949 int yyerror();
950
951 typedef unsigned char yytype_uint8;
952
953 typedef signed char yytype_int8;
954
955 typedef unsigned short int yytype_uint16;
956
957 typedef short int yytype_int16;
958
959 void free(void *);
960
961 union yyalloc
962 {
963 yytype_int16 yyss_alloc;
964 YYSTYPE yyvs_alloc;
965 struct Location yyls_alloc;
966 } __attribute__ ((gcc_struct));
967
968 static const yytype_uint8 yytranslate[] = 
969 {
970 (unsigned char)0, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)132, (unsigned char)2, (unsigned char)2, (unsigned char)124, (unsigned char)134, (unsigned char)129, (unsigned char)2, (unsigned char)121, (unsigned char)122, (unsigned char)118, (unsigned char)130, (unsigned char)128, (unsigned char)131, (unsigned char)125, (unsigned char)133, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)138, (unsigned char)140, (unsigned char)119, (unsigned char)139, (unsigned char)120, (unsigned char)137, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)126, (unsigned char)2, (unsigned char)127, (unsigned char)135, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)141, (unsigned char)136, (unsigned char)142, (unsigned char)123, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)4, (unsigned char)5, (unsigned char)6, (unsigned char)7, (unsigned char)8, (unsigned char)9, (unsigned char)10, (unsigned char)11, (unsigned char)12, (unsigned char)13, (unsigned char)14, (unsigned char)15, (unsigned char)16, (unsigned char)17, (unsigned char)18, (unsigned char)19, (unsigned char)20, (unsigned char)21, (unsigned char)22, (unsigned char)23, (unsigned char)24, (unsigned char)25, (unsigned char)26, (unsigned char)27, (unsigned char)28, (unsigned char)29, (unsigned char)30, (unsigned char)31, (unsigned char)32, (unsigned char)33, (unsigned char)34, (unsigned char)35, (unsigned char)36, (unsigned char)37, (unsigned char)38, (unsigned char)39, (unsigned char)40, (unsigned char)41, (unsigned char)42, (unsigned char)43, (unsigned char)44, (unsigned char)45, (unsigned char)46, (unsigned char)47, (unsigned char)48, (unsigned char)49, (unsigned char)50, (unsigned char)51, (unsigned char)52, (unsigned char)53, (unsigned char)54, (unsigned char)55, (unsigned char)56, (unsigned char)57, (unsigned char)58, (unsigned char)59, (unsigned char)60, (unsigned char)61, (unsigned char)62, (unsigned char)63, (unsigned char)64, (unsigned char)65, (unsigned char)66, (unsigned char)67, (unsigned char)68, (unsigned char)69, (unsigned char)70, (unsigned char)71, (unsigned char)72, (unsigned char)73, (unsigned char)74, (unsigned char)75, (unsigned char)76, (unsigned char)77, (unsigned char)78, (unsigned char)79, (unsigned char)80, (unsigned char)81, (unsigned char)82, (unsigned char)83, (unsigned char)84, (unsigned char)85, (unsigned char)86, (unsigned char)87, (unsigned char)88, (unsigned char)89, (unsigned char)90, (unsigned char)91, (unsigned char)92, (unsigned char)93, (unsigned char)94, (unsigned char)95, (unsigned char)96, (unsigned char)97, (unsigned char)98, (unsigned char)99, (unsigned char)100, (unsigned char)101, (unsigned char)102, (unsigned char)103, (unsigned char)104, (unsigned char)105, (unsigned char)106, (unsigned char)107, (unsigned char)108, (unsigned char)109, (unsigned char)110, (unsigned char)111, (unsigned char)112, (unsigned char)113, (unsigned char)114, (unsigned char)115, (unsigned char)116, (unsigned char)117
971 };
972
973 static const yytype_uint16 yyprhs[] = 
974 {
975 (unsigned short)0, (unsigned short)0, (unsigned short)3, (unsigned short)6, (unsigned short)9, (unsigned short)12, (unsigned short)14, (unsigned short)17, (unsigned short)19, (unsigned short)21, (unsigned short)26, (unsigned short)31, (unsigned short)34, (unsigned short)36, (unsigned short)40, (unsigned short)45, (unsigned short)49, (unsigned short)52, (unsigned short)54, (unsigned short)56, (unsigned short)60, (unsigned short)62, (unsigned short)64, (unsigned short)66, (unsigned short)68, (unsigned short)71, (unsigned short)76, (unsigned short)79, (unsigned short)86, (unsigned short)92, (unsigned short)99, (unsigned short)105, (unsigned short)113, (unsigned short)120, (unsigned short)128, (unsigned short)135, (unsigned short)137, (unsigned short)139, (unsigned short)144, (unsigned short)148, (unsigned short)153, (unsigned short)157, (unsigned short)160, (unsigned short)164, (unsigned short)167, (unsigned short)170, (unsigned short)172, (unsigned short)174, (unsigned short)176, (unsigned short)180, (unsigned short)184, (unsigned short)187, (unsigned short)190, (unsigned short)193, (unsigned short)196, (unsigned short)201, (unsigned short)204, (unsigned short)209, (unsigned short)211, (unsigned short)213, (unsigned short)215, (unsigned short)217, (unsigned short)219, (unsigned short)221, (unsigned short)223, (unsigned short)225, (unsigned short)227, (unsigned short)229, (unsigned short)234, (unsigned short)236, (unsigned short)240, (unsigned short)244, (unsigned short)248, (unsigned short)250, (unsigned short)254, (unsigned short)258, (unsigned short)260, (unsigned short)264, (unsigned short)268, (unsigned short)271, (unsigned short)273, (unsigned short)276, (unsigned short)280, (unsigned short)284, (unsigned short)288, (unsigned short)290, (unsigned short)294, (unsigned short)298, (unsigned short)300, (unsigned short)304, (unsigned short)306, (unsigned short)310, (unsigned short)312, (unsigned short)316, (unsigned short)318, (unsigned short)322, (unsigned short)324, (unsigned short)328, (unsigned short)330, (unsigned short)336, (unsigned short)338, (unsigned short)342, (unsigned short)346, (unsigned short)348, (unsigned short)350, (unsigned short)352, (unsigned short)354, (unsigned short)356, (unsigned short)358, (unsigned short)360, (unsigned short)362, (unsigned short)364, (unsigned short)366, (unsigned short)368, (unsigned short)370, (unsigned short)374, (unsigned short)376, (unsigned short)379, (unsigned short)383, (unsigned short)386, (unsigned short)392, (unsigned short)394, (unsigned short)397, (unsigned short)399, (unsigned short)402, (unsigned short)404, (unsigned short)407, (unsigned short)409, (unsigned short)412, (unsigned short)414, (unsigned short)417, (unsigned short)419, (unsigned short)422, (unsigned short)424, (unsigned short)427, (unsigned short)429, (unsigned short)432, (unsigned short)434, (unsigned short)437, (unsigned short)439, (unsigned short)442, (unsigned short)444, (unsigned short)447, (unsigned short)449, (unsigned short)452, (unsigned short)454, (unsigned short)457, (unsigned short)459, (unsigned short)462, (unsigned short)464, (unsigned short)467, (unsigned short)469, (unsigned short)472, (unsigned short)474, (unsigned short)477, (unsigned short)479, (unsigned short)482, (unsigned short)484, (unsigned short)487, (unsigned short)489, (unsigned short)492, (unsigned short)494, (unsigned short)496, (unsigned short)498, (unsigned short)501, (unsigned short)503, (unsigned short)506, (unsigned short)508, (unsigned short)511, (unsigned short)513, (unsigned short)516, (unsigned short)521, (unsigned short)527, (unsigned short)529, (unsigned short)532, (unsigned short)534, (unsigned short)537, (unsigned short)539, (unsigned short)542, (unsigned short)544, (unsigned short)547, (unsigned short)549, (unsigned short)552, (unsigned short)554, (unsigned short)557, (unsigned short)562, (unsigned short)568, (unsigned short)570, (unsigned short)574, (unsigned short)576, (unsigned short)580, (unsigned short)582, (unsigned short)584, (unsigned short)586, (unsigned short)588, (unsigned short)590, (unsigned short)592, (unsigned short)594, (unsigned short)596, (unsigned short)598, (unsigned short)600, (unsigned short)602, (unsigned short)604, (unsigned short)606, (unsigned short)608, (unsigned short)610, (unsigned short)612, (unsigned short)614, (unsigned short)616, (unsigned short)621, (unsigned short)623, (unsigned short)626, (unsigned short)630, (unsigned short)637, (unsigned short)643, (unsigned short)645, (unsigned short)647, (unsigned short)649, (unsigned short)651, (unsigned short)653, (unsigned short)655, (unsigned short)657, (unsigned short)659, (unsigned short)661, (unsigned short)663, (unsigned short)665, (unsigned short)667, (unsigned short)669, (unsigned short)671, (unsigned short)673, (unsigned short)675, (unsigned short)677, (unsigned short)679, (unsigned short)681, (unsigned short)683, (unsigned short)685, (unsigned short)687, (unsigned short)692, (unsigned short)697, (unsigned short)702, (unsigned short)704, (unsigned short)706, (unsigned short)708, (unsigned short)710, (unsigned short)712, (unsigned short)714, (unsigned short)716, (unsigned short)718, (unsigned short)720, (unsigned short)722, (unsigned short)724, (unsigned short)726, (unsigned short)728, (unsigned short)730, (unsigned short)732, (unsigned short)734, (unsigned short)736, (unsigned short)738, (unsigned short)740, (unsigned short)742, (unsigned short)744, (unsigned short)749, (unsigned short)754, (unsigned short)759, (unsigned short)761, (unsigned short)767, (unsigned short)772, (unsigned short)777, (unsigned short)781, (unsigned short)787, (unsigned short)794, (unsigned short)800, (unsigned short)806, (unsigned short)811, (unsigned short)818, (unsigned short)821, (unsigned short)824, (unsigned short)828, (unsigned short)832, (unsigned short)834, (unsigned short)837, (unsigned short)839, (unsigned short)842, (unsigned short)844, (unsigned short)846, (unsigned short)848, (unsigned short)852, (unsigned short)856, (unsigned short)860, (unsigned short)864, (unsigned short)866, (unsigned short)870, (unsigned short)872, (unsigned short)874, (unsigned short)876, (unsigned short)879, (unsigned short)883, (unsigned short)885, (unsigned short)889, (unsigned short)899, (unsigned short)909, (unsigned short)917, (unsigned short)925, (unsigned short)931, (unsigned short)942, (unsigned short)953, (unsigned short)962, (unsigned short)971, (unsigned short)978, (unsigned short)987, (unsigned short)996, (unsigned short)1003, (unsigned short)1010, (unsigned short)1015, (unsigned short)1025, (unsigned short)1035, (unsigned short)1043, (unsigned short)1051, (unsigned short)1057, (unsigned short)1061, (unsigned short)1064, (unsigned short)1067, (unsigned short)1070, (unsigned short)1072, (unsigned short)1075, (unsigned short)1077, (unsigned short)1079, (unsigned short)1081, (unsigned short)1085, (unsigned short)1087, (unsigned short)1090, (unsigned short)1093, (unsigned short)1097, (unsigned short)1103, (unsigned short)1106, (unsigned short)1109, (unsigned short)1114, (unsigned short)1120, (unsigned short)1128, (unsigned short)1136, (unsigned short)1142, (unsigned short)1144, (unsigned short)1148, (unsigned short)1150, (unsigned short)1154, (unsigned short)1158, (unsigned short)1161, (unsigned short)1165, (unsigned short)1169, (unsigned short)1173, (unsigned short)1178, (unsigned short)1183, (unsigned short)1186, (unsigned short)1190, (unsigned short)1194, (unsigned short)1199, (unsigned short)1203, (unsigned short)1206, (unsigned short)1210, (unsigned short)1214, (unsigned short)1219, (unsigned short)1221, (unsigned short)1223, (unsigned short)1226, (unsigned short)1229, (unsigned short)1232, (unsigned short)1236, (unsigned short)1238, (unsigned short)1240, (unsigned short)1243, (unsigned short)1246, (unsigned short)1249, (unsigned short)1253, (unsigned short)1255, (unsigned short)1258, (unsigned short)1262, (unsigned short)1265, (unsigned short)1267, (unsigned short)1271, (unsigned short)1276, (unsigned short)1280, (unsigned short)1285, (unsigned short)1287, (unsigned short)1290, (unsigned short)1293, (unsigned short)1297, (unsigned short)1301, (unsigned short)1304, (unsigned short)1308, (unsigned short)1312, (unsigned short)1315, (unsigned short)1317, (unsigned short)1319, (unsigned short)1322, (unsigned short)1325, (unsigned short)1327, (unsigned short)1330, (unsigned short)1333, (unsigned short)1337, (unsigned short)1341, (unsigned short)1343, (unsigned short)1346, (unsigned short)1348, (unsigned short)1351, (unsigned short)1354, (unsigned short)1358, (unsigned short)1360, (unsigned short)1364, (unsigned short)1366, (unsigned short)1370, (unsigned short)1373, (unsigned short)1376, (unsigned short)1379, (unsigned short)1383, (unsigned short)1385, (unsigned short)1387, (unsigned short)1389, (unsigned short)1393, (unsigned short)1395, (unsigned short)1398, (unsigned short)1400, (unsigned short)1403, (unsigned short)1405, (unsigned short)1409, (unsigned short)1414, (unsigned short)1416, (unsigned short)1418, (unsigned short)1420, (unsigned short)1424, (unsigned short)1426, (unsigned short)1428, (unsigned short)1430, (unsigned short)1432, (unsigned short)1434, (unsigned short)1436, (unsigned short)1440, (unsigned short)1445, (unsigned short)1449, (unsigned short)1451, (unsigned short)1454, (unsigned short)1456, (unsigned short)1459, (unsigned short)1462, (unsigned short)1464, (unsigned short)1466, (unsigned short)1469, (unsigned short)1471, (unsigned short)1474, (unsigned short)1478, (unsigned short)1480, (unsigned short)1483, (unsigned short)1489, (unsigned short)1497, (unsigned short)1503, (unsigned short)1509, (unsigned short)1517, (unsigned short)1524, (unsigned short)1532, (unsigned short)1537, (unsigned short)1543, (unsigned short)1548, (unsigned short)1552, (unsigned short)1555, (unsigned short)1558, (unsigned short)1561, (unsigned short)1565, (unsigned short)1567, (unsigned short)1573, (unsigned short)1578, (unsigned short)1584, (unsigned short)1589, (unsigned short)1594, (unsigned short)1598, (unsigned short)1603, (unsigned short)1607, (unsigned short)1611, (unsigned short)1614, (unsigned short)1617, (unsigned short)1620, (unsigned short)1623, (unsigned short)1626, (unsigned short)1629, (unsigned short)1632, (unsigned short)1635, (unsigned short)1638, (unsigned short)1642, (unsigned short)1644, (unsigned short)1646, (unsigned short)1650, (unsigned short)1653, (unsigned short)1655, (unsigned short)1657, (unsigned short)1660, (unsigned short)1663, (unsigned short)1665, (unsigned short)1668, (unsigned short)1670, (unsigned short)1672, (unsigned short)1675, (unsigned short)1677
976 };
977
978 static const yytype_int16 yyrhs[] = 
979 {
980 (short)265, (short)0, (short)(-1), (short)153, (short)118, (short)(-1), (short)153, (short)119, (short)(-1), (short)153, (short)1, (short)(-1), (short)148, (short)(-1), (short)153, (short)153, (short)(-1), (short)28, (short)(-1), (short)147, (short)(-1), (short)147, (short)119, (short)206, (short)120, (short)(-1), (short)147, (short)119, (short)206, (short)11, (short)(-1), (short)183, (short)225, (short)(-1), (short)225, (short)(-1), (short)183, (short)121, (short)122, (short)(-1), (short)123, (short)183, (short)121, (short)122, (short)(-1), (short)78, (short)183, (short)225, (short)(-1), (short)78, (short)225, (short)(-1), (short)3, (short)(-1), (short)155, (short)(-1), (short)121, (short)177, (short)122, (short)(-1), (short)153, (short)(-1), (short)255, (short)(-1), (short)4, (short)(-1), (short)252, (short)(-1), (short)124, (short)252, (short)(-1), (short)124, (short)252, (short)125, (short)252, (short)(-1), (short)121, (short)122, (short)(-1), (short)71, (short)183, (short)222, (short)126, (short)178, (short)127, (short)(-1), (short)71, (short)183, (short)126, (short)178, (short)127, (short)(-1), (short)102, (short)183, (short)222, (short)126, (short)178, (short)127, (short)(-1), (short)102, (short)183, (short)126, (short)178, (short)127, (short)(-1), (short)72, (short)178, (short)186, (short)222, (short)126, (short)178, (short)127, (short)(-1), (short)72, (short)178, (short)186, (short)126, (short)178, (short)127, (short)(-1), (short)103, (short)178, (short)186, (short)222, (short)126, (short)178, (short)127, (short)(-1), (short)103, (short)178, (short)186, (short)126, (short)178, (short)127, (short)(-1), (short)1, (short)(-1), (short)154, (short)(-1), (short)156, (short)126, (short)177, (short)127, (short)(-1), (short)156, (short)121, (short)122, (short)(-1), (short)156, (short)121, (short)158, (short)122, (short)(-1), (short)156, (short)125, (short)153, (short)(-1), (short)156, (short)153, (short)(-1), (short)156, (short)7, (short)153, (short)(-1), (short)156, (short)8, (short)(-1), (short)156, (short)9, (short)(-1), (short)256, (short)(-1), (short)175, (short)(-1), (short)157, (short)(-1), (short)158, (short)128, (short)175, (short)(-1), (short)158, (short)128, (short)157, (short)(-1), (short)8, (short)160, (short)(-1), (short)9, (short)160, (short)(-1), (short)161, (short)162, (short)(-1), (short)6, (short)160, (short)(-1), (short)6, (short)121, (short)237, (short)122, (short)(-1), (short)109, (short)160, (short)(-1), (short)109, (short)121, (short)237, (short)122, (short)(-1), (short)159, (short)(-1), (short)156, (short)(-1), (short)129, (short)(-1), (short)118, (short)(-1), (short)130, (short)(-1), (short)131, (short)(-1), (short)123, (short)(-1), (short)132, (short)(-1), (short)73, (short)(-1), (short)160, (short)(-1), (short)121, (short)236, (short)122, (short)162, (short)(-1), (short)162, (short)(-1), (short)163, (short)118, (short)162, (short)(-1), (short)163, (short)133, (short)162, (short)(-1), (short)163, (short)134, (short)162, (short)(-1), (short)163, (short)(-1), (short)164, (short)130, (short)163, (short)(-1), (short)164, (short)131, (short)163, (short)(-1), (short)164, (short)(-1), (short)165, (short)10, (short)164, (short)(-1), (short)165, (short)11, (short)164, (short)(-1), (short)167, (short)119, (short)(-1), (short)165, (short)(-1), (short)166, (short)165, (short)(-1), (short)167, (short)120, (short)165, (short)(-1), (short)167, (short)12, (short)165, (short)(-1), (short)167, (short)13, (short)165, (short)(-1), (short)167, (short)(-1), (short)168, (short)14, (short)167, (short)(-1), (short)168, (short)15, (short)167, (short)(-1), (short)168, (short)(-1), (short)169, (short)129, (short)168, (short)(-1), (short)169, (short)(-1), (short)170, (short)135, (short)169, (short)(-1), (short)170, (short)(-1), (short)171, (short)136, (short)170, (short)(-1), (short)171, (short)(-1), (short)172, (short)16, (short)171, (short)(-1), (short)172, (short)(-1), (short)173, (short)17, (short)172, (short)(-1), (short)173, (short)(-1), (short)173, (short)137, (short)177, (short)138, (short)174, (short)(-1), (short)174, (short)(-1), (short)160, (short)176, (short)175, (short)(-1), (short)160, (short)176, (short)157, (short)(-1), (short)139, (short)(-1), (short)18, (short)(-1), (short)19, (short)(-1), (short)20, (short)(-1), (short)21, (short)(-1), (short)22, (short)(-1), (short)23, (short)(-1), (short)24, (short)(-1), (short)25, (short)(-1), (short)26, (short)(-1), (short)27, (short)(-1), (short)175, (short)(-1), (short)177, (short)128, (short)175, (short)(-1), (short)174, (short)(-1), (short)182, (short)140, (short)(-1), (short)182, (short)187, (short)140, (short)(-1), (short)253, (short)140, (short)(-1), (short)77, (short)153, (short)139, (short)178, (short)140, (short)(-1), (short)197, (short)(-1), (short)180, (short)197, (short)(-1), (short)198, (short)(-1), (short)180, (short)198, (short)(-1), (short)216, (short)(-1), (short)180, (short)216, (short)(-1), (short)200, (short)(-1), (short)180, (short)200, (short)(-1), (short)197, (short)(-1), (short)181, (short)197, (short)(-1), (short)198, (short)(-1), (short)181, (short)198, (short)(-1), (short)144, (short)(-1), (short)181, (short)144, (short)(-1), (short)216, (short)(-1), (short)181, (short)216, (short)(-1), (short)200, (short)(-1), (short)181, (short)200, (short)(-1), (short)189, (short)(-1), (short)182, (short)189, (short)(-1), (short)197, (short)(-1), (short)182, (short)197, (short)(-1), (short)198, (short)(-1), (short)182, (short)198, (short)(-1), (short)216, (short)(-1), (short)182, (short)216, (short)(-1), (short)200, (short)(-1), (short)182, (short)200, (short)(-1), (short)189, (short)(-1), (short)183, (short)189, (short)(-1), (short)197, (short)(-1), (short)183, (short)197, (short)(-1), (short)198, (short)(-1), (short)183, (short)198, (short)(-1), (short)144, (short)(-1), (short)183, (short)144, (short)(-1), (short)200, (short)(-1), (short)183, (short)200, (short)(-1), (short)216, (short)(-1), (short)183, (short)216, (short)(-1), (short)183, (short)(-1), (short)145, (short)(-1), (short)189, (short)(-1), (short)185, (short)189, (short)(-1), (short)197, (short)(-1), (short)185, (short)197, (short)(-1), (short)199, (short)(-1), (short)185, (short)199, (short)(-1), (short)153, (short)(-1), (short)185, (short)153, (short)(-1), (short)153, (short)119, (short)206, (short)120, (short)(-1), (short)185, (short)153, (short)119, (short)206, (short)120, (short)(-1), (short)189, (short)(-1), (short)186, (short)189, (short)(-1), (short)197, (short)(-1), (short)186, (short)197, (short)(-1), (short)199, (short)(-1), (short)186, (short)199, (short)(-1), (short)200, (short)(-1), (short)186, (short)200, (short)(-1), (short)216, (short)(-1), (short)186, (short)216, (short)(-1), (short)153, (short)(-1), (short)186, (short)153, (short)(-1), (short)153, (short)119, (short)206, (short)120, (short)(-1), (short)186, (short)153, (short)119, (short)206, (short)120, (short)(-1), (short)188, (short)(-1), (short)187, (short)128, (short)188, (short)(-1), (short)223, (short)(-1), (short)223, (short)139, (short)238, (short)(-1), (short)29, (short)(-1), (short)30, (short)(-1), (short)31, (short)(-1), (short)32, (short)(-1), (short)33, (short)(-1), (short)117, (short)(-1), (short)74, (short)(-1), (short)75, (short)(-1), (short)195, (short)(-1), (short)79, (short)(-1), (short)110, (short)(-1), (short)111, (short)(-1), (short)3, (short)(-1), (short)28, (short)(-1), (short)75, (short)(-1), (short)74, (short)(-1), (short)44, (short)(-1), (short)192, (short)(-1), (short)192, (short)121, (short)177, (short)122, (short)(-1), (short)193, (short)(-1), (short)194, (short)193, (short)(-1), (short)194, (short)128, (short)193, (short)(-1), (short)191, (short)121, (short)121, (short)194, (short)122, (short)122, (short)(-1), (short)191, (short)121, (short)121, (short)122, (short)122, (short)(-1), (short)190, (short)(-1), (short)44, (short)(-1), (short)45, (short)(-1), (short)196, (short)(-1), (short)46, (short)(-1), (short)34, (short)(-1), (short)35, (short)(-1), (short)36, (short)(-1), (short)37, (short)(-1), (short)38, (short)(-1), (short)47, (short)(-1), (short)39, (short)(-1), (short)42, (short)(-1), (short)43, (short)(-1), (short)40, (short)(-1), (short)41, (short)(-1), (short)85, (short)(-1), (short)113, (short)(-1), (short)112, (short)(-1), (short)201, (short)(-1), (short)215, (short)(-1), (short)146, (short)(-1), (short)87, (short)121, (short)175, (short)122, (short)(-1), (short)100, (short)121, (short)146, (short)122, (short)(-1), (short)100, (short)121, (short)153, (short)122, (short)(-1), (short)66, (short)(-1), (short)82, (short)(-1), (short)83, (short)(-1), (short)46, (short)(-1), (short)34, (short)(-1), (short)35, (short)(-1), (short)36, (short)(-1), (short)37, (short)(-1), (short)38, (short)(-1), (short)47, (short)(-1), (short)39, (short)(-1), (short)42, (short)(-1), (short)43, (short)(-1), (short)40, (short)(-1), (short)41, (short)(-1), (short)85, (short)(-1), (short)113, (short)(-1), (short)112, (short)(-1), (short)201, (short)(-1), (short)215, (short)(-1), (short)148, (short)(-1), (short)87, (short)121, (short)175, (short)122, (short)(-1), (short)100, (short)121, (short)146, (short)122, (short)(-1), (short)100, (short)121, (short)153, (short)122, (short)(-1), (short)66, (short)(-1), (short)207, (short)153, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)153, (short)141, (short)142, (short)(-1), (short)207, (short)141, (short)142, (short)(-1), (short)207, (short)147, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)190, (short)153, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)190, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)190, (short)153, (short)141, (short)142, (short)(-1), (short)207, (short)190, (short)141, (short)142, (short)(-1), (short)207, (short)190, (short)148, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)153, (short)(-1), (short)207, (short)148, (short)(-1), (short)207, (short)190, (short)153, (short)(-1), (short)207, (short)190, (short)148, (short)(-1), (short)183, (short)(-1), (short)183, (short)221, (short)(-1), (short)183, (short)(-1), (short)183, (short)221, (short)(-1), (short)165, (short)(-1), (short)204, (short)(-1), (short)203, (short)(-1), (short)153, (short)139, (short)204, (short)(-1), (short)153, (short)139, (short)203, (short)(-1), (short)202, (short)139, (short)204, (short)(-1), (short)202, (short)139, (short)203, (short)(-1), (short)205, (short)(-1), (short)206, (short)128, (short)205, (short)(-1), (short)48, (short)(-1), (short)49, (short)(-1), (short)212, (short)(-1), (short)208, (short)212, (short)(-1), (short)156, (short)139, (short)239, (short)(-1), (short)209, (short)(-1), (short)210, (short)128, (short)209, (short)(-1), (short)68, (short)185, (short)153, (short)141, (short)69, (short)247, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)153, (short)141, (short)70, (short)247, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)153, (short)141, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)153, (short)141, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)153, (short)141, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)153, (short)141, (short)69, (short)247, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)153, (short)141, (short)70, (short)247, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)153, (short)141, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)153, (short)141, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)153, (short)141, (short)142, (short)(-1), (short)68, (short)185, (short)141, (short)69, (short)247, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)141, (short)70, (short)247, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)141, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)141, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)141, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)141, (short)69, (short)247, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)141, (short)70, (short)247, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)141, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)141, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)141, (short)142, (short)(-1), (short)183, (short)213, (short)140, (short)(-1), (short)183, (short)140, (short)(-1), (short)255, (short)140, (short)(-1), (short)254, (short)140, (short)(-1), (short)257, (short)(-1), (short)210, (short)140, (short)(-1), (short)211, (short)(-1), (short)140, (short)(-1), (short)214, (short)(-1), (short)213, (short)128, (short)214, (short)(-1), (short)229, (short)(-1), (short)229, (short)195, (short)(-1), (short)138, (short)178, (short)(-1), (short)229, (short)138, (short)178, (short)(-1), (short)229, (short)138, (short)178, (short)138, (short)178, (short)(-1), (short)50, (short)153, (short)(-1), (short)50, (short)148, (short)(-1), (short)50, (short)141, (short)217, (short)142, (short)(-1), (short)50, (short)153, (short)141, (short)217, (short)142, (short)(-1), (short)50, (short)153, (short)141, (short)217, (short)140, (short)208, (short)142, (short)(-1), (short)50, (short)148, (short)141, (short)217, (short)140, (short)208, (short)142, (short)(-1), (short)50, (short)148, (short)141, (short)217, (short)142, (short)(-1), (short)218, (short)(-1), (short)217, (short)128, (short)218, (short)(-1), (short)153, (short)(-1), (short)153, (short)139, (short)178, (short)(-1), (short)121, (short)221, (short)122, (short)(-1), (short)126, (short)127, (short)(-1), (short)126, (short)178, (short)127, (short)(-1), (short)126, (short)146, (short)127, (short)(-1), (short)219, (short)126, (short)127, (short)(-1), (short)219, (short)126, (short)178, (short)127, (short)(-1), (short)219, (short)126, (short)146, (short)127, (short)(-1), (short)121, (short)122, (short)(-1), (short)121, (short)232, (short)122, (short)(-1), (short)219, (short)121, (short)122, (short)(-1), (short)219, (short)121, (short)232, (short)122, (short)(-1), (short)121, (short)222, (short)122, (short)(-1), (short)121, (short)122, (short)(-1), (short)121, (short)232, (short)122, (short)(-1), (short)220, (short)121, (short)122, (short)(-1), (short)220, (short)121, (short)232, (short)122, (short)(-1), (short)231, (short)(-1), (short)219, (short)(-1), (short)231, (short)219, (short)(-1), (short)190, (short)231, (short)(-1), (short)190, (short)219, (short)(-1), (short)190, (short)231, (short)219, (short)(-1), (short)231, (short)(-1), (short)220, (short)(-1), (short)231, (short)220, (short)(-1), (short)190, (short)231, (short)(-1), (short)190, (short)220, (short)(-1), (short)190, (short)231, (short)220, (short)(-1), (short)228, (short)(-1), (short)231, (short)228, (short)(-1), (short)190, (short)231, (short)228, (short)(-1), (short)223, (short)190, (short)(-1), (short)153, (short)(-1), (short)121, (short)223, (short)122, (short)(-1), (short)224, (short)126, (short)178, (short)127, (short)(-1), (short)224, (short)126, (short)127, (short)(-1), (short)224, (short)126, (short)146, (short)127, (short)(-1), (short)227, (short)(-1), (short)231, (short)227, (short)(-1), (short)190, (short)227, (short)(-1), (short)190, (short)231, (short)227, (short)(-1), (short)231, (short)190, (short)227, (short)(-1), (short)224, (short)121, (short)(-1), (short)226, (short)232, (short)122, (short)(-1), (short)226, (short)235, (short)122, (short)(-1), (short)226, (short)122, (short)(-1), (short)227, (short)(-1), (short)224, (short)(-1), (short)190, (short)227, (short)(-1), (short)190, (short)224, (short)(-1), (short)224, (short)(-1), (short)231, (short)224, (short)(-1), (short)190, (short)224, (short)(-1), (short)190, (short)231, (short)224, (short)(-1), (short)231, (short)190, (short)224, (short)(-1), (short)197, (short)(-1), (short)230, (short)197, (short)(-1), (short)118, (short)(-1), (short)118, (short)230, (short)(-1), (short)118, (short)231, (short)(-1), (short)118, (short)230, (short)231, (short)(-1), (short)233, (short)(-1), (short)233, (short)128, (short)51, (short)(-1), (short)234, (short)(-1), (short)233, (short)128, (short)234, (short)(-1), (short)183, (short)223, (short)(-1), (short)183, (short)221, (short)(-1), (short)183, (short)129, (short)(-1), (short)183, (short)129, (short)223, (short)(-1), (short)184, (short)(-1), (short)65, (short)(-1), (short)153, (short)(-1), (short)235, (short)128, (short)153, (short)(-1), (short)180, (short)(-1), (short)180, (short)221, (short)(-1), (short)181, (short)(-1), (short)181, (short)221, (short)(-1), (short)175, (short)(-1), (short)141, (short)240, (short)142, (short)(-1), (short)141, (short)240, (short)128, (short)142, (short)(-1), (short)174, (short)(-1), (short)157, (short)(-1), (short)238, (short)(-1), (short)240, (short)128, (short)238, (short)(-1), (short)242, (short)(-1), (short)247, (short)(-1), (short)248, (short)(-1), (short)249, (short)(-1), (short)250, (short)(-1), (short)251, (short)(-1), (short)153, (short)138, (short)241, (short)(-1), (short)52, (short)178, (short)138, (short)241, (short)(-1), (short)53, (short)138, (short)241, (short)(-1), (short)179, (short)(-1), (short)243, (short)179, (short)(-1), (short)241, (short)(-1), (short)244, (short)241, (short)(-1), (short)244, (short)179, (short)(-1), (short)244, (short)(-1), (short)243, (short)(-1), (short)243, (short)244, (short)(-1), (short)141, (short)(-1), (short)141, (short)142, (short)(-1), (short)246, (short)245, (short)142, (short)(-1), (short)140, (short)(-1), (short)177, (short)140, (short)(-1), (short)54, (short)121, (short)177, (short)122, (short)241, (short)(-1), (short)54, (short)121, (short)177, (short)122, (short)241, (short)64, (short)241, (short)(-1), (short)55, (short)121, (short)177, (short)122, (short)241, (short)(-1), (short)56, (short)121, (short)177, (short)122, (short)241, (short)(-1), (short)57, (short)241, (short)56, (short)121, (short)177, (short)122, (short)140, (short)(-1), (short)58, (short)121, (short)248, (short)248, (short)122, (short)241, (short)(-1), (short)58, (short)121, (short)248, (short)248, (short)177, (short)122, (short)241, (short)(-1), (short)56, (short)121, (short)122, (short)241, (short)(-1), (short)58, (short)121, (short)248, (short)122, (short)241, (short)(-1), (short)58, (short)121, (short)122, (short)241, (short)(-1), (short)59, (short)153, (short)140, (short)(-1), (short)60, (short)140, (short)(-1), (short)61, (short)140, (short)(-1), (short)62, (short)140, (short)(-1), (short)62, (short)177, (short)140, (short)(-1), (short)5, (short)(-1), (short)182, (short)153, (short)141, (short)264, (short)142, (short)(-1), (short)182, (short)153, (short)141, (short)142, (short)(-1), (short)183, (short)153, (short)141, (short)264, (short)142, (short)(-1), (short)183, (short)153, (short)141, (short)142, (short)(-1), (short)146, (short)141, (short)264, (short)142, (short)(-1), (short)146, (short)141, (short)142, (short)(-1), (short)153, (short)141, (short)264, (short)142, (short)(-1), (short)153, (short)141, (short)142, (short)(-1), (short)141, (short)264, (short)142, (short)(-1), (short)141, (short)142, (short)(-1), (short)149, (short)247, (short)(-1), (short)152, (short)247, (short)(-1), (short)152, (short)140, (short)(-1), (short)150, (short)247, (short)(-1), (short)151, (short)247, (short)(-1), (short)182, (short)225, (short)(-1), (short)182, (short)229, (short)(-1), (short)258, (short)247, (short)(-1), (short)156, (short)139, (short)239, (short)(-1), (short)239, (short)(-1), (short)260, (short)(-1), (short)261, (short)128, (short)260, (short)(-1), (short)261, (short)140, (short)(-1), (short)262, (short)(-1), (short)259, (short)(-1), (short)263, (short)262, (short)(-1), (short)263, (short)259, (short)(-1), (short)140, (short)(-1), (short)263, (short)140, (short)(-1), (short)263, (short)(-1), (short)261, (short)(-1), (short)263, (short)261, (short)(-1), (short)234, (short)(-1), (short)234, (short)138, (short)178, (short)(-1)
981 };
982
983 static const yytype_uint16 yyrline[] = 
984 {
985 (unsigned short)0, (unsigned short)228, (unsigned short)228, (unsigned short)246, (unsigned short)280, (unsigned short)330, (unsigned short)331, (unsigned short)358, (unsigned short)362, (unsigned short)363, (unsigned short)364, (unsigned short)381, (unsigned short)383, (unsigned short)388, (unsigned short)393, (unsigned short)398, (unsigned short)400, (unsigned short)405, (unsigned short)410, (unsigned short)411, (unsigned short)416, (unsigned short)418, (unsigned short)420, (unsigned short)422, (unsigned short)424, (unsigned short)425, (unsigned short)426, (unsigned short)429, (unsigned short)430, (unsigned short)431, (unsigned short)432, (unsigned short)433, (unsigned short)434, (unsigned short)435, (unsigned short)436, (unsigned short)437, (unsigned short)441, (unsigned short)442, (unsigned short)443, (unsigned short)444, (unsigned short)445, (unsigned short)446, (unsigned short)459, (unsigned short)460, (unsigned short)461, (unsigned short)465, (unsigned short)494, (unsigned short)495, (unsigned short)496, (unsigned short)497, (unsigned short)501, (unsigned short)502, (unsigned short)503, (unsigned short)505, (unsigned short)506, (unsigned short)508, (unsigned short)509, (unsigned short)513, (unsigned short)514, (unsigned short)523, (unsigned short)524, (unsigned short)525, (unsigned short)526, (unsigned short)527, (unsigned short)528, (unsigned short)529, (unsigned short)533, (unsigned short)534, (unsigned short)538, (unsigned short)539, (unsigned short)540, (unsigned short)541, (unsigned short)545, (unsigned short)546, (unsigned short)547, (unsigned short)551, (unsigned short)552, (unsigned short)553, (unsigned short)557, (unsigned short)565, (unsigned short)566, (unsigned short)567, (unsigned short)568, (unsigned short)569, (unsigned short)573, (unsigned short)574, (unsigned short)575, (unsigned short)579, (unsigned short)580, (unsigned short)584, (unsigned short)585, (unsigned short)589, (unsigned short)590, (unsigned short)594, (unsigned short)595, (unsigned short)599, (unsigned short)600, (unsigned short)604, (unsigned short)605, (unsigned short)609, (unsigned short)610, (unsigned short)611, (unsigned short)615, (unsigned short)616, (unsigned short)617, (unsigned short)618, (unsigned short)619, (unsigned short)620, (unsigned short)621, (unsigned short)622, (unsigned short)623, (unsigned short)624, (unsigned short)625, (unsigned short)629, (unsigned short)630, (unsigned short)634, (unsigned short)638, (unsigned short)639, (unsigned short)640, (unsigned short)641, (unsigned short)645, (unsigned short)646, (unsigned short)647, (unsigned short)648, (unsigned short)649, (unsigned short)650, (unsigned short)651, (unsigned short)652, (unsigned short)656, (unsigned short)657, (unsigned short)658, (unsigned short)659, (unsigned short)660, (unsigned short)661, (unsigned short)662, (unsigned short)663, (unsigned short)664, (unsigned short)665, (unsigned short)669, (unsigned short)670, (unsigned short)671, (unsigned short)672, (unsigned short)673, (unsigned short)674, (unsigned short)675, (unsigned short)676, (unsigned short)677, (unsigned short)678, (unsigned short)682, (unsigned short)683, (unsigned short)684, (unsigned short)685, (unsigned short)686, (unsigned short)687, (unsigned short)688, (unsigned short)689, (unsigned short)690, (unsigned short)691, (unsigned short)692, (unsigned short)693, (unsigned short)697, (unsigned short)698, (unsigned short)702, (unsigned short)703, (unsigned short)704, (unsigned short)705, (unsigned short)706, (unsigned short)707, (unsigned short)708, (unsigned short)709, (unsigned short)710, (unsigned short)728, (unsigned short)745, (unsigned short)746, (unsigned short)747, (unsigned short)748, (unsigned short)749, (unsigned short)750, (unsigned short)751, (unsigned short)752, (unsigned short)753, (unsigned short)754, (unsigned short)755, (unsigned short)756, (unsigned short)757, (unsigned short)775, (unsigned short)792, (unsigned short)793, (unsigned short)797, (unsigned short)798, (unsigned short)802, (unsigned short)803, (unsigned short)804, (unsigned short)805, (unsigned short)806, (unsigned short)807, (unsigned short)811, (unsigned short)812, (unsigned short)813, (unsigned short)817, (unsigned short)818, (unsigned short)819, (unsigned short)824, (unsigned short)825, (unsigned short)826, (unsigned short)827, (unsigned short)828, (unsigned short)832, (unsigned short)833, (unsigned short)837, (unsigned short)838, (unsigned short)839, (unsigned short)843, (unsigned short)844, (unsigned short)848, (unsigned short)852, (unsigned short)853, (unsigned short)854, (unsigned short)859, (unsigned short)860, (unsigned short)861, (unsigned short)862, (unsigned short)863, (unsigned short)864, (unsigned short)865, (unsigned short)866, (unsigned short)867, (unsigned short)868, (unsigned short)869, (unsigned short)870, (unsigned short)871, (unsigned short)872, (unsigned short)873, (unsigned short)874, (unsigned short)875, (unsigned short)876, (unsigned short)877, (unsigned short)878, (unsigned short)879, (unsigned short)880, (unsigned short)881, (unsigned short)882, (unsigned short)886, (unsigned short)887, (unsigned short)888, (unsigned short)889, (unsigned short)890, (unsigned short)891, (unsigned short)892, (unsigned short)893, (unsigned short)894, (unsigned short)895, (unsigned short)896, (unsigned short)897, (unsigned short)898, (unsigned short)899, (unsigned short)900, (unsigned short)901, (unsigned short)902, (unsigned short)903, (unsigned short)904, (unsigned short)905, (unsigned short)906, (unsigned short)907, (unsigned short)912, (unsigned short)913, (unsigned short)914, (unsigned short)915, (unsigned short)916, (unsigned short)919, (unsigned short)920, (unsigned short)921, (unsigned short)922, (unsigned short)923, (unsigned short)928, (unsigned short)929, (unsigned short)932, (unsigned short)934, (unsigned short)939, (unsigned short)940, (unsigned short)945, (unsigned short)946, (unsigned short)957, (unsigned short)961, (unsigned short)963, (unsigned short)964, (unsigned short)966, (unsigned short)967, (unsigned short)991, (unsigned short)1006, (unsigned short)1007, (unsigned short)1011, (unsigned short)1012, (unsigned short)1016, (unsigned short)1017, (unsigned short)1021, (unsigned short)1025, (unsigned short)1026, (unsigned short)1030, (unsigned short)1032, (unsigned short)1034, (unsigned short)1036, (unsigned short)1038, (unsigned short)1041, (unsigned short)1043, (unsigned short)1045, (unsigned short)1047, (unsigned short)1049, (unsigned short)1052, (unsigned short)1054, (unsigned short)1056, (unsigned short)1058, (unsigned short)1060, (unsigned short)1063, (unsigned short)1065, (unsigned short)1067, (unsigned short)1069, (unsigned short)1071, (unsigned short)1076, (unsigned short)1077, (unsigned short)1078, (unsigned short)1079, (unsigned short)1080, (unsigned short)1081, (unsigned short)1082, (unsigned short)1083, (unsigned short)1087, (unsigned short)1089, (unsigned short)1094, (unsigned short)1096, (unsigned short)1098, (unsigned short)1100, (unsigned short)1102, (unsigned short)1107, (unsigned short)1108, (unsigned short)1112, (unsigned short)1114, (unsigned short)1115, (unsigned short)1116, (unsigned short)1117, (unsigned short)1121, (unsigned short)1123, (unsigned short)1128, (unsigned short)1130, (unsigned short)1136, (unsigned short)1138, (unsigned short)1140, (unsigned short)1142, (unsigned short)1144, (unsigned short)1146, (unsigned short)1148, (unsigned short)1150, (unsigned short)1152, (unsigned short)1154, (unsigned short)1156, (unsigned short)1161, (unsigned short)1163, (unsigned short)1165, (unsigned short)1167, (unsigned short)1169, (unsigned short)1174, (unsigned short)1175, (unsigned short)1176, (unsigned short)1177, (unsigned short)1178, (unsigned short)1179, (unsigned short)1183, (unsigned short)1184, (unsigned short)1185, (unsigned short)1186, (unsigned short)1187, (unsigned short)1188, (unsigned short)1234, (unsigned short)1235, (unsigned short)1237, (unsigned short)1239, (unsigned short)1244, (unsigned short)1246, (unsigned short)1248, (unsigned short)1250, (unsigned short)1252, (unsigned short)1257, (unsigned short)1258, (unsigned short)1261, (unsigned short)1263, (unsigned short)1265, (unsigned short)1271, (unsigned short)1275, (unsigned short)1277, (unsigned short)1279, (unsigned short)1284, (unsigned short)1285, (unsigned short)1286, (unsigned short)1288, (unsigned short)1293, (unsigned short)1294, (unsigned short)1295, (unsigned short)1296, (unsigned short)1297, (unsigned short)1301, (unsigned short)1302, (unsigned short)1306, (unsigned short)1307, (unsigned short)1308, (unsigned short)1309, (unsigned short)1313, (unsigned short)1314, (unsigned short)1318, (unsigned short)1319, (unsigned short)1323, (unsigned short)1324, (unsigned short)1325, (unsigned short)1326, (unsigned short)1327, (unsigned short)1338, (unsigned short)1363, (unsigned short)1364, (unsigned short)1368, (unsigned short)1369, (unsigned short)1373, (unsigned short)1374, (unsigned short)1378, (unsigned short)1380, (unsigned short)1382, (unsigned short)1398, (unsigned short)1400, (unsigned short)1422, (unsigned short)1424, (unsigned short)1429, (unsigned short)1430, (unsigned short)1431, (unsigned short)1432, (unsigned short)1433, (unsigned short)1434, (unsigned short)1438, (unsigned short)1440, (unsigned short)1442, (unsigned short)1447, (unsigned short)1448, (unsigned short)1452, (unsigned short)1453, (unsigned short)1456, (unsigned short)1460, (unsigned short)1461, (unsigned short)1462, (unsigned short)1466, (unsigned short)1470, (unsigned short)1478, (unsigned short)1483, (unsigned short)1484, (unsigned short)1488, (unsigned short)1489, (unsigned short)1490, (unsigned short)1494, (unsigned short)1495, (unsigned short)1496, (unsigned short)1497, (unsigned short)1499, (unsigned short)1500, (unsigned short)1501, (unsigned short)1505, (unsigned short)1506, (unsigned short)1507, (unsigned short)1508, (unsigned short)1509, (unsigned short)1513, (unsigned short)1517, (unsigned short)1519, (unsigned short)1524, (unsigned short)1526, (unsigned short)1551, (unsigned short)1553, (unsigned short)1555, (unsigned short)1557, (unsigned short)1562, (unsigned short)1564, (unsigned short)1568, (unsigned short)1570, (unsigned short)1572, (unsigned short)1574, (unsigned short)1576, (unsigned short)1582, (unsigned short)1584, (unsigned short)1589, (unsigned short)1594, (unsigned short)1595, (unsigned short)1599, (unsigned short)1601, (unsigned short)1606, (unsigned short)1611, (unsigned short)1612, (unsigned short)1613, (unsigned short)1614, (unsigned short)1615, (unsigned short)1616, (unsigned short)1620, (unsigned short)1621, (unsigned short)1622, (unsigned short)1626, (unsigned short)1627
986 };
987
988 static const char * const yytname[] = 
989 {
990 "$end", "error", "$undefined", "IDENTIFIER", "CONSTANT", "STRING_LITERAL", "SIZEOF", "PTR_OP", "INC_OP", "DEC_OP", "LEFT_OP", "RIGHT_OP", "LE_OP", "GE_OP", "EQ_OP", "NE_OP", "AND_OP", "OR_OP", "MUL_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN", "ADD_ASSIGN", "SUB_ASSIGN", "LEFT_ASSIGN", "RIGHT_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", "TYPE_NAME", "TYPEDEF", "EXTERN", "STATIC", "AUTO", "REGISTER", "CHAR", "SHORT", "INT", "UINT", "INT64", "LONG", "SIGNED", "UNSIGNED", "FLOAT", "DOUBLE", "CONST", "VOLATILE", "VOID", "VALIST", "STRUCT", "UNION", "ENUM", "ELLIPSIS", "CASE", "DEFAULT", "IF", "SWITCH", "WHILE", "DO", "FOR", "GOTO", "CONTINUE", "BREAK", "RETURN", "IFX", "ELSE", "CLASS", "THISCLASS", "CLASS_NAME", "PROPERTY", "SETPROP", "GETPROP", "NEWOP", "RENEW", "DELETE", "EXT_DECL", "EXT_STORAGE", "IMPORT", "DEFINE", "VIRTUAL", "ATTRIB", "PUBLIC", "PRIVATE", "TYPED_OBJECT", "ANY_OBJECT", "_INCREF", "EXTENSION", "ASM", "TYPEOF", "WATCH", "STOPWATCHING", "FIREWATCHERS", "WATCHABLE", "CLASS_DESIGNER", "CLASS_NO_EXPANSION", "CLASS_FIXED", "ISPROPSET", "CLASS_DEFAULT_PROPERTY", "PROPERTY_CATEGORY", "CLASS_DATA", "CLASS_PROPERTY", "SUBCLASS", "NAMESPACE", "NEW0OP", "RENEW0", "VAARG", "DBTABLE", "DBFIELD", "DBINDEX", "DATABASE_OPEN", "ALIGNOF", "ATTRIB_DEP", "__ATTRIB", "BOOL", "_BOOL", "_COMPLEX", "_IMAGINARY", "RESTRICT", "THREAD", "'*'", "'<'", "'>'", "'('", "')'", "'~'", "'$'", "'.'", "'['", "']'", "','", "'&'", "'+'", "'-'", "'!'", "'/'", "'%'", "'^'", "'|'", "'?'", "':'", "'='", "';'", "'{'", "'}'", "$accept", "guess_type", "real_guess_type", "type", "base_strict_type", "strict_type", "class_function_definition_start", "constructor_function_definition_start", "destructor_function_definition_start", "virtual_class_function_definition_start", "identifier", "primary_expression", "simple_primary_expression", "postfix_expression", "anon_instantiation_expression", "argument_expression_list", "common_unary_expression", "unary_expression", "unary_operator", "cast_expression", "multiplicative_expression", "additive_expression", "shift_expression", "relational_expression_smaller_than", "relational_expression", "equality_expression", "and_expression", "exclusive_or_expression", "inclusive_or_expression", "logical_and_expression", "logical_or_expression", "conditional_expression", "assignment_expression", "assignment_operator", "expression", "constant_expression", "declaration", "specifier_qualifier_list", "guess_specifier_qualifier_list", "declaration_specifiers", "guess_declaration_specifiers", "real_guess_declaration_specifiers", "property_specifiers", "renew_specifiers", "init_declarator_list", "init_declarator", "storage_class_specifier", "ext_decl", "_attrib", "attribute_word", "attribute", "attribs_list", "attrib", "ext_storage", "type_qualifier", "type_specifier", "strict_type_specifier", "struct_or_union_specifier_compound", "struct_or_union_specifier_nocompound", "template_datatype", "template_type_argument", "template_expression_argument", "template_argument", "template_arguments_list", "struct_or_union", "struct_declaration_list", "default_property", "default_property_list", "property", "struct_declaration", "struct_declarator_list", "struct_declarator", "enum_specifier_nocompound", "enum_specifier_compound", "enumerator_list", "enumerator", "direct_abstract_declarator", "direct_abstract_declarator_noarray", "abstract_declarator", "abstract_declarator_noarray", "declarator", "direct_declarator_nofunction", "declarator_function", "direct_declarator_function_start", "direct_declarator_function", "direct_declarator", "declarator_nofunction", "type_qualifier_list", "pointer", "parameter_type_list", "parameter_list", "parameter_declaration", "identifier_list", "type_name", "guess_type_name", "initializer", "initializer_condition", "initializer_list", "statement", "labeled_statement", "declaration_list", "statement_list", "compound_inside", "compound_start", "compound_statement", "expression_statement", "selection_statement", "iteration_statement", "jump_statement", "string_literal", "instantiation_named", "guess_instantiation_named", "instantiation_unnamed", "instantiation_anon", "class_function_definition", "instance_class_function_definition_start", "instance_class_function_definition", "data_member_initialization", "data_member_initialization_list", "data_member_initialization_list_coloned", "members_initialization_list_coloned", "members_initialization_list", "type_unit", 0
991 };
992
993 static const yytype_uint16 yyr1[] = 
994 {
995 (unsigned short)0, (unsigned short)143, (unsigned short)144, (unsigned short)144, (unsigned short)145, (unsigned short)146, (unsigned short)146, (unsigned short)147, (unsigned short)148, (unsigned short)148, (unsigned short)148, (unsigned short)149, (unsigned short)149, (unsigned short)150, (unsigned short)151, (unsigned short)152, (unsigned short)152, (unsigned short)153, (unsigned short)154, (unsigned short)154, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)157, (unsigned short)158, (unsigned short)158, (unsigned short)158, (unsigned short)158, (unsigned short)159, (unsigned short)159, (unsigned short)159, (unsigned short)159, (unsigned short)159, (unsigned short)159, (unsigned short)159, (unsigned short)160, (unsigned short)160, (unsigned short)161, (unsigned short)161, (unsigned short)161, (unsigned short)161, (unsigned short)161, (unsigned short)161, (unsigned short)161, (unsigned short)162, (unsigned short)162, (unsigned short)163, (unsigned short)163, (unsigned short)163, (unsigned short)163, (unsigned short)164, (unsigned short)164, (unsigned short)164, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)166, (unsigned short)167, (unsigned short)167, (unsigned short)167, (unsigned short)167, (unsigned short)167, (unsigned short)168, (unsigned short)168, (unsigned short)168, (unsigned short)169, (unsigned short)169, (unsigned short)170, (unsigned short)170, (unsigned short)171, (unsigned short)171, (unsigned short)172, (unsigned short)172, (unsigned short)173, (unsigned short)173, (unsigned short)174, (unsigned short)174, (unsigned short)175, (unsigned short)175, (unsigned short)175, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)177, (unsigned short)177, (unsigned short)178, (unsigned short)179, (unsigned short)179, (unsigned short)179, (unsigned short)179, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)184, (unsigned short)184, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)187, (unsigned short)187, (unsigned short)188, (unsigned short)188, (unsigned short)189, (unsigned short)189, (unsigned short)189, (unsigned short)189, (unsigned short)189, (unsigned short)189, (unsigned short)190, (unsigned short)190, (unsigned short)190, (unsigned short)191, (unsigned short)191, (unsigned short)191, (unsigned short)192, (unsigned short)192, (unsigned short)192, (unsigned short)192, (unsigned short)192, (unsigned short)193, (unsigned short)193, (unsigned short)194, (unsigned short)194, (unsigned short)194, (unsigned short)195, (unsigned short)195, (unsigned short)196, (unsigned short)197, (unsigned short)197, (unsigned short)197, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)201, (unsigned short)201, (unsigned short)201, (unsigned short)201, (unsigned short)202, (unsigned short)202, (unsigned short)203, (unsigned short)203, (unsigned short)204, (unsigned short)205, (unsigned short)205, (unsigned short)205, (unsigned short)205, (unsigned short)205, (unsigned short)205, (unsigned short)206, (unsigned short)206, (unsigned short)207, (unsigned short)207, (unsigned short)208, (unsigned short)208, (unsigned short)209, (unsigned short)210, (unsigned short)210, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)213, (unsigned short)213, (unsigned short)214, (unsigned short)214, (unsigned short)214, (unsigned short)214, (unsigned short)214, (unsigned short)215, (unsigned short)215, (unsigned short)216, (unsigned short)216, (unsigned short)216, (unsigned short)216, (unsigned short)216, (unsigned short)217, (unsigned short)217, (unsigned short)218, (unsigned short)218, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)220, (unsigned short)220, (unsigned short)220, (unsigned short)220, (unsigned short)220, (unsigned short)221, (unsigned short)221, (unsigned short)221, (unsigned short)221, (unsigned short)221, (unsigned short)221, (unsigned short)222, (unsigned short)222, (unsigned short)222, (unsigned short)222, (unsigned short)222, (unsigned short)222, (unsigned short)223, (unsigned short)223, (unsigned short)223, (unsigned short)223, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)226, (unsigned short)227, (unsigned short)227, (unsigned short)227, (unsigned short)228, (unsigned short)228, (unsigned short)228, (unsigned short)228, (unsigned short)229, (unsigned short)229, (unsigned short)229, (unsigned short)229, (unsigned short)229, (unsigned short)230, (unsigned short)230, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)232, (unsigned short)232, (unsigned short)233, (unsigned short)233, (unsigned short)234, (unsigned short)234, (unsigned short)234, (unsigned short)234, (unsigned short)234, (unsigned short)234, (unsigned short)235, (unsigned short)235, (unsigned short)236, (unsigned short)236, (unsigned short)237, (unsigned short)237, (unsigned short)238, (unsigned short)238, (unsigned short)238, (unsigned short)239, (unsigned short)239, (unsigned short)240, (unsigned short)240, (unsigned short)241, (unsigned short)241, (unsigned short)241, (unsigned short)241, (unsigned short)241, (unsigned short)241, (unsigned short)242, (unsigned short)242, (unsigned short)242, (unsigned short)243, (unsigned short)243, (unsigned short)244, (unsigned short)244, (unsigned short)244, (unsigned short)245, (unsigned short)245, (unsigned short)245, (unsigned short)246, (unsigned short)247, (unsigned short)247, (unsigned short)248, (unsigned short)248, (unsigned short)249, (unsigned short)249, (unsigned short)249, (unsigned short)250, (unsigned short)250, (unsigned short)250, (unsigned short)250, (unsigned short)250, (unsigned short)250, (unsigned short)250, (unsigned short)251, (unsigned short)251, (unsigned short)251, (unsigned short)251, (unsigned short)251, (unsigned short)252, (unsigned short)253, (unsigned short)253, (unsigned short)254, (unsigned short)254, (unsigned short)255, (unsigned short)255, (unsigned short)255, (unsigned short)255, (unsigned short)256, (unsigned short)256, (unsigned short)257, (unsigned short)257, (unsigned short)257, (unsigned short)257, (unsigned short)257, (unsigned short)258, (unsigned short)258, (unsigned short)259, (unsigned short)260, (unsigned short)260, (unsigned short)261, (unsigned short)261, (unsigned short)262, (unsigned short)263, (unsigned short)263, (unsigned short)263, (unsigned short)263, (unsigned short)263, (unsigned short)263, (unsigned short)264, (unsigned short)264, (unsigned short)264, (unsigned short)265, (unsigned short)265
996 };
997
998 static const yytype_uint8 yyr2[] = 
999 {
1000 (unsigned char)0, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)2, (unsigned char)6, (unsigned char)5, (unsigned char)6, (unsigned char)5, (unsigned char)7, (unsigned char)6, (unsigned char)7, (unsigned char)6, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)4, (unsigned char)2, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)5, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)5, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)6, (unsigned char)5, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)1, (unsigned char)5, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)5, (unsigned char)6, (unsigned char)5, (unsigned char)5, (unsigned char)4, (unsigned char)6, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)9, (unsigned char)9, (unsigned char)7, (unsigned char)7, (unsigned char)5, (unsigned char)10, (unsigned char)10, (unsigned char)8, (unsigned char)8, (unsigned char)6, (unsigned char)8, (unsigned char)8, (unsigned char)6, (unsigned char)6, (unsigned char)4, (unsigned char)9, (unsigned char)9, (unsigned char)7, (unsigned char)7, (unsigned char)5, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)5, (unsigned char)2, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)7, (unsigned char)7, (unsigned char)5, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)5, (unsigned char)7, (unsigned char)5, (unsigned char)5, (unsigned char)7, (unsigned char)6, (unsigned char)7, (unsigned char)4, (unsigned char)5, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)5, (unsigned char)4, (unsigned char)5, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)3
1001 };
1002
1003 static const yytype_uint16 yydefact[] = 
1004 {
1005 (unsigned short)0, (unsigned short)17, (unsigned short)7, (unsigned short)190, (unsigned short)191, (unsigned short)192, (unsigned short)193, (unsigned short)194, (unsigned short)219, (unsigned short)220, (unsigned short)221, (unsigned short)222, (unsigned short)223, (unsigned short)225, (unsigned short)228, (unsigned short)229, (unsigned short)226, (unsigned short)227, (unsigned short)215, (unsigned short)216, (unsigned short)218, (unsigned short)224, (unsigned short)291, (unsigned short)292, (unsigned short)0, (unsigned short)414, (unsigned short)239, (unsigned short)196, (unsigned short)197, (unsigned short)199, (unsigned short)240, (unsigned short)241, (unsigned short)230, (unsigned short)0, (unsigned short)0, (unsigned short)200, (unsigned short)201, (unsigned short)232, (unsigned short)231, (unsigned short)195, (unsigned short)154, (unsigned short)161, (unsigned short)235, (unsigned short)8, (unsigned short)5, (unsigned short)0, (unsigned short)160, (unsigned short)413, (unsigned short)148, (unsigned short)214, (unsigned short)0, (unsigned short)198, (unsigned short)217, (unsigned short)150, (unsigned short)152, (unsigned short)156, (unsigned short)233, (unsigned short)0, (unsigned short)234, (unsigned short)158, (unsigned short)498, (unsigned short)0, (unsigned short)0, (unsigned short)334, (unsigned short)333, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)4, (unsigned short)2, (unsigned short)3, (unsigned short)6, (unsigned short)401, (unsigned short)0, (unsigned short)0, (unsigned short)411, (unsigned short)155, (unsigned short)376, (unsigned short)149, (unsigned short)214, (unsigned short)151, (unsigned short)153, (unsigned short)157, (unsigned short)159, (unsigned short)361, (unsigned short)410, (unsigned short)409, (unsigned short)391, (unsigned short)0, (unsigned short)390, (unsigned short)372, (unsigned short)360, (unsigned short)0, (unsigned short)0, (unsigned short)8, (unsigned short)275, (unsigned short)274, (unsigned short)0, (unsigned short)0, (unsigned short)1, (unsigned short)342, (unsigned short)0, (unsigned short)340, (unsigned short)0, (unsigned short)0, (unsigned short)35, (unsigned short)22, (unsigned short)465, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)65, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)60, (unsigned short)0, (unsigned short)63, (unsigned short)0, (unsigned short)59, (unsigned short)61, (unsigned short)62, (unsigned short)64, (unsigned short)0, (unsigned short)20, (unsigned short)36, (unsigned short)18, (unsigned short)58, (unsigned short)57, (unsigned short)66, (unsigned short)0, (unsigned short)68, (unsigned short)72, (unsigned short)75, (unsigned short)79, (unsigned short)0, (unsigned short)84, (unsigned short)87, (unsigned short)89, (unsigned short)91, (unsigned short)93, (unsigned short)95, (unsigned short)97, (unsigned short)99, (unsigned short)0, (unsigned short)23, (unsigned short)21, (unsigned short)0, (unsigned short)0, (unsigned short)235, (unsigned short)20, (unsigned short)66, (unsigned short)282, (unsigned short)280, (unsigned short)0, (unsigned short)284, (unsigned short)283, (unsigned short)289, (unsigned short)0, (unsigned short)399, (unsigned short)402, (unsigned short)403, (unsigned short)351, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)405, (unsigned short)407, (unsigned short)345, (unsigned short)0, (unsigned short)115, (unsigned short)0, (unsigned short)0, (unsigned short)376, (unsigned short)0, (unsigned short)412, (unsigned short)0, (unsigned short)364, (unsigned short)393, (unsigned short)392, (unsigned short)363, (unsigned short)0, (unsigned short)0, (unsigned short)375, (unsigned short)386, (unsigned short)0, (unsigned short)389, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)362, (unsigned short)373, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)325, (unsigned short)267, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)20, (unsigned short)0, (unsigned short)0, (unsigned short)214, (unsigned short)0, (unsigned short)296, (unsigned short)0, (unsigned short)324, (unsigned short)293, (unsigned short)0, (unsigned short)12, (unsigned short)381, (unsigned short)0, (unsigned short)0, (unsigned short)21, (unsigned short)322, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)277, (unsigned short)276, (unsigned short)499, (unsigned short)0, (unsigned short)0, (unsigned short)335, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)53, (unsigned short)0, (unsigned short)50, (unsigned short)51, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)55, (unsigned short)26, (unsigned short)113, (unsigned short)0, (unsigned short)417, (unsigned short)120, (unsigned short)122, (unsigned short)126, (unsigned short)124, (unsigned short)0, (unsigned short)24, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)43, (unsigned short)44, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)41, (unsigned short)103, (unsigned short)104, (unsigned short)105, (unsigned short)106, (unsigned short)107, (unsigned short)108, (unsigned short)109, (unsigned short)110, (unsigned short)111, (unsigned short)112, (unsigned short)102, (unsigned short)0, (unsigned short)52, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)80, (unsigned short)0, (unsigned short)0, (unsigned short)78, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)236, (unsigned short)237, (unsigned short)238, (unsigned short)0, (unsigned short)0, (unsigned short)214, (unsigned short)281, (unsigned short)360, (unsigned short)0, (unsigned short)10, (unsigned short)9, (unsigned short)0, (unsigned short)400, (unsigned short)404, (unsigned short)344, (unsigned short)377, (unsigned short)352, (unsigned short)0, (unsigned short)347, (unsigned short)346, (unsigned short)0, (unsigned short)365, (unsigned short)374, (unsigned short)353, (unsigned short)0, (unsigned short)348, (unsigned short)0, (unsigned short)0, (unsigned short)379, (unsigned short)0, (unsigned short)0, (unsigned short)387, (unsigned short)388, (unsigned short)0, (unsigned short)202, (unsigned short)203, (unsigned short)206, (unsigned short)205, (unsigned short)204, (unsigned short)0, (unsigned short)207, (unsigned short)209, (unsigned short)0, (unsigned short)243, (unsigned short)244, (unsigned short)245, (unsigned short)246, (unsigned short)247, (unsigned short)249, (unsigned short)252, (unsigned short)253, (unsigned short)250, (unsigned short)251, (unsigned short)242, (unsigned short)248, (unsigned short)0, (unsigned short)263, (unsigned short)254, (unsigned short)0, (unsigned short)0, (unsigned short)256, (unsigned short)255, (unsigned short)259, (unsigned short)168, (unsigned short)0, (unsigned short)162, (unsigned short)164, (unsigned short)166, (unsigned short)257, (unsigned short)0, (unsigned short)258, (unsigned short)0, (unsigned short)16, (unsigned short)60, (unsigned short)0, (unsigned short)20, (unsigned short)0, (unsigned short)445, (unsigned short)0, (unsigned short)476, (unsigned short)479, (unsigned short)480, (unsigned short)478, (unsigned short)477, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)319, (unsigned short)376, (unsigned short)214, (unsigned short)0, (unsigned short)326, (unsigned short)394, (unsigned short)11, (unsigned short)328, (unsigned short)0, (unsigned short)383, (unsigned short)0, (unsigned short)265, (unsigned short)294, (unsigned short)0, (unsigned short)323, (unsigned short)0, (unsigned short)382, (unsigned short)321, (unsigned short)320, (unsigned short)0, (unsigned short)266, (unsigned short)0, (unsigned short)272, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)343, (unsigned short)341, (unsigned short)0, (unsigned short)339, (unsigned short)0, (unsigned short)336, (unsigned short)132, (unsigned short)20, (unsigned short)419, (unsigned short)128, (unsigned short)130, (unsigned short)136, (unsigned short)134, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)214, (unsigned short)367, (unsigned short)0, (unsigned short)366, (unsigned short)182, (unsigned short)0, (unsigned short)172, (unsigned short)174, (unsigned short)176, (unsigned short)178, (unsigned short)180, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)19, (unsigned short)0, (unsigned short)0, (unsigned short)121, (unsigned short)123, (unsigned short)127, (unsigned short)125, (unsigned short)418, (unsigned short)0, (unsigned short)0, (unsigned short)493, (unsigned short)0, (unsigned short)471, (unsigned short)58, (unsigned short)425, (unsigned short)424, (unsigned short)0, (unsigned short)138, (unsigned short)140, (unsigned short)142, (unsigned short)146, (unsigned short)144, (unsigned short)485, (unsigned short)45, (unsigned short)0, (unsigned short)490, (unsigned short)486, (unsigned short)496, (unsigned short)489, (unsigned short)0, (unsigned short)0, (unsigned short)473, (unsigned short)0, (unsigned short)42, (unsigned short)38, (unsigned short)47, (unsigned short)0, (unsigned short)46, (unsigned short)40, (unsigned short)0, (unsigned short)101, (unsigned short)100, (unsigned short)69, (unsigned short)70, (unsigned short)71, (unsigned short)73, (unsigned short)74, (unsigned short)76, (unsigned short)77, (unsigned short)82, (unsigned short)83, (unsigned short)81, (unsigned short)85, (unsigned short)86, (unsigned short)88, (unsigned short)90, (unsigned short)92, (unsigned short)94, (unsigned short)96, (unsigned short)0, (unsigned short)280, (unsigned short)286, (unsigned short)285, (unsigned short)363, (unsigned short)288, (unsigned short)287, (unsigned short)290, (unsigned short)406, (unsigned short)408, (unsigned short)354, (unsigned short)350, (unsigned short)349, (unsigned short)380, (unsigned short)378, (unsigned short)416, (unsigned short)213, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)210, (unsigned short)334, (unsigned short)333, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)169, (unsigned short)163, (unsigned short)165, (unsigned short)167, (unsigned short)0, (unsigned short)274, (unsigned short)0, (unsigned short)15, (unsigned short)214, (unsigned short)0, (unsigned short)446, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)448, (unsigned short)20, (unsigned short)0, (unsigned short)437, (unsigned short)0, (unsigned short)439, (unsigned short)428, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)429, (unsigned short)430, (unsigned short)431, (unsigned short)432, (unsigned short)433, (unsigned short)0, (unsigned short)295, (unsigned short)13, (unsigned short)330, (unsigned short)0, (unsigned short)396, (unsigned short)0, (unsigned short)0, (unsigned short)318, (unsigned short)0, (unsigned short)329, (unsigned short)0, (unsigned short)395, (unsigned short)384, (unsigned short)297, (unsigned short)385, (unsigned short)268, (unsigned short)264, (unsigned short)270, (unsigned short)0, (unsigned short)271, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)133, (unsigned short)129, (unsigned short)131, (unsigned short)137, (unsigned short)135, (unsigned short)420, (unsigned short)54, (unsigned short)356, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)370, (unsigned short)369, (unsigned short)0, (unsigned short)0, (unsigned short)368, (unsigned short)0, (unsigned short)0, (unsigned short)183, (unsigned short)173, (unsigned short)175, (unsigned short)177, (unsigned short)179, (unsigned short)181, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)56, (unsigned short)114, (unsigned short)67, (unsigned short)25, (unsigned short)475, (unsigned short)0, (unsigned short)0, (unsigned short)376, (unsigned short)139, (unsigned short)141, (unsigned short)143, (unsigned short)147, (unsigned short)145, (unsigned short)481, (unsigned short)482, (unsigned short)483, (unsigned short)0, (unsigned short)488, (unsigned short)494, (unsigned short)492, (unsigned short)497, (unsigned short)491, (unsigned short)470, (unsigned short)472, (unsigned short)39, (unsigned short)0, (unsigned short)37, (unsigned short)0, (unsigned short)281, (unsigned short)0, (unsigned short)212, (unsigned short)211, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)312, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)277, (unsigned short)276, (unsigned short)14, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)461, (unsigned short)462, (unsigned short)463, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)449, (unsigned short)116, (unsigned short)376, (unsigned short)0, (unsigned short)186, (unsigned short)188, (unsigned short)438, (unsigned short)0, (unsigned short)441, (unsigned short)440, (unsigned short)447, (unsigned short)118, (unsigned short)469, (unsigned short)0, (unsigned short)397, (unsigned short)0, (unsigned short)327, (unsigned short)394, (unsigned short)0, (unsigned short)331, (unsigned short)398, (unsigned short)273, (unsigned short)269, (unsigned short)338, (unsigned short)337, (unsigned short)355, (unsigned short)357, (unsigned short)28, (unsigned short)371, (unsigned short)358, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)30, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)474, (unsigned short)484, (unsigned short)487, (unsigned short)49, (unsigned short)48, (unsigned short)98, (unsigned short)208, (unsigned short)260, (unsigned short)261, (unsigned short)262, (unsigned short)170, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)302, (unsigned short)0, (unsigned short)0, (unsigned short)317, (unsigned short)0, (unsigned short)0, (unsigned short)436, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)460, (unsigned short)464, (unsigned short)0, (unsigned short)434, (unsigned short)0, (unsigned short)0, (unsigned short)117, (unsigned short)0, (unsigned short)468, (unsigned short)396, (unsigned short)0, (unsigned short)0, (unsigned short)395, (unsigned short)0, (unsigned short)359, (unsigned short)27, (unsigned short)184, (unsigned short)32, (unsigned short)0, (unsigned short)0, (unsigned short)29, (unsigned short)34, (unsigned short)0, (unsigned short)0, (unsigned short)310, (unsigned short)0, (unsigned short)311, (unsigned short)171, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)307, (unsigned short)435, (unsigned short)0, (unsigned short)0, (unsigned short)457, (unsigned short)0, (unsigned short)0, (unsigned short)459, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)467, (unsigned short)0, (unsigned short)187, (unsigned short)0, (unsigned short)421, (unsigned short)189, (unsigned short)397, (unsigned short)398, (unsigned short)332, (unsigned short)185, (unsigned short)31, (unsigned short)33, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)300, (unsigned short)0, (unsigned short)301, (unsigned short)0, (unsigned short)315, (unsigned short)0, (unsigned short)316, (unsigned short)0, (unsigned short)0, (unsigned short)450, (unsigned short)452, (unsigned short)453, (unsigned short)0, (unsigned short)458, (unsigned short)0, (unsigned short)0, (unsigned short)119, (unsigned short)466, (unsigned short)426, (unsigned short)0, (unsigned short)308, (unsigned short)309, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)305, (unsigned short)0, (unsigned short)306, (unsigned short)0, (unsigned short)0, (unsigned short)455, (unsigned short)0, (unsigned short)0, (unsigned short)422, (unsigned short)298, (unsigned short)299, (unsigned short)313, (unsigned short)314, (unsigned short)0, (unsigned short)0, (unsigned short)451, (unsigned short)454, (unsigned short)456, (unsigned short)423, (unsigned short)427, (unsigned short)303, (unsigned short)304
1006 };
1007
1008 static const yytype_int16 yydefgoto[] = 
1009 {
1010 (short)(-1), (short)40, (short)41, (short)125, (short)43, (short)44, (short)203, (short)204, (short)205, (short)206, (short)126, (short)127, (short)128, (short)129, (short)456, (short)478, (short)130, (short)153, (short)132, (short)133, (short)134, (short)135, (short)136, (short)137, (short)138, (short)139, (short)140, (short)141, (short)142, (short)143, (short)144, (short)145, (short)247, (short)276, (short)553, (short)174, (short)687, (short)249, (short)419, (short)458, (short)209, (short)47, (short)362, (short)432, (short)682, (short)683, (short)48, (short)49, (short)50, (short)338, (short)339, (short)340, (short)51, (short)52, (short)53, (short)54, (short)435, (short)55, (short)56, (short)156, (short)157, (short)158, (short)159, (short)160, (short)57, (short)211, (short)212, (short)213, (short)214, (short)215, (short)388, (short)389, (short)58, (short)59, (short)101, (short)102, (short)84, (short)428, (short)166, (short)429, (short)167, (short)216, (short)217, (short)88, (short)218, (short)90, (short)392, (short)162, (short)219, (short)168, (short)169, (short)170, (short)192, (short)254, (short)424, (short)799, (short)464, (short)828, (short)556, (short)557, (short)558, (short)559, (short)560, (short)376, (short)561, (short)562, (short)563, (short)564, (short)565, (short)147, (short)566, (short)220, (short)148, (short)465, (short)222, (short)466, (short)467, (short)468, (short)469, (short)470, (short)471, (short)472, (short)61
1011 };
1012
1013 static const yytype_int16 yypact[] = 
1014 {
1015 (short)8594, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)31, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-90), (short)(-58), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-39), (short)(-750), (short)134, (short)7047, (short)(-750), (short)(-750), (short)(-750), (short)9, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)565, (short)(-750), (short)(-750), (short)(-4), (short)123, (short)79, (short)35, (short)60, (short)6798, (short)57, (short)6077, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)917, (short)7149, (short)6482, (short)784, (short)(-750), (short)160, (short)(-750), (short)15, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)182, (short)(-750), (short)907, (short)191, (short)8031, (short)(-750), (short)(-750), (short)402, (short)149, (short)3428, (short)(-55), (short)(-750), (short)169, (short)37, (short)6798, (short)(-750), (short)151, (short)(-50), (short)(-750), (short)79, (short)79, (short)(-750), (short)(-750), (short)(-750), (short)6831, (short)6909, (short)6909, (short)8684, (short)6798, (short)(-750), (short)8684, (short)6798, (short)6942, (short)(-750), (short)6209, (short)(-750), (short)316, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)204, (short)47, (short)(-750), (short)(-750), (short)486, (short)(-750), (short)1024, (short)6798, (short)(-750), (short)(-16), (short)86, (short)411, (short)6798, (short)251, (short)515, (short)228, (short)39, (short)225, (short)348, (short)2, (short)(-750), (short)266, (short)(-750), (short)(-750), (short)270, (short)32, (short)204, (short)25, (short)(-750), (short)411, (short)5958, (short)268, (short)(-750), (short)(-750), (short)(-750), (short)33, (short)(-750), (short)917, (short)(-750), (short)(-750), (short)817, (short)323, (short)695, (short)326, (short)368, (short)(-750), (short)(-750), (short)(-28), (short)(-750), (short)373, (short)784, (short)(-750), (short)215, (short)907, (short)705, (short)182, (short)191, (short)(-750), (short)402, (short)8126, (short)6515, (short)(-750), (short)(-750), (short)6593, (short)(-750), (short)341, (short)385, (short)(-33), (short)24, (short)182, (short)(-750), (short)324, (short)8774, (short)8316, (short)6428, (short)8684, (short)(-750), (short)(-750), (short)379, (short)379, (short)379, (short)413, (short)30, (short)340, (short)5732, (short)215, (short)3552, (short)(-750), (short)(-56), (short)(-750), (short)(-750), (short)191, (short)(-750), (short)(-750), (short)705, (short)369, (short)398, (short)(-750), (short)5374, (short)3676, (short)3800, (short)404, (short)410, (short)(-750), (short)6798, (short)79, (short)(-750), (short)237, (short)274, (short)6209, (short)(-750), (short)6626, (short)(-750), (short)(-750), (short)160, (short)7347, (short)8864, (short)7446, (short)8864, (short)6209, (short)(-750), (short)(-750), (short)(-750), (short)210, (short)7837, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)442, (short)446, (short)2586, (short)2728, (short)79, (short)(-750), (short)(-750), (short)5166, (short)79, (short)6798, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)5207, (short)(-750), (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)411, (short)6798, (short)6798, (short)(-750), (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)(-750), (short)(-750), (short)(-750), (short)6077, (short)7248, (short)321, (short)437, (short)365, (short)6077, (short)(-750), (short)(-750), (short)6077, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)8504, (short)(-750), (short)(-750), (short)705, (short)182, (short)(-750), (short)(-750), (short)456, (short)(-750), (short)109, (short)459, (short)(-750), (short)170, (short)467, (short)(-750), (short)(-750), (short)79, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)461, (short)477, (short)(-750), (short)487, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)57, (short)(-750), (short)(-750), (short)483, (short)484, (short)(-750), (short)(-750), (short)(-750), (short)480, (short)5616, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)858, (short)(-750), (short)8316, (short)(-750), (short)917, (short)6341, (short)219, (short)8410, (short)466, (short)4990, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)5207, (short)867, (short)6798, (short)(-750), (short)148, (short)215, (short)197, (short)(-750), (short)191, (short)(-750), (short)203, (short)705, (short)(-750), (short)24, (short)(-750), (short)(-750), (short)700, (short)(-750), (short)24, (short)(-750), (short)(-750), (short)(-750), (short)3924, (short)(-750), (short)4048, (short)(-750), (short)4172, (short)5374, (short)4296, (short)(-750), (short)(-750), (short)5374, (short)(-750), (short)5374, (short)(-750), (short)(-750), (short)30, (short)7837, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)491, (short)7936, (short)6798, (short)136, (short)493, (short)498, (short)507, (short)500, (short)7644, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)6798, (short)503, (short)7743, (short)508, (short)(-750), (short)6798, (short)79, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)6798, (short)316, (short)(-750), (short)2870, (short)(-750), (short)593, (short)(-750), (short)(-750), (short)8316, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)379, (short)(-750), (short)(-750), (short)289, (short)(-750), (short)3012, (short)489, (short)(-750), (short)490, (short)(-750), (short)(-750), (short)(-750), (short)253, (short)(-750), (short)(-750), (short)429, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-16), (short)(-16), (short)86, (short)86, (short)411, (short)411, (short)411, (short)251, (short)251, (short)515, (short)228, (short)39, (short)225, (short)348, (short)(-22), (short)7545, (short)(-750), (short)(-750), (short)365, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)6798, (short)516, (short)505, (short)(-750), (short)(-750), (short)(-750), (short)6798, (short)57, (short)6077, (short)(-17), (short)(-51), (short)(-750), (short)(-750), (short)(-750), (short)48, (short)(-750), (short)57, (short)(-750), (short)215, (short)520, (short)(-750), (short)6798, (short)510, (short)524, (short)525, (short)529, (short)5131, (short)530, (short)79, (short)512, (short)514, (short)5503, (short)79, (short)(-750), (short)97, (short)298, (short)(-750), (short)5845, (short)(-750), (short)(-750), (short)2160, (short)2302, (short)513, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)517, (short)(-750), (short)(-750), (short)(-750), (short)3154, (short)191, (short)24, (short)733, (short)(-750), (short)6798, (short)(-750), (short)24, (short)191, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)4420, (short)(-750), (short)4544, (short)4668, (short)4792, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)534, (short)537, (short)533, (short)493, (short)507, (short)8221, (short)6798, (short)493, (short)6077, (short)6798, (short)542, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)536, (short)538, (short)6798, (short)6798, (short)541, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)521, (short)5207, (short)79, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)5207, (short)(-750), (short)(-750), (short)(-750), (short)289, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)5207, (short)(-750), (short)6798, (short)(-750), (short)269, (short)(-750), (short)(-750), (short)546, (short)547, (short)36, (short)179, (short)379, (short)379, (short)(-750), (short)6077, (short)217, (short)285, (short)532, (short)(-750), (short)(-750), (short)(-750), (short)544, (short)5131, (short)6798, (short)6798, (short)6666, (short)614, (short)2022, (short)531, (short)(-750), (short)(-750), (short)(-750), (short)334, (short)535, (short)5131, (short)(-750), (short)(-750), (short)53, (short)343, (short)(-750), (short)806, (short)(-750), (short)2444, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)545, (short)191, (short)215, (short)(-750), (short)553, (short)705, (short)551, (short)191, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)493, (short)(-750), (short)558, (short)556, (short)262, (short)557, (short)6077, (short)6798, (short)(-750), (short)563, (short)566, (short)6798, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-23), (short)(-11), (short)292, (short)379, (short)379, (short)(-750), (short)379, (short)379, (short)(-750), (short)364, (short)5131, (short)(-750), (short)345, (short)383, (short)5131, (short)399, (short)574, (short)5131, (short)5430, (short)(-750), (short)(-750), (short)6798, (short)(-750), (short)3296, (short)784, (short)(-750), (short)5242, (short)(-750), (short)553, (short)24, (short)24, (short)553, (short)6798, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)350, (short)569, (short)(-750), (short)(-750), (short)572, (short)379, (short)(-750), (short)379, (short)(-750), (short)(-750), (short)(-15), (short)5, (short)45, (short)18, (short)379, (short)379, (short)(-750), (short)(-750), (short)5131, (short)5131, (short)(-750), (short)5131, (short)6798, (short)(-750), (short)5131, (short)6758, (short)560, (short)(-750), (short)578, (short)(-750), (short)5242, (short)(-750), (short)(-750), (short)553, (short)553, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)579, (short)580, (short)379, (short)(-750), (short)379, (short)(-750), (short)379, (short)(-750), (short)379, (short)(-750), (short)158, (short)63, (short)638, (short)(-750), (short)(-750), (short)419, (short)(-750), (short)5131, (short)420, (short)(-750), (short)(-750), (short)(-750), (short)(-18), (short)(-750), (short)(-750), (short)581, (short)582, (short)585, (short)587, (short)379, (short)(-750), (short)379, (short)(-750), (short)5131, (short)594, (short)(-750), (short)5131, (short)4848, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)591, (short)597, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750)
1016 };
1017
1018 static const yytype_int16 yypgoto[] = 
1019 {
1020 (short)(-750), (short)82, (short)(-750), (short)664, (short)678, (short)400, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)0, (short)(-750), (short)(-750), (short)1498, (short)(-255), (short)(-750), (short)(-750), (short)167, (short)(-750), (short)(-110), (short)288, (short)283, (short)(-41), (short)(-750), (short)284, (short)450, (short)448, (short)451, (short)454, (short)447, (short)(-750), (short)1349, (short)(-49), (short)(-750), (short)(-77), (short)1396, (short)(-366), (short)(-750), (short)(-750), (short)(-363), (short)449, (short)(-750), (short)(-750), (short)518, (short)(-750), (short)(-8), (short)1389, (short)930, (short)(-750), (short)(-750), (short)(-329), (short)(-750), (short)374, (short)(-750), (short)1038, (short)1434, (short)(-148), (short)1286, (short)(-160), (short)(-750), (short)186, (short)218, (short)464, (short)(-425), (short)(-182), (short)(-154), (short)358, (short)(-750), (short)(-750), (short)(-135), (short)(-750), (short)192, (short)(-136), (short)1313, (short)478, (short)559, (short)(-74), (short)(-398), (short)(-34), (short)(-219), (short)(-45), (short)305, (short)(-184), (short)(-750), (short)(-37), (short)(-71), (short)310, (short)(-750), (short)1065, (short)(-86), (short)(-750), (short)4, (short)(-750), (short)(-750), (short)539, (short)(-749), (short)(-374), (short)(-750), (short)760, (short)(-750), (short)(-750), (short)223, (short)(-750), (short)(-750), (short)431, (short)(-628), (short)(-750), (short)(-750), (short)(-750), (short)(-117), (short)(-750), (short)(-750), (short)212, (short)(-750), (short)(-750), (short)(-750), (short)306, (short)141, (short)319, (short)322, (short)(-750), (short)(-250), (short)(-750)
1021 };
1022
1023 static const yytype_int16 yytable[] = 
1024 {
1025 (short)45, (short)86, (short)191, (short)255, (short)60, (short)180, (short)477, (short)474, (short)567, (short)89, (short)554, (short)521, (short)85, (short)555, (short)370, (short)367, (short)146, (short)194, (short)1, (short)296, (short)195, (short)482, (short)277, (short)439, (short)64, (short)391, (short)154, (short)1, (short)1, (short)601, (short)178, (short)65, (short)605, (short)1, (short)1, (short)1, (short)89, (short)366, (short)89, (short)1, (short)1, (short)248, (short)182, (short)748, (short)307, (short)71, (short)77, (short)772, (short)827, (short)365, (short)1, (short)1, (short)655, (short)656, (short)89, (short)808, (short)1, (short)96, (short)774, (short)2, (short)1, (short)368, (short)100, (short)66, (short)67, (short)2, (short)150, (short)152, (short)658, (short)404, (short)406, (short)408, (short)398, (short)165, (short)810, (short)176, (short)397, (short)71, (short)230, (short)176, (short)67, (short)366, (short)1, (short)366, (short)399, (short)2, (short)223, (short)814, (short)190, (short)330, (short)659, (short)176, (short)231, (short)207, (short)855, (short)331, (short)285, (short)227, (short)322, (short)316, (short)1, (short)654, (short)278, (short)100, (short)100, (short)368, (short)443, (short)368, (short)195, (short)319, (short)843, (short)239, (short)320, (short)256, (short)239, (short)812, (short)646, (short)279, (short)280, (short)773, (short)792, (short)304, (short)248, (short)99, (short)844, (short)657, (short)71, (short)809, (short)76, (short)264, (short)92, (short)775, (short)837, (short)72, (short)98, (short)68, (short)73, (short)1, (short)89, (short)297, (short)182, (short)74, (short)89, (short)69, (short)70, (short)175, (short)89, (short)811, (short)69, (short)70, (short)71, (short)1, (short)71, (short)308, (short)300, (short)239, (short)182, (short)248, (short)728, (short)248, (short)815, (short)309, (short)89, (short)1, (short)301, (short)71, (short)257, (short)248, (short)484, (short)485, (short)486, (short)257, (short)62, (short)394, (short)293, (short)176, (short)103, (short)176, (short)225, (short)176, (short)367, (short)711, (short)401, (short)176, (short)45, (short)535, (short)481, (short)813, (short)257, (short)660, (short)71, (short)650, (short)685, (short)176, (short)753, (short)555, (short)555, (short)361, (short)77, (short)373, (short)239, (short)104, (short)366, (short)624, (short)707, (short)838, (short)598, (short)71, (short)264, (short)386, (short)176, (short)207, (short)479, (short)614, (short)531, (short)449, (short)281, (short)282, (short)1, (short)176, (short)501, (short)618, (short)1, (short)207, (short)207, (short)207, (short)368, (short)483, (short)835, (short)180, (short)100, (short)194, (short)131, (short)732, (short)418, (short)678, (short)512, (short)76, (short)257, (short)71, (short)239, (short)431, (short)239, (short)431, (short)418, (short)491, (short)492, (short)320, (short)493, (short)444, (short)256, (short)720, (short)69, (short)70, (short)72, (short)585, (short)587, (short)425, (short)475, (short)588, (short)154, (short)589, (short)480, (short)286, (short)287, (short)154, (short)69, (short)70, (short)154, (short)397, (short)196, (short)397, (short)366, (short)397, (short)632, (short)235, (short)237, (short)238, (short)69, (short)70, (short)366, (short)89, (short)29, (short)245, (short)611, (short)131, (short)733, (short)734, (short)767, (short)570, (short)229, (short)76, (short)611, (short)(-376), (short)(-376), (short)248, (short)368, (short)514, (short)(-376), (short)729, (short)836, (short)418, (short)45, (short)184, (short)368, (short)221, (short)418, (short)309, (short)185, (short)152, (short)224, (short)256, (short)187, (short)35, (short)36, (short)45, (short)417, (short)188, (short)176, (short)510, (short)692, (short)107, (short)76, (short)555, (short)76, (short)573, (short)417, (short)332, (short)532, (short)(-376), (short)(-376), (short)516, (short)442, (short)72, (short)622, (short)89, (short)175, (short)574, (short)443, (short)599, (short)621, (short)575, (short)68, (short)1, (short)1, (short)256, (short)89, (short)258, (short)259, (short)260, (short)394, (short)87, (short)333, (short)523, (short)736, (short)737, (short)401, (short)292, (short)579, (short)735, (short)257, (short)294, (short)528, (short)581, (short)295, (short)230, (short)131, (short)533, (short)334, (short)77, (short)288, (short)289, (short)373, (short)71, (short)239, (short)643, (short)552, (short)413, (short)87, (short)414, (short)87, (short)644, (short)765, (short)176, (short)181, (short)595, (short)71, (short)176, (short)298, (short)722, (short)309, (short)725, (short)299, (short)176, (short)620, (short)176, (short)87, (short)443, (short)335, (short)336, (short)176, (short)131, (short)230, (short)131, (short)207, (short)1, (short)207, (short)306, (short)207, (short)207, (short)207, (short)131, (short)776, (short)207, (short)415, (short)207, (short)416, (short)635, (short)71, (short)239, (short)309, (short)283, (short)284, (short)221, (short)63, (short)45, (short)443, (short)738, (short)131, (short)636, (short)131, (short)319, (short)608, (short)781, (short)782, (short)221, (short)221, (short)221, (short)679, (short)72, (short)608, (short)648, (short)302, (short)131, (short)71, (short)312, (short)337, (short)74, (short)314, (short)46, (short)397, (short)76, (short)397, (short)397, (short)397, (short)264, (short)76, (short)95, (short)626, (short)69, (short)70, (short)261, (short)443, (short)(-415), (short)131, (short)262, (short)263, (short)785, (short)647, (short)(-415), (short)803, (short)754, (short)676, (short)443, (short)750, (short)651, (short)27, (short)28, (short)309, (short)382, (short)87, (short)29, (short)181, (short)755, (short)87, (short)154, (short)302, (short)503, (short)87, (short)1, (short)332, (short)74, (short)506, (short)258, (short)259, (short)260, (short)315, (short)226, (short)181, (short)182, (short)317, (short)590, (short)239, (short)795, (short)87, (short)786, (short)783, (short)329, (short)332, (short)402, (short)684, (short)443, (short)35, (short)36, (short)390, (short)333, (short)155, (short)709, (short)89, (short)504, (short)375, (short)788, (short)46, (short)73, (short)507, (short)653, (short)152, (short)443, (short)74, (short)290, (short)291, (short)334, (short)661, (short)333, (short)663, (short)579, (short)176, (short)46, (short)403, (short)131, (short)581, (short)840, (short)842, (short)131, (short)552, (short)409, (short)672, (short)443, (short)443, (short)334, (short)677, (short)410, (short)71, (short)380, (short)375, (short)681, (short)645, (short)443, (short)552, (short)552, (short)240, (short)335, (short)336, (short)242, (short)450, (short)154, (short)489, (short)490, (short)1, (short)487, (short)488, (short)451, (short)176, (short)176, (short)494, (short)495, (short)(-279), (short)176, (short)511, (short)335, (short)336, (short)232, (short)233, (short)517, (short)76, (short)207, (short)513, (short)207, (short)207, (short)207, (short)742, (short)743, (short)745, (short)2, (short)515, (short)723, (short)1, (short)360, (short)518, (short)526, (short)258, (short)259, (short)260, (short)45, (short)524, (short)525, (short)152, (short)261, (short)538, (short)519, (short)131, (short)262, (short)263, (short)596, (short)603, (short)520, (short)221, (short)154, (short)221, (short)606, (short)221, (short)221, (short)221, (short)87, (short)604, (short)221, (short)71, (short)221, (short)425, (short)616, (short)619, (short)641, (short)642, (short)46, (short)377, (short)378, (short)379, (short)381, (short)649, (short)27, (short)28, (short)360, (short)664, (short)360, (short)29, (short)667, (short)668, (short)369, (short)666, (short)374, (short)669, (short)671, (short)673, (short)71, (short)674, (short)689, (short)704, (short)690, (short)152, (short)705, (short)706, (short)713, (short)714, (short)719, (short)42, (short)715, (short)552, (short)718, (short)726, (short)727, (short)746, (short)749, (short)154, (short)739, (short)751, (short)35, (short)36, (short)87, (short)552, (short)188, (short)763, (short)71, (short)740, (short)764, (short)766, (short)131, (short)552, (short)757, (short)87, (short)762, (short)769, (short)131, (short)571, (short)770, (short)176, (short)789, (short)804, (short)176, (short)578, (short)805, (short)825, (short)105, (short)839, (short)1, (short)106, (short)107, (short)93, (short)798, (short)1, (short)684, (short)42, (short)131, (short)821, (short)152, (short)261, (short)824, (short)131, (short)89, (short)262, (short)263, (short)826, (short)829, (short)830, (short)845, (short)846, (short)131, (short)131, (short)847, (short)2, (short)848, (short)149, (short)151, (short)625, (short)856, (short)852, (short)94, (short)1, (short)42, (short)172, (short)857, (short)552, (short)497, (short)496, (short)500, (short)552, (short)498, (short)796, (short)552, (short)798, (short)499, (short)502, (short)46, (short)42, (short)522, (short)176, (short)502, (short)580, (short)151, (short)155, (short)176, (short)176, (short)440, (short)360, (short)390, (short)46, (short)695, (short)576, (short)95, (short)633, (short)27, (short)28, (short)111, (short)112, (short)508, (short)29, (short)42, (short)721, (short)638, (short)42, (short)27, (short)28, (short)686, (short)151, (short)441, (short)29, (short)552, (short)552, (short)1, (short)552, (short)412, (short)639, (short)552, (short)0, (short)640, (short)798, (short)0, (short)0, (short)221, (short)0, (short)221, (short)221, (short)221, (short)114, (short)115, (short)0, (short)35, (short)36, (short)27, (short)28, (short)0, (short)0, (short)131, (short)29, (short)0, (short)0, (short)35, (short)36, (short)313, (short)68, (short)42, (short)1, (short)236, (short)0, (short)552, (short)120, (short)0, (short)175, (short)0, (short)0, (short)0, (short)0, (short)0, (short)360, (short)131, (short)131, (short)131, (short)131, (short)0, (short)131, (short)552, (short)360, (short)181, (short)552, (short)35, (short)36, (short)131, (short)0, (short)0, (short)42, (short)324, (short)0, (short)72, (short)327, (short)131, (short)175, (short)0, (short)0, (short)0, (short)27, (short)28, (short)87, (short)1, (short)42, (short)29, (short)42, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)384, (short)0, (short)42, (short)46, (short)151, (short)0, (short)693, (short)696, (short)0, (short)27, (short)28, (short)699, (short)0, (short)0, (short)29, (short)2, (short)151, (short)151, (short)151, (short)0, (short)(-376), (short)(-376), (short)0, (short)35, (short)36, (short)(-376), (short)634, (short)151, (short)0, (short)0, (short)0, (short)72, (short)0, (short)42, (short)175, (short)42, (short)131, (short)151, (short)0, (short)0, (short)131, (short)0, (short)42, (short)131, (short)131, (short)35, (short)36, (short)0, (short)0, (short)151, (short)151, (short)0, (short)131, (short)0, (short)0, (short)0, (short)(-376), (short)(-376), (short)0, (short)0, (short)0, (short)27, (short)28, (short)662, (short)69, (short)70, (short)29, (short)(-376), (short)(-376), (short)0, (short)27, (short)28, (short)(-376), (short)0, (short)756, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)131, (short)131, (short)0, (short)131, (short)131, (short)0, (short)131, (short)131, (short)0, (short)18, (short)19, (short)0, (short)131, (short)151, (short)42, (short)0, (short)35, (short)36, (short)151, (short)0, (short)0, (short)151, (short)0, (short)155, (short)79, (short)35, (short)36, (short)42, (short)0, (short)27, (short)28, (short)0, (short)0, (short)72, (short)29, (short)97, (short)175, (short)568, (short)131, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)758, (short)0, (short)0, (short)761, (short)79, (short)0, (short)177, (short)131, (short)0, (short)0, (short)131, (short)131, (short)0, (short)0, (short)0, (short)0, (short)0, (short)186, (short)35, (short)36, (short)0, (short)0, (short)193, (short)0, (short)210, (short)0, (short)0, (short)0, (short)35, (short)36, (short)0, (short)0, (short)0, (short)0, (short)42, (short)0, (short)72, (short)151, (short)0, (short)42, (short)0, (short)151, (short)0, (short)265, (short)266, (short)267, (short)268, (short)269, (short)270, (short)271, (short)272, (short)273, (short)274, (short)46, (short)0, (short)0, (short)155, (short)0, (short)0, (short)0, (short)87, (short)0, (short)0, (short)0, (short)0, (short)800, (short)801, (short)0, (short)0, (short)151, (short)0, (short)151, (short)0, (short)151, (short)151, (short)151, (short)0, (short)0, (short)151, (short)0, (short)151, (short)0, (short)0, (short)0, (short)42, (short)80, (short)303, (short)730, (short)731, (short)0, (short)42, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)186, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)177, (short)0, (short)155, (short)186, (short)193, (short)161, (short)91, (short)0, (short)193, (short)0, (short)0, (short)0, (short)151, (short)0, (short)0, (short)0, (short)0, (short)42, (short)0, (short)0, (short)0, (short)0, (short)0, (short)210, (short)177, (short)0, (short)0, (short)0, (short)0, (short)0, (short)151, (short)0, (short)163, (short)91, (short)387, (short)179, (short)210, (short)0, (short)0, (short)183, (short)0, (short)0, (short)0, (short)0, (short)400, (short)0, (short)0, (short)0, (short)210, (short)210, (short)210, (short)250, (short)0, (short)0, (short)0, (short)0, (short)0, (short)155, (short)275, (short)777, (short)778, (short)42, (short)779, (short)780, (short)0, (short)427, (short)0, (short)427, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)303, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)652, (short)151, (short)0, (short)0, (short)80, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)310, (short)0, (short)0, (short)806, (short)0, (short)807, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)816, (short)817, (short)0, (short)0, (short)0, (short)0, (short)0, (short)42, (short)305, (short)0, (short)151, (short)151, (short)0, (short)0, (short)0, (short)311, (short)0, (short)0, (short)0, (short)0, (short)303, (short)0, (short)151, (short)364, (short)0, (short)0, (short)0, (short)831, (short)179, (short)832, (short)318, (short)833, (short)0, (short)834, (short)0, (short)80, (short)193, (short)151, (short)0, (short)151, (short)151, (short)151, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)179, (short)0, (short)849, (short)42, (short)850, (short)0, (short)151, (short)0, (short)420, (short)0, (short)393, (short)395, (short)0, (short)0, (short)80, (short)434, (short)80, (short)434, (short)420, (short)0, (short)0, (short)0, (short)0, (short)445, (short)0, (short)0, (short)0, (short)0, (short)303, (short)0, (short)460, (short)460, (short)0, (short)534, (short)0, (short)210, (short)0, (short)0, (short)536, (short)0, (short)670, (short)430, (short)0, (short)430, (short)0, (short)0, (short)0, (short)0, (short)0, (short)177, (short)305, (short)0, (short)0, (short)0, (short)0, (short)688, (short)0, (short)0, (short)151, (short)577, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)82, (short)0, (short)210, (short)0, (short)210, (short)0, (short)210, (short)210, (short)210, (short)0, (short)0, (short)210, (short)0, (short)210, (short)0, (short)0, (short)0, (short)303, (short)151, (short)0, (short)0, (short)0, (short)0, (short)427, (short)0, (short)0, (short)0, (short)83, (short)0, (short)0, (short)427, (short)0, (short)0, (short)0, (short)0, (short)305, (short)505, (short)0, (short)427, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)151, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)387, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)530, (short)0, (short)0, (short)0, (short)252, (short)0, (short)0, (short)80, (short)0, (short)161, (short)250, (short)0, (short)80, (short)0, (short)460, (short)0, (short)0, (short)151, (short)0, (short)0, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)741, (short)305, (short)0, (short)0, (short)0, (short)253, (short)303, (short)0, (short)0, (short)78, (short)163, (short)179, (short)752, (short)0, (short)0, (short)82, (short)0, (short)0, (short)0, (short)0, (short)688, (short)173, (short)179, (short)0, (short)0, (short)0, (short)572, (short)0, (short)0, (short)0, (short)0, (short)591, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)173, (short)0, (short)0, (short)0, (short)83, (short)0, (short)610, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)610, (short)0, (short)81, (short)0, (short)0, (short)0, (short)305, (short)536, (short)0, (short)0, (short)0, (short)0, (short)430, (short)460, (short)602, (short)0, (short)228, (short)82, (short)628, (short)430, (short)0, (short)0, (short)784, (short)0, (short)0, (short)694, (short)787, (short)430, (short)0, (short)790, (short)241, (short)460, (short)0, (short)243, (short)0, (short)0, (short)0, (short)210, (short)0, (short)210, (short)210, (short)210, (short)422, (short)0, (short)83, (short)393, (short)0, (short)0, (short)82, (short)436, (short)82, (short)436, (short)422, (short)0, (short)0, (short)0, (short)173, (short)447, (short)0, (short)173, (short)0, (short)0, (short)80, (short)0, (short)462, (short)462, (short)78, (short)818, (short)819, (short)423, (short)820, (short)0, (short)0, (short)822, (short)251, (short)83, (short)437, (short)83, (short)437, (short)423, (short)0, (short)0, (short)0, (short)0, (short)448, (short)0, (short)0, (short)0, (short)0, (short)305, (short)0, (short)463, (short)463, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)325, (short)0, (short)841, (short)328, (short)0, (short)363, (short)0, (short)0, (short)81, (short)0, (short)208, (short)0, (short)628, (short)0, (short)0, (short)460, (short)460, (short)78, (short)851, (short)0, (short)318, (short)853, (short)0, (short)0, (short)457, (short)457, (short)0, (short)460, (short)0, (short)0, (short)0, (short)0, (short)0, (short)186, (short)0, (short)0, (short)0, (short)0, (short)0, (short)179, (short)0, (short)0, (short)0, (short)0, (short)411, (short)0, (short)760, (short)0, (short)78, (short)433, (short)78, (short)433, (short)0, (short)0, (short)0, (short)0, (short)0, (short)697, (short)0, (short)0, (short)0, (short)0, (short)81, (short)0, (short)459, (short)459, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)82, (short)0, (short)0, (short)252, (short)0, (short)82, (short)0, (short)462, (short)0, (short)0, (short)0, (short)0, (short)0, (short)421, (short)0, (short)0, (short)0, (short)0, (short)0, (short)81, (short)0, (short)81, (short)0, (short)421, (short)0, (short)0, (short)0, (short)83, (short)446, (short)177, (short)253, (short)0, (short)83, (short)0, (short)463, (short)461, (short)461, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)593, (short)0, (short)0, (short)0, (short)208, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)612, (short)0, (short)0, (short)208, (short)208, (short)208, (short)460, (short)0, (short)612, (short)0, (short)0, (short)0, (short)0, (short)457, (short)594, (short)173, (short)0, (short)0, (short)0, (short)0, (short)0, (short)462, (short)0, (short)0, (short)0, (short)0, (short)630, (short)613, (short)0, (short)0, (short)0, (short)0, (short)0, (short)529, (short)0, (short)613, (short)455, (short)455, (short)0, (short)462, (short)78, (short)759, (short)0, (short)0, (short)0, (short)78, (short)0, (short)459, (short)463, (short)0, (short)0, (short)0, (short)0, (short)631, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)0, (short)0, (short)569, (short)0, (short)0, (short)0, (short)463, (short)0, (short)0, (short)173, (short)82, (short)0, (short)0, (short)460, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)457, (short)81, (short)0, (short)0, (short)251, (short)0, (short)81, (short)0, (short)461, (short)0, (short)0, (short)0, (short)0, (short)83, (short)0, (short)0, (short)0, (short)179, (short)457, (short)609, (short)600, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)609, (short)0, (short)0, (short)0, (short)0, (short)615, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)630, (short)459, (short)0, (short)462, (short)462, (short)0, (short)627, (short)0, (short)0, (short)0, (short)0, (short)0, (short)592, (short)0, (short)0, (short)462, (short)0, (short)0, (short)0, (short)459, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)631, (short)0, (short)0, (short)463, (short)463, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)463, (short)0, (short)0, (short)0, (short)461, (short)173, (short)0, (short)0, (short)78, (short)629, (short)0, (short)0, (short)0, (short)208, (short)0, (short)0, (short)0, (short)0, (short)0, (short)208, (short)0, (short)208, (short)461, (short)208, (short)208, (short)208, (short)0, (short)0, (short)208, (short)0, (short)208, (short)0, (short)0, (short)0, (short)0, (short)0, (short)457, (short)0, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)665, (short)81, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)627, (short)0, (short)0, (short)459, (short)459, (short)0, (short)0, (short)455, (short)0, (short)173, (short)0, (short)0, (short)173, (short)0, (short)0, (short)459, (short)0, (short)0, (short)0, (short)0, (short)0, (short)173, (short)173, (short)0, (short)0, (short)455, (short)0, (short)698, (short)462, (short)0, (short)457, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)457, (short)0, (short)0, (short)0, (short)0, (short)629, (short)0, (short)0, (short)461, (short)461, (short)0, (short)724, (short)0, (short)0, (short)0, (short)463, (short)710, (short)0, (short)0, (short)712, (short)461, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)716, (short)717, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)462, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)463, (short)173, (short)455, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)459, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)208, (short)0, (short)208, (short)208, (short)208, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)173, (short)0, (short)457, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)768, (short)173, (short)0, (short)0, (short)771, (short)0, (short)0, (short)0, (short)0, (short)0, (short)461, (short)0, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)455, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)459, (short)118, (short)747, (short)119, (short)120, (short)793, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)802, (short)0, (short)0, (short)105, (short)551, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)461, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)539, (short)540, (short)541, (short)542, (short)543, (short)544, (short)545, (short)546, (short)547, (short)548, (short)549, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)550, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)455, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)551, (short)375, (short)(-443), (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)539, (short)540, (short)541, (short)542, (short)543, (short)544, (short)545, (short)546, (short)547, (short)548, (short)549, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)550, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)551, (short)375, (short)(-442), (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)539, (short)540, (short)541, (short)542, (short)543, (short)544, (short)545, (short)546, (short)547, (short)548, (short)549, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)550, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)551, (short)375, (short)(-444), (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)452, (short)453, (short)454, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)452, (short)453, (short)473, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)452, (short)453, (short)623, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)637, (short)453, (short)(-495), (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)452, (short)453, (short)691, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)452, (short)453, (short)794, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)202, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)396, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)405, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)407, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)582, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)583, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)584, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)586, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)700, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)701, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)702, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)2, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)703, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)797, (short)854, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)539, (short)540, (short)541, (short)542, (short)543, (short)544, (short)545, (short)546, (short)547, (short)548, (short)549, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)550, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)551, (short)375, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)539, (short)540, (short)541, (short)542, (short)543, (short)544, (short)545, (short)546, (short)547, (short)548, (short)549, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)2, (short)0, (short)111, (short)112, (short)113, (short)116, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)117, (short)109, (short)110, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)2, (short)551, (short)375, (short)0, (short)0, (short)116, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)476, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)453, (short)0, (short)114, (short)115, (short)0, (short)0, (short)111, (short)112, (short)113, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)453, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)797, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)2, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)0, (short)0, (short)111, (short)112, (short)113, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)201, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)791, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)551, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)675, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)341, (short)342, (short)343, (short)344, (short)345, (short)346, (short)347, (short)348, (short)349, (short)350, (short)18, (short)19, (short)351, (short)352, (short)22, (short)23, (short)353, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)354, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)356, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)357, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)358, (short)359, (short)0, (short)0, (short)0, (short)39, (short)72, (short)1, (short)0, (short)302, (short)0, (short)0, (short)0, (short)0, (short)74, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)527, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)1, (short)39, (short)72, (short)0, (short)0, (short)383, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)384, (short)0, (short)385, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)1, (short)39, (short)72, (short)0, (short)0, (short)175, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)680, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)105, (short)302, (short)1, (short)106, (short)107, (short)108, (short)74, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-278), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)246, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)2, (short)0, (short)0, (short)371, (short)0, (short)0, (short)372, (short)246, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)371, (short)0, (short)0, (short)372, (short)246, (short)119, (short)120, (short)111, (short)112, (short)113, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)111, (short)112, (short)113, (short)0, (short)0, (short)116, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)117, (short)109, (short)110, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)171, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)2, (short)0, (short)0, (short)116, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)117, (short)109, (short)110, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)323, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)114, (short)115, (short)111, (short)112, (short)113, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)326, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)246, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)2, (short)118, (short)744, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)111, (short)112, (short)113, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)823, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)111, (short)112, (short)113, (short)0, (short)0, (short)116, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)117, (short)109, (short)110, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)2, (short)0, (short)0, (short)116, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)117, (short)109, (short)110, (short)234, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)111, (short)112, (short)113, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)236, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)1, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)244, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)73, (short)0, (short)0, (short)0, (short)0, (short)74, (short)0, (short)0, (short)75, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)73, (short)164, (short)0, (short)0, (short)0, (short)74, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)302, (short)164, (short)0, (short)0, (short)0, (short)74, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)425, (short)0, (short)0, (short)0, (short)0, (short)426, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)425, (short)0, (short)0, (short)0, (short)0, (short)438, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)302, (short)0, (short)0, (short)0, (short)0, (short)74, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)341, (short)342, (short)343, (short)344, (short)345, (short)346, (short)347, (short)348, (short)349, (short)350, (short)18, (short)19, (short)351, (short)352, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)354, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)356, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)357, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)358, (short)359, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)425, (short)0, (short)0, (short)0, (short)0, (short)607, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)341, (short)342, (short)343, (short)344, (short)345, (short)346, (short)347, (short)348, (short)349, (short)350, (short)18, (short)19, (short)351, (short)352, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)354, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)356, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)357, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)358, (short)359, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)425, (short)2, (short)0, (short)0, (short)0, (short)617, (short)0, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)0, (short)72, (short)0, (short)0, (short)302, (short)0, (short)0, (short)0, (short)0, (short)74, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)425, (short)597, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)0, (short)0, (short)0, (short)0, (short)189, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)0, (short)0, (short)0, (short)0, (short)321, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)0, (short)0, (short)0, (short)0, (short)708, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)175, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)0, (short)0, (short)0, (short)537, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)509, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)341, (short)342, (short)343, (short)344, (short)345, (short)346, (short)347, (short)348, (short)349, (short)350, (short)18, (short)19, (short)351, (short)352, (short)22, (short)23, (short)353, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)354, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)356, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)357, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)358, (short)359, (short)0, (short)0, (short)0, (short)39, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)341, (short)342, (short)343, (short)344, (short)345, (short)346, (short)347, (short)348, (short)349, (short)350, (short)18, (short)19, (short)351, (short)352, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)354, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)356, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)357, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)358, (short)359, (short)0, (short)0, (short)0, (short)39
1026 };
1027
1028 static const yytype_int16 yycheck[] = 
1029 {
1030 (short)0, (short)46, (short)88, (short)120, (short)0, (short)79, (short)261, (short)257, (short)382, (short)46, (short)376, (short)340, (short)46, (short)376, (short)198, (short)197, (short)65, (short)91, (short)3, (short)17, (short)91, (short)276, (short)132, (short)242, (short)24, (short)209, (short)67, (short)3, (short)3, (short)427, (short)75, (short)121, (short)430, (short)3, (short)3, (short)3, (short)73, (short)197, (short)75, (short)3, (short)3, (short)118, (short)79, (short)671, (short)11, (short)45, (short)46, (short)70, (short)797, (short)197, (short)3, (short)3, (short)69, (short)70, (short)91, (short)70, (short)3, (short)57, (short)69, (short)28, (short)3, (short)197, (short)62, (short)121, (short)119, (short)28, (short)66, (short)67, (short)119, (short)223, (short)224, (short)225, (short)128, (short)73, (short)69, (short)75, (short)211, (short)77, (short)128, (short)79, (short)119, (short)241, (short)3, (short)243, (short)140, (short)28, (short)141, (short)69, (short)88, (short)122, (short)141, (short)91, (short)142, (short)93, (short)843, (short)128, (short)137, (short)97, (short)184, (short)127, (short)3, (short)526, (short)118, (short)103, (short)104, (short)241, (short)128, (short)243, (short)179, (short)183, (short)128, (short)111, (short)183, (short)141, (short)114, (short)70, (short)138, (short)133, (short)134, (short)142, (short)748, (short)155, (short)199, (short)0, (short)142, (short)142, (short)126, (short)142, (short)46, (short)129, (short)121, (short)142, (short)69, (short)118, (short)138, (short)1, (short)121, (short)3, (short)175, (short)137, (short)177, (short)126, (short)179, (short)118, (short)119, (short)121, (short)183, (short)142, (short)118, (short)119, (short)150, (short)3, (short)152, (short)120, (short)122, (short)155, (short)193, (short)234, (short)122, (short)236, (short)142, (short)128, (short)199, (short)3, (short)139, (short)165, (short)141, (short)244, (short)278, (short)279, (short)280, (short)141, (short)141, (short)210, (short)135, (short)175, (short)141, (short)177, (short)141, (short)179, (short)362, (short)606, (short)219, (short)183, (short)184, (short)369, (short)263, (short)142, (short)141, (short)141, (short)190, (short)520, (short)558, (short)193, (short)141, (short)558, (short)559, (short)197, (short)198, (short)199, (short)200, (short)141, (short)362, (short)453, (short)602, (short)142, (short)425, (short)207, (short)208, (short)209, (short)210, (short)211, (short)261, (short)432, (short)362, (short)249, (short)130, (short)131, (short)3, (short)219, (short)297, (short)440, (short)3, (short)223, (short)224, (short)225, (short)362, (short)276, (short)70, (short)303, (short)230, (short)305, (short)65, (short)658, (short)234, (short)138, (short)127, (short)155, (short)141, (short)239, (short)240, (short)241, (short)242, (short)243, (short)244, (short)286, (short)287, (short)318, (short)289, (short)249, (short)141, (short)625, (short)118, (short)119, (short)118, (short)409, (short)410, (short)121, (short)258, (short)413, (short)301, (short)415, (short)262, (short)12, (short)13, (short)306, (short)118, (short)119, (short)309, (short)404, (short)121, (short)406, (short)432, (short)408, (short)458, (short)108, (short)109, (short)110, (short)118, (short)119, (short)440, (short)318, (short)79, (short)116, (short)432, (short)118, (short)69, (short)70, (short)713, (short)141, (short)139, (short)209, (short)440, (short)74, (short)75, (short)372, (short)432, (short)127, (short)79, (short)120, (short)142, (short)301, (short)302, (short)121, (short)440, (short)93, (short)306, (short)128, (short)126, (short)309, (short)141, (short)141, (short)121, (short)110, (short)111, (short)315, (short)234, (short)126, (short)318, (short)315, (short)570, (short)5, (short)240, (short)686, (short)242, (short)128, (short)244, (short)3, (short)362, (short)110, (short)111, (short)331, (short)122, (short)118, (short)451, (short)372, (short)121, (short)140, (short)128, (short)425, (short)450, (short)138, (short)1, (short)3, (short)3, (short)141, (short)383, (short)7, (short)8, (short)9, (short)387, (short)46, (short)28, (short)353, (short)69, (short)70, (short)393, (short)129, (short)395, (short)142, (short)141, (short)136, (short)362, (short)400, (short)16, (short)128, (short)199, (short)367, (short)44, (short)369, (short)119, (short)120, (short)372, (short)373, (short)374, (short)122, (short)376, (short)140, (short)73, (short)142, (short)75, (short)128, (short)120, (short)383, (short)79, (short)419, (short)386, (short)387, (short)122, (short)644, (short)128, (short)122, (short)122, (short)393, (short)443, (short)395, (short)91, (short)128, (short)74, (short)75, (short)400, (short)234, (short)128, (short)236, (short)404, (short)3, (short)406, (short)139, (short)408, (short)409, (short)410, (short)244, (short)120, (short)413, (short)140, (short)415, (short)142, (short)128, (short)418, (short)419, (short)128, (short)10, (short)11, (short)211, (short)24, (short)425, (short)128, (short)142, (short)261, (short)140, (short)263, (short)505, (short)432, (short)69, (short)70, (short)223, (short)224, (short)225, (short)140, (short)118, (short)440, (short)518, (short)121, (short)276, (short)444, (short)122, (short)122, (short)126, (short)122, (short)0, (short)585, (short)369, (short)587, (short)588, (short)589, (short)455, (short)374, (short)57, (short)458, (short)118, (short)119, (short)121, (short)128, (short)122, (short)297, (short)125, (short)126, (short)122, (short)502, (short)128, (short)120, (short)128, (short)549, (short)128, (short)140, (short)524, (short)74, (short)75, (short)128, (short)139, (short)175, (short)79, (short)177, (short)140, (short)179, (short)526, (short)121, (short)301, (short)183, (short)3, (short)3, (short)126, (short)306, (short)7, (short)8, (short)9, (short)128, (short)97, (short)193, (short)536, (short)127, (short)419, (short)502, (short)753, (short)199, (short)122, (short)142, (short)122, (short)3, (short)140, (short)555, (short)128, (short)110, (short)111, (short)209, (short)28, (short)67, (short)603, (short)555, (short)301, (short)141, (short)122, (short)73, (short)121, (short)306, (short)525, (short)526, (short)128, (short)126, (short)14, (short)15, (short)44, (short)532, (short)28, (short)534, (short)572, (short)536, (short)88, (short)140, (short)372, (short)577, (short)122, (short)122, (short)376, (short)544, (short)141, (short)546, (short)128, (short)128, (short)44, (short)550, (short)141, (short)552, (short)140, (short)141, (short)555, (short)127, (short)128, (short)558, (short)559, (short)111, (short)74, (short)75, (short)114, (short)122, (short)606, (short)283, (short)284, (short)3, (short)281, (short)282, (short)125, (short)572, (short)573, (short)290, (short)291, (short)139, (short)577, (short)122, (short)74, (short)75, (short)103, (short)104, (short)122, (short)502, (short)585, (short)127, (short)587, (short)588, (short)589, (short)667, (short)668, (short)669, (short)28, (short)127, (short)644, (short)3, (short)197, (short)121, (short)119, (short)7, (short)8, (short)9, (short)603, (short)121, (short)121, (short)606, (short)121, (short)142, (short)122, (short)443, (short)125, (short)126, (short)122, (short)121, (short)128, (short)404, (short)658, (short)406, (short)119, (short)408, (short)409, (short)410, (short)318, (short)126, (short)413, (short)626, (short)415, (short)121, (short)126, (short)122, (short)142, (short)142, (short)184, (short)203, (short)204, (short)205, (short)206, (short)122, (short)74, (short)75, (short)241, (short)122, (short)243, (short)79, (short)121, (short)121, (short)198, (short)138, (short)200, (short)121, (short)121, (short)140, (short)653, (short)140, (short)142, (short)122, (short)140, (short)658, (short)122, (short)127, (short)119, (short)126, (short)142, (short)0, (short)127, (short)666, (short)126, (short)122, (short)122, (short)56, (short)140, (short)713, (short)141, (short)139, (short)110, (short)111, (short)372, (short)678, (short)126, (short)122, (short)681, (short)138, (short)127, (short)127, (short)518, (short)686, (short)142, (short)383, (short)138, (short)127, (short)524, (short)387, (short)127, (short)694, (short)121, (short)127, (short)697, (short)393, (short)127, (short)140, (short)1, (short)64, (short)3, (short)4, (short)5, (short)141, (short)756, (short)3, (short)754, (short)46, (short)544, (short)789, (short)713, (short)121, (short)792, (short)549, (short)754, (short)125, (short)126, (short)142, (short)142, (short)142, (short)142, (short)142, (short)558, (short)559, (short)142, (short)28, (short)142, (short)66, (short)67, (short)139, (short)142, (short)140, (short)57, (short)3, (short)73, (short)74, (short)142, (short)740, (short)293, (short)292, (short)296, (short)744, (short)294, (short)754, (short)747, (short)797, (short)295, (short)301, (short)302, (short)88, (short)353, (short)754, (short)306, (short)398, (short)93, (short)309, (short)759, (short)760, (short)243, (short)362, (short)458, (short)315, (short)573, (short)392, (short)367, (short)458, (short)74, (short)75, (short)71, (short)72, (short)309, (short)79, (short)111, (short)635, (short)471, (short)114, (short)74, (short)75, (short)558, (short)118, (short)244, (short)79, (short)785, (short)786, (short)3, (short)788, (short)230, (short)471, (short)791, (short)(-1), (short)471, (short)843, (short)(-1), (short)(-1), (short)585, (short)(-1), (short)587, (short)588, (short)589, (short)102, (short)103, (short)(-1), (short)110, (short)111, (short)74, (short)75, (short)(-1), (short)(-1), (short)644, (short)79, (short)(-1), (short)(-1), (short)110, (short)111, (short)122, (short)1, (short)155, (short)3, (short)121, (short)(-1), (short)823, (short)124, (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)432, (short)666, (short)667, (short)668, (short)669, (short)(-1), (short)671, (short)839, (short)440, (short)536, (short)842, (short)110, (short)111, (short)678, (short)(-1), (short)(-1), (short)184, (short)185, (short)(-1), (short)118, (short)188, (short)686, (short)121, (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)555, (short)3, (short)198, (short)79, (short)200, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)138, (short)(-1), (short)209, (short)425, (short)211, (short)(-1), (short)572, (short)573, (short)(-1), (short)74, (short)75, (short)577, (short)(-1), (short)(-1), (short)79, (short)28, (short)223, (short)224, (short)225, (short)(-1), (short)74, (short)75, (short)(-1), (short)110, (short)111, (short)79, (short)466, (short)234, (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)240, (short)121, (short)242, (short)740, (short)244, (short)(-1), (short)(-1), (short)744, (short)(-1), (short)249, (short)747, (short)748, (short)110, (short)111, (short)(-1), (short)(-1), (short)256, (short)257, (short)(-1), (short)756, (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)534, (short)118, (short)119, (short)79, (short)121, (short)122, (short)(-1), (short)74, (short)75, (short)126, (short)(-1), (short)139, (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)785, (short)786, (short)(-1), (short)788, (short)789, (short)(-1), (short)791, (short)792, (short)(-1), (short)44, (short)45, (short)(-1), (short)797, (short)301, (short)302, (short)(-1), (short)110, (short)111, (short)306, (short)(-1), (short)(-1), (short)309, (short)(-1), (short)526, (short)46, (short)110, (short)111, (short)315, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)118, (short)79, (short)57, (short)121, (short)122, (short)823, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)694, (short)(-1), (short)(-1), (short)697, (short)73, (short)(-1), (short)75, (short)839, (short)(-1), (short)(-1), (short)842, (short)843, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)86, (short)110, (short)111, (short)(-1), (short)(-1), (short)91, (short)(-1), (short)93, (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)369, (short)(-1), (short)118, (short)372, (short)(-1), (short)374, (short)(-1), (short)376, (short)(-1), (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)603, (short)(-1), (short)(-1), (short)606, (short)(-1), (short)(-1), (short)(-1), (short)754, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)759, (short)760, (short)(-1), (short)(-1), (short)404, (short)(-1), (short)406, (short)(-1), (short)408, (short)409, (short)410, (short)(-1), (short)(-1), (short)413, (short)(-1), (short)415, (short)(-1), (short)(-1), (short)(-1), (short)419, (short)46, (short)155, (short)655, (short)656, (short)(-1), (short)425, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)167, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)175, (short)(-1), (short)658, (short)178, (short)179, (short)72, (short)46, (short)(-1), (short)183, (short)(-1), (short)(-1), (short)(-1), (short)453, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)458, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)198, (short)199, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)471, (short)(-1), (short)72, (short)73, (short)209, (short)75, (short)211, (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)219, (short)(-1), (short)(-1), (short)(-1), (short)223, (short)224, (short)225, (short)118, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)713, (short)139, (short)733, (short)734, (short)502, (short)736, (short)737, (short)(-1), (short)240, (short)(-1), (short)242, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)249, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)525, (short)526, (short)(-1), (short)(-1), (short)155, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)162, (short)(-1), (short)(-1), (short)772, (short)(-1), (short)774, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)781, (short)782, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)155, (short)(-1), (short)558, (short)559, (short)(-1), (short)(-1), (short)(-1), (short)162, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)302, (short)(-1), (short)570, (short)197, (short)(-1), (short)(-1), (short)(-1), (short)808, (short)175, (short)810, (short)177, (short)812, (short)(-1), (short)814, (short)(-1), (short)209, (short)318, (short)585, (short)(-1), (short)587, (short)588, (short)589, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)199, (short)(-1), (short)835, (short)603, (short)837, (short)(-1), (short)606, (short)(-1), (short)234, (short)(-1), (short)209, (short)210, (short)(-1), (short)(-1), (short)240, (short)241, (short)242, (short)243, (short)244, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)249, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)362, (short)(-1), (short)256, (short)257, (short)(-1), (short)367, (short)(-1), (short)369, (short)(-1), (short)(-1), (short)372, (short)(-1), (short)544, (short)240, (short)(-1), (short)242, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)383, (short)249, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)559, (short)(-1), (short)(-1), (short)658, (short)393, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)46, (short)(-1), (short)404, (short)(-1), (short)406, (short)(-1), (short)408, (short)409, (short)410, (short)(-1), (short)(-1), (short)413, (short)(-1), (short)415, (short)(-1), (short)(-1), (short)(-1), (short)419, (short)686, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)425, (short)(-1), (short)(-1), (short)(-1), (short)46, (short)(-1), (short)(-1), (short)432, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)302, (short)303, (short)(-1), (short)440, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)713, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)458, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)362, (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)369, (short)(-1), (short)371, (short)372, (short)(-1), (short)374, (short)(-1), (short)376, (short)(-1), (short)(-1), (short)753, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)(-1), (short)(-1), (short)666, (short)362, (short)(-1), (short)(-1), (short)(-1), (short)118, (short)502, (short)(-1), (short)(-1), (short)46, (short)371, (short)372, (short)678, (short)(-1), (short)(-1), (short)155, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)686, (short)98, (short)383, (short)(-1), (short)(-1), (short)(-1), (short)387, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)419, (short)(-1), (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)115, (short)(-1), (short)(-1), (short)(-1), (short)155, (short)(-1), (short)432, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)440, (short)(-1), (short)46, (short)(-1), (short)(-1), (short)(-1), (short)419, (short)555, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)425, (short)453, (short)427, (short)(-1), (short)98, (short)209, (short)458, (short)432, (short)(-1), (short)(-1), (short)740, (short)(-1), (short)(-1), (short)573, (short)744, (short)440, (short)(-1), (short)747, (short)112, (short)471, (short)(-1), (short)115, (short)(-1), (short)(-1), (short)(-1), (short)585, (short)(-1), (short)587, (short)588, (short)589, (short)234, (short)(-1), (short)209, (short)458, (short)(-1), (short)(-1), (short)240, (short)241, (short)242, (short)243, (short)244, (short)(-1), (short)(-1), (short)(-1), (short)185, (short)249, (short)(-1), (short)188, (short)(-1), (short)(-1), (short)502, (short)(-1), (short)256, (short)257, (short)155, (short)785, (short)786, (short)234, (short)788, (short)(-1), (short)(-1), (short)791, (short)118, (short)240, (short)241, (short)242, (short)243, (short)244, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)249, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)502, (short)(-1), (short)256, (short)257, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)229, (short)(-1), (short)(-1), (short)185, (short)(-1), (short)823, (short)188, (short)(-1), (short)197, (short)(-1), (short)(-1), (short)155, (short)(-1), (short)93, (short)(-1), (short)555, (short)(-1), (short)(-1), (short)558, (short)559, (short)209, (short)839, (short)(-1), (short)536, (short)842, (short)(-1), (short)(-1), (short)256, (short)257, (short)(-1), (short)570, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)684, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)229, (short)(-1), (short)697, (short)(-1), (short)240, (short)241, (short)242, (short)243, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)573, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)209, (short)(-1), (short)256, (short)257, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)369, (short)(-1), (short)(-1), (short)372, (short)(-1), (short)374, (short)(-1), (short)376, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)234, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)240, (short)(-1), (short)242, (short)(-1), (short)244, (short)(-1), (short)(-1), (short)(-1), (short)369, (short)249, (short)754, (short)372, (short)(-1), (short)374, (short)(-1), (short)376, (short)256, (short)257, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)419, (short)(-1), (short)(-1), (short)(-1), (short)211, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)432, (short)(-1), (short)(-1), (short)223, (short)224, (short)225, (short)686, (short)(-1), (short)440, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)382, (short)419, (short)384, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)453, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)458, (short)432, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)362, (short)(-1), (short)440, (short)256, (short)257, (short)(-1), (short)471, (short)369, (short)694, (short)(-1), (short)(-1), (short)(-1), (short)374, (short)(-1), (short)376, (short)453, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)458, (short)(-1), (short)(-1), (short)(-1), (short)426, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)384, (short)(-1), (short)(-1), (short)(-1), (short)471, (short)(-1), (short)(-1), (short)438, (short)502, (short)(-1), (short)(-1), (short)753, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)453, (short)369, (short)(-1), (short)(-1), (short)372, (short)(-1), (short)374, (short)(-1), (short)376, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)502, (short)(-1), (short)(-1), (short)(-1), (short)754, (short)471, (short)432, (short)426, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)440, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)438, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)453, (short)(-1), (short)558, (short)559, (short)(-1), (short)458, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)419, (short)(-1), (short)(-1), (short)570, (short)(-1), (short)(-1), (short)(-1), (short)471, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)(-1), (short)(-1), (short)558, (short)559, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)570, (short)(-1), (short)(-1), (short)(-1), (short)453, (short)539, (short)(-1), (short)(-1), (short)502, (short)458, (short)(-1), (short)(-1), (short)(-1), (short)398, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)404, (short)(-1), (short)406, (short)471, (short)408, (short)409, (short)410, (short)(-1), (short)(-1), (short)413, (short)(-1), (short)415, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)570, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)575, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)539, (short)502, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)(-1), (short)(-1), (short)558, (short)559, (short)(-1), (short)(-1), (short)453, (short)(-1), (short)604, (short)(-1), (short)(-1), (short)607, (short)(-1), (short)(-1), (short)570, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)616, (short)617, (short)(-1), (short)(-1), (short)471, (short)(-1), (short)575, (short)686, (short)(-1), (short)625, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)635, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)(-1), (short)(-1), (short)558, (short)559, (short)(-1), (short)646, (short)(-1), (short)(-1), (short)(-1), (short)686, (short)604, (short)(-1), (short)(-1), (short)607, (short)570, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)616, (short)617, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)753, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)714, (short)(-1), (short)(-1), (short)753, (short)718, (short)570, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)686, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)585, (short)(-1), (short)587, (short)588, (short)589, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)751, (short)(-1), (short)753, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)714, (short)762, (short)(-1), (short)(-1), (short)718, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)686, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)635, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)753, (short)121, (short)122, (short)123, (short)124, (short)751, (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)762, (short)(-1), (short)(-1), (short)1, (short)140, (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)753, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)77, (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)753, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)77, (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)77, (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)28, (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)77, (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)28, (short)(-1), (short)71, (short)72, (short)73, (short)109, (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)118, (short)8, (short)9, (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)28, (short)140, (short)141, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)141, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)141, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)141, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)28, (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)140, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)3, (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)141, (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)3, (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)138, (short)(-1), (short)140, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)3, (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)1, (short)121, (short)3, (short)4, (short)5, (short)6, (short)126, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)139, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)28, (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)71, (short)72, (short)73, (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)118, (short)8, (short)9, (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)127, (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)118, (short)8, (short)9, (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)127, (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)127, (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)28, (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)118, (short)8, (short)9, (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)118, (short)8, (short)9, (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)(-1), (short)(-1), (short)129, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)126, (short)(-1), (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)121, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)51, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117
1031 };
1032
1033 static const yytype_uint16 yystos[] = 
1034 {
1035 (unsigned short)0, (unsigned short)3, (unsigned short)28, (unsigned short)29, (unsigned short)30, (unsigned short)31, (unsigned short)32, (unsigned short)33, (unsigned short)34, (unsigned short)35, (unsigned short)36, (unsigned short)37, (unsigned short)38, (unsigned short)39, (unsigned short)40, (unsigned short)41, (unsigned short)42, (unsigned short)43, (unsigned short)44, (unsigned short)45, (unsigned short)46, (unsigned short)47, (unsigned short)48, (unsigned short)49, (unsigned short)50, (unsigned short)65, (unsigned short)66, (unsigned short)74, (unsigned short)75, (unsigned short)79, (unsigned short)82, (unsigned short)83, (unsigned short)85, (unsigned short)87, (unsigned short)100, (unsigned short)110, (unsigned short)111, (unsigned short)112, (unsigned short)113, (unsigned short)117, (unsigned short)144, (unsigned short)145, (unsigned short)146, (unsigned short)147, (unsigned short)148, (unsigned short)153, (unsigned short)183, (unsigned short)184, (unsigned short)189, (unsigned short)190, (unsigned short)191, (unsigned short)195, (unsigned short)196, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)201, (unsigned short)207, (unsigned short)215, (unsigned short)216, (unsigned short)234, (unsigned short)265, (unsigned short)141, (unsigned short)148, (unsigned short)153, (unsigned short)121, (unsigned short)121, (unsigned short)119, (unsigned short)1, (unsigned short)118, (unsigned short)119, (unsigned short)153, (unsigned short)118, (unsigned short)121, (unsigned short)126, (unsigned short)129, (unsigned short)144, (unsigned short)153, (unsigned short)189, (unsigned short)190, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)219, (unsigned short)221, (unsigned short)223, (unsigned short)224, (unsigned short)226, (unsigned short)227, (unsigned short)228, (unsigned short)231, (unsigned short)121, (unsigned short)141, (unsigned short)147, (unsigned short)148, (unsigned short)153, (unsigned short)190, (unsigned short)138, (unsigned short)0, (unsigned short)153, (unsigned short)217, (unsigned short)218, (unsigned short)141, (unsigned short)141, (unsigned short)1, (unsigned short)4, (unsigned short)5, (unsigned short)6, (unsigned short)8, (unsigned short)9, (unsigned short)71, (unsigned short)72, (unsigned short)73, (unsigned short)102, (unsigned short)103, (unsigned short)109, (unsigned short)118, (unsigned short)121, (unsigned short)123, (unsigned short)124, (unsigned short)129, (unsigned short)130, (unsigned short)131, (unsigned short)132, (unsigned short)146, (unsigned short)153, (unsigned short)154, (unsigned short)155, (unsigned short)156, (unsigned short)159, (unsigned short)160, (unsigned short)161, (unsigned short)162, (unsigned short)163, (unsigned short)164, (unsigned short)165, (unsigned short)166, (unsigned short)167, (unsigned short)168, (unsigned short)169, (unsigned short)170, (unsigned short)171, (unsigned short)172, (unsigned short)173, (unsigned short)174, (unsigned short)175, (unsigned short)252, (unsigned short)255, (unsigned short)146, (unsigned short)153, (unsigned short)146, (unsigned short)153, (unsigned short)160, (unsigned short)165, (unsigned short)183, (unsigned short)202, (unsigned short)203, (unsigned short)204, (unsigned short)205, (unsigned short)206, (unsigned short)197, (unsigned short)230, (unsigned short)231, (unsigned short)122, (unsigned short)153, (unsigned short)221, (unsigned short)223, (unsigned short)232, (unsigned short)233, (unsigned short)234, (unsigned short)127, (unsigned short)146, (unsigned short)174, (unsigned short)178, (unsigned short)121, (unsigned short)153, (unsigned short)190, (unsigned short)223, (unsigned short)231, (unsigned short)219, (unsigned short)224, (unsigned short)227, (unsigned short)231, (unsigned short)121, (unsigned short)126, (unsigned short)190, (unsigned short)121, (unsigned short)126, (unsigned short)122, (unsigned short)153, (unsigned short)232, (unsigned short)235, (unsigned short)190, (unsigned short)219, (unsigned short)228, (unsigned short)121, (unsigned short)68, (unsigned short)78, (unsigned short)121, (unsigned short)123, (unsigned short)140, (unsigned short)142, (unsigned short)149, (unsigned short)150, (unsigned short)151, (unsigned short)152, (unsigned short)153, (unsigned short)156, (unsigned short)183, (unsigned short)190, (unsigned short)208, (unsigned short)209, (unsigned short)210, (unsigned short)211, (unsigned short)212, (unsigned short)224, (unsigned short)225, (unsigned short)227, (unsigned short)231, (unsigned short)254, (unsigned short)255, (unsigned short)257, (unsigned short)141, (unsigned short)141, (unsigned short)141, (unsigned short)148, (unsigned short)153, (unsigned short)178, (unsigned short)139, (unsigned short)128, (unsigned short)142, (unsigned short)217, (unsigned short)217, (unsigned short)121, (unsigned short)160, (unsigned short)121, (unsigned short)160, (unsigned short)160, (unsigned short)153, (unsigned short)183, (unsigned short)178, (unsigned short)183, (unsigned short)178, (unsigned short)121, (unsigned short)160, (unsigned short)122, (unsigned short)175, (unsigned short)177, (unsigned short)180, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)236, (unsigned short)252, (unsigned short)141, (unsigned short)141, (unsigned short)7, (unsigned short)8, (unsigned short)9, (unsigned short)121, (unsigned short)125, (unsigned short)126, (unsigned short)153, (unsigned short)18, (unsigned short)19, (unsigned short)20, (unsigned short)21, (unsigned short)22, (unsigned short)23, (unsigned short)24, (unsigned short)25, (unsigned short)26, (unsigned short)27, (unsigned short)139, (unsigned short)176, (unsigned short)162, (unsigned short)118, (unsigned short)133, (unsigned short)134, (unsigned short)130, (unsigned short)131, (unsigned short)10, (unsigned short)11, (unsigned short)165, (unsigned short)12, (unsigned short)13, (unsigned short)119, (unsigned short)120, (unsigned short)14, (unsigned short)15, (unsigned short)129, (unsigned short)135, (unsigned short)136, (unsigned short)16, (unsigned short)17, (unsigned short)137, (unsigned short)122, (unsigned short)122, (unsigned short)122, (unsigned short)139, (unsigned short)121, (unsigned short)190, (unsigned short)221, (unsigned short)231, (unsigned short)139, (unsigned short)11, (unsigned short)120, (unsigned short)128, (unsigned short)197, (unsigned short)231, (unsigned short)122, (unsigned short)122, (unsigned short)122, (unsigned short)128, (unsigned short)127, (unsigned short)127, (unsigned short)231, (unsigned short)219, (unsigned short)228, (unsigned short)122, (unsigned short)232, (unsigned short)127, (unsigned short)146, (unsigned short)178, (unsigned short)127, (unsigned short)146, (unsigned short)178, (unsigned short)122, (unsigned short)122, (unsigned short)128, (unsigned short)3, (unsigned short)28, (unsigned short)44, (unsigned short)74, (unsigned short)75, (unsigned short)122, (unsigned short)192, (unsigned short)193, (unsigned short)194, (unsigned short)34, (unsigned short)35, (unsigned short)36, (unsigned short)37, (unsigned short)38, (unsigned short)39, (unsigned short)40, (unsigned short)41, (unsigned short)42, (unsigned short)43, (unsigned short)46, (unsigned short)47, (unsigned short)50, (unsigned short)66, (unsigned short)85, (unsigned short)87, (unsigned short)100, (unsigned short)112, (unsigned short)113, (unsigned short)148, (unsigned short)153, (unsigned short)185, (unsigned short)189, (unsigned short)197, (unsigned short)199, (unsigned short)201, (unsigned short)207, (unsigned short)215, (unsigned short)183, (unsigned short)225, (unsigned short)118, (unsigned short)121, (unsigned short)153, (unsigned short)183, (unsigned short)141, (unsigned short)246, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)140, (unsigned short)247, (unsigned short)139, (unsigned short)121, (unsigned short)138, (unsigned short)140, (unsigned short)153, (unsigned short)190, (unsigned short)213, (unsigned short)214, (unsigned short)224, (unsigned short)225, (unsigned short)229, (unsigned short)231, (unsigned short)227, (unsigned short)231, (unsigned short)142, (unsigned short)212, (unsigned short)128, (unsigned short)140, (unsigned short)190, (unsigned short)227, (unsigned short)140, (unsigned short)140, (unsigned short)208, (unsigned short)142, (unsigned short)208, (unsigned short)142, (unsigned short)208, (unsigned short)141, (unsigned short)141, (unsigned short)178, (unsigned short)218, (unsigned short)140, (unsigned short)142, (unsigned short)140, (unsigned short)142, (unsigned short)144, (unsigned short)153, (unsigned short)181, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)237, (unsigned short)121, (unsigned short)126, (unsigned short)190, (unsigned short)220, (unsigned short)222, (unsigned short)231, (unsigned short)153, (unsigned short)186, (unsigned short)189, (unsigned short)197, (unsigned short)199, (unsigned short)200, (unsigned short)216, (unsigned short)126, (unsigned short)222, (unsigned short)186, (unsigned short)237, (unsigned short)122, (unsigned short)128, (unsigned short)153, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)221, (unsigned short)122, (unsigned short)125, (unsigned short)140, (unsigned short)141, (unsigned short)142, (unsigned short)156, (unsigned short)157, (unsigned short)174, (unsigned short)182, (unsigned short)189, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)239, (unsigned short)256, (unsigned short)258, (unsigned short)259, (unsigned short)260, (unsigned short)261, (unsigned short)262, (unsigned short)263, (unsigned short)264, (unsigned short)142, (unsigned short)264, (unsigned short)153, (unsigned short)122, (unsigned short)157, (unsigned short)158, (unsigned short)175, (unsigned short)153, (unsigned short)177, (unsigned short)157, (unsigned short)175, (unsigned short)162, (unsigned short)162, (unsigned short)162, (unsigned short)163, (unsigned short)163, (unsigned short)164, (unsigned short)164, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)167, (unsigned short)167, (unsigned short)168, (unsigned short)169, (unsigned short)170, (unsigned short)171, (unsigned short)172, (unsigned short)177, (unsigned short)183, (unsigned short)203, (unsigned short)204, (unsigned short)231, (unsigned short)203, (unsigned short)204, (unsigned short)205, (unsigned short)51, (unsigned short)234, (unsigned short)122, (unsigned short)127, (unsigned short)127, (unsigned short)127, (unsigned short)127, (unsigned short)153, (unsigned short)122, (unsigned short)121, (unsigned short)122, (unsigned short)128, (unsigned short)193, (unsigned short)148, (unsigned short)153, (unsigned short)121, (unsigned short)121, (unsigned short)119, (unsigned short)141, (unsigned short)153, (unsigned short)189, (unsigned short)197, (unsigned short)199, (unsigned short)221, (unsigned short)153, (unsigned short)190, (unsigned short)225, (unsigned short)190, (unsigned short)121, (unsigned short)142, (unsigned short)52, (unsigned short)53, (unsigned short)54, (unsigned short)55, (unsigned short)56, (unsigned short)57, (unsigned short)58, (unsigned short)59, (unsigned short)60, (unsigned short)61, (unsigned short)62, (unsigned short)77, (unsigned short)140, (unsigned short)153, (unsigned short)177, (unsigned short)179, (unsigned short)182, (unsigned short)241, (unsigned short)242, (unsigned short)243, (unsigned short)244, (unsigned short)245, (unsigned short)247, (unsigned short)248, (unsigned short)249, (unsigned short)250, (unsigned short)251, (unsigned short)253, (unsigned short)239, (unsigned short)122, (unsigned short)178, (unsigned short)141, (unsigned short)224, (unsigned short)231, (unsigned short)128, (unsigned short)140, (unsigned short)138, (unsigned short)195, (unsigned short)190, (unsigned short)224, (unsigned short)227, (unsigned short)209, (unsigned short)227, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)208, (unsigned short)142, (unsigned short)208, (unsigned short)208, (unsigned short)208, (unsigned short)144, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)221, (unsigned short)122, (unsigned short)122, (unsigned short)222, (unsigned short)232, (unsigned short)178, (unsigned short)220, (unsigned short)231, (unsigned short)121, (unsigned short)126, (unsigned short)220, (unsigned short)119, (unsigned short)126, (unsigned short)153, (unsigned short)189, (unsigned short)197, (unsigned short)199, (unsigned short)200, (unsigned short)216, (unsigned short)222, (unsigned short)178, (unsigned short)126, (unsigned short)126, (unsigned short)222, (unsigned short)122, (unsigned short)175, (unsigned short)162, (unsigned short)252, (unsigned short)142, (unsigned short)264, (unsigned short)139, (unsigned short)153, (unsigned short)189, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)225, (unsigned short)229, (unsigned short)247, (unsigned short)128, (unsigned short)140, (unsigned short)140, (unsigned short)259, (unsigned short)261, (unsigned short)262, (unsigned short)142, (unsigned short)142, (unsigned short)122, (unsigned short)128, (unsigned short)127, (unsigned short)138, (unsigned short)221, (unsigned short)177, (unsigned short)122, (unsigned short)193, (unsigned short)175, (unsigned short)146, (unsigned short)153, (unsigned short)206, (unsigned short)69, (unsigned short)70, (unsigned short)142, (unsigned short)119, (unsigned short)141, (unsigned short)141, (unsigned short)153, (unsigned short)148, (unsigned short)153, (unsigned short)122, (unsigned short)178, (unsigned short)138, (unsigned short)121, (unsigned short)121, (unsigned short)121, (unsigned short)241, (unsigned short)121, (unsigned short)153, (unsigned short)140, (unsigned short)140, (unsigned short)140, (unsigned short)177, (unsigned short)153, (unsigned short)138, (unsigned short)140, (unsigned short)140, (unsigned short)153, (unsigned short)187, (unsigned short)188, (unsigned short)223, (unsigned short)179, (unsigned short)244, (unsigned short)179, (unsigned short)241, (unsigned short)142, (unsigned short)140, (unsigned short)142, (unsigned short)264, (unsigned short)224, (unsigned short)190, (unsigned short)214, (unsigned short)224, (unsigned short)231, (unsigned short)178, (unsigned short)224, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)122, (unsigned short)122, (unsigned short)127, (unsigned short)220, (unsigned short)122, (unsigned short)232, (unsigned short)178, (unsigned short)206, (unsigned short)178, (unsigned short)119, (unsigned short)126, (unsigned short)127, (unsigned short)178, (unsigned short)178, (unsigned short)126, (unsigned short)142, (unsigned short)239, (unsigned short)260, (unsigned short)157, (unsigned short)175, (unsigned short)174, (unsigned short)122, (unsigned short)122, (unsigned short)122, (unsigned short)122, (unsigned short)120, (unsigned short)247, (unsigned short)247, (unsigned short)206, (unsigned short)69, (unsigned short)70, (unsigned short)142, (unsigned short)69, (unsigned short)70, (unsigned short)142, (unsigned short)141, (unsigned short)138, (unsigned short)241, (unsigned short)177, (unsigned short)177, (unsigned short)122, (unsigned short)177, (unsigned short)56, (unsigned short)122, (unsigned short)248, (unsigned short)140, (unsigned short)140, (unsigned short)139, (unsigned short)241, (unsigned short)141, (unsigned short)128, (unsigned short)140, (unsigned short)139, (unsigned short)142, (unsigned short)224, (unsigned short)231, (unsigned short)190, (unsigned short)224, (unsigned short)138, (unsigned short)122, (unsigned short)127, (unsigned short)120, (unsigned short)127, (unsigned short)206, (unsigned short)178, (unsigned short)127, (unsigned short)127, (unsigned short)178, (unsigned short)70, (unsigned short)142, (unsigned short)69, (unsigned short)142, (unsigned short)120, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)69, (unsigned short)70, (unsigned short)142, (unsigned short)241, (unsigned short)122, (unsigned short)122, (unsigned short)241, (unsigned short)122, (unsigned short)121, (unsigned short)241, (unsigned short)122, (unsigned short)248, (unsigned short)178, (unsigned short)142, (unsigned short)264, (unsigned short)188, (unsigned short)141, (unsigned short)175, (unsigned short)238, (unsigned short)224, (unsigned short)224, (unsigned short)178, (unsigned short)120, (unsigned short)127, (unsigned short)127, (unsigned short)247, (unsigned short)247, (unsigned short)70, (unsigned short)142, (unsigned short)69, (unsigned short)142, (unsigned short)70, (unsigned short)142, (unsigned short)69, (unsigned short)142, (unsigned short)247, (unsigned short)247, (unsigned short)241, (unsigned short)241, (unsigned short)241, (unsigned short)177, (unsigned short)241, (unsigned short)122, (unsigned short)177, (unsigned short)140, (unsigned short)142, (unsigned short)238, (unsigned short)240, (unsigned short)142, (unsigned short)142, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)70, (unsigned short)142, (unsigned short)69, (unsigned short)142, (unsigned short)64, (unsigned short)122, (unsigned short)241, (unsigned short)122, (unsigned short)128, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)247, (unsigned short)247, (unsigned short)241, (unsigned short)140, (unsigned short)241, (unsigned short)142, (unsigned short)238, (unsigned short)142, (unsigned short)142
1036 };
1037
1038 void exit(int status);
1039
1040 void * calloc(size_t nmemb, size_t size);
1041
1042 void free(void * ptr);
1043
1044 void * malloc(size_t size);
1045
1046 void * realloc(void * ptr, size_t size);
1047
1048 long int strtol(const char * nptr, char ** endptr, int base);
1049
1050 long long int strtoll(const char * nptr, char ** endptr, int base);
1051
1052 unsigned long long int strtoull(const char * nptr, char ** endptr, int base);
1053
1054 typedef __builtin_va_list va_list;
1055
1056 typedef void FILE;
1057
1058 FILE * bsl_stdin(void);
1059
1060 FILE * bsl_stdout(void);
1061
1062 FILE * bsl_stderr(void);
1063
1064 char * fgets(char * s, int size, FILE * stream);
1065
1066 FILE * fopen(const char * path, const char * mode);
1067
1068 int fclose(FILE * fp);
1069
1070 int fflush(FILE * stream);
1071
1072 int fgetc(FILE * stream);
1073
1074 int fprintf(FILE * stream, const char * format, ...);
1075
1076 int fputc(int c, FILE * stream);
1077
1078 size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
1079
1080 size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
1081
1082 int vsnprintf(char *, size_t, const char *, ...);
1083
1084 int snprintf(char * str, size_t, const char * format, ...);
1085
1086 int fseek(FILE * stream, long offset, int whence);
1087
1088 long ftell(FILE * stream);
1089
1090 int feof(FILE * stream);
1091
1092 int ferror(FILE * stream);
1093
1094 int fileno(FILE * stream);
1095
1096 static void yy_symbol_value_print(FILE * yyoutput, int yytype, YYSTYPE const * const yyvaluep, struct Location const * const yylocationp)
1097 {
1098 if(!yyvaluep)
1099 return ;
1100 ((void)(yylocationp));
1101 ((void)(yyoutput));
1102 switch(yytype)
1103 {
1104 default:
1105 break;
1106 }
1107 }
1108
1109 static void yy_symbol_print(FILE * yyoutput, int yytype, YYSTYPE const * const yyvaluep, struct Location const * const yylocationp)
1110 {
1111 if(yytype < 143)
1112 fprintf(yyoutput, "token %s (", yytname[yytype]);
1113 else
1114 fprintf(yyoutput, "nterm %s (", yytname[yytype]);
1115 ((void)0);
1116 fprintf(yyoutput, ": ");
1117 yy_symbol_value_print(yyoutput, yytype, yyvaluep, yylocationp);
1118 fprintf(yyoutput, ")");
1119 }
1120
1121 static void yy_stack_print(yytype_int16 * yybottom, yytype_int16 * yytop)
1122 {
1123 fprintf((bsl_stderr()), "Stack now");
1124 for(; yybottom <= yytop; yybottom++)
1125 {
1126 int yybot = *yybottom;
1127
1128 fprintf((bsl_stderr()), " %d", yybot);
1129 }
1130 fprintf((bsl_stderr()), "\n");
1131 }
1132
1133 static void yy_reduce_print(YYSTYPE * yyvsp, struct Location * yylsp, int yyrule)
1134 {
1135 int yynrhs = yyr2[yyrule];
1136 int yyi;
1137 unsigned long int yylno = yyrline[yyrule];
1138
1139 fprintf((bsl_stderr()), "Reducing stack by rule %d (line %lu):\n", yyrule - 1, yylno);
1140 for(yyi = 0; yyi < yynrhs; yyi++)
1141 {
1142 fprintf((bsl_stderr()), "   $%d = ", yyi + 1);
1143 yy_symbol_print((bsl_stderr()), yyrhs[yyprhs[yyrule] + yyi], &(yyvsp[(yyi + 1) - (yynrhs)]), &(yylsp[(yyi + 1) - (yynrhs)]));
1144 fprintf((bsl_stderr()), "\n");
1145 }
1146 }
1147
1148 int type_yydebug;
1149
1150 extern void FreeSpecifier(struct Specifier * spec);
1151
1152 extern void FreeClassFunction(struct ClassFunction * func);
1153
1154 extern void FreeIdentifier(struct Identifier * id);
1155
1156 extern void FreeExpression(struct Expression * exp);
1157
1158 extern void FreeList(struct __ecereNameSpace__ecere__sys__OldList * list, void (*  FreeFunction)(void * ));
1159
1160 extern void FreeDeclaration(struct Declaration * decl);
1161
1162 extern void FreeInitDeclarator(struct InitDeclarator * decl);
1163
1164 extern void FreeExtDecl(struct ExtDecl * extDecl);
1165
1166 extern void FreeAttribute(struct Attribute * attr);
1167
1168 extern void FreeAttrib(struct Attrib * attr);
1169
1170 extern void FreeTemplateDataType(struct TemplateDatatype * type);
1171
1172 extern void FreeTemplateArgument(struct TemplateArgument * arg);
1173
1174 extern void FreeClassDef(struct ClassDef * def);
1175
1176 extern void FreeMemberInit(struct MemberInit * init);
1177
1178 extern void FreeProperty(struct PropertyDef * def);
1179
1180 extern void FreeDeclarator(struct Declarator * decl);
1181
1182 extern void FreeEnumerator(struct Enumerator * enumerator);
1183
1184 extern void FreePointer(struct Pointer * pointer);
1185
1186 extern void FreeTypeName(struct TypeName * typeName);
1187
1188 extern void FreeInitializer(struct Initializer * initializer);
1189
1190 extern void FreeStatement(struct Statement * stmt);
1191
1192 extern void PopContext(struct Context * ctx);
1193
1194 extern void FreeContext(struct Context * context);
1195
1196 extern void FreeInstance(struct Instantiation * inst);
1197
1198 extern void FreeMembersInit(struct MembersInit * init);
1199
1200 static void yydestruct(const char * yymsg, int yytype, YYSTYPE * yyvaluep, struct Location * yylocationp)
1201 {
1202 ((void)(yyvaluep));
1203 ((void)(yylocationp));
1204 if(!yymsg)
1205 yymsg = "Deleting";
1206 do
1207 {
1208 if(type_yydebug)
1209 {
1210 fprintf((bsl_stderr()), "%s ", yymsg);
1211 yy_symbol_print((bsl_stderr()), yytype, yyvaluep, yylocationp);
1212 fprintf((bsl_stderr()), "\n");
1213 }
1214 }while((0));
1215 switch(yytype)
1216 {
1217 case 144:
1218 {
1219 FreeSpecifier((*yyvaluep).specifier);
1220 }
1221 ;
1222 break;
1223 case 146:
1224 {
1225 FreeSpecifier((*yyvaluep).specifier);
1226 }
1227 ;
1228 break;
1229 case 147:
1230 {
1231 FreeSpecifier((*yyvaluep).specifier);
1232 }
1233 ;
1234 break;
1235 case 148:
1236 {
1237 FreeSpecifier((*yyvaluep).specifier);
1238 }
1239 ;
1240 break;
1241 case 149:
1242 {
1243 FreeClassFunction((*yyvaluep).classFunction);
1244 }
1245 ;
1246 break;
1247 case 150:
1248 {
1249 FreeClassFunction((*yyvaluep).classFunction);
1250 }
1251 ;
1252 break;
1253 case 151:
1254 {
1255 FreeClassFunction((*yyvaluep).classFunction);
1256 }
1257 ;
1258 break;
1259 case 152:
1260 {
1261 FreeClassFunction((*yyvaluep).classFunction);
1262 }
1263 ;
1264 break;
1265 case 153:
1266 {
1267 FreeIdentifier((*yyvaluep).id);
1268 }
1269 ;
1270 break;
1271 case 154:
1272 {
1273 FreeExpression((*yyvaluep).exp);
1274 }
1275 ;
1276 break;
1277 case 156:
1278 {
1279 FreeExpression((*yyvaluep).exp);
1280 }
1281 ;
1282 break;
1283 case 158:
1284 {
1285 FreeList((*yyvaluep).list, FreeExpression);
1286 }
1287 ;
1288 break;
1289 case 160:
1290 {
1291 FreeExpression((*yyvaluep).exp);
1292 }
1293 ;
1294 break;
1295 case 162:
1296 {
1297 FreeExpression((*yyvaluep).exp);
1298 }
1299 ;
1300 break;
1301 case 163:
1302 {
1303 FreeExpression((*yyvaluep).exp);
1304 }
1305 ;
1306 break;
1307 case 164:
1308 {
1309 FreeExpression((*yyvaluep).exp);
1310 }
1311 ;
1312 break;
1313 case 165:
1314 {
1315 FreeExpression((*yyvaluep).exp);
1316 }
1317 ;
1318 break;
1319 case 167:
1320 {
1321 FreeExpression((*yyvaluep).exp);
1322 }
1323 ;
1324 break;
1325 case 168:
1326 {
1327 FreeExpression((*yyvaluep).exp);
1328 }
1329 ;
1330 break;
1331 case 169:
1332 {
1333 FreeExpression((*yyvaluep).exp);
1334 }
1335 ;
1336 break;
1337 case 170:
1338 {
1339 FreeExpression((*yyvaluep).exp);
1340 }
1341 ;
1342 break;
1343 case 171:
1344 {
1345 FreeExpression((*yyvaluep).exp);
1346 }
1347 ;
1348 break;
1349 case 172:
1350 {
1351 FreeExpression((*yyvaluep).exp);
1352 }
1353 ;
1354 break;
1355 case 173:
1356 {
1357 FreeExpression((*yyvaluep).exp);
1358 }
1359 ;
1360 break;
1361 case 174:
1362 {
1363 FreeExpression((*yyvaluep).exp);
1364 }
1365 ;
1366 break;
1367 case 175:
1368 {
1369 FreeExpression((*yyvaluep).exp);
1370 }
1371 ;
1372 break;
1373 case 177:
1374 {
1375 FreeList((*yyvaluep).list, FreeExpression);
1376 }
1377 ;
1378 break;
1379 case 178:
1380 {
1381 FreeExpression((*yyvaluep).exp);
1382 }
1383 ;
1384 break;
1385 case 179:
1386 {
1387 FreeDeclaration((*yyvaluep).declaration);
1388 }
1389 ;
1390 break;
1391 case 180:
1392 {
1393 FreeList((*yyvaluep).list, FreeSpecifier);
1394 }
1395 ;
1396 break;
1397 case 181:
1398 {
1399 FreeList((*yyvaluep).list, FreeSpecifier);
1400 }
1401 ;
1402 break;
1403 case 182:
1404 {
1405 FreeList((*yyvaluep).list, FreeSpecifier);
1406 }
1407 ;
1408 break;
1409 case 183:
1410 {
1411 FreeList((*yyvaluep).list, FreeSpecifier);
1412 }
1413 ;
1414 break;
1415 case 187:
1416 {
1417 FreeList((*yyvaluep).list, FreeInitDeclarator);
1418 }
1419 ;
1420 break;
1421 case 188:
1422 {
1423 FreeInitDeclarator((*yyvaluep).initDeclarator);
1424 }
1425 ;
1426 break;
1427 case 189:
1428 {
1429 FreeSpecifier((*yyvaluep).specifier);
1430 }
1431 ;
1432 break;
1433 case 190:
1434 {
1435 FreeExtDecl((*yyvaluep).extDecl);
1436 }
1437 ;
1438 break;
1439 case 192:
1440 {
1441 (__ecereNameSpace__ecere__com__eSystem_Delete((*yyvaluep).string), (*yyvaluep).string = 0);
1442 }
1443 ;
1444 break;
1445 case 193:
1446 {
1447 FreeAttribute((*yyvaluep).attribute);
1448 }
1449 ;
1450 break;
1451 case 194:
1452 {
1453 FreeList((*yyvaluep).list, FreeAttribute);
1454 }
1455 ;
1456 break;
1457 case 195:
1458 {
1459 FreeAttrib((*yyvaluep).attrib);
1460 }
1461 ;
1462 break;
1463 case 196:
1464 {
1465 FreeSpecifier((*yyvaluep).specifier);
1466 }
1467 ;
1468 break;
1469 case 197:
1470 {
1471 FreeSpecifier((*yyvaluep).specifier);
1472 }
1473 ;
1474 break;
1475 case 198:
1476 {
1477 FreeSpecifier((*yyvaluep).specifier);
1478 }
1479 ;
1480 break;
1481 case 199:
1482 {
1483 FreeSpecifier((*yyvaluep).specifier);
1484 }
1485 ;
1486 break;
1487 case 200:
1488 {
1489 FreeSpecifier((*yyvaluep).specifier);
1490 }
1491 ;
1492 break;
1493 case 201:
1494 {
1495 FreeSpecifier((*yyvaluep).specifier);
1496 }
1497 ;
1498 break;
1499 case 202:
1500 {
1501 FreeTemplateDataType((*yyvaluep).templateDatatype);
1502 }
1503 ;
1504 break;
1505 case 203:
1506 {
1507 FreeTemplateArgument((*yyvaluep).templateArgument);
1508 }
1509 ;
1510 break;
1511 case 204:
1512 {
1513 FreeTemplateArgument((*yyvaluep).templateArgument);
1514 }
1515 ;
1516 break;
1517 case 205:
1518 {
1519 FreeTemplateArgument((*yyvaluep).templateArgument);
1520 }
1521 ;
1522 break;
1523 case 208:
1524 {
1525 FreeList((*yyvaluep).list, FreeClassDef);
1526 }
1527 ;
1528 break;
1529 case 209:
1530 {
1531 FreeMemberInit((*yyvaluep).memberInit);
1532 }
1533 ;
1534 break;
1535 case 210:
1536 {
1537 FreeList((*yyvaluep).list, FreeMemberInit);
1538 }
1539 ;
1540 break;
1541 case 211:
1542 {
1543 FreeProperty((*yyvaluep).prop);
1544 }
1545 ;
1546 break;
1547 case 212:
1548 {
1549 FreeClassDef((*yyvaluep).classDef);
1550 }
1551 ;
1552 break;
1553 case 213:
1554 {
1555 FreeList((*yyvaluep).list, FreeDeclarator);
1556 }
1557 ;
1558 break;
1559 case 214:
1560 {
1561 FreeDeclarator((*yyvaluep).declarator);
1562 }
1563 ;
1564 break;
1565 case 215:
1566 {
1567 FreeSpecifier((*yyvaluep).specifier);
1568 }
1569 ;
1570 break;
1571 case 216:
1572 {
1573 FreeSpecifier((*yyvaluep).specifier);
1574 }
1575 ;
1576 break;
1577 case 217:
1578 {
1579 FreeList((*yyvaluep).list, FreeEnumerator);
1580 }
1581 ;
1582 break;
1583 case 218:
1584 {
1585 FreeEnumerator((*yyvaluep).enumerator);
1586 }
1587 ;
1588 break;
1589 case 219:
1590 {
1591 FreeDeclarator((*yyvaluep).declarator);
1592 }
1593 ;
1594 break;
1595 case 220:
1596 {
1597 FreeDeclarator((*yyvaluep).declarator);
1598 }
1599 ;
1600 break;
1601 case 221:
1602 {
1603 FreeDeclarator((*yyvaluep).declarator);
1604 }
1605 ;
1606 break;
1607 case 222:
1608 {
1609 FreeDeclarator((*yyvaluep).declarator);
1610 }
1611 ;
1612 break;
1613 case 223:
1614 {
1615 FreeDeclarator((*yyvaluep).declarator);
1616 }
1617 ;
1618 break;
1619 case 224:
1620 {
1621 FreeDeclarator((*yyvaluep).declarator);
1622 }
1623 ;
1624 break;
1625 case 225:
1626 {
1627 FreeDeclarator((*yyvaluep).declarator);
1628 }
1629 ;
1630 break;
1631 case 226:
1632 {
1633 FreeDeclarator((*yyvaluep).declarator);
1634 }
1635 ;
1636 break;
1637 case 227:
1638 {
1639 FreeDeclarator((*yyvaluep).declarator);
1640 }
1641 ;
1642 break;
1643 case 228:
1644 {
1645 FreeDeclarator((*yyvaluep).declarator);
1646 }
1647 ;
1648 break;
1649 case 229:
1650 {
1651 FreeDeclarator((*yyvaluep).declarator);
1652 }
1653 ;
1654 break;
1655 case 230:
1656 {
1657 FreeList((*yyvaluep).list, FreeSpecifier);
1658 }
1659 ;
1660 break;
1661 case 231:
1662 {
1663 FreePointer((*yyvaluep).pointer);
1664 }
1665 ;
1666 break;
1667 case 232:
1668 {
1669 FreeList((*yyvaluep).list, FreeTypeName);
1670 }
1671 ;
1672 break;
1673 case 233:
1674 {
1675 FreeList((*yyvaluep).list, FreeTypeName);
1676 }
1677 ;
1678 break;
1679 case 234:
1680 {
1681 FreeTypeName((*yyvaluep).typeName);
1682 }
1683 ;
1684 break;
1685 case 235:
1686 {
1687 FreeList((*yyvaluep).list, FreeTypeName);
1688 }
1689 ;
1690 break;
1691 case 236:
1692 {
1693 FreeTypeName((*yyvaluep).typeName);
1694 }
1695 ;
1696 break;
1697 case 237:
1698 {
1699 FreeTypeName((*yyvaluep).typeName);
1700 }
1701 ;
1702 break;
1703 case 238:
1704 {
1705 FreeInitializer((*yyvaluep).initializer);
1706 }
1707 ;
1708 break;
1709 case 239:
1710 {
1711 FreeInitializer((*yyvaluep).initializer);
1712 }
1713 ;
1714 break;
1715 case 240:
1716 {
1717 FreeList((*yyvaluep).list, FreeInitializer);
1718 }
1719 ;
1720 break;
1721 case 241:
1722 {
1723 FreeStatement((*yyvaluep).stmt);
1724 }
1725 ;
1726 break;
1727 case 242:
1728 {
1729 FreeStatement((*yyvaluep).stmt);
1730 }
1731 ;
1732 break;
1733 case 243:
1734 {
1735 FreeList((*yyvaluep).list, FreeDeclaration);
1736 }
1737 ;
1738 break;
1739 case 244:
1740 {
1741 FreeList((*yyvaluep).list, FreeStatement);
1742 }
1743 ;
1744 break;
1745 case 245:
1746 {
1747 FreeStatement((*yyvaluep).stmt);
1748 }
1749 ;
1750 break;
1751 case 246:
1752 {
1753 PopContext((*yyvaluep).context);
1754 FreeContext((*yyvaluep).context);
1755 (((*yyvaluep).context ? (__ecereClass_Context->Destructor ? __ecereClass_Context->Destructor((*yyvaluep).context) : 0, __ecereNameSpace__ecere__com__eSystem_Delete((*yyvaluep).context)) : 0), (*yyvaluep).context = 0);
1756 }
1757 ;
1758 break;
1759 case 247:
1760 {
1761 FreeStatement((*yyvaluep).stmt);
1762 }
1763 ;
1764 break;
1765 case 248:
1766 {
1767 FreeStatement((*yyvaluep).stmt);
1768 }
1769 ;
1770 break;
1771 case 249:
1772 {
1773 FreeStatement((*yyvaluep).stmt);
1774 }
1775 ;
1776 break;
1777 case 250:
1778 {
1779 FreeStatement((*yyvaluep).stmt);
1780 }
1781 ;
1782 break;
1783 case 251:
1784 {
1785 FreeStatement((*yyvaluep).stmt);
1786 }
1787 ;
1788 break;
1789 case 252:
1790 {
1791 (__ecereNameSpace__ecere__com__eSystem_Delete((*yyvaluep).string), (*yyvaluep).string = 0);
1792 }
1793 ;
1794 break;
1795 case 253:
1796 {
1797 FreeInstance((*yyvaluep).instance);
1798 }
1799 ;
1800 break;
1801 case 255:
1802 {
1803 FreeInstance((*yyvaluep).instance);
1804 }
1805 ;
1806 break;
1807 case 257:
1808 {
1809 FreeClassFunction((*yyvaluep).classFunction);
1810 }
1811 ;
1812 break;
1813 case 258:
1814 {
1815 FreeClassFunction((*yyvaluep).classFunction);
1816 }
1817 ;
1818 break;
1819 case 259:
1820 {
1821 FreeClassFunction((*yyvaluep).classFunction);
1822 }
1823 ;
1824 break;
1825 case 260:
1826 {
1827 FreeMemberInit((*yyvaluep).memberInit);
1828 }
1829 ;
1830 break;
1831 case 261:
1832 {
1833 FreeList((*yyvaluep).list, FreeMemberInit);
1834 }
1835 ;
1836 break;
1837 case 262:
1838 {
1839 FreeList((*yyvaluep).list, FreeMemberInit);
1840 }
1841 ;
1842 break;
1843 case 263:
1844 {
1845 FreeList((*yyvaluep).list, FreeMembersInit);
1846 }
1847 ;
1848 break;
1849 case 264:
1850 {
1851 FreeList((*yyvaluep).list, FreeMembersInit);
1852 }
1853 ;
1854 break;
1855 default:
1856 break;
1857 }
1858 }
1859
1860 int type_yyparse(void);
1861
1862 int type_yychar;
1863
1864 YYSTYPE type_yylval;
1865
1866 struct Location type_yylloc;
1867
1868 int type_yynerrs;
1869
1870 extern struct Symbol * DeclClass(int symbolID, char *  name);
1871
1872 extern void resetScannerPos(struct CodePosition * pos);
1873
1874 extern char *  strcpy(char * , const char * );
1875
1876 extern char *  strcat(char * , const char * );
1877
1878 extern struct Symbol * _DeclClass(int symbolID, char *  name);
1879
1880 extern struct Specifier * MkSpecifierName(char *  name);
1881
1882 extern void SetClassTemplateArgs(struct Specifier * spec, struct __ecereNameSpace__ecere__sys__OldList * templateArgs);
1883
1884 extern struct ClassFunction * MkClassFunction(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct Specifier * _class, struct Declarator * decl, struct __ecereNameSpace__ecere__sys__OldList * declList);
1885
1886 extern struct Context * globalContext;
1887
1888 extern struct Identifier * MkIdentifier(char *  string);
1889
1890 extern struct Expression * MkExpBrackets(struct __ecereNameSpace__ecere__sys__OldList * expressions);
1891
1892 extern struct Expression * MkExpIdentifier(struct Identifier * id);
1893
1894 extern struct Expression * MkExpInstance(struct Instantiation * inst);
1895
1896 extern struct Expression * MkExpConstant(char *  string);
1897
1898 extern struct Expression * MkExpString(char *  string);
1899
1900 extern struct Expression * MkExpIntlString(char *  string, char *  context);
1901
1902 extern struct Expression * MkExpDummy(void);
1903
1904 extern struct __ecereNameSpace__ecere__sys__OldList *  MkListOne(void *  item);
1905
1906 extern struct Expression * MkExpNew(struct TypeName * type, struct Expression * size);
1907
1908 extern struct TypeName * MkTypeName(struct __ecereNameSpace__ecere__sys__OldList * qualifiers, struct Declarator * declarator);
1909
1910 extern struct Expression * MkExpNew0(struct TypeName * type, struct Expression * size);
1911
1912 extern struct Expression * MkExpRenew(struct Expression * memExp, struct TypeName * type, struct Expression * size);
1913
1914 extern struct Expression * MkExpRenew0(struct Expression * memExp, struct TypeName * type, struct Expression * size);
1915
1916 extern struct Expression * MkExpIndex(struct Expression * expression, struct __ecereNameSpace__ecere__sys__OldList * index);
1917
1918 extern struct Expression * MkExpCall(struct Expression * expression, struct __ecereNameSpace__ecere__sys__OldList * arguments);
1919
1920 extern struct __ecereNameSpace__ecere__sys__OldList *  MkList(void);
1921
1922 extern struct Expression * MkExpMember(struct Expression * expression, struct Identifier * member);
1923
1924 extern size_t strlen(const char * );
1925
1926 extern struct Expression * MkExpPointer(struct Expression * expression, struct Identifier * member);
1927
1928 extern struct Expression * MkExpOp(struct Expression * exp1, int op, struct Expression * exp2);
1929
1930 extern void ListAdd(struct __ecereNameSpace__ecere__sys__OldList * list, void *  item);
1931
1932 extern struct Expression * MkExpTypeSize(struct TypeName * typeName);
1933
1934 extern struct Expression * MkExpTypeAlign(struct TypeName * typeName);
1935
1936 extern struct Expression * MkExpCast(struct TypeName * typeName, struct Expression * expression);
1937
1938 extern unsigned int skipErrors;
1939
1940 extern struct Expression * MkExpCondition(struct Expression * cond, struct __ecereNameSpace__ecere__sys__OldList * expressions, struct Expression * elseExp);
1941
1942 extern struct Declaration * MkDeclaration(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct __ecereNameSpace__ecere__sys__OldList * initDeclarators);
1943
1944 extern struct Declaration * MkDeclarationInst(struct Instantiation * inst);
1945
1946 extern struct Declaration * MkDeclarationDefine(struct Identifier * id, struct Expression * exp);
1947
1948 extern struct Specifier * MkSpecifierNameArgs(char *  name, struct __ecereNameSpace__ecere__sys__OldList *  templateArgs);
1949
1950 extern struct InitDeclarator * MkInitDeclarator(struct Declarator * declarator, struct Initializer * initializer);
1951
1952 extern struct Specifier * MkSpecifier(int specifier);
1953
1954 extern struct ExtDecl * MkExtDeclString(char * s);
1955
1956 extern char *  (* __ecereFunction___ecereNameSpace__ecere__sys__CopyString)(char *  string);
1957
1958 extern struct ExtDecl * MkExtDeclAttrib(struct Attrib * attr);
1959
1960 extern struct Attribute * MkAttribute(char * attr, struct Expression * exp);
1961
1962 extern struct Attrib * MkAttrib(int type, struct __ecereNameSpace__ecere__sys__OldList *  attribs);
1963
1964 extern struct Specifier * MkSpecifierExtended(struct ExtDecl * extDecl);
1965
1966 extern struct Specifier * MkSpecifierTypeOf(struct Expression * expression);
1967
1968 extern struct Specifier * MkSpecifierSubClass(struct Specifier * _class);
1969
1970 extern struct Specifier * MkStructOrUnion(int type, struct Identifier * id, struct __ecereNameSpace__ecere__sys__OldList * definitions);
1971
1972 extern int declMode;
1973
1974 extern struct TemplateDatatype * MkTemplateDatatype(struct __ecereNameSpace__ecere__sys__OldList *  specifiers, struct Declarator * decl);
1975
1976 extern struct TemplateArgument * MkTemplateTypeArgument(struct TemplateDatatype * tplDatatype);
1977
1978 extern struct TemplateArgument * MkTemplateExpressionArgument(struct Expression * expr);
1979
1980 extern struct MemberInit * MkMemberInitExp(struct Expression * idExp, struct Initializer * initializer);
1981
1982 extern struct PropertyDef * MkProperty(struct __ecereNameSpace__ecere__sys__OldList * specs, struct Declarator * decl, struct Identifier * id, struct Statement * setStmt, struct Statement * getStmt);
1983
1984 extern struct ClassDef * MkClassDefDeclaration(struct Declaration * decl);
1985
1986 extern struct Declaration * MkStructDeclaration(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct __ecereNameSpace__ecere__sys__OldList * declarators, struct Specifier * extStorage);
1987
1988 extern struct Declaration * MkDeclarationClassInst(struct Instantiation * inst);
1989
1990 extern struct ClassDef * MkClassDefFunction(struct ClassFunction * function);
1991
1992 extern struct ClassDef * MkClassDefDefaultProperty(struct __ecereNameSpace__ecere__sys__OldList * defProperties);
1993
1994 extern struct ClassDef * MkClassDefProperty(struct PropertyDef * propertyDef);
1995
1996 extern struct Declarator * MkStructDeclarator(struct Declarator * declarator, struct Expression * exp);
1997
1998 extern struct Specifier * MkEnum(struct Identifier * id, struct __ecereNameSpace__ecere__sys__OldList * list);
1999
2000 extern struct Enumerator * MkEnumerator(struct Identifier * id, struct Expression * exp);
2001
2002 extern struct Declarator * MkDeclaratorBrackets(struct Declarator * declarator);
2003
2004 extern struct Declarator * MkDeclaratorArray(struct Declarator * declarator, struct Expression * exp);
2005
2006 extern struct Declarator * MkDeclaratorEnumArray(struct Declarator * declarator, struct Specifier * _class);
2007
2008 extern struct Declarator * MkDeclaratorFunction(struct Declarator * declarator, struct __ecereNameSpace__ecere__sys__OldList * parameters);
2009
2010 extern struct Declarator * MkDeclaratorPointer(struct Pointer * pointer, struct Declarator * declarator);
2011
2012 extern struct Declarator * MkDeclaratorExtended(struct ExtDecl * extended, struct Declarator * declarator);
2013
2014 extern struct Declarator * MkDeclaratorExtendedEnd(struct ExtDecl * extended, struct Declarator * declarator);
2015
2016 extern struct Declarator * MkDeclaratorIdentifier(struct Identifier * id);
2017
2018 extern struct Pointer * MkPointer(struct __ecereNameSpace__ecere__sys__OldList * qualifiers, struct Pointer * pointer);
2019
2020 extern struct Initializer * MkInitializerAssignment(struct Expression * exp);
2021
2022 extern struct Initializer * MkInitializerList(struct __ecereNameSpace__ecere__sys__OldList * list);
2023
2024 extern struct Statement * MkLabeledStmt(struct Identifier * id, struct Statement * statement);
2025
2026 extern struct Statement * MkCaseStmt(struct Expression * exp, struct Statement * statement);
2027
2028 extern struct Statement * MkBadDeclStmt(struct Declaration * decl);
2029
2030 extern struct Statement * MkCompoundStmt(struct __ecereNameSpace__ecere__sys__OldList * declarations, struct __ecereNameSpace__ecere__sys__OldList * statements);
2031
2032 extern struct Context * PushContext(void);
2033
2034 extern struct Statement * MkExpressionStmt(struct __ecereNameSpace__ecere__sys__OldList * expressions);
2035
2036 extern struct Statement * MkIfStmt(struct __ecereNameSpace__ecere__sys__OldList * exp, struct Statement * statement, struct Statement * elseStmt);
2037
2038 extern struct Statement * MkSwitchStmt(struct __ecereNameSpace__ecere__sys__OldList * exp, struct Statement * statement);
2039
2040 extern struct Statement * MkWhileStmt(struct __ecereNameSpace__ecere__sys__OldList * exp, struct Statement * statement);
2041
2042 extern struct Statement * MkDoWhileStmt(struct Statement * statement, struct __ecereNameSpace__ecere__sys__OldList * exp);
2043
2044 extern struct Statement * MkForStmt(struct Statement * init, struct Statement * check, struct __ecereNameSpace__ecere__sys__OldList * inc, struct Statement * statement);
2045
2046 extern struct Statement * MkGotoStmt(struct Identifier * id);
2047
2048 extern struct Statement * MkContinueStmt(void);
2049
2050 extern struct Statement * MkBreakStmt(void);
2051
2052 extern struct Statement * MkReturnStmt(struct __ecereNameSpace__ecere__sys__OldList * exp);
2053
2054 extern struct Instantiation * MkInstantiationNamed(struct __ecereNameSpace__ecere__sys__OldList * specs, struct Expression * exp, struct __ecereNameSpace__ecere__sys__OldList * members);
2055
2056 extern struct Instantiation * MkInstantiation(struct Specifier * _class, struct Expression * exp, struct __ecereNameSpace__ecere__sys__OldList * members);
2057
2058 extern void ProcessClassFunctionBody(struct ClassFunction * func, struct Statement * body);
2059
2060 extern struct MemberInit * MkMemberInit(struct __ecereNameSpace__ecere__sys__OldList * ids, struct Initializer * initializer);
2061
2062 extern struct MembersInit * MkMembersInitList(struct __ecereNameSpace__ecere__sys__OldList * dataMembers);
2063
2064 extern struct MembersInit * MkMembersInitMethod(struct ClassFunction * function);
2065
2066 extern int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek;
2067
2068 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__File;
2069
2070 int type_yyparse(void)
2071 {
2072 int yystate;
2073 int yyerrstatus;
2074 yytype_int16 yyssa[200];
2075 yytype_int16 * yyss;
2076 yytype_int16 * yyssp;
2077 YYSTYPE yyvsa[200];
2078 YYSTYPE * yyvs;
2079 YYSTYPE * yyvsp;
2080 struct Location yylsa[200];
2081 struct Location * yyls;
2082 struct Location * yylsp;
2083 struct Location yyerror_range[2];
2084 unsigned int yystacksize;
2085 int yyn;
2086 int yyresult;
2087 int yytoken;
2088 YYSTYPE yyval;
2089 struct Location yyloc;
2090 int yylen = 0;
2091
2092 yytoken = 0;
2093 yyss = yyssa;
2094 yyvs = yyvsa;
2095 yyls = yylsa;
2096 yystacksize = 200;
2097 do
2098 {
2099 if(type_yydebug)
2100 fprintf((bsl_stderr()), "Starting parse\n");
2101 }while((0));
2102 yystate = 0;
2103 yyerrstatus = 0;
2104 type_yynerrs = 0;
2105 type_yychar = (-2);
2106 yyssp = yyss;
2107 yyvsp = yyvs;
2108 yylsp = yyls;
2109 goto yysetstate;
2110 yynewstate:
2111 yyssp++;
2112 yysetstate:
2113 *yyssp = yystate;
2114 if(yyss + yystacksize - 1 <= yyssp)
2115 {
2116 unsigned int yysize = yyssp - yyss + 1;
2117
2118 if(10000 <= yystacksize)
2119 goto yyexhaustedlab;
2120 yystacksize *= 2;
2121 if(10000 < yystacksize)
2122 yystacksize = 10000;
2123 {
2124 yytype_int16 * yyss1 = yyss;
2125 union yyalloc * yyptr = (union yyalloc *)malloc(((yystacksize) * (sizeof(yytype_int16) + sizeof(YYSTYPE) + sizeof(struct Location)) + 2 * (sizeof(union yyalloc) - 1)));
2126
2127 if(!yyptr)
2128 goto yyexhaustedlab;
2129 do
2130 {
2131 unsigned int yynewbytes;
2132
2133 __builtin_memcpy(&(*yyptr).yyss_alloc, yyss, (yysize) * sizeof (*(yyss)));
2134 yyss = &(*yyptr).yyss_alloc;
2135 yynewbytes = yystacksize * sizeof (*yyss) + (sizeof(union yyalloc) - 1);
2136 yyptr += yynewbytes / sizeof (*yyptr);
2137 }while((0));
2138 do
2139 {
2140 unsigned int yynewbytes;
2141
2142 __builtin_memcpy(&(*yyptr).yyvs_alloc, yyvs, (yysize) * sizeof (*(yyvs)));
2143 yyvs = &(*yyptr).yyvs_alloc;
2144 yynewbytes = yystacksize * sizeof (*yyvs) + (sizeof(union yyalloc) - 1);
2145 yyptr += yynewbytes / sizeof (*yyptr);
2146 }while((0));
2147 do
2148 {
2149 unsigned int yynewbytes;
2150
2151 __builtin_memcpy(&(*yyptr).yyls_alloc, yyls, (yysize) * sizeof (*(yyls)));
2152 yyls = &(*yyptr).yyls_alloc;
2153 yynewbytes = yystacksize * sizeof (*yyls) + (sizeof(union yyalloc) - 1);
2154 yyptr += yynewbytes / sizeof (*yyptr);
2155 }while((0));
2156 if(yyss1 != yyssa)
2157 free(yyss1);
2158 }
2159 yyssp = yyss + yysize - 1;
2160 yyvsp = yyvs + yysize - 1;
2161 yylsp = yyls + yysize - 1;
2162 do
2163 {
2164 if(type_yydebug)
2165 fprintf((bsl_stderr()), "Stack size increased to %lu\n", yystacksize);
2166 }while((0));
2167 if(yyss + yystacksize - 1 <= yyssp)
2168 goto yyabortlab;
2169 }
2170 do
2171 {
2172 if(type_yydebug)
2173 fprintf((bsl_stderr()), "Entering state %d\n", yystate);
2174 }while((0));
2175 if(yystate == 99)
2176 goto yyacceptlab;
2177 goto yybackup;
2178 yybackup:
2179 yyn = yypact[yystate];
2180 if(yyn == -750)
2181 goto yydefault;
2182 if(type_yychar == (-2))
2183 {
2184 do
2185 {
2186 if(type_yydebug)
2187 fprintf((bsl_stderr()), "Reading a token: ");
2188 }while((0));
2189 type_yychar = yylex();
2190 }
2191 if(type_yychar <= 0)
2192 {
2193 type_yychar = yytoken = 0;
2194 do
2195 {
2196 if(type_yydebug)
2197 fprintf((bsl_stderr()), "Now at end of input.\n");
2198 }while((0));
2199 }
2200 else
2201 {
2202 yytoken = ((unsigned int)(type_yychar) <= 372 ? yytranslate[type_yychar] : 2);
2203 do
2204 {
2205 if(type_yydebug)
2206 {
2207 fprintf((bsl_stderr()), "%s ", "Next token is");
2208 yy_symbol_print((bsl_stderr()), yytoken, &type_yylval, &type_yylloc);
2209 fprintf((bsl_stderr()), "\n");
2210 }
2211 }while((0));
2212 }
2213 yyn += yytoken;
2214 if(yyn < 0 || 8981 < yyn || yycheck[yyn] != yytoken)
2215 goto yydefault;
2216 yyn = yytable[yyn];
2217 if(yyn <= 0)
2218 {
2219 if(yyn == 0 || yyn == -496)
2220 goto yyerrlab;
2221 yyn = -yyn;
2222 goto yyreduce;
2223 }
2224 if(yyerrstatus)
2225 yyerrstatus--;
2226 do
2227 {
2228 if(type_yydebug)
2229 {
2230 fprintf((bsl_stderr()), "%s ", "Shifting");
2231 yy_symbol_print((bsl_stderr()), yytoken, &type_yylval, &type_yylloc);
2232 fprintf((bsl_stderr()), "\n");
2233 }
2234 }while((0));
2235 type_yychar = (-2);
2236 yystate = yyn;
2237 *++yyvsp = type_yylval;
2238 *++yylsp = type_yylloc;
2239 goto yynewstate;
2240 yydefault:
2241 yyn = yydefact[yystate];
2242 if(yyn == 0)
2243 goto yyerrlab;
2244 goto yyreduce;
2245 yyreduce:
2246 yylen = yyr2[yyn];
2247 yyval = yyvsp[1 - yylen];
2248 (yyloc.start = ((yylsp - yylen))[1].start);
2249 (yyloc.end = ((yylsp - yylen))[yylen].end);
2250 ;
2251 do
2252 {
2253 if(type_yydebug)
2254 yy_reduce_print(yyvsp, yylsp, yyn);
2255 }while((0));
2256 switch(yyn)
2257 {
2258 case 2:
2259 {
2260 yyval.specifier = (((void *)0));
2261 DeclClass(0, yyvsp[(1) - (2)].id->string);
2262 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
2263 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2264
2265 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2266 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[(1) - (2)]).start.pos, 0);
2267 resetScannerPos(&(yylsp[(1) - (2)]).start);
2268 (type_yychar = (-2));
2269 FreeIdentifier(yyvsp[(1) - (2)].id);
2270 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2271 yystate = *yyssp;
2272 do
2273 {
2274 if(type_yydebug)
2275 yy_stack_print((yyss), (yyssp));
2276 }while((0));
2277 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2278 yystate = *yyssp;
2279 do
2280 {
2281 if(type_yydebug)
2282 yy_stack_print((yyss), (yyssp));
2283 }while((0));
2284 goto yysetstate;
2285 ;
2286 }
2287 break;
2288 case 3:
2289 {
2290 yyval.specifier = (((void *)0));
2291 if(yyvsp[(1) - (2)].id->_class)
2292 {
2293 char name[1024];
2294
2295 strcpy(name, yyvsp[(1) - (2)].id->_class->name ? yyvsp[(1) - (2)].id->_class->name : "");
2296 strcat(name, "::");
2297 strcat(name, yyvsp[(1) - (2)].id->string);
2298 _DeclClass(0, name);
2299 }
2300 else
2301 _DeclClass(0, yyvsp[(1) - (2)].id->string);
2302 FreeIdentifier(yyvsp[(1) - (2)].id);
2303 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
2304 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2305
2306 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2307 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[(1) - (2)]).start.pos, 0);
2308 resetScannerPos(&(yylsp[(1) - (2)]).start);
2309 (type_yychar = (-2));
2310 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2311 yystate = *yyssp;
2312 do
2313 {
2314 if(type_yydebug)
2315 yy_stack_print((yyss), (yyssp));
2316 }while((0));
2317 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2318 yystate = *yyssp;
2319 do
2320 {
2321 if(type_yydebug)
2322 yy_stack_print((yyss), (yyssp));
2323 }while((0));
2324 goto yysetstate;
2325 ;
2326 }
2327 break;
2328 case 4:
2329 {
2330 DeclClass(0, yyvsp[(1) - (2)].id->string);
2331 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
2332 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2333
2334 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2335 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[(1) - (2)]).start.pos, 0);
2336 parseTypeError = (unsigned int)0;
2337 resetScannerPos(&(yylsp[(1) - (2)]).start);
2338 (type_yychar = (-2));
2339 FreeIdentifier(yyvsp[(1) - (2)].id);
2340 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2341 yystate = *yyssp;
2342 do
2343 {
2344 if(type_yydebug)
2345 yy_stack_print((yyss), (yyssp));
2346 }while((0));
2347 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2348 yystate = *yyssp;
2349 do
2350 {
2351 if(type_yydebug)
2352 yy_stack_print((yyss), (yyssp));
2353 }while((0));
2354 goto yysetstate;
2355 ;
2356 }
2357 break;
2358 case 5:
2359 {
2360 yyval.specifier = yyvsp[(1) - (1)].specifier;
2361 ;
2362 }
2363 break;
2364 case 6:
2365 {
2366 DeclClass(0, yyvsp[(1) - (2)].id->string);
2367 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
2368 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2369
2370 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2371 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[(1) - (2)]).start.pos, 0);
2372 resetScannerPos(&(yylsp[(1) - (2)]).start);
2373 (type_yychar = (-2));
2374 FreeIdentifier(yyvsp[(1) - (2)].id);
2375 FreeIdentifier(yyvsp[(2) - (2)].id);
2376 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2377 yystate = *yyssp;
2378 do
2379 {
2380 if(type_yydebug)
2381 yy_stack_print((yyss), (yyssp));
2382 }while((0));
2383 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2384 yystate = *yyssp;
2385 do
2386 {
2387 if(type_yydebug)
2388 yy_stack_print((yyss), (yyssp));
2389 }while((0));
2390 goto yysetstate;
2391 ;
2392 }
2393 break;
2394 case 7:
2395 {
2396 yyval.specifier = MkSpecifierName(yytext);
2397 ;
2398 }
2399 break;
2400 case 9:
2401 {
2402 yyval.specifier = yyvsp[(1) - (4)].specifier;
2403 SetClassTemplateArgs(yyval.specifier, yyvsp[(3) - (4)].list);
2404 yyval.specifier->loc = (yyloc);
2405 ;
2406 }
2407 break;
2408 case 10:
2409 {
2410 yyval.specifier = yyvsp[(1) - (4)].specifier;
2411 SetClassTemplateArgs(yyval.specifier, yyvsp[(3) - (4)].list);
2412 yyval.specifier->loc = (yyloc);
2413 (yylsp[(4) - (4)]).end.pos--;
2414 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
2415 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2416
2417 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2418 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[(4) - (4)]).end.pos, 0);
2419 resetScannerPos(&(yylsp[(4) - (4)]).end);
2420 (type_yychar = (-2));
2421 ;
2422 }
2423 break;
2424 case 11:
2425 {
2426 yyval.classFunction = MkClassFunction(yyvsp[(1) - (2)].list, (((void *)0)), yyvsp[(2) - (2)].declarator, (((void *)0)));
2427 yyval.classFunction->loc = (yyloc);
2428 yyval.classFunction->id = ++globalContext->nextID;
2429 ;
2430 }
2431 break;
2432 case 12:
2433 {
2434 yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), yyvsp[(1) - (1)].declarator, (((void *)0)));
2435 yyval.classFunction->loc = (yyloc);
2436 yyval.classFunction->id = ++globalContext->nextID;
2437 ;
2438 }
2439 break;
2440 case 13:
2441 {
2442 yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
2443 yyval.classFunction->isConstructor = 0x1;
2444 yyval.classFunction->loc = (yyloc);
2445 yyval.classFunction->id = ++globalContext->nextID;
2446 FreeList(yyvsp[(1) - (3)].list, FreeSpecifier);
2447 ;
2448 }
2449 break;
2450 case 14:
2451 {
2452 yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
2453 yyval.classFunction->isDestructor = 0x1;
2454 yyval.classFunction->loc = (yyloc);
2455 yyval.classFunction->id = ++globalContext->nextID;
2456 FreeList(yyvsp[(2) - (4)].list, FreeSpecifier);
2457 ;
2458 }
2459 break;
2460 case 15:
2461 {
2462 yyval.classFunction = MkClassFunction(yyvsp[(2) - (3)].list, (((void *)0)), yyvsp[(3) - (3)].declarator, (((void *)0)));
2463 yyval.classFunction->isVirtual = 0x1;
2464 yyval.classFunction->loc = (yyloc);
2465 yyval.classFunction->id = ++globalContext->nextID;
2466 ;
2467 }
2468 break;
2469 case 16:
2470 {
2471 yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), yyvsp[(2) - (2)].declarator, (((void *)0)));
2472 yyval.classFunction->isVirtual = 0x1;
2473 yyval.classFunction->loc = (yyloc);
2474 yyval.classFunction->id = ++globalContext->nextID;
2475 ;
2476 }
2477 break;
2478 case 17:
2479 {
2480 yyval.id = MkIdentifier(yytext);
2481 yyval.id->loc = (yylsp[(1) - (1)]);
2482 ;
2483 }
2484 break;
2485 case 19:
2486 {
2487 yyval.exp = MkExpBrackets(yyvsp[(2) - (3)].list);
2488 yyval.exp->loc = (yyloc);
2489 ;
2490 }
2491 break;
2492 case 20:
2493 {
2494 yyval.exp = MkExpIdentifier(yyvsp[(1) - (1)].id);
2495 yyval.exp->loc = (yyloc);
2496 ;
2497 }
2498 break;
2499 case 21:
2500 {
2501 yyval.exp = MkExpInstance(yyvsp[(1) - (1)].instance);
2502 yyval.exp->loc = (yyloc);
2503 ;
2504 }
2505 break;
2506 case 22:
2507 {
2508 yyval.exp = MkExpConstant(yytext);
2509 yyval.exp->loc = (yyloc);
2510 ;
2511 }
2512 break;
2513 case 23:
2514 {
2515 yyval.exp = MkExpString(yyvsp[(1) - (1)].string);
2516 (__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[(1) - (1)].string), yyvsp[(1) - (1)].string = 0);
2517 yyval.exp->loc = (yyloc);
2518 ;
2519 }
2520 break;
2521 case 24:
2522 {
2523 yyval.exp = MkExpIntlString(yyvsp[(2) - (2)].string, (((void *)0)));
2524 (__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[(2) - (2)].string), yyvsp[(2) - (2)].string = 0);
2525 yyval.exp->loc = (yyloc);
2526 ;
2527 }
2528 break;
2529 case 25:
2530 {
2531 yyval.exp = MkExpIntlString(yyvsp[(4) - (4)].string, yyvsp[(2) - (4)].string);
2532 (__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[(2) - (4)].string), yyvsp[(2) - (4)].string = 0);
2533 (__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[(4) - (4)].string), yyvsp[(4) - (4)].string = 0);
2534 yyval.exp->loc = (yyloc);
2535 ;
2536 }
2537 break;
2538 case 26:
2539 {
2540 struct Expression * exp = MkExpDummy();
2541
2542 exp->loc.start = (yylsp[(1) - (2)]).end;
2543 exp->loc.end = (yylsp[(2) - (2)]).start;
2544 yyval.exp = MkExpBrackets(MkListOne(exp));
2545 yyval.exp->loc = (yyloc);
2546 yyerror();
2547 ;
2548 }
2549 break;
2550 case 27:
2551 {
2552 yyval.exp = MkExpNew(MkTypeName(yyvsp[(2) - (6)].list, yyvsp[(3) - (6)].declarator), yyvsp[(5) - (6)].exp);
2553 yyval.exp->loc = (yyloc);
2554 ;
2555 }
2556 break;
2557 case 28:
2558 {
2559 yyval.exp = MkExpNew(MkTypeName(yyvsp[(2) - (5)].list, (((void *)0))), yyvsp[(4) - (5)].exp);
2560 yyval.exp->loc = (yyloc);
2561 ;
2562 }
2563 break;
2564 case 29:
2565 {
2566 yyval.exp = MkExpNew0(MkTypeName(yyvsp[(2) - (6)].list, yyvsp[(3) - (6)].declarator), yyvsp[(5) - (6)].exp);
2567 yyval.exp->loc = (yyloc);
2568 ;
2569 }
2570 break;
2571 case 30:
2572 {
2573 yyval.exp = MkExpNew0(MkTypeName(yyvsp[(2) - (5)].list, (((void *)0))), yyvsp[(4) - (5)].exp);
2574 yyval.exp->loc = (yyloc);
2575 ;
2576 }
2577 break;
2578 case 31:
2579 {
2580 yyval.exp = MkExpRenew(yyvsp[(2) - (7)].exp, MkTypeName(yyvsp[(3) - (7)].list, yyvsp[(4) - (7)].declarator), yyvsp[(6) - (7)].exp);
2581 yyval.exp->loc = (yyloc);
2582 ;
2583 }
2584 break;
2585 case 32:
2586 {
2587 yyval.exp = MkExpRenew(yyvsp[(2) - (6)].exp, MkTypeName(yyvsp[(3) - (6)].list, (((void *)0))), yyvsp[(5) - (6)].exp);
2588 yyval.exp->loc = (yyloc);
2589 ;
2590 }
2591 break;
2592 case 33:
2593 {
2594 yyval.exp = MkExpRenew0(yyvsp[(2) - (7)].exp, MkTypeName(yyvsp[(3) - (7)].list, yyvsp[(4) - (7)].declarator), yyvsp[(6) - (7)].exp);
2595 yyval.exp->loc = (yyloc);
2596 ;
2597 }
2598 break;
2599 case 34:
2600 {
2601 yyval.exp = MkExpRenew0(yyvsp[(2) - (6)].exp, MkTypeName(yyvsp[(3) - (6)].list, (((void *)0))), yyvsp[(5) - (6)].exp);
2602 yyval.exp->loc = (yyloc);
2603 ;
2604 }
2605 break;
2606 case 35:
2607 {
2608 yyval.exp = MkExpDummy();
2609 ;
2610 }
2611 break;
2612 case 37:
2613 {
2614 yyval.exp = MkExpIndex(yyvsp[(1) - (4)].exp, yyvsp[(3) - (4)].list);
2615 yyval.exp->loc = (yyloc);
2616 ;
2617 }
2618 break;
2619 case 38:
2620 {
2621 yyval.exp = MkExpCall(yyvsp[(1) - (3)].exp, MkList());
2622 yyval.exp->call.argLoc.start = (yylsp[(2) - (3)]).start;
2623 yyval.exp->call.argLoc.end = (yylsp[(3) - (3)]).end;
2624 yyval.exp->loc = (yyloc);
2625 ;
2626 }
2627 break;
2628 case 39:
2629 {
2630 yyval.exp = MkExpCall(yyvsp[(1) - (4)].exp, yyvsp[(3) - (4)].list);
2631 yyval.exp->call.argLoc.start = (yylsp[(2) - (4)]).start;
2632 yyval.exp->call.argLoc.end = (yylsp[(4) - (4)]).end;
2633 yyval.exp->loc = (yyloc);
2634 ;
2635 }
2636 break;
2637 case 40:
2638 {
2639 yyval.exp = MkExpMember(yyvsp[(1) - (3)].exp, yyvsp[(3) - (3)].id);
2640 yyval.exp->loc = (yyloc);
2641 ;
2642 }
2643 break;
2644 case 41:
2645 {
2646 char * constant = yyvsp[(1) - (2)].exp->type == 2 ? yyvsp[(1) - (2)].exp->constant : (((void *)0));
2647 int len = constant ? strlen(constant) : 0;
2648
2649 if(constant && constant[len - 1] == '.')
2650 {
2651 constant[len - 1] = (char)0;
2652 yyval.exp = MkExpMember(yyvsp[(1) - (2)].exp, yyvsp[(2) - (2)].id);
2653 yyval.exp->loc = (yyloc);
2654 }
2655 else
2656 yyerror();
2657 ;
2658 }
2659 break;
2660 case 42:
2661 {
2662 yyval.exp = MkExpPointer(yyvsp[(1) - (3)].exp, yyvsp[(3) - (3)].id);
2663 yyval.exp->loc = (yyloc);
2664 ;
2665 }
2666 break;
2667 case 43:
2668 {
2669 yyval.exp = MkExpOp(yyvsp[(1) - (2)].exp, INC_OP, (((void *)0)));
2670 yyval.exp->loc = (yyloc);
2671 ;
2672 }
2673 break;
2674 case 44:
2675 {
2676 yyval.exp = MkExpOp(yyvsp[(1) - (2)].exp, DEC_OP, (((void *)0)));
2677 yyval.exp->loc = (yyloc);
2678 ;
2679 }
2680 break;
2681 case 45:
2682 {
2683 yyval.exp = MkExpInstance(yyvsp[(1) - (1)].instance);
2684 yyval.exp->loc = (yyloc);
2685 ;
2686 }
2687 break;
2688 case 46:
2689 {
2690 yyval.list = MkList();
2691 ListAdd(yyval.list, yyvsp[(1) - (1)].exp);
2692 ;
2693 }
2694 break;
2695 case 47:
2696 {
2697 yyval.list = MkList();
2698 ListAdd(yyval.list, yyvsp[(1) - (1)].exp);
2699 ;
2700 }
2701 break;
2702 case 48:
2703 {
2704 yyval.list = yyvsp[(1) - (3)].list;
2705 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].exp);
2706 ;
2707 }
2708 break;
2709 case 49:
2710 {
2711 yyval.list = yyvsp[(1) - (3)].list;
2712 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].exp);
2713 ;
2714 }
2715 break;
2716 case 50:
2717 {
2718 yyval.exp = MkExpOp((((void *)0)), INC_OP, yyvsp[(2) - (2)].exp);
2719 yyval.exp->loc = (yyloc);
2720 ;
2721 }
2722 break;
2723 case 51:
2724 {
2725 yyval.exp = MkExpOp((((void *)0)), DEC_OP, yyvsp[(2) - (2)].exp);
2726 yyval.exp->loc = (yyloc);
2727 ;
2728 }
2729 break;
2730 case 52:
2731 {
2732 yyval.exp = MkExpOp((((void *)0)), yyvsp[(1) - (2)].i, yyvsp[(2) - (2)].exp);
2733 yyval.exp->loc = (yyloc);
2734 ;
2735 }
2736 break;
2737 case 53:
2738 {
2739 yyval.exp = MkExpOp((((void *)0)), SIZEOF, yyvsp[(2) - (2)].exp);
2740 yyval.exp->loc = (yyloc);
2741 ;
2742 }
2743 break;
2744 case 54:
2745 {
2746 yyval.exp = MkExpTypeSize(yyvsp[(3) - (4)].typeName);
2747 yyval.exp->loc = (yyloc);
2748 ;
2749 }
2750 break;
2751 case 55:
2752 {
2753 yyval.exp = MkExpOp((((void *)0)), ALIGNOF, yyvsp[(2) - (2)].exp);
2754 yyval.exp->loc = (yyloc);
2755 ;
2756 }
2757 break;
2758 case 56:
2759 {
2760 yyval.exp = MkExpTypeAlign(yyvsp[(3) - (4)].typeName);
2761 yyval.exp->loc = (yyloc);
2762 ;
2763 }
2764 break;
2765 case 59:
2766 {
2767 yyval.i = '&';
2768 ;
2769 }
2770 break;
2771 case 60:
2772 {
2773 yyval.i = '*';
2774 ;
2775 }
2776 break;
2777 case 61:
2778 {
2779 yyval.i = '+';
2780 ;
2781 }
2782 break;
2783 case 62:
2784 {
2785 yyval.i = '-';
2786 ;
2787 }
2788 break;
2789 case 63:
2790 {
2791 yyval.i = '~';
2792 ;
2793 }
2794 break;
2795 case 64:
2796 {
2797 yyval.i = '!';
2798 ;
2799 }
2800 break;
2801 case 65:
2802 {
2803 yyval.i = DELETE;
2804 ;
2805 }
2806 break;
2807 case 67:
2808 {
2809 yyval.exp = MkExpCast(yyvsp[(2) - (4)].typeName, yyvsp[(4) - (4)].exp);
2810 yyval.exp->loc = (yyloc);
2811 ;
2812 }
2813 break;
2814 case 69:
2815 {
2816 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '*', yyvsp[(3) - (3)].exp);
2817 yyval.exp->loc = (yyloc);
2818 ;
2819 }
2820 break;
2821 case 70:
2822 {
2823 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '/', yyvsp[(3) - (3)].exp);
2824 yyval.exp->loc = (yyloc);
2825 ;
2826 }
2827 break;
2828 case 71:
2829 {
2830 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '%', yyvsp[(3) - (3)].exp);
2831 yyval.exp->loc = (yyloc);
2832 ;
2833 }
2834 break;
2835 case 73:
2836 {
2837 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '+', yyvsp[(3) - (3)].exp);
2838 yyval.exp->loc = (yyloc);
2839 ;
2840 }
2841 break;
2842 case 74:
2843 {
2844 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '-', yyvsp[(3) - (3)].exp);
2845 yyval.exp->loc = (yyloc);
2846 ;
2847 }
2848 break;
2849 case 76:
2850 {
2851 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, LEFT_OP, yyvsp[(3) - (3)].exp);
2852 yyval.exp->loc = (yyloc);
2853 ;
2854 }
2855 break;
2856 case 77:
2857 {
2858 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, RIGHT_OP, yyvsp[(3) - (3)].exp);
2859 yyval.exp->loc = (yyloc);
2860 ;
2861 }
2862 break;
2863 case 78:
2864 {
2865 yyval.exp = yyvsp[(1) - (2)].exp;
2866 skipErrors = 0x1;
2867 ;
2868 }
2869 break;
2870 case 80:
2871 {
2872 skipErrors = 0x0;
2873 yyval.exp = MkExpOp(yyvsp[(1) - (2)].exp, '<', yyvsp[(2) - (2)].exp);
2874 yyval.exp->loc = (yyloc);
2875 ;
2876 }
2877 break;
2878 case 81:
2879 {
2880 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '>', yyvsp[(3) - (3)].exp);
2881 yyval.exp->loc = (yyloc);
2882 ;
2883 }
2884 break;
2885 case 82:
2886 {
2887 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, LE_OP, yyvsp[(3) - (3)].exp);
2888 yyval.exp->loc = (yyloc);
2889 ;
2890 }
2891 break;
2892 case 83:
2893 {
2894 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, GE_OP, yyvsp[(3) - (3)].exp);
2895 yyval.exp->loc = (yyloc);
2896 ;
2897 }
2898 break;
2899 case 85:
2900 {
2901 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, EQ_OP, yyvsp[(3) - (3)].exp);
2902 yyval.exp->loc = (yyloc);
2903 ;
2904 }
2905 break;
2906 case 86:
2907 {
2908 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, NE_OP, yyvsp[(3) - (3)].exp);
2909 yyval.exp->loc = (yyloc);
2910 ;
2911 }
2912 break;
2913 case 88:
2914 {
2915 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '&', yyvsp[(3) - (3)].exp);
2916 yyval.exp->loc = (yyloc);
2917 ;
2918 }
2919 break;
2920 case 90:
2921 {
2922 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '^', yyvsp[(3) - (3)].exp);
2923 yyval.exp->loc = (yyloc);
2924 ;
2925 }
2926 break;
2927 case 92:
2928 {
2929 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '|', yyvsp[(3) - (3)].exp);
2930 yyval.exp->loc = (yyloc);
2931 ;
2932 }
2933 break;
2934 case 94:
2935 {
2936 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, AND_OP, yyvsp[(3) - (3)].exp);
2937 yyval.exp->loc = (yyloc);
2938 ;
2939 }
2940 break;
2941 case 96:
2942 {
2943 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, OR_OP, yyvsp[(3) - (3)].exp);
2944 yyval.exp->loc = (yyloc);
2945 ;
2946 }
2947 break;
2948 case 98:
2949 {
2950 yyval.exp = MkExpCondition(yyvsp[(1) - (5)].exp, yyvsp[(3) - (5)].list, yyvsp[(5) - (5)].exp);
2951 yyval.exp->loc = (yyloc);
2952 ;
2953 }
2954 break;
2955 case 100:
2956 {
2957 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, yyvsp[(2) - (3)].i, yyvsp[(3) - (3)].exp);
2958 yyval.exp->loc = (yyloc);
2959 ;
2960 }
2961 break;
2962 case 101:
2963 {
2964 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, yyvsp[(2) - (3)].i, yyvsp[(3) - (3)].exp);
2965 yyval.exp->loc = (yyloc);
2966 ;
2967 }
2968 break;
2969 case 102:
2970 {
2971 yyval.i = '=';
2972 ;
2973 }
2974 break;
2975 case 103:
2976 {
2977 yyval.i = MUL_ASSIGN;
2978 ;
2979 }
2980 break;
2981 case 104:
2982 {
2983 yyval.i = DIV_ASSIGN;
2984 ;
2985 }
2986 break;
2987 case 105:
2988 {
2989 yyval.i = MOD_ASSIGN;
2990 ;
2991 }
2992 break;
2993 case 106:
2994 {
2995 yyval.i = ADD_ASSIGN;
2996 ;
2997 }
2998 break;
2999 case 107:
3000 {
3001 yyval.i = SUB_ASSIGN;
3002 ;
3003 }
3004 break;
3005 case 108:
3006 {
3007 yyval.i = LEFT_ASSIGN;
3008 ;
3009 }
3010 break;
3011 case 109:
3012 {
3013 yyval.i = RIGHT_ASSIGN;
3014 ;
3015 }
3016 break;
3017 case 110:
3018 {
3019 yyval.i = AND_ASSIGN;
3020 ;
3021 }
3022 break;
3023 case 111:
3024 {
3025 yyval.i = XOR_ASSIGN;
3026 ;
3027 }
3028 break;
3029 case 112:
3030 {
3031 yyval.i = OR_ASSIGN;
3032 ;
3033 }
3034 break;
3035 case 113:
3036 {
3037 yyval.list = MkList();
3038 ListAdd(yyval.list, yyvsp[(1) - (1)].exp);
3039 ;
3040 }
3041 break;
3042 case 114:
3043 {
3044 yyval.list = yyvsp[(1) - (3)].list;
3045 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].exp);
3046 ;
3047 }
3048 break;
3049 case 116:
3050 {
3051 yyval.declaration = MkDeclaration(yyvsp[(1) - (2)].list, (((void *)0)));
3052 yyval.declaration->loc = (yyloc);
3053 ;
3054 }
3055 break;
3056 case 117:
3057 {
3058 yyval.declaration = MkDeclaration(yyvsp[(1) - (3)].list, yyvsp[(2) - (3)].list);
3059 yyval.declaration->loc = (yyloc);
3060 ;
3061 }
3062 break;
3063 case 118:
3064 {
3065 yyval.declaration = MkDeclarationInst(yyvsp[(1) - (2)].instance);
3066 yyval.declaration->loc = (yyloc);
3067 ;
3068 }
3069 break;
3070 case 119:
3071 {
3072 yyval.declaration = MkDeclarationDefine(yyvsp[(2) - (5)].id, yyvsp[(4) - (5)].exp);
3073 yyval.declaration->loc = (yyloc);
3074 ;
3075 }
3076 break;
3077 case 120:
3078 {
3079 yyval.list = MkList();
3080 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3081 ;
3082 }
3083 break;
3084 case 121:
3085 {
3086 yyval.list = yyvsp[(1) - (2)].list;
3087 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3088 ;
3089 }
3090 break;
3091 case 122:
3092 {
3093 yyval.list = MkList();
3094 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3095 ;
3096 }
3097 break;
3098 case 123:
3099 {
3100 yyval.list = yyvsp[(1) - (2)].list;
3101 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3102 ;
3103 }
3104 break;
3105 case 124:
3106 {
3107 yyval.list = MkList();
3108 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3109 ;
3110 }
3111 break;
3112 case 125:
3113 {
3114 yyval.list = yyvsp[(1) - (2)].list;
3115 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3116 ;
3117 }
3118 break;
3119 case 126:
3120 {
3121 yyval.list = MkList();
3122 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3123 ;
3124 }
3125 break;
3126 case 127:
3127 {
3128 yyval.list = yyvsp[(1) - (2)].list;
3129 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3130 ;
3131 }
3132 break;
3133 case 128:
3134 {
3135 yyval.list = MkList();
3136 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3137 ;
3138 }
3139 break;
3140 case 129:
3141 {
3142 yyval.list = yyvsp[(1) - (2)].list;
3143 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3144 ;
3145 }
3146 break;
3147 case 130:
3148 {
3149 yyval.list = MkList();
3150 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3151 ;
3152 }
3153 break;
3154 case 131:
3155 {
3156 yyval.list = yyvsp[(1) - (2)].list;
3157 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3158 ;
3159 }
3160 break;
3161 case 132:
3162 {
3163 yyval.list = MkList();
3164 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3165 ;
3166 }
3167 break;
3168 case 133:
3169 {
3170 yyval.list = yyvsp[(1) - (2)].list;
3171 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3172 ;
3173 }
3174 break;
3175 case 134:
3176 {
3177 yyval.list = MkList();
3178 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3179 ;
3180 }
3181 break;
3182 case 135:
3183 {
3184 yyval.list = yyvsp[(1) - (2)].list;
3185 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3186 ;
3187 }
3188 break;
3189 case 136:
3190 {
3191 yyval.list = MkList();
3192 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3193 ;
3194 }
3195 break;
3196 case 137:
3197 {
3198 yyval.list = yyvsp[(1) - (2)].list;
3199 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3200 ;
3201 }
3202 break;
3203 case 138:
3204 {
3205 yyval.list = MkList();
3206 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3207 ;
3208 }
3209 break;
3210 case 139:
3211 {
3212 yyval.list = yyvsp[(1) - (2)].list;
3213 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3214 ;
3215 }
3216 break;
3217 case 140:
3218 {
3219 yyval.list = MkList();
3220 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3221 ;
3222 }
3223 break;
3224 case 141:
3225 {
3226 yyval.list = yyvsp[(1) - (2)].list;
3227 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3228 ;
3229 }
3230 break;
3231 case 142:
3232 {
3233 yyval.list = MkList();
3234 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3235 ;
3236 }
3237 break;
3238 case 143:
3239 {
3240 yyval.list = yyvsp[(1) - (2)].list;
3241 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3242 ;
3243 }
3244 break;
3245 case 144:
3246 {
3247 yyval.list = MkList();
3248 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3249 ;
3250 }
3251 break;
3252 case 145:
3253 {
3254 yyval.list = yyvsp[(1) - (2)].list;
3255 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3256 ;
3257 }
3258 break;
3259 case 146:
3260 {
3261 yyval.list = MkList();
3262 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3263 ;
3264 }
3265 break;
3266 case 147:
3267 {
3268 yyval.list = yyvsp[(1) - (2)].list;
3269 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3270 ;
3271 }
3272 break;
3273 case 148:
3274 {
3275 yyval.list = MkList();
3276 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3277 ;
3278 }
3279 break;
3280 case 149:
3281 {
3282 yyval.list = yyvsp[(1) - (2)].list;
3283 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3284 ;
3285 }
3286 break;
3287 case 150:
3288 {
3289 yyval.list = MkList();
3290 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3291 ;
3292 }
3293 break;
3294 case 151:
3295 {
3296 yyval.list = yyvsp[(1) - (2)].list;
3297 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3298 ;
3299 }
3300 break;
3301 case 152:
3302 {
3303 yyval.list = MkList();
3304 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3305 ;
3306 }
3307 break;
3308 case 153:
3309 {
3310 yyval.list = yyvsp[(1) - (2)].list;
3311 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3312 ;
3313 }
3314 break;
3315 case 154:
3316 {
3317 yyval.list = MkList();
3318 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3319 ;
3320 }
3321 break;
3322 case 155:
3323 {
3324 yyval.list = yyvsp[(1) - (2)].list;
3325 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3326 ;
3327 }
3328 break;
3329 case 156:
3330 {
3331 yyval.list = MkList();
3332 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3333 ;
3334 }
3335 break;
3336 case 157:
3337 {
3338 yyval.list = yyvsp[(1) - (2)].list;
3339 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3340 ;
3341 }
3342 break;
3343 case 158:
3344 {
3345 yyval.list = MkList();
3346 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3347 ;
3348 }
3349 break;
3350 case 159:
3351 {
3352 yyval.list = yyvsp[(1) - (2)].list;
3353 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3354 ;
3355 }
3356 break;
3357 case 160:
3358 {
3359 yyval.list = yyvsp[(1) - (1)].list;
3360 ;
3361 }
3362 break;
3363 case 161:
3364 {
3365 yyval.list = MkList();
3366 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3367 ;
3368 }
3369 break;
3370 case 162:
3371 {
3372 yyval.list = MkList();
3373 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3374 ;
3375 }
3376 break;
3377 case 163:
3378 {
3379 yyval.list = yyvsp[(1) - (2)].list;
3380 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3381 ;
3382 }
3383 break;
3384 case 164:
3385 {
3386 yyval.list = MkList();
3387 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3388 ;
3389 }
3390 break;
3391 case 165:
3392 {
3393 yyval.list = yyvsp[(1) - (2)].list;
3394 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3395 ;
3396 }
3397 break;
3398 case 166:
3399 {
3400 yyval.list = MkList();
3401 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3402 ;
3403 }
3404 break;
3405 case 167:
3406 {
3407 yyval.list = yyvsp[(1) - (2)].list;
3408 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3409 ;
3410 }
3411 break;
3412 case 168:
3413 {
3414 yyval.list = MkList();
3415 ListAdd(yyval.list, MkSpecifierName(yyvsp[(1) - (1)].id->string));
3416 FreeIdentifier(yyvsp[(1) - (1)].id);
3417 ;
3418 }
3419 break;
3420 case 169:
3421 {
3422 ListAdd(yyvsp[(1) - (2)].list, MkSpecifierName(yyvsp[(2) - (2)].id->string));
3423 FreeIdentifier(yyvsp[(2) - (2)].id);
3424 ;
3425 }
3426 break;
3427 case 170:
3428 {
3429 if(yyvsp[(1) - (4)].id->_class)
3430 {
3431 char name[1024];
3432
3433 strcpy(name, yyvsp[(1) - (4)].id->_class->name ? yyvsp[(1) - (4)].id->_class->name : "");
3434 strcat(name, "::");
3435 strcat(name, yyvsp[(1) - (4)].id->string);
3436 _DeclClass(0, name);
3437 }
3438 else
3439 _DeclClass(0, yyvsp[(1) - (4)].id->string);
3440 yyval.list = MkList();
3441 ListAdd(yyval.list, MkSpecifierNameArgs(yyvsp[(1) - (4)].id->string, yyvsp[(3) - (4)].list));
3442 FreeIdentifier(yyvsp[(1) - (4)].id);
3443 ;
3444 }
3445 break;
3446 case 171:
3447 {
3448 if(yyvsp[(2) - (5)].id->_class && !yyvsp[(2) - (5)].id->_class->name)
3449 {
3450 char name[1024];
3451
3452 strcpy(name, "::");
3453 strcat(name, yyvsp[(2) - (5)].id->string);
3454 _DeclClass(0, name);
3455 }
3456 else
3457 _DeclClass(0, yyvsp[(2) - (5)].id->string);
3458 ListAdd(yyvsp[(1) - (5)].list, MkSpecifierNameArgs(yyvsp[(2) - (5)].id->string, yyvsp[(4) - (5)].list));
3459 FreeIdentifier(yyvsp[(2) - (5)].id);
3460 ;
3461 }
3462 break;
3463 case 172:
3464 {
3465 yyval.list = MkList();
3466 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3467 ;
3468 }
3469 break;
3470 case 173:
3471 {
3472 yyval.list = yyvsp[(1) - (2)].list;
3473 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3474 ;
3475 }
3476 break;
3477 case 174:
3478 {
3479 yyval.list = MkList();
3480 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3481 ;
3482 }
3483 break;
3484 case 175:
3485 {
3486 yyval.list = yyvsp[(1) - (2)].list;
3487 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3488 ;
3489 }
3490 break;
3491 case 176:
3492 {
3493 yyval.list = MkList();
3494 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3495 ;
3496 }
3497 break;
3498 case 177:
3499 {
3500 yyval.list = yyvsp[(1) - (2)].list;
3501 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3502 ;
3503 }
3504 break;
3505 case 178:
3506 {
3507 yyval.list = MkList();
3508 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3509 ;
3510 }
3511 break;
3512 case 179:
3513 {
3514 yyval.list = yyvsp[(1) - (2)].list;
3515 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3516 ;
3517 }
3518 break;
3519 case 180:
3520 {
3521 yyval.list = MkList();
3522 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3523 ;
3524 }
3525 break;
3526 case 181:
3527 {
3528 yyval.list = yyvsp[(1) - (2)].list;
3529 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3530 ;
3531 }
3532 break;
3533 case 182:
3534 {
3535 yyval.list = MkList();
3536 ListAdd(yyval.list, MkSpecifierName(yyvsp[(1) - (1)].id->string));
3537 FreeIdentifier(yyvsp[(1) - (1)].id);
3538 ;
3539 }
3540 break;
3541 case 183:
3542 {
3543 yyval.list = yyvsp[(1) - (2)].list;
3544 ListAdd(yyvsp[(1) - (2)].list, MkSpecifierName(yyvsp[(2) - (2)].id->string));
3545 FreeIdentifier(yyvsp[(2) - (2)].id);
3546 }
3547 break;
3548 case 184:
3549 {
3550 if(yyvsp[(1) - (4)].id->_class)
3551 {
3552 char name[1024];
3553
3554 strcpy(name, yyvsp[(1) - (4)].id->_class->name ? yyvsp[(1) - (4)].id->_class->name : "");
3555 strcat(name, "::");
3556 strcat(name, yyvsp[(1) - (4)].id->string);
3557 _DeclClass(0, name);
3558 }
3559 else
3560 _DeclClass(0, yyvsp[(1) - (4)].id->string);
3561 yyval.list = MkList();
3562 ListAdd(yyval.list, MkSpecifierNameArgs(yyvsp[(1) - (4)].id->string, yyvsp[(3) - (4)].list));
3563 FreeIdentifier(yyvsp[(1) - (4)].id);
3564 ;
3565 }
3566 break;
3567 case 185:
3568 {
3569 if(yyvsp[(2) - (5)].id->_class && !yyvsp[(2) - (5)].id->_class->name)
3570 {
3571 char name[1024];
3572
3573 strcpy(name, "::");
3574 strcat(name, yyvsp[(2) - (5)].id->string);
3575 _DeclClass(0, name);
3576 }
3577 else
3578 _DeclClass(0, yyvsp[(2) - (5)].id->string);
3579 ListAdd(yyvsp[(1) - (5)].list, MkSpecifierNameArgs(yyvsp[(2) - (5)].id->string, yyvsp[(4) - (5)].list));
3580 FreeIdentifier(yyvsp[(2) - (5)].id);
3581 ;
3582 }
3583 break;
3584 case 186:
3585 {
3586 yyval.list = MkList();
3587 ListAdd(yyval.list, yyvsp[(1) - (1)].initDeclarator);
3588 ;
3589 }
3590 break;
3591 case 187:
3592 {
3593 yyval.list = yyvsp[(1) - (3)].list;
3594 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].initDeclarator);
3595 ;
3596 }
3597 break;
3598 case 188:
3599 {
3600 yyval.initDeclarator = MkInitDeclarator(yyvsp[(1) - (1)].declarator, (((void *)0)));
3601 yyval.initDeclarator->loc = (yyloc);
3602 ;
3603 }
3604 break;
3605 case 189:
3606 {
3607 yyval.initDeclarator = MkInitDeclarator(yyvsp[(1) - (3)].declarator, yyvsp[(3) - (3)].initializer);
3608 yyval.initDeclarator->loc = (yyloc);
3609 yyval.initDeclarator->initializer->loc.start = (yylsp[(2) - (3)]).end;
3610 ;
3611 }
3612 break;
3613 case 190:
3614 {
3615 yyval.specifier = MkSpecifier(TYPEDEF);
3616 ;
3617 }
3618 break;
3619 case 191:
3620 {
3621 yyval.specifier = MkSpecifier(EXTERN);
3622 ;
3623 }
3624 break;
3625 case 192:
3626 {
3627 yyval.specifier = MkSpecifier(STATIC);
3628 ;
3629 }
3630 break;
3631 case 193:
3632 {
3633 yyval.specifier = MkSpecifier(AUTO);
3634 ;
3635 }
3636 break;
3637 case 194:
3638 {
3639 yyval.specifier = MkSpecifier(REGISTER);
3640 ;
3641 }
3642 break;
3643 case 195:
3644 {
3645 yyval.specifier = MkSpecifier(THREAD);
3646 ;
3647 }
3648 break;
3649 case 196:
3650 {
3651 yyval.extDecl = MkExtDeclString(__ecereFunction___ecereNameSpace__ecere__sys__CopyString(yytext));
3652 ;
3653 }
3654 break;
3655 case 197:
3656 {
3657 yyval.extDecl = MkExtDeclString(__ecereFunction___ecereNameSpace__ecere__sys__CopyString(yytext));
3658 ;
3659 }
3660 break;
3661 case 198:
3662 {
3663 yyval.extDecl = MkExtDeclAttrib(yyvsp[(1) - (1)].attrib);
3664 ;
3665 }
3666 break;
3667 case 199:
3668 {
3669 yyval.i = ATTRIB;
3670 ;
3671 }
3672 break;
3673 case 200:
3674 {
3675 yyval.i = ATTRIB_DEP;
3676 ;
3677 }
3678 break;
3679 case 201:
3680 {
3681 yyval.i = __ATTRIB;
3682 ;
3683 }
3684 break;
3685 case 202:
3686 {
3687 yyval.string = __ecereFunction___ecereNameSpace__ecere__sys__CopyString(yytext);
3688 ;
3689 }
3690 break;
3691 case 203:
3692 {
3693 yyval.string = __ecereFunction___ecereNameSpace__ecere__sys__CopyString(yytext);
3694 ;
3695 }
3696 break;
3697 case 204:
3698 {
3699 yyval.string = __ecereFunction___ecereNameSpace__ecere__sys__CopyString(yytext);
3700 ;
3701 }
3702 break;
3703 case 205:
3704 {
3705 yyval.string = __ecereFunction___ecereNameSpace__ecere__sys__CopyString(yytext);
3706 ;
3707 }
3708 break;
3709 case 206:
3710 {
3711 yyval.string = __ecereFunction___ecereNameSpace__ecere__sys__CopyString(yytext);
3712 ;
3713 }
3714 break;
3715 case 207:
3716 {
3717 yyval.attribute = MkAttribute(yyvsp[(1) - (1)].string, (((void *)0)));
3718 yyval.attribute->loc = (yyloc);
3719 ;
3720 }
3721 break;
3722 case 208:
3723 {
3724 yyval.attribute = MkAttribute(yyvsp[(1) - (4)].string, MkExpBrackets(yyvsp[(3) - (4)].list));
3725 yyval.attribute->loc = (yyloc);
3726 ;
3727 }
3728 break;
3729 case 209:
3730 {
3731 yyval.list = MkListOne(yyvsp[(1) - (1)].attribute);
3732 ;
3733 }
3734 break;
3735 case 210:
3736 {
3737 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].attribute);
3738 yyval.list = yyvsp[(1) - (2)].list;
3739 ;
3740 }
3741 break;
3742 case 211:
3743 {
3744 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].attribute);
3745 yyval.list = yyvsp[(1) - (3)].list;
3746 ;
3747 }
3748 break;
3749 case 212:
3750 {
3751 yyval.attrib = MkAttrib(yyvsp[(1) - (6)].i, yyvsp[(4) - (6)].list);
3752 yyval.attrib->loc = (yyloc);
3753 ;
3754 }
3755 break;
3756 case 213:
3757 {
3758 yyval.attrib = MkAttrib(yyvsp[(1) - (5)].i, (((void *)0)));
3759 yyval.attrib->loc = (yyloc);
3760 ;
3761 }
3762 break;
3763 case 214:
3764 {
3765 yyval.specifier = MkSpecifierExtended(yyvsp[(1) - (1)].extDecl);
3766 ;
3767 }
3768 break;
3769 case 215:
3770 {
3771 yyval.specifier = MkSpecifier(CONST);
3772 ;
3773 }
3774 break;
3775 case 216:
3776 {
3777 yyval.specifier = MkSpecifier(VOLATILE);
3778 ;
3779 }
3780 break;
3781 case 217:
3782 {
3783 yyval.specifier = yyvsp[(1) - (1)].specifier;
3784 ;
3785 }
3786 break;
3787 case 218:
3788 {
3789 yyval.specifier = MkSpecifier(VOID);
3790 ;
3791 }
3792 break;
3793 case 219:
3794 {
3795 yyval.specifier = MkSpecifier(CHAR);
3796 ;
3797 }
3798 break;
3799 case 220:
3800 {
3801 yyval.specifier = MkSpecifier(SHORT);
3802 ;
3803 }
3804 break;
3805 case 221:
3806 {
3807 yyval.specifier = MkSpecifier(INT);
3808 ;
3809 }
3810 break;
3811 case 222:
3812 {
3813 yyval.specifier = MkSpecifier(UINT);
3814 ;
3815 }
3816 break;
3817 case 223:
3818 {
3819 yyval.specifier = MkSpecifier(INT64);
3820 ;
3821 }
3822 break;
3823 case 224:
3824 {
3825 yyval.specifier = MkSpecifier(VALIST);
3826 ;
3827 }
3828 break;
3829 case 225:
3830 {
3831 yyval.specifier = MkSpecifier(LONG);
3832 ;
3833 }
3834 break;
3835 case 226:
3836 {
3837 yyval.specifier = MkSpecifier(FLOAT);
3838 ;
3839 }
3840 break;
3841 case 227:
3842 {
3843 yyval.specifier = MkSpecifier(DOUBLE);
3844 ;
3845 }
3846 break;
3847 case 228:
3848 {
3849 yyval.specifier = MkSpecifier(SIGNED);
3850 ;
3851 }
3852 break;
3853 case 229:
3854 {
3855 yyval.specifier = MkSpecifier(UNSIGNED);
3856 ;
3857 }
3858 break;
3859 case 230:
3860 {
3861 yyval.specifier = MkSpecifier(EXTENSION);
3862 ;
3863 }
3864 break;
3865 case 231:
3866 {
3867 yyval.specifier = MkSpecifier(_BOOL);
3868 ;
3869 }
3870 break;
3871 case 232:
3872 {
3873 yyval.specifier = MkSpecifier(BOOL);
3874 ;
3875 }
3876 break;
3877 case 236:
3878 {
3879 yyval.specifier = MkSpecifierTypeOf(yyvsp[(3) - (4)].exp);
3880 ;
3881 }
3882 break;
3883 case 237:
3884 {
3885 yyval.specifier = MkSpecifierSubClass(yyvsp[(3) - (4)].specifier);
3886 ;
3887 }
3888 break;
3889 case 238:
3890 {
3891 _DeclClass(0, yyvsp[(3) - (4)].id->string);
3892 yyval.specifier = MkSpecifierSubClass(MkSpecifierName(yyvsp[(3) - (4)].id->string));
3893 FreeIdentifier(yyvsp[(3) - (4)].id);
3894 ;
3895 }
3896 break;
3897 case 239:
3898 {
3899 yyval.specifier = MkSpecifier(THISCLASS);
3900 ;
3901 }
3902 break;
3903 case 240:
3904 {
3905 yyval.specifier = MkSpecifier(TYPED_OBJECT);
3906 ;
3907 }
3908 break;
3909 case 241:
3910 {
3911 yyval.specifier = MkSpecifier(ANY_OBJECT);
3912 ;
3913 }
3914 break;
3915 case 242:
3916 {
3917 yyval.specifier = MkSpecifier(VOID);
3918 ;
3919 }
3920 break;
3921 case 243:
3922 {
3923 yyval.specifier = MkSpecifier(CHAR);
3924 ;
3925 }
3926 break;
3927 case 244:
3928 {
3929 yyval.specifier = MkSpecifier(SHORT);
3930 ;
3931 }
3932 break;
3933 case 245:
3934 {
3935 yyval.specifier = MkSpecifier(INT);
3936 ;
3937 }
3938 break;
3939 case 246:
3940 {
3941 yyval.specifier = MkSpecifier(UINT);
3942 ;
3943 }
3944 break;
3945 case 247:
3946 {
3947 yyval.specifier = MkSpecifier(INT64);
3948 ;
3949 }
3950 break;
3951 case 248:
3952 {
3953 yyval.specifier = MkSpecifier(VALIST);
3954 ;
3955 }
3956 break;
3957 case 249:
3958 {
3959 yyval.specifier = MkSpecifier(LONG);
3960 ;
3961 }
3962 break;
3963 case 250:
3964 {
3965 yyval.specifier = MkSpecifier(FLOAT);
3966 ;
3967 }
3968 break;
3969 case 251:
3970 {
3971 yyval.specifier = MkSpecifier(DOUBLE);
3972 ;
3973 }
3974 break;
3975 case 252:
3976 {
3977 yyval.specifier = MkSpecifier(SIGNED);
3978 ;
3979 }
3980 break;
3981 case 253:
3982 {
3983 yyval.specifier = MkSpecifier(UNSIGNED);
3984 ;
3985 }
3986 break;
3987 case 254:
3988 {
3989 yyval.specifier = MkSpecifier(EXTENSION);
3990 ;
3991 }
3992 break;
3993 case 255:
3994 {
3995 yyval.specifier = MkSpecifier(_BOOL);
3996 ;
3997 }
3998 break;
3999 case 256:
4000 {
4001 yyval.specifier = MkSpecifier(BOOL);
4002 ;
4003 }
4004 break;
4005 case 260:
4006 {
4007 yyval.specifier = MkSpecifierTypeOf(yyvsp[(3) - (4)].exp);
4008 ;
4009 }
4010 break;
4011 case 261:
4012 {
4013 yyval.specifier = MkSpecifierSubClass(yyvsp[(3) - (4)].specifier);
4014 ;
4015 }
4016 break;
4017 case 262:
4018 {
4019 _DeclClass(0, yyvsp[(3) - (4)].id->string);
4020 yyval.specifier = MkSpecifierSubClass(MkSpecifierName(yyvsp[(3) - (4)].id->string));
4021 FreeIdentifier(yyvsp[(3) - (4)].id);
4022 ;
4023 }
4024 break;
4025 case 263:
4026 {
4027 yyval.specifier = MkSpecifier(THISCLASS);
4028 ;
4029 }
4030 break;
4031 case 264:
4032 {
4033 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (5)].specifierType, yyvsp[(2) - (5)].id, yyvsp[(4) - (5)].list);
4034 if(declMode)
4035 DeclClass(globalContext->nextID++, yyvsp[(2) - (5)].id->string);
4036 ;
4037 }
4038 break;
4039 case 265:
4040 {
4041 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (4)].specifierType, (((void *)0)), yyvsp[(3) - (4)].list);
4042 ;
4043 }
4044 break;
4045 case 266:
4046 {
4047 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (4)].specifierType, yyvsp[(2) - (4)].id, (((void *)0)));
4048 if(declMode)
4049 DeclClass(globalContext->nextID++, yyvsp[(2) - (4)].id->string);
4050 ;
4051 }
4052 break;
4053 case 267:
4054 {
4055 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (3)].specifierType, (((void *)0)), (((void *)0)));
4056 ;
4057 }
4058 break;
4059 case 268:
4060 {
4061 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (5)].specifierType, MkIdentifier(yyvsp[(2) - (5)].specifier->name), yyvsp[(4) - (5)].list);
4062 if(declMode)
4063 DeclClass(globalContext->nextID++, yyvsp[(2) - (5)].specifier->name);
4064 FreeSpecifier(yyvsp[(2) - (5)].specifier);
4065 ;
4066 }
4067 break;
4068 case 269:
4069 {
4070 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (6)].specifierType, yyvsp[(3) - (6)].id, yyvsp[(5) - (6)].list);
4071 yyval.specifier->extDeclStruct = yyvsp[(2) - (6)].extDecl;
4072 if(declMode)
4073 DeclClass(globalContext->nextID++, yyvsp[(3) - (6)].id->string);
4074 ;
4075 }
4076 break;
4077 case 270:
4078 {
4079 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (5)].specifierType, (((void *)0)), yyvsp[(4) - (5)].list);
4080 yyval.specifier->extDeclStruct = yyvsp[(2) - (5)].extDecl;
4081 ;
4082 }
4083 break;
4084 case 271:
4085 {
4086 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (5)].specifierType, yyvsp[(3) - (5)].id, (((void *)0)));
4087 yyval.specifier->extDeclStruct = yyvsp[(2) - (5)].extDecl;
4088 if(declMode)
4089 DeclClass(globalContext->nextID++, yyvsp[(3) - (5)].id->string);
4090 ;
4091 }
4092 break;
4093 case 272:
4094 {
4095 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (4)].specifierType, (((void *)0)), (((void *)0)));
4096 yyval.specifier->extDeclStruct = yyvsp[(2) - (4)].extDecl;
4097 ;
4098 }
4099 break;
4100 case 273:
4101 {
4102 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (6)].specifierType, MkIdentifier(yyvsp[(3) - (6)].specifier->name), yyvsp[(5) - (6)].list);
4103 yyval.specifier->extDeclStruct = yyvsp[(2) - (6)].extDecl;
4104 if(declMode)
4105 DeclClass(globalContext->nextID++, yyvsp[(3) - (6)].specifier->name);
4106 FreeSpecifier(yyvsp[(3) - (6)].specifier);
4107 ;
4108 }
4109 break;
4110 case 274:
4111 {
4112 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (2)].specifierType, yyvsp[(2) - (2)].id, (((void *)0)));
4113 if(declMode)
4114 DeclClass(0, yyvsp[(2) - (2)].id->string);
4115 ;
4116 }
4117 break;
4118 case 275:
4119 {
4120 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (2)].specifierType, MkIdentifier(yyvsp[(2) - (2)].specifier->name), (((void *)0)));
4121 if(declMode)
4122 DeclClass(0, yyvsp[(2) - (2)].specifier->name);
4123 FreeSpecifier(yyvsp[(2) - (2)].specifier);
4124 ;
4125 }
4126 break;
4127 case 276:
4128 {
4129 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (3)].specifierType, yyvsp[(3) - (3)].id, (((void *)0)));
4130 yyval.specifier->extDeclStruct = yyvsp[(2) - (3)].extDecl;
4131 if(declMode)
4132 DeclClass(0, yyvsp[(3) - (3)].id->string);
4133 ;
4134 }
4135 break;
4136 case 277:
4137 {
4138 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (3)].specifierType, MkIdentifier(yyvsp[(3) - (3)].specifier->name), (((void *)0)));
4139 yyval.specifier->extDeclStruct = yyvsp[(2) - (3)].extDecl;
4140 if(declMode)
4141 DeclClass(0, yyvsp[(3) - (3)].specifier->name);
4142 FreeSpecifier(yyvsp[(3) - (3)].specifier);
4143 ;
4144 }
4145 break;
4146 case 278:
4147 {
4148 yyval.templateDatatype = MkTemplateDatatype(yyvsp[(1) - (1)].list, (((void *)0)));
4149 ;
4150 }
4151 break;
4152 case 279:
4153 {
4154 yyval.templateDatatype = MkTemplateDatatype(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator);
4155 ;
4156 }
4157 break;
4158 case 280:
4159 {
4160 yyval.templateArgument = MkTemplateTypeArgument(MkTemplateDatatype(yyvsp[(1) - (1)].list, (((void *)0))));
4161 ;
4162 }
4163 break;
4164 case 281:
4165 {
4166 yyval.templateArgument = MkTemplateTypeArgument(MkTemplateDatatype(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator));
4167 ;
4168 }
4169 break;
4170 case 282:
4171 {
4172 yyval.templateArgument = MkTemplateExpressionArgument(yyvsp[(1) - (1)].exp);
4173 ;
4174 }
4175 break;
4176 case 285:
4177 {
4178 yyval.templateArgument = yyvsp[(3) - (3)].templateArgument;
4179 yyval.templateArgument->name = yyvsp[(1) - (3)].id;
4180 yyval.templateArgument->loc = (yyloc);
4181 ;
4182 }
4183 break;
4184 case 286:
4185 {
4186 yyval.templateArgument = yyvsp[(3) - (3)].templateArgument;
4187 yyval.templateArgument->name = yyvsp[(1) - (3)].id;
4188 yyval.templateArgument->loc = (yyloc);
4189 ;
4190 }
4191 break;
4192 case 287:
4193 {
4194 yyval.templateArgument = yyvsp[(3) - (3)].templateArgument;
4195 if(yyvsp[(1) - (3)].templateDatatype->specifiers && (*yyvsp[(1) - (3)].templateDatatype->specifiers).first)
4196 {
4197 struct Specifier * spec = (*yyvsp[(1) - (3)].templateDatatype->specifiers).first;
4198
4199 if(spec->type == 1)
4200 yyval.templateArgument->name = MkIdentifier(spec->name);
4201 }
4202 FreeTemplateDataType(yyvsp[(1) - (3)].templateDatatype);
4203 yyval.templateArgument->loc = (yyloc);
4204 ;
4205 }
4206 break;
4207 case 288:
4208 {
4209 yyval.templateArgument = yyvsp[(3) - (3)].templateArgument;
4210 if(yyvsp[(1) - (3)].templateDatatype->specifiers && (*yyvsp[(1) - (3)].templateDatatype->specifiers).first)
4211 {
4212 struct Specifier * spec = (*yyvsp[(1) - (3)].templateDatatype->specifiers).first;
4213
4214 if(spec->type == 1)
4215 yyval.templateArgument->name = MkIdentifier(spec->name);
4216 }
4217 FreeTemplateDataType(yyvsp[(1) - (3)].templateDatatype);
4218 yyval.templateArgument->loc = (yyloc);
4219 ;
4220 }
4221 break;
4222 case 289:
4223 {
4224 yyval.list = MkList();
4225 ListAdd(yyval.list, yyvsp[(1) - (1)].templateArgument);
4226 ;
4227 }
4228 break;
4229 case 290:
4230 {
4231 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].templateArgument);
4232 ;
4233 }
4234 break;
4235 case 291:
4236 {
4237 yyval.specifierType = 3;
4238 ;
4239 }
4240 break;
4241 case 292:
4242 {
4243 yyval.specifierType = 4;
4244 ;
4245 }
4246 break;
4247 case 293:
4248 {
4249 yyval.list = MkList();
4250 ListAdd(yyval.list, yyvsp[(1) - (1)].classDef);
4251 ;
4252 }
4253 break;
4254 case 294:
4255 {
4256 yyval.list = yyvsp[(1) - (2)].list;
4257 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].classDef);
4258 ;
4259 }
4260 break;
4261 case 295:
4262 {
4263 yyval.memberInit = MkMemberInitExp(yyvsp[(1) - (3)].exp, yyvsp[(3) - (3)].initializer);
4264 yyval.memberInit->loc = (yyloc);
4265 yyval.memberInit->realLoc = (yyloc);
4266 ;
4267 }
4268 break;
4269 case 296:
4270 {
4271 yyval.list = MkList();
4272 ListAdd(yyval.list, yyvsp[(1) - (1)].memberInit);
4273 ((struct MemberInit *)(*yyval.list).last)->loc = (yyloc);
4274 ;
4275 }
4276 break;
4277 case 297:
4278 {
4279 ((struct MemberInit *)(*yyvsp[(1) - (3)].list).last)->loc.end = (yylsp[(3) - (3)]).start;
4280 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].memberInit);
4281 yyval.list = yyvsp[(1) - (3)].list;
4282 ;
4283 }
4284 break;
4285 case 298:
4286 {
4287 yyval.prop = MkProperty(yyvsp[(2) - (9)].list, (((void *)0)), yyvsp[(3) - (9)].id, yyvsp[(6) - (9)].stmt, yyvsp[(8) - (9)].stmt);
4288 yyval.prop->loc = (yyloc);
4289 ;
4290 }
4291 break;
4292 case 299:
4293 {
4294 yyval.prop = MkProperty(yyvsp[(2) - (9)].list, (((void *)0)), yyvsp[(3) - (9)].id, yyvsp[(8) - (9)].stmt, yyvsp[(6) - (9)].stmt);
4295 yyval.prop->loc = (yyloc);
4296 ;
4297 }
4298 break;
4299 case 300:
4300 {
4301 yyval.prop = MkProperty(yyvsp[(2) - (7)].list, (((void *)0)), yyvsp[(3) - (7)].id, yyvsp[(6) - (7)].stmt, (((void *)0)));
4302 yyval.prop->loc = (yyloc);
4303 ;
4304 }
4305 break;
4306 case 301:
4307 {
4308 yyval.prop = MkProperty(yyvsp[(2) - (7)].list, (((void *)0)), yyvsp[(3) - (7)].id, (((void *)0)), yyvsp[(6) - (7)].stmt);
4309 yyval.prop->loc = (yyloc);
4310 ;
4311 }
4312 break;
4313 case 302:
4314 {
4315 yyval.prop = MkProperty(yyvsp[(2) - (5)].list, (((void *)0)), yyvsp[(3) - (5)].id, (((void *)0)), (((void *)0)));
4316 yyval.prop->loc = (yyloc);
4317 ;
4318 }
4319 break;
4320 case 303:
4321 {
4322 yyval.prop = MkProperty(yyvsp[(2) - (10)].list, yyvsp[(3) - (10)].declarator, yyvsp[(4) - (10)].id, yyvsp[(7) - (10)].stmt, yyvsp[(9) - (10)].stmt);
4323 yyval.prop->loc = (yyloc);
4324 ;
4325 }
4326 break;
4327 case 304:
4328 {
4329 yyval.prop = MkProperty(yyvsp[(2) - (10)].list, yyvsp[(3) - (10)].declarator, yyvsp[(4) - (10)].id, yyvsp[(9) - (10)].stmt, yyvsp[(7) - (10)].stmt);
4330 yyval.prop->loc = (yyloc);
4331 ;
4332 }
4333 break;
4334 case 305:
4335 {
4336 yyval.prop = MkProperty(yyvsp[(2) - (8)].list, yyvsp[(3) - (8)].declarator, yyvsp[(4) - (8)].id, yyvsp[(7) - (8)].stmt, (((void *)0)));
4337 yyval.prop->loc = (yyloc);
4338 ;
4339 }
4340 break;
4341 case 306:
4342 {
4343 yyval.prop = MkProperty(yyvsp[(2) - (8)].list, yyvsp[(3) - (8)].declarator, yyvsp[(4) - (8)].id, (((void *)0)), yyvsp[(7) - (8)].stmt);
4344 yyval.prop->loc = (yyloc);
4345 ;
4346 }
4347 break;
4348 case 307:
4349 {
4350 yyval.prop = MkProperty(yyvsp[(2) - (6)].list, yyvsp[(3) - (6)].declarator, yyvsp[(4) - (6)].id, (((void *)0)), (((void *)0)));
4351 yyval.prop->loc = (yyloc);
4352 ;
4353 }
4354 break;
4355 case 308:
4356 {
4357 yyval.prop = MkProperty(yyvsp[(2) - (8)].list, (((void *)0)), (((void *)0)), yyvsp[(5) - (8)].stmt, yyvsp[(7) - (8)].stmt);
4358 yyval.prop->loc = (yyloc);
4359 ;
4360 }
4361 break;
4362 case 309:
4363 {
4364 yyval.prop = MkProperty(yyvsp[(2) - (8)].list, (((void *)0)), (((void *)0)), yyvsp[(7) - (8)].stmt, yyvsp[(5) - (8)].stmt);
4365 yyval.prop->loc = (yyloc);
4366 ;
4367 }
4368 break;
4369 case 310:
4370 {
4371 yyval.prop = MkProperty(yyvsp[(2) - (6)].list, (((void *)0)), (((void *)0)), yyvsp[(5) - (6)].stmt, (((void *)0)));
4372 yyval.prop->loc = (yyloc);
4373 ;
4374 }
4375 break;
4376 case 311:
4377 {
4378 yyval.prop = MkProperty(yyvsp[(2) - (6)].list, (((void *)0)), (((void *)0)), (((void *)0)), yyvsp[(5) - (6)].stmt);
4379 yyval.prop->loc = (yyloc);
4380 ;
4381 }
4382 break;
4383 case 312:
4384 {
4385 yyval.prop = MkProperty(yyvsp[(2) - (4)].list, (((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
4386 yyval.prop->loc = (yyloc);
4387 ;
4388 }
4389 break;
4390 case 313:
4391 {
4392 yyval.prop = MkProperty(yyvsp[(2) - (9)].list, yyvsp[(3) - (9)].declarator, (((void *)0)), yyvsp[(6) - (9)].stmt, yyvsp[(8) - (9)].stmt);
4393 yyval.prop->loc = (yyloc);
4394 ;
4395 }
4396 break;
4397 case 314:
4398 {
4399 yyval.prop = MkProperty(yyvsp[(2) - (9)].list, yyvsp[(3) - (9)].declarator, (((void *)0)), yyvsp[(8) - (9)].stmt, yyvsp[(6) - (9)].stmt);
4400 yyval.prop->loc = (yyloc);
4401 ;
4402 }
4403 break;
4404 case 315:
4405 {
4406 yyval.prop = MkProperty(yyvsp[(2) - (7)].list, yyvsp[(3) - (7)].declarator, (((void *)0)), yyvsp[(6) - (7)].stmt, (((void *)0)));
4407 yyval.prop->loc = (yyloc);
4408 ;
4409 }
4410 break;
4411 case 316:
4412 {
4413 yyval.prop = MkProperty(yyvsp[(2) - (7)].list, yyvsp[(3) - (7)].declarator, (((void *)0)), (((void *)0)), yyvsp[(6) - (7)].stmt);
4414 yyval.prop->loc = (yyloc);
4415 ;
4416 }
4417 break;
4418 case 317:
4419 {
4420 yyval.prop = MkProperty(yyvsp[(2) - (5)].list, yyvsp[(3) - (5)].declarator, (((void *)0)), (((void *)0)), (((void *)0)));
4421 yyval.prop->loc = (yyloc);
4422 ;
4423 }
4424 break;
4425 case 318:
4426 {
4427 yyval.classDef = MkClassDefDeclaration(MkStructDeclaration(yyvsp[(1) - (3)].list, yyvsp[(2) - (3)].list, (((void *)0))));
4428 yyval.classDef->decl->loc = (yyloc);
4429 yyval.classDef->loc = (yyloc);
4430 ;
4431 }
4432 break;
4433 case 319:
4434 {
4435 yyval.classDef = MkClassDefDeclaration(MkStructDeclaration(yyvsp[(1) - (2)].list, (((void *)0)), (((void *)0))));
4436 yyval.classDef->decl->loc = (yyloc);
4437 yyval.classDef->loc = (yyloc);
4438 ;
4439 }
4440 break;
4441 case 320:
4442 {
4443 yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[(1) - (2)].instance));
4444 yyval.classDef->loc = (yyloc);
4445 yyval.classDef->decl->loc = (yyloc);
4446 ;
4447 }
4448 break;
4449 case 321:
4450 {
4451 yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[(1) - (2)].instance));
4452 yyval.classDef->loc = (yyloc);
4453 yyval.classDef->decl->loc = (yyloc);
4454 ;
4455 }
4456 break;
4457 case 322:
4458 {
4459 yyval.classDef = MkClassDefFunction(yyvsp[(1) - (1)].classFunction);
4460 yyval.classDef->loc = (yyloc);
4461 ;
4462 }
4463 break;
4464 case 323:
4465 {
4466 yyval.classDef = MkClassDefDefaultProperty(yyvsp[(1) - (2)].list);
4467 if((*yyvsp[(1) - (2)].list).last)
4468 ((struct MemberInit *)(*yyvsp[(1) - (2)].list).last)->loc.end = (yylsp[(2) - (2)]).start;
4469 yyval.classDef->loc = (yyloc);
4470 ;
4471 }
4472 break;
4473 case 324:
4474 {
4475 yyval.classDef = MkClassDefProperty(yyvsp[(1) - (1)].prop);
4476 yyval.classDef->loc = (yyloc);
4477 globalContext->nextID++;
4478 ;
4479 }
4480 break;
4481 case 325:
4482 {
4483 yyval.classDef = (((void *)0));
4484 ;
4485 }
4486 break;
4487 case 326:
4488 {
4489 yyval.list = MkList();
4490 ListAdd(yyval.list, yyvsp[(1) - (1)].declarator);
4491 ;
4492 }
4493 break;
4494 case 327:
4495 {
4496 yyval.list = yyvsp[(1) - (3)].list;
4497 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].declarator);
4498 ;
4499 }
4500 break;
4501 case 328:
4502 {
4503 yyval.declarator = MkStructDeclarator(yyvsp[(1) - (1)].declarator, (((void *)0)));
4504 yyval.declarator->loc = (yyloc);
4505 ;
4506 }
4507 break;
4508 case 329:
4509 {
4510 yyval.declarator = MkStructDeclarator(yyvsp[(1) - (2)].declarator, (((void *)0)));
4511 yyval.declarator->structDecl.attrib = yyvsp[(2) - (2)].attrib;
4512 yyval.declarator->loc = (yyloc);
4513 ;
4514 }
4515 break;
4516 case 330:
4517 {
4518 yyval.declarator = MkStructDeclarator((((void *)0)), yyvsp[(2) - (2)].exp);
4519 yyval.declarator->loc = (yyloc);
4520 ;
4521 }
4522 break;
4523 case 331:
4524 {
4525 yyval.declarator = MkStructDeclarator(yyvsp[(1) - (3)].declarator, yyvsp[(3) - (3)].exp);
4526 yyval.declarator->loc = (yyloc);
4527 ;
4528 }
4529 break;
4530 case 332:
4531 {
4532 yyval.declarator = MkStructDeclarator(yyvsp[(1) - (5)].declarator, yyvsp[(3) - (5)].exp);
4533 yyval.declarator->structDecl.posExp = yyvsp[(5) - (5)].exp;
4534 yyval.declarator->loc = (yyloc);
4535 ;
4536 }
4537 break;
4538 case 333:
4539 {
4540 yyval.specifier = MkEnum(yyvsp[(2) - (2)].id, (((void *)0)));
4541 if(declMode)
4542 DeclClass(0, yyvsp[(2) - (2)].id->string);
4543 ;
4544 }
4545 break;
4546 case 334:
4547 {
4548 yyval.specifier = MkEnum(MkIdentifier(yyvsp[(2) - (2)].specifier->name), (((void *)0)));
4549 if(declMode)
4550 DeclClass(0, yyvsp[(2) - (2)].specifier->name);
4551 FreeSpecifier(yyvsp[(2) - (2)].specifier);
4552 ;
4553 }
4554 break;
4555 case 335:
4556 {
4557 yyval.specifier = MkEnum((((void *)0)), yyvsp[(3) - (4)].list);
4558 ;
4559 }
4560 break;
4561 case 336:
4562 {
4563 yyval.specifier = MkEnum(yyvsp[(2) - (5)].id, yyvsp[(4) - (5)].list);
4564 if(declMode)
4565 DeclClass(globalContext->nextID++, yyvsp[(2) - (5)].id->string);
4566 ;
4567 }
4568 break;
4569 case 337:
4570 {
4571 yyval.specifier = MkEnum(yyvsp[(2) - (7)].id, yyvsp[(4) - (7)].list);
4572 yyval.specifier->definitions = yyvsp[(6) - (7)].list;
4573 if(declMode)
4574 DeclClass(globalContext->nextID++, yyvsp[(2) - (7)].id->string);
4575 ;
4576 }
4577 break;
4578 case 338:
4579 {
4580 yyval.specifier = MkEnum(MkIdentifier(yyvsp[(2) - (7)].specifier->name), yyvsp[(4) - (7)].list);
4581 yyval.specifier->definitions = yyvsp[(6) - (7)].list;
4582 if(declMode)
4583 DeclClass(globalContext->nextID++, yyvsp[(2) - (7)].specifier->name);
4584 FreeSpecifier(yyvsp[(2) - (7)].specifier);
4585 ;
4586 }
4587 break;
4588 case 339:
4589 {
4590 yyval.specifier = MkEnum(MkIdentifier(yyvsp[(2) - (5)].specifier->name), yyvsp[(4) - (5)].list);
4591 if(declMode)
4592 DeclClass(globalContext->nextID++, yyvsp[(2) - (5)].specifier->name);
4593 FreeSpecifier(yyvsp[(2) - (5)].specifier);
4594 ;
4595 }
4596 break;
4597 case 340:
4598 {
4599 yyval.list = MkList();
4600 ListAdd(yyval.list, yyvsp[(1) - (1)].enumerator);
4601 ;
4602 }
4603 break;
4604 case 341:
4605 {
4606 yyval.list = yyvsp[(1) - (3)].list;
4607 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].enumerator);
4608 ;
4609 }
4610 break;
4611 case 342:
4612 {
4613 yyval.enumerator = MkEnumerator(yyvsp[(1) - (1)].id, (((void *)0)));
4614 ;
4615 }
4616 break;
4617 case 343:
4618 {
4619 yyval.enumerator = MkEnumerator(yyvsp[(1) - (3)].id, yyvsp[(3) - (3)].exp);
4620 ;
4621 }
4622 break;
4623 case 344:
4624 {
4625 yyval.declarator = MkDeclaratorBrackets(yyvsp[(2) - (3)].declarator);
4626 ;
4627 }
4628 break;
4629 case 345:
4630 {
4631 yyval.declarator = MkDeclaratorArray((((void *)0)), (((void *)0)));
4632 ;
4633 }
4634 break;
4635 case 346:
4636 {
4637 yyval.declarator = MkDeclaratorArray((((void *)0)), yyvsp[(2) - (3)].exp);
4638 ;
4639 }
4640 break;
4641 case 347:
4642 {
4643 yyval.declarator = MkDeclaratorEnumArray((((void *)0)), yyvsp[(2) - (3)].specifier);
4644 ;
4645 }
4646 break;
4647 case 348:
4648 {
4649 yyval.declarator = MkDeclaratorArray(yyvsp[(1) - (3)].declarator, (((void *)0)));
4650 ;
4651 }
4652 break;
4653 case 349:
4654 {
4655 yyval.declarator = MkDeclaratorArray(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].exp);
4656 ;
4657 }
4658 break;
4659 case 350:
4660 {
4661 yyval.declarator = MkDeclaratorEnumArray(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].specifier);
4662 ;
4663 }
4664 break;
4665 case 351:
4666 {
4667 yyval.declarator = MkDeclaratorFunction((((void *)0)), (((void *)0)));
4668 ;
4669 }
4670 break;
4671 case 352:
4672 {
4673 yyval.declarator = MkDeclaratorFunction((((void *)0)), yyvsp[(2) - (3)].list);
4674 ;
4675 }
4676 break;
4677 case 353:
4678 {
4679 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (3)].declarator, (((void *)0)));
4680 ;
4681 }
4682 break;
4683 case 354:
4684 {
4685 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].list);
4686 ;
4687 }
4688 break;
4689 case 355:
4690 {
4691 yyval.declarator = MkDeclaratorBrackets(yyvsp[(2) - (3)].declarator);
4692 ;
4693 }
4694 break;
4695 case 356:
4696 {
4697 yyval.declarator = MkDeclaratorFunction((((void *)0)), (((void *)0)));
4698 ;
4699 }
4700 break;
4701 case 357:
4702 {
4703 yyval.declarator = MkDeclaratorFunction((((void *)0)), yyvsp[(2) - (3)].list);
4704 ;
4705 }
4706 break;
4707 case 358:
4708 {
4709 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (3)].declarator, (((void *)0)));
4710 ;
4711 }
4712 break;
4713 case 359:
4714 {
4715 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].list);
4716 ;
4717 }
4718 break;
4719 case 360:
4720 {
4721 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (1)].pointer, (((void *)0)));
4722 ;
4723 }
4724 break;
4725 case 362:
4726 {
4727 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (2)].pointer, yyvsp[(2) - (2)].declarator);
4728 ;
4729 }
4730 break;
4731 case 363:
4732 {
4733 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (2)].pointer, (((void *)0))));
4734 ;
4735 }
4736 break;
4737 case 364:
4738 {
4739 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4740 ;
4741 }
4742 break;
4743 case 365:
4744 {
4745 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (3)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (3)].pointer, yyvsp[(3) - (3)].declarator));
4746 ;
4747 }
4748 break;
4749 case 366:
4750 {
4751 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (1)].pointer, (((void *)0)));
4752 ;
4753 }
4754 break;
4755 case 368:
4756 {
4757 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (2)].pointer, yyvsp[(2) - (2)].declarator);
4758 ;
4759 }
4760 break;
4761 case 369:
4762 {
4763 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (2)].pointer, (((void *)0))));
4764 ;
4765 }
4766 break;
4767 case 370:
4768 {
4769 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4770 ;
4771 }
4772 break;
4773 case 371:
4774 {
4775 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (3)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (3)].pointer, yyvsp[(3) - (3)].declarator));
4776 ;
4777 }
4778 break;
4779 case 373:
4780 {
4781 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (2)].pointer, yyvsp[(2) - (2)].declarator);
4782 ;
4783 }
4784 break;
4785 case 374:
4786 {
4787 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (3)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (3)].pointer, yyvsp[(3) - (3)].declarator));
4788 ;
4789 }
4790 break;
4791 case 375:
4792 {
4793 yyval.declarator = MkDeclaratorExtendedEnd(yyvsp[(2) - (2)].extDecl, yyvsp[(1) - (2)].declarator);
4794 ;
4795 }
4796 break;
4797 case 376:
4798 {
4799 yyval.declarator = MkDeclaratorIdentifier(yyvsp[(1) - (1)].id);
4800 ;
4801 }
4802 break;
4803 case 377:
4804 {
4805 yyval.declarator = MkDeclaratorBrackets(yyvsp[(2) - (3)].declarator);
4806 ;
4807 }
4808 break;
4809 case 378:
4810 {
4811 yyval.declarator = MkDeclaratorArray(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].exp);
4812 ;
4813 }
4814 break;
4815 case 379:
4816 {
4817 yyval.declarator = MkDeclaratorArray(yyvsp[(1) - (3)].declarator, (((void *)0)));
4818 ;
4819 }
4820 break;
4821 case 380:
4822 {
4823 yyval.declarator = MkDeclaratorEnumArray(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].specifier);
4824 ;
4825 }
4826 break;
4827 case 382:
4828 {
4829 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (2)].pointer, yyvsp[(2) - (2)].declarator);
4830 ;
4831 }
4832 break;
4833 case 383:
4834 {
4835 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4836 ;
4837 }
4838 break;
4839 case 384:
4840 {
4841 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (3)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (3)].pointer, yyvsp[(3) - (3)].declarator));
4842 ;
4843 }
4844 break;
4845 case 385:
4846 {
4847 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (3)].pointer, MkDeclaratorExtended(yyvsp[(2) - (3)].extDecl, yyvsp[(3) - (3)].declarator));
4848 ;
4849 }
4850 break;
4851 case 387:
4852 {
4853 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (3)].declarator, yyvsp[(2) - (3)].list);
4854 ;
4855 }
4856 break;
4857 case 388:
4858 {
4859 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (3)].declarator, yyvsp[(2) - (3)].list);
4860 ;
4861 }
4862 break;
4863 case 389:
4864 {
4865 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (2)].declarator, (((void *)0)));
4866 ;
4867 }
4868 break;
4869 case 392:
4870 {
4871 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4872 ;
4873 }
4874 break;
4875 case 393:
4876 {
4877 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4878 ;
4879 }
4880 break;
4881 case 395:
4882 {
4883 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (2)].pointer, yyvsp[(2) - (2)].declarator);
4884 ;
4885 }
4886 break;
4887 case 396:
4888 {
4889 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4890 ;
4891 }
4892 break;
4893 case 397:
4894 {
4895 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (3)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (3)].pointer, yyvsp[(3) - (3)].declarator));
4896 ;
4897 }
4898 break;
4899 case 398:
4900 {
4901 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (3)].pointer, MkDeclaratorExtended(yyvsp[(2) - (3)].extDecl, yyvsp[(3) - (3)].declarator));
4902 ;
4903 }
4904 break;
4905 case 399:
4906 {
4907 yyval.list = MkList();
4908 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
4909 ;
4910 }
4911 break;
4912 case 400:
4913 {
4914 yyval.list = yyvsp[(1) - (2)].list;
4915 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
4916 ;
4917 }
4918 break;
4919 case 401:
4920 {
4921 yyval.pointer = MkPointer((((void *)0)), (((void *)0)));
4922 ;
4923 }
4924 break;
4925 case 402:
4926 {
4927 yyval.pointer = MkPointer(yyvsp[(2) - (2)].list, (((void *)0)));
4928 ;
4929 }
4930 break;
4931 case 403:
4932 {
4933 yyval.pointer = MkPointer((((void *)0)), yyvsp[(2) - (2)].pointer);
4934 ;
4935 }
4936 break;
4937 case 404:
4938 {
4939 yyval.pointer = MkPointer(yyvsp[(2) - (3)].list, yyvsp[(3) - (3)].pointer);
4940 ;
4941 }
4942 break;
4943 case 406:
4944 {
4945 yyval.list = yyvsp[(1) - (3)].list;
4946 ListAdd(yyvsp[(1) - (3)].list, MkTypeName((((void *)0)), (((void *)0))));
4947 ;
4948 }
4949 break;
4950 case 407:
4951 {
4952 yyval.list = MkList();
4953 ListAdd(yyval.list, yyvsp[(1) - (1)].typeName);
4954 ;
4955 }
4956 break;
4957 case 408:
4958 {
4959 yyval.list = yyvsp[(1) - (3)].list;
4960 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].typeName);
4961 ;
4962 }
4963 break;
4964 case 409:
4965 {
4966 yyval.typeName = MkTypeName(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator);
4967 ;
4968 }
4969 break;
4970 case 410:
4971 {
4972 yyval.typeName = MkTypeName(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator);
4973 ;
4974 }
4975 break;
4976 case 411:
4977 {
4978 yyval.typeName = MkTypeName(yyvsp[(1) - (2)].list, MkDeclaratorPointer(MkPointer((((void *)0)), (((void *)0))), (((void *)0))));
4979 ;
4980 }
4981 break;
4982 case 412:
4983 {
4984 yyval.typeName = MkTypeName(yyvsp[(1) - (3)].list, MkDeclaratorPointer(MkPointer((((void *)0)), (((void *)0))), yyvsp[(3) - (3)].declarator));
4985 ;
4986 }
4987 break;
4988 case 413:
4989 {
4990 yyval.typeName = MkTypeName(yyvsp[(1) - (1)].list, (((void *)0)));
4991 ;
4992 }
4993 break;
4994 case 414:
4995 {
4996 yyval.typeName = MkTypeName(MkListOne(MkSpecifier(CLASS)), (((void *)0)));
4997 ;
4998 }
4999 break;
5000 case 415:
5001 {
5002 yyval.list = MkList();
5003 ListAdd(yyval.list, MkTypeName((((void *)0)), MkDeclaratorIdentifier(yyvsp[(1) - (1)].id)));
5004 ;
5005 }
5006 break;
5007 case 416:
5008 {
5009 yyval.list = yyvsp[(1) - (3)].list;
5010 ListAdd(yyvsp[(1) - (3)].list, MkTypeName((((void *)0)), MkDeclaratorIdentifier(yyvsp[(3) - (3)].id)));
5011 ;
5012 }
5013 break;
5014 case 417:
5015 {
5016 yyval.typeName = MkTypeName(yyvsp[(1) - (1)].list, (((void *)0)));
5017 ;
5018 }
5019 break;
5020 case 418:
5021 {
5022 yyval.typeName = MkTypeName(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator);
5023 ;
5024 }
5025 break;
5026 case 419:
5027 {
5028 yyval.typeName = MkTypeName(yyvsp[(1) - (1)].list, (((void *)0)));
5029 ;
5030 }
5031 break;
5032 case 420:
5033 {
5034 yyval.typeName = MkTypeName(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator);
5035 ;
5036 }
5037 break;
5038 case 421:
5039 {
5040 yyval.initializer = MkInitializerAssignment(yyvsp[(1) - (1)].exp);
5041 yyval.initializer->loc = (yyloc);
5042 ;
5043 }
5044 break;
5045 case 422:
5046 {
5047 yyval.initializer = MkInitializerList(yyvsp[(2) - (3)].list);
5048 yyval.initializer->loc = (yyloc);
5049 ;
5050 }
5051 break;
5052 case 423:
5053 {
5054 yyval.initializer = MkInitializerList(yyvsp[(2) - (4)].list);
5055 yyval.initializer->loc = (yyloc);
5056 {
5057 struct Expression * exp = MkExpDummy();
5058 struct Initializer * init = MkInitializerAssignment(exp);
5059
5060 init->loc = (yylsp[(3) - (4)]);
5061 exp->loc = (yylsp[(3) - (4)]);
5062 ListAdd(yyvsp[(2) - (4)].list, init);
5063 }
5064 ;
5065 }
5066 break;
5067 case 424:
5068 {
5069 yyval.initializer = MkInitializerAssignment(yyvsp[(1) - (1)].exp);
5070 yyval.initializer->loc = (yyloc);
5071 ;
5072 }
5073 break;
5074 case 425:
5075 {
5076 yyval.initializer = MkInitializerAssignment(yyvsp[(1) - (1)].exp);
5077 yyval.initializer->loc = (yyloc);
5078 ;
5079 }
5080 break;
5081 case 426:
5082 {
5083 yyval.list = MkList();
5084 ListAdd(yyval.list, yyvsp[(1) - (1)].initializer);
5085 ;
5086 }
5087 break;
5088 case 427:
5089 {
5090 yyval.list = yyvsp[(1) - (3)].list;
5091 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].initializer);
5092 ;
5093 }
5094 break;
5095 case 434:
5096 {
5097 yyval.stmt = MkLabeledStmt(yyvsp[(1) - (3)].id, yyvsp[(3) - (3)].stmt);
5098 yyval.stmt->loc = (yyloc);
5099 ;
5100 }
5101 break;
5102 case 435:
5103 {
5104 yyval.stmt = MkCaseStmt(yyvsp[(2) - (4)].exp, yyvsp[(4) - (4)].stmt);
5105 yyval.stmt->loc = (yyloc);
5106 yyvsp[(2) - (4)].exp->loc.start = (yylsp[(1) - (4)]).end;
5107 ;
5108 }
5109 break;
5110 case 436:
5111 {
5112 yyval.stmt = MkCaseStmt((((void *)0)), yyvsp[(3) - (3)].stmt);
5113 yyval.stmt->loc = (yyloc);
5114 ;
5115 }
5116 break;
5117 case 437:
5118 {
5119 yyval.list = MkList();
5120 ListAdd(yyval.list, yyvsp[(1) - (1)].declaration);
5121 ;
5122 }
5123 break;
5124 case 438:
5125 {
5126 yyval.list = yyvsp[(1) - (2)].list;
5127 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declaration);
5128 ;
5129 }
5130 break;
5131 case 439:
5132 {
5133 yyval.list = MkList();
5134 ListAdd(yyval.list, yyvsp[(1) - (1)].stmt);
5135 ;
5136 }
5137 break;
5138 case 440:
5139 {
5140 yyval.list = yyvsp[(1) - (2)].list;
5141 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].stmt);
5142 ;
5143 }
5144 break;
5145 case 441:
5146 {
5147 struct Statement * stmt = MkBadDeclStmt(yyvsp[(2) - (2)].declaration);
5148
5149 stmt->loc = (yylsp[(2) - (2)]);
5150 ListAdd(yyvsp[(1) - (2)].list, stmt);
5151 yyval.list = yyvsp[(1) - (2)].list;
5152 ;
5153 }
5154 break;
5155 case 442:
5156 {
5157 yyval.stmt = MkCompoundStmt((((void *)0)), yyvsp[(1) - (1)].list);
5158 ;
5159 }
5160 break;
5161 case 443:
5162 {
5163 yyval.stmt = MkCompoundStmt(yyvsp[(1) - (1)].list, (((void *)0)));
5164 ;
5165 }
5166 break;
5167 case 444:
5168 {
5169 yyval.stmt = MkCompoundStmt(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].list);
5170 ;
5171 }
5172 break;
5173 case 445:
5174 {
5175 yyval.context = PushContext();
5176 ;
5177 }
5178 break;
5179 case 446:
5180 {
5181 yyval.stmt = MkCompoundStmt((((void *)0)), (((void *)0)));
5182 yyval.stmt->compound.context = PushContext();
5183 PopContext(yyval.stmt->compound.context);
5184 yyval.stmt->loc = (yyloc);
5185 ;
5186 }
5187 break;
5188 case 447:
5189 {
5190 yyval.stmt = yyvsp[(2) - (3)].stmt;
5191 yyval.stmt->compound.context = yyvsp[(1) - (3)].context;
5192 PopContext(yyvsp[(1) - (3)].context);
5193 yyval.stmt->loc = (yyloc);
5194 ;
5195 }
5196 break;
5197 case 448:
5198 {
5199 yyval.stmt = MkExpressionStmt((((void *)0)));
5200 yyval.stmt->loc = (yyloc);
5201 ;
5202 }
5203 break;
5204 case 449:
5205 {
5206 yyval.stmt = MkExpressionStmt(yyvsp[(1) - (2)].list);
5207 yyval.stmt->loc = (yyloc);
5208 ;
5209 }
5210 break;
5211 case 450:
5212 {
5213 yyval.stmt = MkIfStmt(yyvsp[(3) - (5)].list, yyvsp[(5) - (5)].stmt, (((void *)0)));
5214 yyval.stmt->loc = (yyloc);
5215 ;
5216 }
5217 break;
5218 case 451:
5219 {
5220 yyval.stmt = MkIfStmt(yyvsp[(3) - (7)].list, yyvsp[(5) - (7)].stmt, yyvsp[(7) - (7)].stmt);
5221 yyval.stmt->loc = (yyloc);
5222 ;
5223 }
5224 break;
5225 case 452:
5226 {
5227 yyval.stmt = MkSwitchStmt(yyvsp[(3) - (5)].list, yyvsp[(5) - (5)].stmt);
5228 yyval.stmt->loc = (yyloc);
5229 ;
5230 }
5231 break;
5232 case 453:
5233 {
5234 yyval.stmt = MkWhileStmt(yyvsp[(3) - (5)].list, yyvsp[(5) - (5)].stmt);
5235 yyval.stmt->loc = (yyloc);
5236 ;
5237 }
5238 break;
5239 case 454:
5240 {
5241 yyval.stmt = MkDoWhileStmt(yyvsp[(2) - (7)].stmt, yyvsp[(5) - (7)].list);
5242 yyval.stmt->loc = (yyloc);
5243 ;
5244 }
5245 break;
5246 case 455:
5247 {
5248 yyval.stmt = MkForStmt(yyvsp[(3) - (6)].stmt, yyvsp[(4) - (6)].stmt, (((void *)0)), yyvsp[(6) - (6)].stmt);
5249 yyval.stmt->loc = (yyloc);
5250 ;
5251 }
5252 break;
5253 case 456:
5254 {
5255 yyval.stmt = MkForStmt(yyvsp[(3) - (7)].stmt, yyvsp[(4) - (7)].stmt, yyvsp[(5) - (7)].list, yyvsp[(7) - (7)].stmt);
5256 yyval.stmt->loc = (yyloc);
5257 ;
5258 }
5259 break;
5260 case 457:
5261 {
5262 yyval.stmt = MkWhileStmt((((void *)0)), yyvsp[(4) - (4)].stmt);
5263 yyval.stmt->loc = (yyloc);
5264 ;
5265 }
5266 break;
5267 case 458:
5268 {
5269 yyval.stmt = MkForStmt(yyvsp[(3) - (5)].stmt, (((void *)0)), (((void *)0)), yyvsp[(5) - (5)].stmt);
5270 yyval.stmt->loc = (yyloc);
5271 ;
5272 }
5273 break;
5274 case 459:
5275 {
5276 yyval.stmt = MkForStmt((((void *)0)), (((void *)0)), (((void *)0)), yyvsp[(4) - (4)].stmt);
5277 yyval.stmt->loc = (yyloc);
5278 ;
5279 }
5280 break;
5281 case 460:
5282 {
5283 yyval.stmt = MkGotoStmt(yyvsp[(2) - (3)].id);
5284 yyval.stmt->loc = (yyloc);
5285 ;
5286 }
5287 break;
5288 case 461:
5289 {
5290 yyval.stmt = MkContinueStmt();
5291 yyval.stmt->loc = (yyloc);
5292 ;
5293 }
5294 break;
5295 case 462:
5296 {
5297 yyval.stmt = MkBreakStmt();
5298 yyval.stmt->loc = (yyloc);
5299 ;
5300 }
5301 break;
5302 case 463:
5303 {
5304 struct Expression * exp = MkExpDummy();
5305
5306 yyval.stmt = MkReturnStmt(MkListOne(exp));
5307 yyval.stmt->loc = (yyloc);
5308 exp->loc = (yylsp[(2) - (2)]);
5309 ;
5310 }
5311 break;
5312 case 464:
5313 {
5314 yyval.stmt = MkReturnStmt(yyvsp[(2) - (3)].list);
5315 yyval.stmt->loc = (yyloc);
5316 ;
5317 }
5318 break;
5319 case 465:
5320 {
5321 yyval.string = __ecereFunction___ecereNameSpace__ecere__sys__CopyString(yytext);
5322 ;
5323 }
5324 break;
5325 case 466:
5326 {
5327 yyval.instance = MkInstantiationNamed(yyvsp[(1) - (5)].list, MkExpIdentifier(yyvsp[(2) - (5)].id), yyvsp[(4) - (5)].list);
5328 yyval.instance->loc = (yyloc);
5329 yyval.instance->nameLoc = (yylsp[(2) - (5)]);
5330 yyval.instance->insideLoc.start = (yylsp[(3) - (5)]).end;
5331 yyval.instance->insideLoc.end = (yylsp[(5) - (5)]).start;
5332 ;
5333 }
5334 break;
5335 case 467:
5336 {
5337 yyval.instance = MkInstantiationNamed(yyvsp[(1) - (4)].list, MkExpIdentifier(yyvsp[(2) - (4)].id), MkList());
5338 yyval.instance->loc = (yyloc);
5339 yyval.instance->nameLoc = (yylsp[(2) - (4)]);
5340 yyval.instance->insideLoc.start = (yylsp[(3) - (4)]).end;
5341 yyval.instance->insideLoc.end = (yylsp[(4) - (4)]).start;
5342 ;
5343 }
5344 break;
5345 case 468:
5346 {
5347 yyval.instance = MkInstantiationNamed(yyvsp[(1) - (5)].list, MkExpIdentifier(yyvsp[(2) - (5)].id), yyvsp[(4) - (5)].list);
5348 yyval.instance->loc = (yyloc);
5349 yyval.instance->nameLoc = (yylsp[(2) - (5)]);
5350 yyval.instance->insideLoc.start = (yylsp[(3) - (5)]).end;
5351 yyval.instance->insideLoc.end = (yylsp[(5) - (5)]).start;
5352 ;
5353 }
5354 break;
5355 case 469:
5356 {
5357 yyval.instance = MkInstantiationNamed(yyvsp[(1) - (4)].list, MkExpIdentifier(yyvsp[(2) - (4)].id), MkList());
5358 yyval.instance->loc = (yyloc);
5359 yyval.instance->nameLoc = (yylsp[(2) - (4)]);
5360 yyval.instance->insideLoc.start = (yylsp[(3) - (4)]).end;
5361 yyval.instance->insideLoc.end = (yylsp[(4) - (4)]).start;
5362 ;
5363 }
5364 break;
5365 case 470:
5366 {
5367 yyval.instance = MkInstantiation(yyvsp[(1) - (4)].specifier, (((void *)0)), yyvsp[(3) - (4)].list);
5368 yyval.instance->loc = (yyloc);
5369 yyval.instance->insideLoc.start = (yylsp[(2) - (4)]).end;
5370 yyval.instance->insideLoc.end = (yylsp[(4) - (4)]).start;
5371 ;
5372 }
5373 break;
5374 case 471:
5375 {
5376 yyval.instance = MkInstantiation(yyvsp[(1) - (3)].specifier, (((void *)0)), MkList());
5377 yyval.instance->loc = (yyloc);
5378 yyval.instance->insideLoc.start = (yylsp[(2) - (3)]).end;
5379 yyval.instance->insideLoc.end = (yylsp[(3) - (3)]).start;
5380 ;
5381 }
5382 break;
5383 case 472:
5384 {
5385 struct Location tmpLoc = type_yylloc;
5386
5387 type_yylloc = (yylsp[(1) - (4)]);
5388 type_yylloc = tmpLoc;
5389 yyval.instance = MkInstantiation(MkSpecifierName(yyvsp[(1) - (4)].id->string), (((void *)0)), yyvsp[(3) - (4)].list);
5390 yyval.instance->loc = (yyloc);
5391 yyval.instance->insideLoc.start = (yylsp[(2) - (4)]).end;
5392 yyval.instance->insideLoc.end = (yylsp[(4) - (4)]).start;
5393 FreeIdentifier(yyvsp[(1) - (4)].id);
5394 ;
5395 }
5396 break;
5397 case 473:
5398 {
5399 struct Location tmpLoc = type_yylloc;
5400
5401 type_yylloc = (yylsp[(1) - (3)]);
5402 type_yylloc = tmpLoc;
5403 yyval.instance = MkInstantiation(MkSpecifierName(yyvsp[(1) - (3)].id->string), (((void *)0)), MkList());
5404 yyval.instance->loc = (yyloc);
5405 yyval.instance->insideLoc.start = (yylsp[(2) - (3)]).end;
5406 yyval.instance->insideLoc.end = (yylsp[(3) - (3)]).start;
5407 FreeIdentifier(yyvsp[(1) - (3)].id);
5408 ;
5409 }
5410 break;
5411 case 474:
5412 {
5413 yyval.instance = MkInstantiation((((void *)0)), (((void *)0)), yyvsp[(2) - (3)].list);
5414 yyval.instance->loc = (yyloc);
5415 yyval.instance->insideLoc.start = (yylsp[(1) - (3)]).end;
5416 yyval.instance->insideLoc.end = (yylsp[(3) - (3)]).start;
5417 ;
5418 }
5419 break;
5420 case 475:
5421 {
5422 yyval.instance = MkInstantiation((((void *)0)), (((void *)0)), MkList());
5423 yyval.instance->loc = (yyloc);
5424 yyval.instance->insideLoc.start = (yylsp[(1) - (2)]).end;
5425 yyval.instance->insideLoc.end = (yylsp[(2) - (2)]).start;
5426 ;
5427 }
5428 break;
5429 case 476:
5430 {
5431 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, yyvsp[(2) - (2)].stmt);
5432 yyval.classFunction->loc = (yyloc);
5433 ;
5434 }
5435 break;
5436 case 477:
5437 {
5438 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, yyvsp[(2) - (2)].stmt);
5439 yyval.classFunction->loc = (yyloc);
5440 ;
5441 }
5442 break;
5443 case 478:
5444 {
5445 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, (((void *)0)));
5446 yyval.classFunction->loc = (yyloc);
5447 ;
5448 }
5449 break;
5450 case 479:
5451 {
5452 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, yyvsp[(2) - (2)].stmt);
5453 yyval.classFunction->loc = (yyloc);
5454 ;
5455 }
5456 break;
5457 case 480:
5458 {
5459 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, yyvsp[(2) - (2)].stmt);
5460 yyval.classFunction->loc = (yyloc);
5461 ;
5462 }
5463 break;
5464 case 481:
5465 {
5466 yyval.classFunction = MkClassFunction(yyvsp[(1) - (2)].list, (((void *)0)), yyvsp[(2) - (2)].declarator, (((void *)0)));
5467 yyval.classFunction->loc = (yyloc);
5468 yyval.classFunction->id = ++globalContext->nextID;
5469 ;
5470 }
5471 break;
5472 case 482:
5473 {
5474 yyval.classFunction = MkClassFunction(yyvsp[(1) - (2)].list, (((void *)0)), yyvsp[(2) - (2)].declarator, (((void *)0)));
5475 yyval.classFunction->loc = (yyloc);
5476 yyval.classFunction->id = ++globalContext->nextID;
5477 ;
5478 }
5479 break;
5480 case 483:
5481 {
5482 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, yyvsp[(2) - (2)].stmt);
5483 yyval.classFunction->loc = (yyloc);
5484 ;
5485 }
5486 break;
5487 case 484:
5488 {
5489 yyval.memberInit = MkMemberInitExp(yyvsp[(1) - (3)].exp, yyvsp[(3) - (3)].initializer);
5490 yyval.memberInit->loc = (yyloc);
5491 yyval.memberInit->realLoc = (yyloc);
5492 yyval.memberInit->initializer->loc.start = (yylsp[(2) - (3)]).end;
5493 ;
5494 }
5495 break;
5496 case 485:
5497 {
5498 yyval.memberInit = MkMemberInit((((void *)0)), yyvsp[(1) - (1)].initializer);
5499 yyval.memberInit->loc = (yyloc);
5500 yyval.memberInit->realLoc = (yyloc);
5501 ;
5502 }
5503 break;
5504 case 486:
5505 {
5506 yyval.list = MkList();
5507 ListAdd(yyval.list, yyvsp[(1) - (1)].memberInit);
5508 ;
5509 }
5510 break;
5511 case 487:
5512 {
5513 ((struct MemberInit *)(*yyvsp[(1) - (3)].list).last)->loc.end = (yylsp[(3) - (3)]).start;
5514 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].memberInit);
5515 yyval.list = yyvsp[(1) - (3)].list;
5516 ;
5517 }
5518 break;
5519 case 488:
5520 {
5521 if((*yyvsp[(1) - (2)].list).last)
5522 ((struct MemberInit *)(*yyvsp[(1) - (2)].list).last)->loc.end = (yylsp[(2) - (2)]).end;
5523 yyval.list = yyvsp[(1) - (2)].list;
5524 ;
5525 }
5526 break;
5527 case 489:
5528 {
5529 struct MembersInit * members = MkMembersInitList(yyvsp[(1) - (1)].list);
5530
5531 yyval.list = MkList();
5532 ListAdd(yyval.list, members);
5533 members->loc = (yylsp[(1) - (1)]);
5534 ;
5535 }
5536 break;
5537 case 490:
5538 {
5539 yyval.list = MkList();
5540 ListAdd(yyval.list, MkMembersInitMethod(yyvsp[(1) - (1)].classFunction));
5541 ((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[(1) - (1)]);
5542 ;
5543 }
5544 break;
5545 case 491:
5546 {
5547 struct MembersInit * members = MkMembersInitList(yyvsp[(2) - (2)].list);
5548
5549 ListAdd(yyval.list, members);
5550 members->loc = (yylsp[(2) - (2)]);
5551 yyval.list = yyvsp[(1) - (2)].list;
5552 ;
5553 }
5554 break;
5555 case 492:
5556 {
5557 ListAdd(yyval.list, MkMembersInitMethod(yyvsp[(2) - (2)].classFunction));
5558 ((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[(2) - (2)]);
5559 yyval.list = yyvsp[(1) - (2)].list;
5560 ;
5561 }
5562 break;
5563 case 493:
5564 {
5565 struct MembersInit * members = MkMembersInitList(MkList());
5566
5567 yyval.list = MkList();
5568 ListAdd(yyval.list, members);
5569 members->loc = (yylsp[(1) - (1)]);
5570 ;
5571 }
5572 break;
5573 case 494:
5574 {
5575 struct MembersInit * members = MkMembersInitList(MkList());
5576
5577 ListAdd(yyval.list, members);
5578 members->loc = (yylsp[(2) - (2)]);
5579 yyval.list = yyvsp[(1) - (2)].list;
5580 ;
5581 }
5582 break;
5583 case 496:
5584 {
5585 yyval.list = MkList();
5586 ListAdd(yyval.list, MkMembersInitList(yyvsp[(1) - (1)].list));
5587 ((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[(1) - (1)]);
5588 ;
5589 }
5590 break;
5591 case 497:
5592 {
5593 ListAdd(yyvsp[(1) - (2)].list, MkMembersInitList(yyvsp[(2) - (2)].list));
5594 ((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[(2) - (2)]);
5595 ;
5596 }
5597 break;
5598 case 498:
5599 {
5600 parsedType = yyvsp[(1) - (1)].typeName;
5601 ;
5602 }
5603 break;
5604 case 499:
5605 {
5606 parsedType = yyvsp[(1) - (3)].typeName;
5607 parsedType->bitCount = yyvsp[(3) - (3)].exp;
5608 ;
5609 }
5610 break;
5611 default:
5612 break;
5613 }
5614 do
5615 {
5616 if(type_yydebug)
5617 {
5618 fprintf((bsl_stderr()), "%s ", "-> $$ =");
5619 yy_symbol_print((bsl_stderr()), yyr1[yyn], &yyval, &yyloc);
5620 fprintf((bsl_stderr()), "\n");
5621 }
5622 }while((0));
5623 (yyvsp -= (yylen), yyssp -= (yylen), yylsp -= (yylen));
5624 yylen = 0;
5625 do
5626 {
5627 if(type_yydebug)
5628 yy_stack_print((yyss), (yyssp));
5629 }while((0));
5630 *++yyvsp = yyval;
5631 *++yylsp = yyloc;
5632 yyn = yyr1[yyn];
5633 yystate = yypgoto[yyn - 143] + *yyssp;
5634 if(0 <= yystate && yystate <= 8981 && yycheck[yystate] == *yyssp)
5635 yystate = yytable[yystate];
5636 else
5637 yystate = yydefgoto[yyn - 143];
5638 goto yynewstate;
5639 yyerrlab:
5640 if(!yyerrstatus)
5641 {
5642 ++type_yynerrs;
5643 yyerror("syntax error");
5644 }
5645 yyerror_range[0] = type_yylloc;
5646 if(yyerrstatus == 3)
5647 {
5648 if(type_yychar <= 0)
5649 {
5650 if(type_yychar == 0)
5651 goto yyabortlab;
5652 }
5653 else
5654 {
5655 yydestruct("Error: discarding", yytoken, &type_yylval, &type_yylloc);
5656 type_yychar = (-2);
5657 }
5658 }
5659 goto yyerrlab1;
5660 yyerrorlab:
5661 if(0)
5662 goto yyerrorlab;
5663 yyerror_range[0] = yylsp[1 - yylen];
5664 (yyvsp -= (yylen), yyssp -= (yylen), yylsp -= (yylen));
5665 yylen = 0;
5666 do
5667 {
5668 if(type_yydebug)
5669 yy_stack_print((yyss), (yyssp));
5670 }while((0));
5671 yystate = *yyssp;
5672 goto yyerrlab1;
5673 yyerrlab1:
5674 yyerrstatus = 3;
5675 for(; ; )
5676 {
5677 yyn = yypact[yystate];
5678 if(yyn != -750)
5679 {
5680 yyn += 1;
5681 if(0 <= yyn && yyn <= 8981 && yycheck[yyn] == (short)1)
5682 {
5683 yyn = yytable[yyn];
5684 if(0 < yyn)
5685 break;
5686 }
5687 }
5688 if(yyssp == yyss)
5689 goto yyabortlab;
5690 yyerror_range[0] = *yylsp;
5691 yydestruct("Error: popping", yystos[yystate], yyvsp, yylsp);
5692 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
5693 yystate = *yyssp;
5694 do
5695 {
5696 if(type_yydebug)
5697 yy_stack_print((yyss), (yyssp));
5698 }while((0));
5699 }
5700 *++yyvsp = type_yylval;
5701 yyerror_range[1] = type_yylloc;
5702 (yyloc.start = ((yyerror_range - 1))[1].start);
5703 (yyloc.end = ((yyerror_range - 1))[2].end);
5704 ;
5705 *++yylsp = yyloc;
5706 do
5707 {
5708 if(type_yydebug)
5709 {
5710 fprintf((bsl_stderr()), "%s ", "Shifting");
5711 yy_symbol_print((bsl_stderr()), yystos[yyn], yyvsp, yylsp);
5712 fprintf((bsl_stderr()), "\n");
5713 }
5714 }while((0));
5715 yystate = yyn;
5716 goto yynewstate;
5717 yyacceptlab:
5718 yyresult = 0;
5719 goto yyreturn;
5720 yyabortlab:
5721 yyresult = 1;
5722 goto yyreturn;
5723 yyexhaustedlab:
5724 yyerror("memory exhausted");
5725 yyresult = 2;
5726 yyreturn:
5727 if(type_yychar != (-2))
5728 yydestruct("Cleanup: discarding lookahead", yytoken, &type_yylval, &type_yylloc);
5729 (yyvsp -= (yylen), yyssp -= (yylen), yylsp -= (yylen));
5730 do
5731 {
5732 if(type_yydebug)
5733 yy_stack_print((yyss), (yyssp));
5734 }while((0));
5735 while(yyssp != yyss)
5736 {
5737 yydestruct("Cleanup: popping", yystos[*yyssp], yyvsp, yylsp);
5738 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
5739 }
5740 if(yyss != yyssa)
5741 free(yyss);
5742 return (yyresult);
5743 }
5744
5745 void __ecereRegisterModule_type(struct __ecereNameSpace__ecere__com__Instance * module)
5746 {
5747 struct __ecereNameSpace__ecere__com__Class * class;
5748
5749 }
5750
5751 void __ecereUnregisterModule_type(struct __ecereNameSpace__ecere__com__Instance * module)
5752 {
5753
5754 }
5755