1<?php
2/* Driver template for the PHP_PHPrGenerator parser generator. (PHP port of LEMON)
3*/
4
5/**
6 * This can be used to store both the string representation of
7 * a token, and any useful meta-data associated with the token.
8 *
9 * meta-data should be stored as an array
10 */
11class PHPyyToken implements ArrayAccess
12{
13    public $string = '';
14    public $metadata = array();
15
16    function __construct($s, $m = array())
17    {
18        if ($s instanceof PHPyyToken) {
19            $this->string = $s->string;
20            $this->metadata = $s->metadata;
21        } else {
22            $this->string = (string) $s;
23            if ($m instanceof PHPyyToken) {
24                $this->metadata = $m->metadata;
25            } elseif (is_array($m)) {
26                $this->metadata = $m;
27            }
28        }
29    }
30
31    function __toString()
32    {
33        return $this->_string;
34    }
35
36    function offsetExists($offset)
37    {
38        return isset($this->metadata[$offset]);
39    }
40
41    function offsetGet($offset)
42    {
43        return $this->metadata[$offset];
44    }
45
46    function offsetSet($offset, $value)
47    {
48        if ($offset === null) {
49            if (isset($value[0])) {
50                $x = ($value instanceof PHPyyToken) ?
51                    $value->metadata : $value;
52                $this->metadata = array_merge($this->metadata, $x);
53                return;
54            }
55            $offset = count($this->metadata);
56        }
57        if ($value === null) {
58            return;
59        }
60        if ($value instanceof PHPyyToken) {
61            if ($value->metadata) {
62                $this->metadata[$offset] = $value->metadata;
63            }
64        } elseif ($value) {
65            $this->metadata[$offset] = $value;
66        }
67    }
68
69    function offsetUnset($offset)
70    {
71        unset($this->metadata[$offset]);
72    }
73}
74
75// code external to the class is included here
76
77/** The following structure represents a single element of the
78 * parser's stack.  Information stored includes:
79 *
80 *   +  The state number for the parser at this level of the stack.
81 *
82 *   +  The value of the token stored at this level of the stack.
83 *      (In other words, the "major" token.)
84 *
85 *   +  The semantic value stored at this level of the stack.  This is
86 *      the information used by the action routines in the grammar.
87 *      It is sometimes called the "minor" token.
88 */
89class PHPyyStackEntry
90{
91    public $stateno;       /* The state-number */
92    public $major;         /* The major token value.  This is the code
93                     ** number for the token at this stack level */
94    public $minor; /* The user-supplied minor token value.  This
95                     ** is the value of the token  */
96};
97
98// any extra class_declaration (extends/implements) are defined here
99/**
100 * The state of the parser is completely contained in an instance of
101 * the following structure
102 */
103class PHPyyParser
104{
105/* First off, code is included which follows the "include_class" declaration
106** in the input file. */
107#line 16 "PHP_Parser.y"
108
109    static public $transTable = array();
110
111    function __construct()
112    {
113        if (!count(self::$transTable)) {
114            $start = 240; // start nice and low to be sure
115            while (token_name($start) == 'UNKNOWN') {
116                $start++;
117            }
118            $hash = array_flip(self::$yyTokenName);
119            $map =
120                array(
121                    ord(',') => self::COMMA,
122                    ord('=') => self::EQUALS,
123                    ord('?') => self::QUESTION,
124                    ord(':') => self::COLON,
125                    ord('|') => self::BAR,
126                    ord('^') => self::CARAT,
127                    ord('&') => self::AMPERSAND,
128                    ord('<') => self::LESSTHAN,
129                    ord('>') => self::GREATERTHAN,
130                    ord('+') => self::PLUS,
131                    ord('-') => self::MINUS,
132                    ord('.') => self::DOT,
133                    ord('*') => self::TIMES,
134                    ord('/') => self::DIVIDE,
135                    ord('%') => self::PERCENT,
136                    ord('!') => self::EXCLAM,
137                    ord('~') => self::TILDE,
138                    ord('@') => self::AT,
139                    ord('[') => self::LBRACKET,
140                    ord('(') => self::LPAREN,
141                    ord(')') => self::RPAREN,
142                    ord(';') => self::SEMI,
143                    ord('{') => self::LCURLY,
144                    ord('}') => self::RCURLY,
145                    ord('`') => self::BACKQUOTE,
146                    ord('$') => self::DOLLAR,
147                    ord(']') => self::RBRACKET,
148                    ord('"') => self::DOUBLEQUOTE,
149                    ord("'") => self::SINGLEQUOTE,
150                );
151            for ($i = $start; $i < self::YYERRORSYMBOL + $start; $i++) {
152                $lt = token_name($i);
153                $lt = ($lt == 'T_DOUBLE_COLON') ?  'T_PAAMAYIM_NEKUDOTAYIM' : $lt;
154//                echo "$lt has hash? ".$hash[$lt]."\n";
155                if (!isset($hash[$lt])) {
156                    continue;
157                }
158
159                //echo "compare $lt with {$tokens[$i]}\n";
160                $map[$i] = $hash[$lt];
161            }
162            //print_r($map);
163            // set the map to false if nothing in there.
164            self::$transTable = $map;
165        }
166    }
167
168    public $data;
169#line 171 "PHP_Parser.php"
170
171/* Next is all token values, in a form suitable for use by makeheaders.
172** This section will be null unless lemon is run with the -m switch.
173*/
174/*
175** These constants (all generated automatically by the parser generator)
176** specify the various kinds of tokens (terminals) that the parser
177** understands.
178**
179** Each symbol here is a terminal symbol in the grammar.
180*/
181    const T_INCLUDE                      =  1;
182    const T_INCLUDE_ONCE                 =  2;
183    const T_EVAL                         =  3;
184    const T_REQUIRE                      =  4;
185    const T_REQUIRE_ONCE                 =  5;
186    const COMMA                          =  6;
187    const T_LOGICAL_OR                   =  7;
188    const T_LOGICAL_XOR                  =  8;
189    const T_LOGICAL_AND                  =  9;
190    const T_PRINT                        = 10;
191    const EQUALS                         = 11;
192    const T_PLUS_EQUAL                   = 12;
193    const T_MINUS_EQUAL                  = 13;
194    const T_MUL_EQUAL                    = 14;
195    const T_DIV_EQUAL                    = 15;
196    const T_CONCAT_EQUAL                 = 16;
197    const T_MOD_EQUAL                    = 17;
198    const T_AND_EQUAL                    = 18;
199    const T_OR_EQUAL                     = 19;
200    const T_XOR_EQUAL                    = 20;
201    const T_SL_EQUAL                     = 21;
202    const T_SR_EQUAL                     = 22;
203    const QUESTION                       = 23;
204    const COLON                          = 24;
205    const T_BOOLEAN_OR                   = 25;
206    const T_BOOLEAN_AND                  = 26;
207    const BAR                            = 27;
208    const CARAT                          = 28;
209    const AMPERSAND                      = 29;
210    const T_IS_EQUAL                     = 30;
211    const T_IS_NOT_EQUAL                 = 31;
212    const T_IS_IDENTICAL                 = 32;
213    const T_IS_NOT_IDENTICAL             = 33;
214    const LESSTHAN                       = 34;
215    const T_IS_SMALLER_OR_EQUAL          = 35;
216    const GREATERTHAN                    = 36;
217    const T_IS_GREATER_OR_EQUAL          = 37;
218    const T_SL                           = 38;
219    const T_SR                           = 39;
220    const PLUS                           = 40;
221    const MINUS                          = 41;
222    const DOT                            = 42;
223    const TIMES                          = 43;
224    const DIVIDE                         = 44;
225    const PERCENT                        = 45;
226    const EXCLAM                         = 46;
227    const T_INSTANCEOF                   = 47;
228    const TILDE                          = 48;
229    const T_INC                          = 49;
230    const T_DEC                          = 50;
231    const T_INT_CAST                     = 51;
232    const T_DOUBLE_CAST                  = 52;
233    const T_STRING_CAST                  = 53;
234    const T_ARRAY_CAST                   = 54;
235    const T_OBJECT_CAST                  = 55;
236    const T_BOOL_CAST                    = 56;
237    const T_UNSET_CAST                   = 57;
238    const AT                             = 58;
239    const LBRACKET                       = 59;
240    const T_NEW                          = 60;
241    const T_CLONE                        = 61;
242    const T_ELSEIF                       = 62;
243    const T_ELSE                         = 63;
244    const T_ENDIF                        = 64;
245    const T_STATIC                       = 65;
246    const T_ABSTRACT                     = 66;
247    const T_FINAL                        = 67;
248    const T_PRIVATE                      = 68;
249    const T_PROTECTED                    = 69;
250    const T_PUBLIC                       = 70;
251    const T_HALT_COMPILER                = 71;
252    const LPAREN                         = 72;
253    const RPAREN                         = 73;
254    const SEMI                           = 74;
255    const LCURLY                         = 75;
256    const RCURLY                         = 76;
257    const T_IF                           = 77;
258    const T_WHILE                        = 78;
259    const T_DO                           = 79;
260    const T_FOR                          = 80;
261    const T_SWITCH                       = 81;
262    const T_BREAK                        = 82;
263    const T_CONTINUE                     = 83;
264    const T_RETURN                       = 84;
265    const T_GLOBAL                       = 85;
266    const T_ECHO                         = 86;
267    const T_INLINE_HTML                  = 87;
268    const T_USE                          = 88;
269    const T_UNSET                        = 89;
270    const T_FOREACH                      = 90;
271    const T_AS                           = 91;
272    const T_DECLARE                      = 92;
273    const T_TRY                          = 93;
274    const T_CATCH                        = 94;
275    const T_VARIABLE                     = 95;
276    const T_THROW                        = 96;
277    const T_FUNCTION                     = 97;
278    const T_STRING                       = 98;
279    const T_CLASS                        = 99;
280    const T_EXTENDS                      = 100;
281    const T_INTERFACE                    = 101;
282    const T_IMPLEMENTS                   = 102;
283    const T_LIST                         = 103;
284    const T_EXIT                         = 104;
285    const BACKQUOTE                      = 105;
286    const T_ARRAY                        = 106;
287    const T_LNUMBER                      = 107;
288    const T_DNUMBER                      = 108;
289    const T_CONSTANT_ENCAPSED_STRING     = 109;
290    const T_LINE                         = 110;
291    const T_FILE                         = 111;
292    const T_CLASS_C                      = 112;
293    const T_METHOD_C                     = 113;
294    const T_FUNC_C                       = 114;
295    const T_DOUBLE_ARROW                 = 115;
296    const T_PAAMAYIM_NEKUDOTAYIM         = 116;
297    const T_ENDFOR                       = 117;
298    const T_ENDFOREACH                   = 118;
299    const T_ENDDECLARE                   = 119;
300    const T_ENDSWITCH                    = 120;
301    const T_CASE                         = 121;
302    const T_DEFAULT                      = 122;
303    const T_ENDWHILE                     = 123;
304    const DOLLAR                         = 124;
305    const T_VAR                          = 125;
306    const T_CONST                        = 126;
307    const T_OBJECT_OPERATOR              = 127;
308    const RBRACKET                       = 128;
309    const T_NUM_STRING                   = 129;
310    const T_ENCAPSED_AND_WHITESPACE      = 130;
311    const T_CHARACTER                    = 131;
312    const T_BAD_CHARACTER                = 132;
313    const T_DOLLAR_OPEN_CURLY_BRACES     = 133;
314    const T_STRING_VARNAME               = 134;
315    const T_CURLY_OPEN                   = 135;
316    const T_ISSET                        = 136;
317    const T_EMPTY                        = 137;
318    const DOUBLEQUOTE                    = 138;
319    const SINGLEQUOTE                    = 139;
320    const T_START_HEREDOC                = 140;
321    const T_END_HEREDOC                  = 141;
322    const YY_NO_ACTION = 1041;
323    const YY_ACCEPT_ACTION = 1040;
324    const YY_ERROR_ACTION = 1039;
325
326/* Next are that tables used to determine what action to take based on the
327** current state and lookahead token.  These tables are used to implement
328** functions that take a state number and lookahead value and return an
329** action integer.
330**
331** Suppose the action integer is N.  Then the action is determined as
332** follows
333**
334**   0 <= N < YYNSTATE                  Shift N.  That is, push the lookahead
335**                                      token onto the stack and goto state N.
336**
337**   YYNSTATE <= N < YYNSTATE+YYNRULE   Reduce by rule N-YYNSTATE.
338**
339**   N == YYNSTATE+YYNRULE              A syntax error has occurred.
340**
341**   N == YYNSTATE+YYNRULE+1            The parser accepts its input.
342**
343**   N == YYNSTATE+YYNRULE+2            No such action.  Denotes unused
344**                                      slots in the yy_action[] table.
345**
346** The action table is constructed as a single large table named yy_action[].
347** Given state S and lookahead X, the action is computed as
348**
349**      yy_action[ yy_shift_ofst[S] + X ]
350**
351** If the index value yy_shift_ofst[S]+X is out of range or if the value
352** yy_lookahead[yy_shift_ofst[S]+X] is not equal to X or if yy_shift_ofst[S]
353** is equal to YY_SHIFT_USE_DFLT, it means that the action is not in the table
354** and that yy_default[S] should be used instead.
355**
356** The formula above is for computing the action when the lookahead is
357** a terminal symbol.  If the lookahead is a non-terminal (as occurs after
358** a reduce action) then the yy_reduce_ofst[] array is used in place of
359** the yy_shift_ofst[] array and YY_REDUCE_USE_DFLT is used in place of
360** YY_SHIFT_USE_DFLT.
361**
362** The following are the tables generated in this section:
363**
364**  yy_action[]        A single table containing all actions.
365**  yy_lookahead[]     A table containing the lookahead for each entry in
366**                     yy_action.  Used to detect hash collisions.
367**  yy_shift_ofst[]    For each state, the offset into yy_action for
368**                     shifting terminals.
369**  yy_reduce_ofst[]   For each state, the offset into yy_action for
370**                     shifting non-terminals after a reduce.
371**  yy_default[]       Default action for each state.
372*/
373    const YY_SZ_ACTTAB = 11490;
374static public $yy_action = array(
375 /*     0 */    86,   84,  440,   89,   90,  423,   81,  193,   51,   96,
376 /*    10 */   102,  112,  115,  117,  114,  116,   94,  121,  113,   56,
377 /*    20 */    57,   58,   55,  108,   99,  111,  110,  118,  101,  107,
378 /*    30 */   120,  222,  148, 1040,   13,  667,  333,  178,  539,   53,
379 /*    40 */    50,  435,  540,  339,  661,   60,  470,   66,  136,  140,
380 /*    50 */    65,   64,   62,   63,   68,   47,   48,   49,  472,  146,
381 /*    60 */   104,  449,  333,  178,  211,  451,  425,  422,  540,  664,
382 /*    70 */   389,   67,  539,  655,  230,  641,  383,  458,   24,  467,
383 /*    80 */   461,   45,   41,   40,  180,   35,  626,  196,  399,  372,
384 /*    90 */   361,  367,  366,  326,  539,   78,  199,  350,  519,  540,
385 /*   100 */   530,  418,  462,  204,  239,  547,  541,  541,  541,  541,
386 /*   110 */   541,  541,  541,  541,  330,   86,   84,  440,   89,   90,
387 /*   120 */   474,   81,  193,  422,   96,  111,  110,  118,  101,  107,
388 /*   130 */   120,  190,  148,  570,  334,  437,  432,  223,  229,  232,
389 /*   140 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
390 /*   150 */   107,  120,  475,  148,   53,   50,  394,  636,  390,  384,
391 /*   160 */    60,  628,   66,  136,  140,   65,   64,   62,   63,   68,
392 /*   170 */    47,   48,   49,  164,  146,  104,  676,  333,  178,  211,
393 /*   180 */   451,  425,  421,  540,  632,  389,   67,  539,  655,  230,
394 /*   190 */   533,  383,  458,   24,  467,  461,   45,   41,   40,  180,
395 /*   200 */    35,  626,  196,  399,  372,   29,  367,  366,  478,  539,
396 /*   210 */    78,  199,  350,  519,  173,  530,  422,  462,  204,  239,
397 /*   220 */   547,  541,  541,  541,  541,  541,  541,  541,  541,   79,
398 /*   230 */    86,   84,  440,   89,   90,  388,  335,  201,  422,   96,
399 /*   240 */   505,  505,  505,  505,  505,  505,  490,  401,  570, 1010,
400 /*   250 */   437,  432,  223,  229,  232,  627,  541,  541,  541,  541,
401 /*   260 */   541,  541,  541,  541,  101,  107,  120,  147,  148,   53,
402 /*   270 */    50,  354,  915,  579,  582,   60,   32,   66,  136,  140,
403 /*   280 */    65,   64,   62,   63,   68,   47,   48,   49,  210,  146,
404 /*   290 */   104,   81,  193,  495,  211,  451,  425,  623,  388,  335,
405 /*   300 */   389,   67,  539,  655,  230,  435,  383,  458,   24,  467,
406 /*   310 */   461,   45,   41,   40,  180,   35,  626,  196,  399,  372,
407 /*   320 */   487,  367,  366,  341,  539,   78,  199,  350,  519,  540,
408 /*   330 */   530,  422,  462,  204,  239,  547,  541,  541,  541,  541,
409 /*   340 */   541,  541,  541,  541,   37,  636,  517,  384,  443,  628,
410 /*   350 */   636,  524,  384,  422,  628,   86,   84,  440,   89,   90,
411 /*   360 */    54,  139,  396,  570,   96,  437,  432,  223,  229,  232,
412 /*   370 */   112,  115,  117,  114,  116,   94,  121,  113,   56,   57,
413 /*   380 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
414 /*   390 */   427,  148,   33,  427,   53,   50,  637,  636,  523,  384,
415 /*   400 */    60,  628,   66,  136,  140,   65,   64,   62,   63,   68,
416 /*   410 */    47,   48,   49,  665,  146,  104,  654,  212,  529,  211,
417 /*   420 */   451,  425,  469,  382,  427,  389,   67,  539,  655,  230,
418 /*   430 */   435,  383,  458,   24,  467,  461,   45,   41,   40,  180,
419 /*   440 */    35,  626,  196,  399,  372,  122,  367,  366,  407,  539,
420 /*   450 */    78,  199,  350,  519,  878,  530,  422,  462,  204,  239,
421 /*   460 */   547,  541,  541,  541,  541,  541,  541,  541,  541,   36,
422 /*   470 */   492,  203,  436,  347,  404,  145,  188,  503,  422,  515,
423 /*   480 */    86,   84,  440,   89,   90,   72,  141,  515,  570,   96,
424 /*   490 */   437,  432,  223,  229,  232,  115,  117,  114,  116,   94,
425 /*   500 */   121,  113,   56,   57,   58,   55,  108,   99,  111,  110,
426 /*   510 */   118,  101,  107,  120,  539,  148,  536,  435,  148,   53,
427 /*   520 */    50,  213,  636,  531,  384,   60,  628,   66,  136,  140,
428 /*   530 */    65,   64,   62,   63,   68,   47,   48,   49,  123,  146,
429 /*   540 */   104,  353,  560,  422,  211,  451,  425,  540,  512,  226,
430 /*   550 */   389,   67,  356,  655,  230,  369,  383,  458,   24,  467,
431 /*   560 */   461,   45,   41,   40,  180,   35,  626,  196,  399,  372,
432 /*   570 */   169,  367,  366,  358,  539,   78,  199,  350,  519,  508,
433 /*   580 */   530,   34,  462,  204,  239,  547,  541,  541,  541,  541,
434 /*   590 */   541,  541,  541,  541,  477,   86,   84,  440,   89,   90,
435 /*   600 */   500,  476,  368,  422,   96,  636,  392,  384,  391,  628,
436 /*   610 */   398,  694,  378,  570,  687,  437,  432,  223,  229,  232,
437 /*   620 */   636,  525,  384,  130,  628,  403,  205,  894,  127,  891,
438 /*   630 */   667,  333,  178,  539,   53,   50,  410,  540,  339,  661,
439 /*   640 */    60,  501,   66,  136,  140,   65,   64,   62,   63,   68,
440 /*   650 */    47,   48,   49,  488,  146,  104,   81,  193,  189,  211,
441 /*   660 */   451,  425,  422,  159,  687,  389,   67,  371,  655,  230,
442 /*   670 */   595,  383,  458,   24,  467,  461,   45,   41,   40,  180,
443 /*   680 */    35,  626,  196,  399,  372,  373,  367,  366,  657,  539,
444 /*   690 */    78,  199,  350,  519,  894,  530,  891,  462,  204,  239,
445 /*   700 */   547,  541,  541,  541,  541,  541,  541,  541,  541,  400,
446 /*   710 */    86,   84,  440,   89,   90,  485,   22,  129,  422,   96,
447 /*   720 */   235,  508,   70,  636,  506,  384,  684,  628,  570,  515,
448 /*   730 */   437,  432,  223,  229,  232,  220,  415,  515,   27,  667,
449 /*   740 */   333,  178,  539,  206,   29,  660,  540,  339,  661,   53,
450 /*   750 */    50,  638,  636,  622,  384,   60,  628,   66,  136,  140,
451 /*   760 */    65,   64,   62,   63,   68,   47,   48,   49,  635,  146,
452 /*   770 */   104,  422,  172,  634,  211,  451,  425,  633,  149,  170,
453 /*   780 */   389,   67,  539,  655,  230,  435,  383,  458,   24,  467,
454 /*   790 */   461,   45,   41,   40,  180,   35,  626,  196,  399,  372,
455 /*   800 */   445,  367,  366,  387,  539,   78,  199,  350,  519,  167,
456 /*   810 */   530,  422,  462,  204,  239,  547,  541,  541,  541,  541,
457 /*   820 */   541,  541,  541,  541,  355,   86,   84,  440,   89,   90,
458 /*   830 */    31,  397,  471,  422,   96,  636,  535,  384,  157,  628,
459 /*   840 */   636,  620,  384,  570,  628,  437,  432,  223,  229,  232,
460 /*   850 */   663,  128,  405,   85,  667,  333,  178,  539,  624,  408,
461 /*   860 */   439,  540,  339,  661,   53,   50,  198,  636,  516,  384,
462 /*   870 */    60,  628,   66,  136,  140,   65,   64,   62,   63,   68,
463 /*   880 */    47,   48,   49,  555,  146,  104,  422,   88,  617,  211,
464 /*   890 */   451,  425,  442,  561,  565,  389,   67,  554,  655,  230,
465 /*   900 */   697,  383,  458,   24,  467,  461,   45,   41,   40,  180,
466 /*   910 */    35,  626,  196,  399,  372,  532,  367,  366,  690,  539,
467 /*   920 */    78,  199,  350,  519,   30,  530,  426,  462,  204,  239,
468 /*   930 */   547,  541,  541,  541,  541,  541,  541,  541,  541,  494,
469 /*   940 */    86,   84,  440,   89,   90,  518,   17,  143,  422,   96,
470 /*   950 */  1010,  395,   80,  636,  514,  384,  158,  628,  570,   19,
471 /*   960 */   437,  432,  223,  229,  232,  636,  527,  384,  558,  628,
472 /*   970 */   131,  171,  539,  539,  128,  435,  413,   73,  567,   53,
473 /*   980 */    50,  566,  636,  621,  384,   60,  628,   66,  136,  140,
474 /*   990 */    65,   64,   62,   63,   68,   47,   48,   49,  191,  146,
475 /*  1000 */   104,  422,  422,  521,  211,  451,  425,   16,  674,  233,
476 /*  1010 */   389,   67,  238,  655,  230,  593,  383,  458,   24,  467,
477 /*  1020 */   461,   45,   41,   40,  180,   35,  626,  196,  399,  372,
478 /*  1030 */   693,  367,  366,  165,  539,   78,  199,  350,  519,  100,
479 /*  1040 */   530,  453,  462,  204,  239,  547,  541,  541,  541,  541,
480 /*  1050 */   541,  541,  541,  541,  370,  218,  482,  241,   86,   84,
481 /*  1060 */   440,   89,   90,  422,  636,  619,  384,   96,  628,  357,
482 /*  1070 */    37,   37,  240,  570,  219,  437,  432,  223,  229,  232,
483 /*  1080 */   360,   76,  124,  943,  944,  168,   54,   54,   18,  365,
484 /*  1090 */   215,  452,  228,   71,  651,   75,  197,   53,   50,  236,
485 /*  1100 */   160,  573,  246,   60,  163,   66,  136,  140,   65,   64,
486 /*  1110 */    62,   63,   68,   47,   48,   49,  105,  146,  104,  166,
487 /*  1120 */   646,  386,  211,  451,  425,  568,  174,  153,  389,   67,
488 /*  1130 */   385,  655,  230,  176,  383,  458,   24,  467,  461,   45,
489 /*  1140 */    41,   40,  180,   35,  626,  196,  399,  372,  156,  367,
490 /*  1150 */   366,  175,  539,   78,  199,  350,  519,  152,  530,   77,
491 /*  1160 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
492 /*  1170 */   541,  541,  520,   86,   84,  440,   89,   90,  162,  362,
493 /*  1180 */   374,  422,   96,   43,  161,  686,   26,  618,  359,  447,
494 /*  1190 */    46,  570,  581,  437,  432,  223,  229,  232,  181,  244,
495 /*  1200 */   351,   25,   28,  336,  409,  381,  457,  331,  507,  648,
496 /*  1210 */   509,  502,   53,   50,    2,   15,   10,    6,   60,    9,
497 /*  1220 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
498 /*  1230 */    49,  677,  146,  104,    7,  187,   11,  211,  451,  425,
499 /*  1240 */   328,  185,   12,  389,   67,    1,  655,  230,  192,  383,
500 /*  1250 */   458,   24,  467,  461,   45,   41,   40,  180,   35,  626,
501 /*  1260 */   196,  399,  372,   14,  367,  366,    4,  539,   78,  199,
502 /*  1270 */   350,  519,    5,  530,    3,  462,  204,  239,  547,  541,
503 /*  1280 */   541,  541,  541,  541,  541,  541,  541,  208,   86,   84,
504 /*  1290 */   440,   89,   90,  242,  155,  416,  422,   96,  186,  594,
505 /*  1300 */   695,  406,  585,  221,  224,  375,  570,  534,  437,  432,
506 /*  1310 */   223,  229,  232,  338,  658,  379,  200,  606,  513,  126,
507 /*  1320 */   364,  510,  688,  151,  150,  662,  601,   53,   50,  584,
508 /*  1330 */    38,  243,  380,   60,  182,   66,  136,  140,   65,   64,
509 /*  1340 */    62,   63,   68,   47,   48,   49,  402,  146,  104,  327,
510 /*  1350 */   377,  429,  211,  451,  425,  325,  184,  352,  393,   67,
511 /*  1360 */   154,  655,  230,  666,  383,  458,   24,  467,  461,   45,
512 /*  1370 */    41,   40,  180,   35,  626,  196,  399,  372,    8,  367,
513 /*  1380 */   366,  209,  539,   78,  199,  350,  519,  109,  530,   61,
514 /*  1390 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
515 /*  1400 */   541,  541,  590,  590,  590,  590,  590,  590,  590,  590,
516 /*  1410 */   590,  422,  590,   86,   84,  440,   89,   90,  590,  590,
517 /*  1420 */   590,  570,   96,  437,  432,  223,  229,  232,  590,  590,
518 /*  1430 */   590,  590,  590,  590,  590,  590,  234,   44,  106,   87,
519 /*  1440 */    95,   97,   69,   93,   91,   92,   83,   82,   74,  590,
520 /*  1450 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
521 /*  1460 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
522 /*  1470 */    49,  590,  146,  104,  590,  935,  935,  211,  590,  590,
523 /*  1480 */   590,  590,  590,  590,   67,  590,  655,  230,  590,  383,
524 /*  1490 */   458,   24,  467,  461,   45,   41,   40,  180,   35,  626,
525 /*  1500 */   196,  399,  372,  590,  367,  366,  590,  539,   78,  479,
526 /*  1510 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
527 /*  1520 */   541,  541,  541,  541,  541,  541,  541,  214,  590,  590,
528 /*  1530 */   590,  590,  590,  590,  590,  590,  422,  590,   86,   84,
529 /*  1540 */   440,   89,   90,  590,  590,  590,  570,   96,  437,  432,
530 /*  1550 */   223,  229,  232,  590,  590,  590,  590,  590,  590,  590,
531 /*  1560 */   590,  225,  590,  590,  343,  177,  545,  450,  590,  590,
532 /*  1570 */   540,  590,  590,  590,  590,  590,  590,   53,   50,  675,
533 /*  1580 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
534 /*  1590 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
535 /*  1600 */   590,  590,  211,  590,  590,  590,  590,  590,  590,   67,
536 /*  1610 */   590,  655,  230,  590,  383,  458,   24,  467,  461,   45,
537 /*  1620 */    41,   40,  180,   35,  626,  196,  399,  372,  590,  367,
538 /*  1630 */   366,  590,  539,   78,  479,  350,  590,  590,  590,  590,
539 /*  1640 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
540 /*  1650 */   541,  541,  216,  590,  590,  590,  590,  590,  590,  590,
541 /*  1660 */   590,  422,  590,   86,   84,  440,   89,   90,  590,  590,
542 /*  1670 */   590,  570,   96,  437,  432,  223,  229,  232,  590,  590,
543 /*  1680 */   590,  590,  590,  590,  590,  590,  245,  590,  590,  343,
544 /*  1690 */   177,  545,  450,  590,  590,  540,  590,  590,  590,  590,
545 /*  1700 */   590,  590,   53,   50,  675,  590,  590,  590,   60,  590,
546 /*  1710 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
547 /*  1720 */    49,  590,  146,  104,  590,  590,  590,  211,  590,  590,
548 /*  1730 */   590,  590,  590,  590,   67,  590,  655,  230,  590,  383,
549 /*  1740 */   458,   24,  467,  461,   45,   41,   40,  180,   35,  626,
550 /*  1750 */   196,  399,  372,  590,  367,  366,  590,  539,   78,  479,
551 /*  1760 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
552 /*  1770 */   541,  541,  541,  541,  541,  541,  541,  598,  590,  590,
553 /*  1780 */   590,  590,  590,  590,  590,  590,  422,  590,   86,   84,
554 /*  1790 */   440,   89,   90,  590,  590,  590,  570,   96,  437,  432,
555 /*  1800 */   223,  229,  232,  590,  590,  590,  590,  590,  590,  590,
556 /*  1810 */   590,  227,  590,  590,  343,  177,  545,  450,  590,  590,
557 /*  1820 */   540,  590,  590,  590,  590,  590,  590,   53,   50,  675,
558 /*  1830 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
559 /*  1840 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
560 /*  1850 */   590,  590,  211,  590,  590,  590,  590,  590,  590,   67,
561 /*  1860 */   590,  655,  230,  590,  383,  458,   24,  467,  461,   45,
562 /*  1870 */    41,   40,  180,   35,  626,  196,  399,  372,  590,  367,
563 /*  1880 */   366,  590,  539,   78,  590,  350,  590,  590,  590,  590,
564 /*  1890 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
565 /*  1900 */   541,  541,  590,  590,  590,  590,  590,  590,  590,  590,
566 /*  1910 */   590,  422,  590,   86,   84,  440,   89,   90,  590,  590,
567 /*  1920 */   590,  570,   96,  437,  432,  223,  229,  232,  590,  590,
568 /*  1930 */   590,  590,  590,  590,  590,  590,  237,  590,  590,  590,
569 /*  1940 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
570 /*  1950 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
571 /*  1960 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
572 /*  1970 */    49,  590,  146,  104,  590,  590,  590,  211,  590,  590,
573 /*  1980 */   590,  590,  590,  590,   67,  590,  655,  230,  590,  383,
574 /*  1990 */   458,   24,  467,  461,   45,   41,   40,  180,   35,  626,
575 /*  2000 */   196,  399,  372,  590,  367,  366,  590,  539,   78,  590,
576 /*  2010 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
577 /*  2020 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
578 /*  2030 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
579 /*  2040 */   590,  590,  590,  590,  590,  590,  570,  590,  437,  432,
580 /*  2050 */   223,  229,  232,  590,  590,  590,  590,  590,  590,  590,
581 /*  2060 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
582 /*  2070 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
583 /*  2080 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
584 /*  2090 */   590,  590,  211,  590,  590,  590,  590,  590,  590,   67,
585 /*  2100 */   590,  655,  230,  590,  383,  458,   24,  467,  461,   45,
586 /*  2110 */    41,   40,  180,   35,  626,  196,  399,  372,  590,  367,
587 /*  2120 */   366,  590,  539,   78,  590,  350,  590,  590,  590,  590,
588 /*  2130 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
589 /*  2140 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
590 /*  2150 */   590,  422,   96,  590,  590,  590,  590,  590,  590,  590,
591 /*  2160 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
592 /*  2170 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
593 /*  2180 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
594 /*  2190 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
595 /*  2200 */    49,  590,  146,  104,  505,  505,  505,  505,  505,  505,
596 /*  2210 */   590,  590,  590,  590,   67,  511,  683,  117,  114,  116,
597 /*  2220 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
598 /*  2230 */   110,  118,  101,  107,  120,  590,  148,  539,  590,  590,
599 /*  2240 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
600 /*  2250 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
601 /*  2260 */   440,   89,   90,  590,  504,  473,  422,   96,  590,  590,
602 /*  2270 */   590,  590,  590,  590,  590,  590,  570,  590,  437,  432,
603 /*  2280 */   223,  229,  232,  590,  590,  590,  132,  590,  590,  590,
604 /*  2290 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
605 /*  2300 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
606 /*  2310 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  505,
607 /*  2320 */   505,  505,  505,  505,  505,  590,  590,  590,  590,   67,
608 /*  2330 */   493,  102,  112,  115,  117,  114,  116,   94,  121,  113,
609 /*  2340 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
610 /*  2350 */   107,  120,  539,  148,  590,  350,  590,  590,  590,  590,
611 /*  2360 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
612 /*  2370 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  504,
613 /*  2380 */   473,  422,   96,  590,  590,  590,  590,  590,  590,  590,
614 /*  2390 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
615 /*  2400 */   590,  142,  590,  590,  590,  590,  590,  590,  590,  590,
616 /*  2410 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
617 /*  2420 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
618 /*  2430 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
619 /*  2440 */   590,  590,  590,  590,   67,  590,  590,  590,  114,  116,
620 /*  2450 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
621 /*  2460 */   110,  118,  101,  107,  120,  590,  148,  539,  590,  590,
622 /*  2470 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
623 /*  2480 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
624 /*  2490 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
625 /*  2500 */   590,  590,  590,  590,  590,  590,  570,  590,  437,  432,
626 /*  2510 */   223,  229,  232,  590,  590,  590,  138,  590,  590,  590,
627 /*  2520 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
628 /*  2530 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
629 /*  2540 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
630 /*  2550 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   67,
631 /*  2560 */   590,  590,  590,  590,  116,   94,  121,  113,   56,   57,
632 /*  2570 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
633 /*  2580 */   590,  148,  539,  590,  590,  350,  590,  590,  590,  590,
634 /*  2590 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
635 /*  2600 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
636 /*  2610 */   649,  422,   96,  590,  590,  342,  590,  590,  590,  590,
637 /*  2620 */   590,  570,  438,  437,  432,  223,  229,  232,  590,  590,
638 /*  2630 */   590,  135,  590,  590,  590,  590,  590,  590,  590,  590,
639 /*  2640 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
640 /*  2650 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
641 /*  2660 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
642 /*  2670 */   652,  441,  590,  590,   67,  590,  434,  329,  179,  545,
643 /*  2680 */   543,  546,  590,  540,  590,  590,  590,  590,  590,  590,
644 /*  2690 */   590,  590,  590,  590,  590,  590,  590,  539,  590,  590,
645 /*  2700 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
646 /*  2710 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
647 /*  2720 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
648 /*  2730 */   590,  590,  590,  590,  590,  590,  570,  557,  437,  432,
649 /*  2740 */   223,  229,  232,  207,  590,  590,  498,  590,  590,  438,
650 /*  2750 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
651 /*  2760 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
652 /*  2770 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
653 /*  2780 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   67,
654 /*  2790 */   590,  679,  590,  590,  590,  590,  590,  590,  441,  590,
655 /*  2800 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
656 /*  2810 */   540,  590,  539,  590,  590,  350,  590,  590,  590,  590,
657 /*  2820 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
658 /*  2830 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
659 /*  2840 */   590,  422,   96,  590,  590,  590,  590,  590,  590,  590,
660 /*  2850 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
661 /*  2860 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
662 /*  2870 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
663 /*  2880 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
664 /*  2890 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
665 /*  2900 */   590,  590,  590,  590,   67,  590,  681,  590,  590,  590,
666 /*  2910 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
667 /*  2920 */   590,  590,  590,  590,  590,  590,  590,  539,  590,  590,
668 /*  2930 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
669 /*  2940 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
670 /*  2950 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
671 /*  2960 */   590,  590,  590,  590,  590,  691,  570,  590,  437,  432,
672 /*  2970 */   223,  229,  232,  590,  590,  590,  137,  438,  590,  590,
673 /*  2980 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
674 /*  2990 */   590,  590,  590,   60,  332,   66,  136,  140,   65,   64,
675 /*  3000 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
676 /*  3010 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   67,
677 /*  3020 */   590,  590,  590,  590,  590,  590,  441,  590,  590,  590,
678 /*  3030 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
679 /*  3040 */   590,  689,  539,  590,  590,  350,  590,  590,  590,  590,
680 /*  3050 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
681 /*  3060 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
682 /*  3070 */   590,  422,   96,  590,  590,  590,  590,  590,  590,  590,
683 /*  3080 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
684 /*  3090 */   590,  134,  590,  590,  590,  590,  590,  590,  590,  590,
685 /*  3100 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
686 /*  3110 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
687 /*  3120 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
688 /*  3130 */   590,  590,  590,  590,   67,  590,  590,  590,  590,  590,
689 /*  3140 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
690 /*  3150 */   590,  590,  590,  590,  590,  590,  590,  539,  590,  590,
691 /*  3160 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
692 /*  3170 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
693 /*  3180 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
694 /*  3190 */   590,  590,  590,  691,  590,  590,  570,  590,  437,  432,
695 /*  3200 */   223,  229,  232,  590,  590,  438,  590,  590,  590,  590,
696 /*  3210 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
697 /*  3220 */   590,  590,  337,   60,  590,   66,  136,  140,   65,   64,
698 /*  3230 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
699 /*  3240 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   67,
700 /*  3250 */   672,  590,  590,  590,  441,  590,  590,  590,  590,  434,
701 /*  3260 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  689,
702 /*  3270 */   590,  590,  539,  590,  590,  350,  590,  590,  590,  590,
703 /*  3280 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
704 /*  3290 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
705 /*  3300 */   590,  422,   96,  590,  590,  590,  590,  590,  590,  590,
706 /*  3310 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
707 /*  3320 */   590,  133,  590,  590,  590,  590,  590,  590,  590,  590,
708 /*  3330 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
709 /*  3340 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
710 /*  3350 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
711 /*  3360 */   590,  590,  590,  590,   67,  590,  590,  590,  590,  590,
712 /*  3370 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
713 /*  3380 */   590,  590,  590,  590,  590,  590,  590,  539,  590,  590,
714 /*  3390 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
715 /*  3400 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
716 /*  3410 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
717 /*  3420 */   590,  649,  590,  590,  590,  590,  570,  590,  437,  432,
718 /*  3430 */   223,  229,  232,  438,  590,  590,  590,  590,  590,  590,
719 /*  3440 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
720 /*  3450 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
721 /*  3460 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
722 /*  3470 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   67,
723 /*  3480 */   590,  650,  441,  590,  590,  590,  590,  434,  329,  179,
724 /*  3490 */   545,  543,  546,  590,  540,  590,  590,  590,  590,  590,
725 /*  3500 */   590,  590,  539,  590,  590,  350,  590,  590,  590,  590,
726 /*  3510 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
727 /*  3520 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
728 /*  3530 */   590,  422,   96,  590,  590,  590,  590,  590,  590,  590,
729 /*  3540 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
730 /*  3550 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
731 /*  3560 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
732 /*  3570 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
733 /*  3580 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
734 /*  3590 */   590,  590,  590,  590,   67,  590,  590,  590,  590,  590,
735 /*  3600 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
736 /*  3610 */   590,  590,  590,  590,  590,  590,  590,  539,  590,  590,
737 /*  3620 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
738 /*  3630 */   541,  541,  541,  541,  541,  541,  541,  590,  590,  590,
739 /*  3640 */   590,  590,  590,  590,  590,  590,  422,  590,  590,  639,
740 /*  3650 */   642,  643,  596,  590,  255,  590,  414,  194,  437,  432,
741 /*  3660 */   223,  229,  232,  587,  313,  590,  590,  590,  590,  590,
742 /*  3670 */   590,  590,  590,  590,  590,  590,  431,  590,  590,  590,
743 /*  3680 */   640,  645,  644,  590,  590,  419,  590,  590,  590,  460,
744 /*  3690 */   550,  590,  588,  590,  590,  590,  349,  609,  590,  602,
745 /*  3700 */   424,  590,  590,  572,  895,  590,  552,  553,  590,   44,
746 /*  3710 */   106,   87,   95,   97,   69,   93,   91,   92,   83,   82,
747 /*  3720 */    74,  590,  590,  590,  590,  441,  340,  590,  590,  605,
748 /*  3730 */   434,  329,  179,  545,  543,  546,  603,  540,  590,  590,
749 /*  3740 */   590,  639,  642,  643,  596,  569,  255,  935,  935,  590,
750 /*  3750 */   590,  590,  590,  590,  590,  587,  313,  590,  556,  549,
751 /*  3760 */   604,  578,  577,  551,   59,  590,  144,  590,  431,  590,
752 /*  3770 */   590,  895,  640,  645,  644,  590,  590,  419,  590,  590,
753 /*  3780 */   590,  460,  590,  590,  588,  590,  590,  590,  349,  609,
754 /*  3790 */   590,  602,  424,  590,  590,  572,   44,  106,   87,   95,
755 /*  3800 */    97,   69,   93,   91,   92,   83,   82,   74,  590,  590,
756 /*  3810 */   590,  590,  590,  590,  590,  590,  590,  441,  590,  590,
757 /*  3820 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
758 /*  3830 */    98,  119,  103,  590,  935,  935,  590,  569,  590,  590,
759 /*  3840 */   590,  590,  590,  590,  590,  590,   51,  687,  102,  112,
760 /*  3850 */   115,  117,  114,  116,   94,  121,  113,   56,   57,   58,
761 /*  3860 */    55,  108,   99,  111,  110,  118,  101,  107,  120,  590,
762 /*  3870 */   148,  591,  590,  589,  592,  596,  125,  255,  590,  590,
763 /*  3880 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
764 /*  3890 */   590,  590,  590,  590,  590,  590,  590,  687,  590,  431,
765 /*  3900 */   590,  590,  590,  590,  645,  644,  590,  590,  419,  590,
766 /*  3910 */   590,  590,  460,  590,  590,  588,  590,  590,  590,  349,
767 /*  3920 */   609,  590,  602,  424,  528,  590,  572,  596,  590,  255,
768 /*  3930 */   590,  590,  590,  590,  590,  590,  590,  590,  587,  313,
769 /*  3940 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  590,
770 /*  3950 */   656,  431,  590,  434,  329,  179,  545,  543,  546,  590,
771 /*  3960 */   540,   98,  119,  103,  590,  590,  590,  588,  569,  590,
772 /*  3970 */   590,  349,  609,  590,  602,  424,  590,   51,  572,  102,
773 /*  3980 */   112,  115,  117,  114,  116,   94,  121,  113,   56,   57,
774 /*  3990 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
775 /*  4000 */   441,  148,  590,  590,  590,  434,  329,  179,  545,  543,
776 /*  4010 */   546,  590,  540,  590,  590,  590,  590,  590,  590,  590,
777 /*  4020 */   569,  590,  590,  590,  590,  590,  590,  590,  590,  590,
778 /*  4030 */   673,  590,  590,  590,  590,  590,  590,  590,   98,  119,
779 /*  4040 */   103,  590,  590,  590,  590,  590,  590,  590,  590,  590,
780 /*  4050 */   590,  590,  590,  590,   51,  590,  102,  112,  115,  117,
781 /*  4060 */   114,  116,   94,  121,  113,   56,   57,   58,   55,  108,
782 /*  4070 */    99,  111,  110,  118,  101,  107,  120,  590,  148,  590,
783 /*  4080 */   590,  590,  590,  590,  590,  590,  590,  590,   44,  106,
784 /*  4090 */    87,   95,   97,   69,   93,   91,   92,   83,   82,   74,
785 /*  4100 */   590,  590,  590,  590,  363,  590,  590,  590,  590,  590,
786 /*  4110 */   590,  590,   98,  119,  103,  590,  590,  590,  590,  590,
787 /*  4120 */   590,  590,  590,  590,  590,  590,  935,  935,   51,  590,
788 /*  4130 */   102,  112,  115,  117,  114,  116,   94,  121,  113,   56,
789 /*  4140 */    57,   58,   55,  108,   99,  111,  110,  118,  101,  107,
790 /*  4150 */   120,  685,  148,  590,  590,  590,  590,  590,  590,  550,
791 /*  4160 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
792 /*  4170 */   590,  590,  590,  590,  590,  552,  553,  590,  454,  590,
793 /*  4180 */   590,  590,  590,  590,  590,  590,   98,  119,  103,  590,
794 /*  4190 */   590,  590,  590,  590,  590,  340,  590,  590,  605,  590,
795 /*  4200 */   590,  590,   51,  590,  102,  112,  115,  117,  114,  116,
796 /*  4210 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
797 /*  4220 */   110,  118,  101,  107,  120,  590,  148,  556,  549,  604,
798 /*  4230 */   578,  577,  551,   59,  590,  144,  550,  590,  590,  575,
799 /*  4240 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
800 /*  4250 */   557,  590,  552,  553,  590,  548,  489,  590,  590,  498,
801 /*  4260 */   590,  590,  438,   98,  119,  103,  590,  590,  590,  590,
802 /*  4270 */   590,  590,  340,  590,  590,  605,  590,  590,  590,   51,
803 /*  4280 */   590,  102,  112,  115,  117,  114,  116,   94,  121,  113,
804 /*  4290 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
805 /*  4300 */   107,  120,  590,  148,  556,  549,  604,  578,  577,  551,
806 /*  4310 */    59,  441,  144,  590,  590,  576,  434,  329,  179,  545,
807 /*  4320 */   543,  546,  590,  540,  590,  590,  590,  590,  590,  590,
808 /*  4330 */   682,  590,  590,  590,  590,  590,  590,  590,   98,  119,
809 /*  4340 */   103,  590,  590,  590,  590,  590,  590,  590,  590,  590,
810 /*  4350 */   590,  590,  590,  590,   51,  590,  102,  112,  115,  117,
811 /*  4360 */   114,  116,   94,  121,  113,   56,   57,   58,   55,  108,
812 /*  4370 */    99,  111,  110,  118,  101,  107,  120,  590,  148,  590,
813 /*  4380 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
814 /*  4390 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
815 /*  4400 */   590,  590,  590,  590,  590,  590,  590,  542,  590,  590,
816 /*  4410 */   590,  590,  590,  590,  590,   98,  119,  103,  590,  590,
817 /*  4420 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
818 /*  4430 */   590,   51,  590,  102,  112,  115,  117,  114,  116,   94,
819 /*  4440 */   121,  113,   56,   57,   58,   55,  108,   99,  111,  110,
820 /*  4450 */   118,  101,  107,  120,  892,  148,   98,  119,  103,   44,
821 /*  4460 */   106,   87,   95,   97,   69,   93,   91,   92,   83,   82,
822 /*  4470 */    74,  590,   51,  590,  102,  112,  115,  117,  114,  116,
823 /*  4480 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
824 /*  4490 */   110,  118,  101,  107,  120,  590,  148,  935,  935,  590,
825 /*  4500 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
826 /*  4510 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
827 /*  4520 */   590,  892,  600,   42,  590,  590,  590,  590,  590,  590,
828 /*  4530 */    98,  119,  103,  590,  590,  590,  590,  590,  590,  590,
829 /*  4540 */   590,  590,  590,  590,  590,  590,   51,   52,  102,  112,
830 /*  4550 */   115,  117,  114,  116,   94,  121,  113,   56,   57,   58,
831 /*  4560 */    55,  108,   99,  111,  110,  118,  101,  107,  120,  590,
832 /*  4570 */   148,   98,  119,  103,  590,  590,  590,  590,  590,  590,
833 /*  4580 */   590,  590,  590,  590,  590,  590,  590,   51,  590,  102,
834 /*  4590 */   112,  115,  117,  114,  116,   94,  121,  113,   56,   57,
835 /*  4600 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
836 /*  4610 */   590,  148,  590,  590,  590,  590,  590,  590,  590,  590,
837 /*  4620 */   590,  590,  590,  590,  557,  590,  590,  590,  590,  590,
838 /*  4630 */   590,  590,  590,  544,  590,  590,  438,  590,  647,  590,
839 /*  4640 */   590,  590,  590,  590,  590,  590,   98,  119,  103,  590,
840 /*  4650 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
841 /*  4660 */   590,  590,   51,  590,  102,  112,  115,  117,  114,  116,
842 /*  4670 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
843 /*  4680 */   110,  118,  101,  107,  120,  441,  148,   98,  119,  103,
844 /*  4690 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
845 /*  4700 */   590,  590,  590,   51,  590,  102,  112,  115,  117,  114,
846 /*  4710 */   116,   94,  121,  113,   56,   57,   58,   55,  108,   99,
847 /*  4720 */   111,  110,  118,  101,  107,  120,  590,  148,  590,  590,
848 /*  4730 */   590,  590,  590,  590,  550,  590,  590,  590,  590,  590,
849 /*  4740 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
850 /*  4750 */   552,  553,  590,   20,  590,  590,  557,  590,  590,  590,
851 /*  4760 */   590,   98,  119,  103,  590,  669,  590,  420,  438,  590,
852 /*  4770 */   340,  590,  590,  605,  590,  590,  590,   51,  590,  102,
853 /*  4780 */   112,  115,  117,  114,  116,   94,  121,  113,   56,   57,
854 /*  4790 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
855 /*  4800 */   590,  148,  556,  549,  604,  578,  577,  551,   59,  590,
856 /*  4810 */   144,  590,  590,  590,  590,  590,  574,  441,  590,  590,
857 /*  4820 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
858 /*  4830 */   668,  590,  590,  557,  590,  590,  590,  590,   98,  119,
859 /*  4840 */   103,  590,  202,  590,  590,  438,  590,  590,  590,  590,
860 /*  4850 */   590,  590,  590,  590,   51,  590,  102,  112,  115,  117,
861 /*  4860 */   114,  116,   94,  121,  113,   56,   57,   58,   55,  108,
862 /*  4870 */    99,  111,  110,  118,  101,  107,  120,  590,  148,  590,
863 /*  4880 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
864 /*  4890 */   590,  590,  590,  590,  441,  590,  562,  590,  590,  434,
865 /*  4900 */   329,  179,  545,  543,  546,  680,  540,  590,  438,  590,
866 /*  4910 */   590,  590,  590,   98,  119,  103,  590,  590,  590,  590,
867 /*  4920 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   51,
868 /*  4930 */   590,  102,  112,  115,  117,  114,  116,   94,  121,  113,
869 /*  4940 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
870 /*  4950 */   107,  120,  590,  148,  590,  590,  590,  441,  590,  590,
871 /*  4960 */   590,  590,  434,  329,  179,  545,  543,  546,  691,  540,
872 /*  4970 */   590,  590,  590,  590,  590,  590,  345,  590,  590,  610,
873 /*  4980 */   438,  590,  590,  590,  590,  590,  590,   98,  119,  103,
874 /*  4990 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
875 /*  5000 */   590,  590,  590,   51,  590,  102,  112,  115,  117,  114,
876 /*  5010 */   116,   94,  121,  113,   56,   57,   58,   55,  108,   99,
877 /*  5020 */   111,  110,  118,  101,  107,  120,  590,  148,  590,  441,
878 /*  5030 */   590,  590,  590,  590,  434,  329,  179,  545,  543,  546,
879 /*  5040 */   590,  540,  590,  590,  678,  590,  590,  590,  590,  590,
880 /*  5050 */   590,  590,  590,   21,  590,  590,  590,  590,  590,  590,
881 /*  5060 */   590,   98,  119,  103,  590,  590,  590,  590,  590,  590,
882 /*  5070 */   590,  590,  590,  590,  590,  590,  590,   51,  590,  102,
883 /*  5080 */   112,  115,  117,  114,  116,   94,  121,  113,   56,   57,
884 /*  5090 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
885 /*  5100 */   590,  148,  590,  590,  590,  590,  590,  590,  590,  590,
886 /*  5110 */   590,  590,  590,  629,  590,  590,  590,  590,  590,  590,
887 /*  5120 */   590,  590,  590,  590,  590,  438,  590,  571,  590,  590,
888 /*  5130 */   590,  590,  590,  590,  590,   98,  119,  103,  590,  590,
889 /*  5140 */   590,  631,  590,  590,  590,  590,  590,  590,  590,  590,
890 /*  5150 */   590,   51,  590,  102,  112,  115,  117,  114,  116,   94,
891 /*  5160 */   121,  113,   56,   57,   58,   55,  108,   99,  111,  110,
892 /*  5170 */   118,  101,  107,  120,  441,  148,   98,  119,  103,  434,
893 /*  5180 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  590,
894 /*  5190 */   590,  590,   51,  590,  102,  112,  115,  117,  114,  116,
895 /*  5200 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
896 /*  5210 */   110,  118,  101,  107,  120,  590,  148,  590,  590,  590,
897 /*  5220 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
898 /*  5230 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
899 /*  5240 */   590,  590,  195,   39,  557,  590,  590,  590,  590,  590,
900 /*  5250 */    98,  119,  103,  670,  590,  590,  438,  590,  590,  590,
901 /*  5260 */   590,  590,  590,  590,  590,  590,   51,  590,  102,  112,
902 /*  5270 */   115,  117,  114,  116,   94,  121,  113,   56,   57,   58,
903 /*  5280 */    55,  108,   99,  111,  110,  118,  101,  107,  120,  590,
904 /*  5290 */   148,  590,  590,  590,  590,  590,  590,  590,  590,  590,
905 /*  5300 */   590,  590,  590,  590,  590,  441,  590,  590,  590,  590,
906 /*  5310 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  630,
907 /*  5320 */   590,  557,  590,  590,  590,  590,  590,   98,  119,  103,
908 /*  5330 */   671,  590,  590,  438,  590,  590,  590,  590,  590,  590,
909 /*  5340 */   590,  590,  590,   51,  590,  102,  112,  115,  117,  114,
910 /*  5350 */   116,   94,  121,  113,   56,   57,   58,   55,  108,   99,
911 /*  5360 */   111,  110,  118,  101,  107,  120,  590,  148,  590,  590,
912 /*  5370 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
913 /*  5380 */   590,  590,  441,  590,  590,  590,  590,  434,  329,  179,
914 /*  5390 */   545,  543,  546,  590,  540,  590,  659,  590,  590,  590,
915 /*  5400 */   590,  590,  590,  590,   98,  119,  103,  590,  590,  590,
916 /*  5410 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
917 /*  5420 */    51,  590,  102,  112,  115,  117,  114,  116,   94,  121,
918 /*  5430 */   113,   56,   57,   58,   55,  108,   99,  111,  110,  118,
919 /*  5440 */   101,  107,  120,  590,  148,  590,  590,  590,  590,  590,
920 /*  5450 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
921 /*  5460 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
922 /*  5470 */    23,  590,  590,  557,  590,  590,  590,  590,   98,  119,
923 /*  5480 */   103,  590,  499,  590,  590,  438,  590,  590,  590,  590,
924 /*  5490 */   590,  590,  590,  590,   51,  590,  102,  112,  115,  117,
925 /*  5500 */   114,  116,   94,  121,  113,   56,   57,   58,   55,  108,
926 /*  5510 */    99,  111,  110,  118,  101,  107,  120,  590,  148,  590,
927 /*  5520 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
928 /*  5530 */   590,  590,  590,  590,  441,  590,  590,  590,  590,  434,
929 /*  5540 */   329,  179,  545,  543,  546,  625,  540,  590,  590,  590,
930 /*  5550 */   590,  590,  590,   98,  119,  103,  590,  590,  590,  590,
931 /*  5560 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   51,
932 /*  5570 */   590,  102,  112,  115,  117,  114,  116,   94,  121,  113,
933 /*  5580 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
934 /*  5590 */   107,  120,  590,  148,  119,  103,  590,  590,  590,  590,
935 /*  5600 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   51,
936 /*  5610 */   590,  102,  112,  115,  117,  114,  116,   94,  121,  113,
937 /*  5620 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
938 /*  5630 */   107,  120,  103,  148,  590,  590,  590,  590,  590,  590,
939 /*  5640 */   590,  590,  590,  590,  590,  590,   51,  590,  102,  112,
940 /*  5650 */   115,  117,  114,  116,   94,  121,  113,   56,   57,   58,
941 /*  5660 */    55,  108,   99,  111,  110,  118,  101,  107,  120,  586,
942 /*  5670 */   148,  590,  590,  590,  590,  590,  590,  590,  590,  590,
943 /*  5680 */   590,  438,  590,  590,  590,  590,  590,  590,  590,  590,
944 /*  5690 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
945 /*  5700 */   496,  597,  590,  596,  590,  255,  590,  590,  590,  590,
946 /*  5710 */   590,  590,  696,  590,  587,  313,  590,  590,  497,  590,
947 /*  5720 */   590,  596,  590,  255,  590,  590,  590,  431,  692,  590,
948 /*  5730 */   441,  590,  587,  313,  590,  434,  329,  179,  545,  543,
949 /*  5740 */   546,  590,  540,  588,  590,  431,  590,  349,  609,  590,
950 /*  5750 */   602,  424,  590,  590,  572,  590,  590,  590,  590,  590,
951 /*  5760 */   590,  588,  590,  590,  590,  349,  609,  590,  602,  424,
952 /*  5770 */   590,  590,  572,  590,  590,  590,  441,  590,  590,  590,
953 /*  5780 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
954 /*  5790 */   590,  590,  590,  590,  441,  590,  569,  590,  590,  434,
955 /*  5800 */   329,  179,  545,  543,  546,  526,  540,  590,  596,  590,
956 /*  5810 */   255,  590,  590,  590,  569,  590,  590,  590,  590,  587,
957 /*  5820 */   313,  590,  590,  590,  590,  590,  590,  590,  653,  590,
958 /*  5830 */   590,  590,  431,  590,  590,  590,  590,  590,  590,  590,
959 /*  5840 */   590,  590,  590,  590,  590,  590,  590,  590,  588,  590,
960 /*  5850 */   590,  590,  349,  609,  590,  602,  424,  590,  590,  572,
961 /*  5860 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
962 /*  5870 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
963 /*  5880 */   526,  441,  590,  596,  590,  255,  434,  329,  179,  545,
964 /*  5890 */   543,  546,  590,  540,  587,  313,  590,  590,  590,  590,
965 /*  5900 */   590,  569,  273,  491,  590,  590,  590,  431,  465,  590,
966 /*  5910 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
967 /*  5920 */   590,  590,  590,  588,  431,  590,  590,  349,  609,  590,
968 /*  5930 */   602,  424,  590,  590,  572,  590,  590,  590,  590,  590,
969 /*  5940 */   588,  590,  590,  590,  349,  609,  557,  602,  424,  590,
970 /*  5950 */   590,  572,  590,  590,  590,  563,  441,  590,  438,  590,
971 /*  5960 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
972 /*  5970 */   590,  590,  590,  441,  590,  590,  569,  590,  434,  329,
973 /*  5980 */   179,  545,  543,  546,  590,  540,  590,  590,  590,  590,
974 /*  5990 */   590,  590,  590,  569,  590,  590,  590,  484,  590,  590,
975 /*  6000 */   280,  590,  590,  590,  590,  590,  590,  441,  590,  348,
976 /*  6010 */   310,  590,  434,  329,  179,  545,  543,  546,  590,  540,
977 /*  6020 */   590,  590,  431,  590,  590,  590,  590,  590,  590,  590,
978 /*  6030 */   590,  590,  590,  590,  590,  590,  590,  590,  588,  590,
979 /*  6040 */   590,  590,  349,  609,  590,  602,  424,  261,  590,  572,
980 /*  6050 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  430,
981 /*  6060 */   448,  590,  590,  590,  590,  590,  590,  590,  590,  431,
982 /*  6070 */   590,  441,  590,  590,  590,  590,  434,  329,  179,  545,
983 /*  6080 */   543,  546,  590,  540,  590,  588,  590,  590,  590,  349,
984 /*  6090 */   609,  569,  602,  424,  428,  590,  572,  280,  590,  590,
985 /*  6100 */   590,  590,  590,  590,  590,  590,  348,  310,  590,  590,
986 /*  6110 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  431,
987 /*  6120 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
988 /*  6130 */   540,  590,  590,  590,  217,  588,  590,  590,  569,  349,
989 /*  6140 */   609,  590,  602,  424,  590,  590,  572,  590,  590,  280,
990 /*  6150 */   590,  590,  590,  590,  590,  590,  483,  448,  348,  310,
991 /*  6160 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  590,
992 /*  6170 */   590,  431,  590,  434,  329,  179,  545,  543,  546,  590,
993 /*  6180 */   540,  590,  590,  590,  590,  590,  590,  588,  569,  590,
994 /*  6190 */   590,  349,  609,  590,  602,  424,  590,  590,  572,  590,
995 /*  6200 */   590,  280,  590,  590,  590,  590,  590,  590,  412,  448,
996 /*  6210 */   348,  310,  590,  590,  590,  590,  590,  590,  590,  590,
997 /*  6220 */   441,  590,  590,  431,  590,  434,  329,  179,  545,  543,
998 /*  6230 */   546,  590,  540,  590,  590,  590,  590,  590,  590,  588,
999 /*  6240 */   569,  590,  590,  349,  609,  590,  602,  424,  590,  590,
1000 /*  6250 */   572,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1001 /*  6260 */   417,  448,  590,  590,  590,  590,  590,  590,  590,  590,
1002 /*  6270 */   590,  231,  441,  590,  596,  590,  255,  434,  329,  179,
1003 /*  6280 */   545,  543,  546,  590,  540,  587,  313,  590,  590,  590,
1004 /*  6290 */   590,  590,  569,  590,  273,  590,  590,  590,  431,  590,
1005 /*  6300 */   466,  590,  590,  587,  313,  590,  590,  590,  590,  590,
1006 /*  6310 */   590,  590,  590,  590,  588,  590,  431,  590,  349,  609,
1007 /*  6320 */   590,  602,  424,  590,  590,  572,  590,  590,  590,  590,
1008 /*  6330 */   590,  590,  588,  590,  590,  590,  349,  609,  559,  602,
1009 /*  6340 */   424,  590,  590,  572,  590,  590,  590,  441,  590,  590,
1010 /*  6350 */   438,  590,  434,  329,  179,  545,  543,  546,  590,  540,
1011 /*  6360 */   590,  590,  590,  590,  590,  441,  590,  569,  590,  590,
1012 /*  6370 */   434,  329,  179,  545,  543,  546,  522,  540,  590,  596,
1013 /*  6380 */   590,  255,  590,  590,  590,  569,  590,  590,  590,  484,
1014 /*  6390 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  441,
1015 /*  6400 */   590,  590,  590,  431,  434,  329,  179,  545,  543,  546,
1016 /*  6410 */   590,  540,  590,  590,  590,  590,  590,  590,  590,  588,
1017 /*  6420 */   590,  590,  590,  349,  609,  590,  602,  424,  280,  590,
1018 /*  6430 */   572,  590,  590,  590,  590,  590,  590,  348,  310,  590,
1019 /*  6440 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1020 /*  6450 */   431,  590,  441,  590,  590,  590,  590,  434,  329,  179,
1021 /*  6460 */   545,  543,  546,  590,  540,  590,  588,  590,  590,  590,
1022 /*  6470 */   349,  609,  569,  602,  424,  590,  590,  572,  590,  590,
1023 /*  6480 */   590,  590,  590,  590,  590,  590,  537,  480,  448,  596,
1024 /*  6490 */   590,  255,  590,  590,  590,  590,  590,  590,  590,  441,
1025 /*  6500 */   587,  313,  590,  590,  434,  329,  179,  545,  543,  546,
1026 /*  6510 */   590,  540,  590,  431,  590,  590,  590,  590,  590,  569,
1027 /*  6520 */   590,  590,  590,  590,  590,  590,  590,  586,  590,  588,
1028 /*  6530 */   590,  590,  590,  349,  609,  590,  602,  424,  590,  438,
1029 /*  6540 */   572,  273,  590,  590,  590,  590,  590,  463,  590,  590,
1030 /*  6550 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  583,
1031 /*  6560 */   590,  590,  441,  431,  590,  590,  590,  434,  329,  179,
1032 /*  6570 */   545,  543,  546,  590,  540,  590,  590,  590,  590,  588,
1033 /*  6580 */   590,  590,  569,  349,  609,  590,  602,  424,  441,  590,
1034 /*  6590 */   572,  590,  590,  434,  329,  179,  545,  543,  546,  590,
1035 /*  6600 */   540,  590,  590,  590,  280,  590,  590,  590,  590,  590,
1036 /*  6610 */   590,  590,  441,  348,  310,  590,  590,  434,  329,  179,
1037 /*  6620 */   545,  543,  546,  590,  540,  590,  431,  590,  590,  590,
1038 /*  6630 */   590,  590,  569,  590,  590,  590,  484,  590,  590,  590,
1039 /*  6640 */   590,  590,  588,  590,  590,  590,  349,  609,  557,  602,
1040 /*  6650 */   424,  459,  590,  572,  596,  590,  255,  564,  590,  590,
1041 /*  6660 */   438,  590,  590,  444,  448,  587,  313,  590,  590,  590,
1042 /*  6670 */   590,  590,  590,  590,  590,  441,  590,  590,  431,  590,
1043 /*  6680 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
1044 /*  6690 */   590,  590,  590,  590,  588,  569,  446,  590,  349,  609,
1045 /*  6700 */   590,  602,  424,  277,  590,  572,  590,  590,  438,  441,
1046 /*  6710 */   590,  590,  587,  313,  434,  329,  179,  545,  543,  546,
1047 /*  6720 */   590,  540,  590,  590,  590,  431,  590,  441,  590,  590,
1048 /*  6730 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
1049 /*  6740 */   590,  588,  590,  590,  433,  349,  609,  569,  602,  424,
1050 /*  6750 */   590,  590,  572,  590,  590,  590,  438,  441,  590,  590,
1051 /*  6760 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
1052 /*  6770 */   590,  590,  590,  590,  441,  590,  590,  590,  279,  434,
1053 /*  6780 */   329,  179,  545,  543,  546,  455,  540,  587,  313,  590,
1054 /*  6790 */   590,  346,  590,  590,  569,  590,  590,  590,  590,  590,
1055 /*  6800 */   431,  590,  590,  590,  590,  441,  590,  590,  590,  590,
1056 /*  6810 */   434,  329,  179,  545,  543,  546,  588,  540,  590,  590,
1057 /*  6820 */   349,  609,  538,  602,  424,  590,  590,  572,  590,  590,
1058 /*  6830 */   277,  590,  590,  590,  438,  590,  590,  590,  590,  587,
1059 /*  6840 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  441,
1060 /*  6850 */   590,  590,  431,  590,  434,  329,  179,  545,  543,  546,
1061 /*  6860 */   590,  540,  590,  590,  590,  590,  590,  590,  588,  569,
1062 /*  6870 */   590,  590,  349,  609,  590,  602,  424,  306,  590,  572,
1063 /*  6880 */   590,  590,  590,  441,  590,  590,  587,  313,  434,  329,
1064 /*  6890 */   179,  545,  543,  546,  590,  540,  590,  590,  590,  431,
1065 /*  6900 */   590,  441,  590,  590,  590,  590,  434,  329,  179,  545,
1066 /*  6910 */   543,  546,  486,  540,  590,  588,  590,  590,  590,  349,
1067 /*  6920 */   609,  569,  602,  424,  590,  590,  572,  590,  590,  590,
1068 /*  6930 */   590,  590,  590,  590,  590,  590,  590,  304,  590,  590,
1069 /*  6940 */   590,  590,  590,  590,  590,  590,  587,  313,  441,  590,
1070 /*  6950 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  431,
1071 /*  6960 */   540,  590,  590,  590,  590,  590,  590,  590,  569,  590,
1072 /*  6970 */   590,  590,  590,  590,  590,  588,  590,  590,  590,  349,
1073 /*  6980 */   609,  590,  602,  424,  590,  590,  572,  590,  590,  590,
1074 /*  6990 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1075 /*  7000 */   590,  283,  590,  590,  590,  590,  590,  590,  441,  590,
1076 /*  7010 */   587,  313,  590,  434,  329,  179,  545,  543,  546,  590,
1077 /*  7020 */   540,  590,  590,  431,  590,  590,  590,  590,  569,  590,
1078 /*  7030 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  588,
1079 /*  7040 */   590,  590,  590,  349,  609,  590,  602,  424,  590,  590,
1080 /*  7050 */   572,  307,  590,  590,  590,  590,  590,  590,  590,  590,
1081 /*  7060 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
1082 /*  7070 */   590,  590,  441,  431,  590,  590,  590,  434,  329,  179,
1083 /*  7080 */   545,  543,  546,  590,  540,  590,  590,  590,  590,  588,
1084 /*  7090 */   590,  590,  569,  349,  609,  590,  602,  424,  250,  590,
1085 /*  7100 */   572,  590,  590,  590,  590,  590,  590,  587,  313,  590,
1086 /*  7110 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1087 /*  7120 */   431,  590,  441,  590,  590,  590,  590,  434,  329,  179,
1088 /*  7130 */   545,  543,  546,  590,  540,  590,  588,  590,  590,  590,
1089 /*  7140 */   349,  609,  569,  602,  424,  590,  590,  572,  590,  590,
1090 /*  7150 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1091 /*  7160 */   590,  590,  481,  590,  590,  590,  590,  590,  590,  441,
1092 /*  7170 */   590,  587,  313,  590,  434,  329,  179,  545,  543,  546,
1093 /*  7180 */   590,  540,  590,  590,  431,  590,  590,  590,  590,  569,
1094 /*  7190 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1095 /*  7200 */   588,  590,  590,  590,  349,  609,  590,  602,  424,  590,
1096 /*  7210 */   590,  572,  324,  590,  590,  590,  590,  590,  590,  590,
1097 /*  7220 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
1098 /*  7230 */   590,  590,  590,  441,  431,  590,  590,  590,  434,  329,
1099 /*  7240 */   179,  545,  543,  546,  590,  540,  590,  590,  590,  590,
1100 /*  7250 */   588,  590,  590,  569,  349,  609,  590,  602,  424,  305,
1101 /*  7260 */   590,  572,  590,  590,  590,  590,  590,  590,  587,  313,
1102 /*  7270 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1103 /*  7280 */   590,  431,  590,  441,  590,  590,  590,  590,  434,  329,
1104 /*  7290 */   179,  545,  543,  546,  590,  540,  590,  588,  590,  590,
1105 /*  7300 */   590,  349,  609,  569,  602,  424,  590,  590,  572,  590,
1106 /*  7310 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1107 /*  7320 */   590,  590,  590,  303,  590,  590,  590,  590,  590,  590,
1108 /*  7330 */   441,  590,  587,  313,  590,  434,  329,  179,  545,  543,
1109 /*  7340 */   546,  590,  540,  590,  590,  431,  590,  590,  590,  590,
1110 /*  7350 */   569,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1111 /*  7360 */   590,  588,  590,  590,  590,  349,  609,  590,  602,  424,
1112 /*  7370 */   590,  590,  572,  302,  590,  590,  590,  590,  590,  590,
1113 /*  7380 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
1114 /*  7390 */   590,  590,  590,  590,  441,  431,  590,  590,  590,  434,
1115 /*  7400 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  590,
1116 /*  7410 */   590,  588,  590,  590,  569,  349,  609,  590,  602,  424,
1117 /*  7420 */   275,  590,  572,  590,  590,  590,  590,  590,  590,  587,
1118 /*  7430 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1119 /*  7440 */   590,  590,  431,  590,  441,  590,  590,  590,  590,  434,
1120 /*  7450 */   329,  179,  545,  543,  546,  590,  540,  590,  588,  590,
1121 /*  7460 */   590,  590,  349,  609,  569,  602,  424,  590,  590,  572,
1122 /*  7470 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1123 /*  7480 */   590,  590,  590,  590,  280,  590,  590,  590,  590,  590,
1124 /*  7490 */   590,  441,  590,  411,  312,  590,  434,  329,  179,  545,
1125 /*  7500 */   543,  546,  590,  540,  590,  590,  431,  590,  590,  590,
1126 /*  7510 */   590,  569,  590,  590,  590,  590,  590,  590,  590,  590,
1127 /*  7520 */   590,  590,  588,  590,  590,  590,  349,  609,  590,  602,
1128 /*  7530 */   424,  590,  590,  572,  269,  590,  590,  590,  590,  590,
1129 /*  7540 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
1130 /*  7550 */   590,  590,  590,  590,  590,  441,  431,  590,  590,  590,
1131 /*  7560 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
1132 /*  7570 */   590,  590,  588,  590,  590,  569,  349,  609,  590,  602,
1133 /*  7580 */   424,  281,  590,  572,  590,  590,  590,  590,  590,  590,
1134 /*  7590 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
1135 /*  7600 */   590,  590,  590,  431,  590,  441,  590,  590,  590,  590,
1136 /*  7610 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  588,
1137 /*  7620 */   590,  590,  590,  349,  609,  569,  602,  424,  590,  590,
1138 /*  7630 */   572,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1139 /*  7640 */   590,  590,  590,  590,  590,  257,  590,  590,  590,  590,
1140 /*  7650 */   590,  590,  441,  590,  587,  313,  590,  434,  329,  179,
1141 /*  7660 */   545,  543,  546,  590,  540,  590,  590,  431,  590,  590,
1142 /*  7670 */   590,  590,  569,  590,  590,  590,  590,  590,  590,  590,
1143 /*  7680 */   590,  590,  590,  588,  590,  590,  590,  349,  609,  590,
1144 /*  7690 */   602,  424,  590,  590,  572,  256,  590,  590,  590,  590,
1145 /*  7700 */   590,  590,  590,  590,  587,  313,  590,  590,  590,  590,
1146 /*  7710 */   590,  590,  590,  590,  590,  590,  441,  431,  590,  590,
1147 /*  7720 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
1148 /*  7730 */   590,  590,  590,  588,  590,  590,  569,  349,  609,  590,
1149 /*  7740 */   602,  424,  251,  590,  572,  590,  590,  590,  590,  590,
1150 /*  7750 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
1151 /*  7760 */   590,  590,  590,  590,  431,  590,  441,  590,  590,  590,
1152 /*  7770 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
1153 /*  7780 */   588,  590,  590,  590,  349,  609,  569,  602,  424,  590,
1154 /*  7790 */   590,  572,  590,  590,  590,  590,  590,  590,  590,  590,
1155 /*  7800 */   590,  590,  590,  590,  590,  590,  258,  590,  590,  590,
1156 /*  7810 */   590,  590,  590,  441,  590,  587,  313,  590,  434,  329,
1157 /*  7820 */   179,  545,  543,  546,  590,  540,  590,  590,  431,  590,
1158 /*  7830 */   590,  590,  590,  569,  590,  590,  590,  590,  590,  590,
1159 /*  7840 */   590,  590,  590,  590,  588,  590,  590,  590,  349,  609,
1160 /*  7850 */   590,  602,  424,  590,  590,  572,  267,  590,  590,  590,
1161 /*  7860 */   590,  590,  590,  590,  590,  587,  313,  590,  590,  590,
1162 /*  7870 */   590,  590,  590,  590,  590,  590,  590,  441,  431,  590,
1163 /*  7880 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
1164 /*  7890 */   590,  590,  590,  590,  588,  590,  590,  569,  349,  609,
1165 /*  7900 */   590,  602,  424,  259,  590,  572,  590,  590,  590,  590,
1166 /*  7910 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
1167 /*  7920 */   590,  590,  590,  590,  590,  431,  590,  441,  590,  590,
1168 /*  7930 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
1169 /*  7940 */   590,  588,  590,  590,  590,  349,  609,  569,  602,  424,
1170 /*  7950 */   590,  590,  572,  590,  590,  590,  590,  590,  590,  590,
1171 /*  7960 */   590,  590,  590,  590,  590,  590,  590,  293,  590,  590,
1172 /*  7970 */   590,  590,  590,  590,  441,  590,  587,  313,  590,  434,
1173 /*  7980 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  431,
1174 /*  7990 */   590,  590,  590,  590,  569,  590,  590,  590,  590,  590,
1175 /*  8000 */   590,  590,  590,  590,  590,  588,  590,  590,  590,  349,
1176 /*  8010 */   609,  590,  602,  424,  590,  590,  572,  183,  590,  590,
1177 /*  8020 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
1178 /*  8030 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  431,
1179 /*  8040 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
1180 /*  8050 */   540,  590,  590,  590,  590,  588,  590,  590,  569,  349,
1181 /*  8060 */   609,  590,  602,  424,  288,  590,  572,  590,  590,  590,
1182 /*  8070 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
1183 /*  8080 */   590,  590,  590,  590,  590,  590,  431,  590,  441,  590,
1184 /*  8090 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
1185 /*  8100 */   540,  590,  588,  590,  590,  590,  349,  609,  569,  602,
1186 /*  8110 */   424,  590,  590,  572,  590,  590,  590,  590,  590,  590,
1187 /*  8120 */   590,  590,  590,  590,  590,  590,  590,  590,  284,  590,
1188 /*  8130 */   590,  590,  590,  590,  590,  441,  590,  587,  313,  590,
1189 /*  8140 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
1190 /*  8150 */   431,  590,  590,  590,  590,  569,  590,  590,  590,  590,
1191 /*  8160 */   590,  590,  590,  590,  590,  590,  588,  590,  590,  590,
1192 /*  8170 */   349,  609,  590,  602,  424,  590,  590,  572,  280,  590,
1193 /*  8180 */   590,  590,  590,  590,  590,  590,  590,  344,  309,  590,
1194 /*  8190 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  441,
1195 /*  8200 */   431,  590,  590,  590,  434,  329,  179,  545,  543,  546,
1196 /*  8210 */   590,  540,  590,  590,  590,  590,  588,  590,  590,  569,
1197 /*  8220 */   349,  609,  590,  602,  424,  292,  590,  572,  590,  590,
1198 /*  8230 */   590,  590,  590,  590,  587,  313,  590,  590,  590,  590,
1199 /*  8240 */   590,  590,  590,  590,  590,  590,  590,  431,  590,  441,
1200 /*  8250 */   590,  590,  590,  590,  434,  329,  179,  545,  543,  546,
1201 /*  8260 */   590,  540,  590,  588,  590,  590,  590,  349,  609,  569,
1202 /*  8270 */   602,  424,  590,  590,  572,  590,  590,  590,  590,  590,
1203 /*  8280 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  608,
1204 /*  8290 */   590,  590,  590,  590,  590,  590,  441,  590,  587,  313,
1205 /*  8300 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
1206 /*  8310 */   590,  431,  590,  590,  590,  590,  569,  590,  590,  590,
1207 /*  8320 */   590,  590,  590,  590,  590,  590,  590,  588,  590,  590,
1208 /*  8330 */   590,  349,  609,  590,  602,  424,  590,  590,  572,  276,
1209 /*  8340 */   590,  590,  590,  590,  590,  590,  590,  590,  587,  313,
1210 /*  8350 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1211 /*  8360 */   441,  431,  590,  590,  590,  434,  329,  179,  545,  543,
1212 /*  8370 */   546,  590,  540,  590,  590,  590,  590,  588,  590,  590,
1213 /*  8380 */   569,  349,  609,  590,  602,  424,  266,  590,  572,  590,
1214 /*  8390 */   590,  590,  590,  590,  590,  587,  313,  590,  590,  590,
1215 /*  8400 */   590,  590,  590,  590,  590,  590,  590,  590,  431,  590,
1216 /*  8410 */   441,  590,  590,  590,  590,  434,  329,  179,  545,  543,
1217 /*  8420 */   546,  590,  540,  590,  588,  590,  590,  590,  349,  609,
1218 /*  8430 */   569,  602,  424,  590,  590,  572,  590,  590,  590,  590,
1219 /*  8440 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1220 /*  8450 */   296,  590,  590,  590,  590,  590,  590,  441,  590,  587,
1221 /*  8460 */   313,  590,  434,  329,  179,  545,  543,  546,  590,  540,
1222 /*  8470 */   590,  590,  431,  590,  590,  590,  590,  569,  590,  590,
1223 /*  8480 */   590,  590,  590,  590,  590,  590,  590,  590,  588,  590,
1224 /*  8490 */   590,  590,  349,  609,  590,  602,  424,  590,  590,  572,
1225 /*  8500 */   253,  590,  590,  590,  590,  590,  590,  590,  590,  587,
1226 /*  8510 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1227 /*  8520 */   590,  441,  431,  590,  590,  590,  434,  329,  179,  545,
1228 /*  8530 */   543,  546,  590,  540,  590,  590,  590,  590,  588,  590,
1229 /*  8540 */   590,  569,  349,  609,  590,  602,  424,  265,  590,  572,
1230 /*  8550 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
1231 /*  8560 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  431,
1232 /*  8570 */   590,  441,  590,  590,  590,  590,  434,  329,  179,  545,
1233 /*  8580 */   543,  546,  590,  540,  590,  588,  590,  590,  590,  349,
1234 /*  8590 */   609,  569,  602,  424,  590,  590,  572,  590,  590,  590,
1235 /*  8600 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1236 /*  8610 */   590,  301,  590,  590,  590,  590,  590,  590,  441,  590,
1237 /*  8620 */   587,  313,  590,  434,  329,  179,  545,  543,  546,  590,
1238 /*  8630 */   540,  590,  590,  431,  590,  590,  590,  590,  569,  590,
1239 /*  8640 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  588,
1240 /*  8650 */   590,  590,  590,  349,  609,  590,  602,  424,  590,  590,
1241 /*  8660 */   572,  252,  590,  590,  590,  590,  590,  590,  590,  590,
1242 /*  8670 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
1243 /*  8680 */   590,  590,  441,  431,  590,  590,  590,  434,  329,  179,
1244 /*  8690 */   545,  543,  546,  590,  540,  590,  590,  590,  590,  588,
1245 /*  8700 */   590,  590,  569,  349,  609,  590,  602,  424,  290,  590,
1246 /*  8710 */   572,  590,  590,  590,  590,  590,  590,  587,  313,  590,
1247 /*  8720 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1248 /*  8730 */   431,  590,  441,  590,  590,  590,  590,  434,  329,  179,
1249 /*  8740 */   545,  543,  546,  590,  540,  590,  588,  590,  590,  590,
1250 /*  8750 */   349,  609,  569,  602,  424,  590,  590,  572,  590,  590,
1251 /*  8760 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1252 /*  8770 */   590,  590,  249,  590,  590,  590,  590,  590,  590,  441,
1253 /*  8780 */   590,  587,  313,  590,  434,  329,  179,  545,  543,  546,
1254 /*  8790 */   590,  540,  590,  590,  431,  590,  590,  590,  590,  569,
1255 /*  8800 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1256 /*  8810 */   588,  590,  590,  590,  349,  609,  590,  602,  424,  590,
1257 /*  8820 */   590,  572,  315,  590,  590,  590,  590,  590,  590,  590,
1258 /*  8830 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
1259 /*  8840 */   590,  590,  590,  441,  431,  590,  590,  590,  434,  329,
1260 /*  8850 */   179,  545,  543,  546,  590,  540,  590,  590,  590,  590,
1261 /*  8860 */   588,  590,  590,  569,  349,  609,  590,  602,  424,  314,
1262 /*  8870 */   590,  572,  590,  590,  590,  590,  590,  590,  587,  313,
1263 /*  8880 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1264 /*  8890 */   590,  431,  590,  441,  590,  590,  590,  590,  434,  329,
1265 /*  8900 */   179,  545,  543,  546,  590,  540,  590,  588,  590,  590,
1266 /*  8910 */   590,  349,  609,  569,  602,  424,  590,  590,  572,  590,
1267 /*  8920 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1268 /*  8930 */   590,  590,  590,  317,  590,  590,  590,  590,  590,  590,
1269 /*  8940 */   441,  590,  587,  313,  590,  434,  329,  179,  545,  543,
1270 /*  8950 */   546,  590,  540,  590,  590,  431,  590,  590,  590,  590,
1271 /*  8960 */   569,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1272 /*  8970 */   590,  588,  590,  590,  590,  349,  609,  590,  602,  424,
1273 /*  8980 */   590,  590,  572,  322,  590,  590,  590,  590,  590,  590,
1274 /*  8990 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
1275 /*  9000 */   590,  590,  590,  590,  441,  431,  590,  590,  590,  434,
1276 /*  9010 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  590,
1277 /*  9020 */   590,  588,  590,  590,  569,  349,  609,  590,  602,  424,
1278 /*  9030 */   299,  590,  572,  590,  590,  590,  590,  590,  590,  587,
1279 /*  9040 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1280 /*  9050 */   590,  590,  431,  590,  441,  590,  590,  590,  590,  434,
1281 /*  9060 */   329,  179,  545,  543,  546,  590,  540,  590,  588,  590,
1282 /*  9070 */   590,  590,  349,  609,  569,  602,  424,  590,  590,  572,
1283 /*  9080 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1284 /*  9090 */   590,  590,  590,  590,  607,  590,  590,  590,  590,  590,
1285 /*  9100 */   590,  441,  590,  587,  313,  590,  434,  329,  179,  545,
1286 /*  9110 */   543,  546,  590,  540,  590,  590,  431,  590,  590,  590,
1287 /*  9120 */   590,  569,  590,  590,  590,  590,  590,  590,  590,  590,
1288 /*  9130 */   590,  590,  588,  590,  590,  590,  349,  609,  590,  602,
1289 /*  9140 */   424,  590,  590,  572,  599,  590,  590,  590,  590,  590,
1290 /*  9150 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
1291 /*  9160 */   590,  590,  590,  590,  590,  441,  431,  590,  590,  590,
1292 /*  9170 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
1293 /*  9180 */   590,  590,  588,  590,  590,  569,  349,  609,  590,  602,
1294 /*  9190 */   424,  321,  590,  572,  590,  590,  590,  590,  590,  590,
1295 /*  9200 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
1296 /*  9210 */   590,  590,  590,  431,  590,  441,  590,  590,  590,  590,
1297 /*  9220 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  588,
1298 /*  9230 */   590,  590,  590,  349,  609,  569,  602,  424,  590,  590,
1299 /*  9240 */   572,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1300 /*  9250 */   590,  590,  590,  590,  590,  260,  590,  590,  590,  590,
1301 /*  9260 */   590,  590,  441,  590,  587,  313,  590,  434,  329,  179,
1302 /*  9270 */   545,  543,  546,  590,  540,  590,  590,  431,  590,  590,
1303 /*  9280 */   590,  590,  569,  590,  590,  590,  590,  590,  590,  590,
1304 /*  9290 */   590,  590,  590,  588,  590,  590,  590,  349,  609,  590,
1305 /*  9300 */   602,  424,  590,  590,  572,  316,  590,  590,  590,  590,
1306 /*  9310 */   590,  590,  590,  590,  587,  313,  590,  590,  590,  590,
1307 /*  9320 */   590,  590,  590,  590,  590,  590,  441,  431,  590,  590,
1308 /*  9330 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
1309 /*  9340 */   590,  590,  590,  588,  590,  590,  569,  349,  609,  590,
1310 /*  9350 */   602,  424,  248,  590,  572,  590,  590,  590,  590,  590,
1311 /*  9360 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
1312 /*  9370 */   590,  590,  590,  590,  431,  590,  441,  590,  590,  590,
1313 /*  9380 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
1314 /*  9390 */   588,  590,  590,  590,  349,  609,  569,  602,  424,  590,
1315 /*  9400 */   590,  572,  590,  590,  590,  590,  590,  590,  590,  590,
1316 /*  9410 */   590,  590,  590,  590,  590,  590,  612,  590,  590,  590,
1317 /*  9420 */   590,  590,  590,  441,  590,  587,  313,  590,  434,  329,
1318 /*  9430 */   179,  545,  543,  546,  590,  540,  590,  590,  431,  590,
1319 /*  9440 */   590,  590,  590,  569,  590,  590,  590,  590,  590,  590,
1320 /*  9450 */   590,  590,  590,  590,  588,  590,  590,  590,  349,  609,
1321 /*  9460 */   590,  602,  424,  590,  590,  572,  611,  590,  590,  590,
1322 /*  9470 */   590,  590,  590,  590,  590,  587,  313,  590,  590,  590,
1323 /*  9480 */   590,  590,  590,  590,  590,  590,  590,  441,  431,  590,
1324 /*  9490 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
1325 /*  9500 */   590,  590,  590,  590,  588,  590,  590,  569,  349,  609,
1326 /*  9510 */   590,  602,  424,  262,  590,  572,  590,  590,  590,  590,
1327 /*  9520 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
1328 /*  9530 */   590,  590,  590,  590,  590,  431,  590,  441,  590,  590,
1329 /*  9540 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
1330 /*  9550 */   590,  588,  590,  590,  590,  349,  609,  569,  602,  424,
1331 /*  9560 */   590,  590,  572,  590,  590,  590,  590,  590,  590,  590,
1332 /*  9570 */   590,  590,  590,  590,  590,  590,  590,  614,  590,  590,
1333 /*  9580 */   590,  590,  590,  590,  441,  590,  587,  313,  590,  434,
1334 /*  9590 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  431,
1335 /*  9600 */   590,  590,  590,  590,  569,  590,  590,  590,  590,  590,
1336 /*  9610 */   590,  590,  590,  590,  590,  588,  590,  590,  590,  349,
1337 /*  9620 */   609,  590,  602,  424,  590,  590,  572,  613,  590,  590,
1338 /*  9630 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
1339 /*  9640 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  431,
1340 /*  9650 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
1341 /*  9660 */   540,  590,  590,  590,  590,  588,  590,  590,  569,  349,
1342 /*  9670 */   609,  590,  602,  424,  615,  590,  572,  590,  590,  590,
1343 /*  9680 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
1344 /*  9690 */   590,  590,  590,  590,  590,  590,  431,  590,  441,  590,
1345 /*  9700 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
1346 /*  9710 */   540,  590,  588,  590,  590,  590,  349,  609,  569,  602,
1347 /*  9720 */   424,  590,  590,  572,  590,  590,  590,  590,  590,  590,
1348 /*  9730 */   590,  590,  590,  590,  590,  590,  590,  590,  456,  590,
1349 /*  9740 */   590,  590,  590,  590,  590,  441,  590,  587,  313,  590,
1350 /*  9750 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
1351 /*  9760 */   431,  590,  590,  590,  590,  569,  590,  590,  590,  590,
1352 /*  9770 */   590,  590,  590,  590,  590,  590,  588,  590,  590,  590,
1353 /*  9780 */   349,  609,  590,  602,  424,  590,  590,  572,  270,  590,
1354 /*  9790 */   590,  590,  590,  590,  590,  590,  590,  587,  313,  590,
1355 /*  9800 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  441,
1356 /*  9810 */   431,  590,  590,  590,  434,  329,  179,  545,  543,  546,
1357 /*  9820 */   590,  540,  590,  590,  590,  590,  588,  590,  590,  569,
1358 /*  9830 */   349,  609,  590,  602,  424,  616,  590,  572,  590,  590,
1359 /*  9840 */   590,  590,  590,  590,  587,  313,  590,  590,  590,  590,
1360 /*  9850 */   590,  590,  590,  590,  590,  590,  590,  431,  590,  441,
1361 /*  9860 */   590,  590,  590,  590,  434,  329,  179,  545,  543,  546,
1362 /*  9870 */   590,  540,  590,  588,  590,  590,  590,  349,  609,  569,
1363 /*  9880 */   602,  424,  590,  590,  572,  590,  590,  590,  590,  590,
1364 /*  9890 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  247,
1365 /*  9900 */   590,  590,  590,  590,  590,  590,  441,  590,  587,  313,
1366 /*  9910 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
1367 /*  9920 */   590,  431,  590,  590,  590,  590,  569,  590,  590,  590,
1368 /*  9930 */   590,  590,  590,  590,  590,  590,  590,  588,  590,  590,
1369 /*  9940 */   590,  349,  609,  590,  602,  424,  590,  590,  572,  278,
1370 /*  9950 */   590,  590,  590,  590,  590,  590,  590,  590,  587,  313,
1371 /*  9960 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1372 /*  9970 */   441,  431,  590,  590,  590,  434,  329,  179,  545,  543,
1373 /*  9980 */   546,  590,  540,  590,  590,  590,  590,  588,  590,  590,
1374 /*  9990 */   569,  349,  609,  590,  602,  424,  464,  590,  572,  590,
1375 /* 10000 */   590,  590,  590,  590,  590,  587,  313,  590,  590,  590,
1376 /* 10010 */   590,  590,  590,  590,  590,  590,  590,  590,  431,  590,
1377 /* 10020 */   441,  590,  590,  590,  590,  434,  329,  179,  545,  543,
1378 /* 10030 */   546,  590,  540,  590,  588,  590,  590,  590,  349,  609,
1379 /* 10040 */   569,  602,  424,  590,  590,  572,  590,  590,  590,  590,
1380 /* 10050 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1381 /* 10060 */   286,  590,  590,  590,  590,  590,  590,  441,  590,  587,
1382 /* 10070 */   313,  590,  434,  329,  179,  545,  543,  546,  590,  540,
1383 /* 10080 */   590,  590,  431,  590,  590,  590,  590,  569,  590,  590,
1384 /* 10090 */   590,  590,  590,  590,  590,  590,  590,  590,  588,  590,
1385 /* 10100 */   590,  590,  349,  609,  590,  602,  424,  590,  590,  572,
1386 /* 10110 */   298,  590,  590,  590,  590,  590,  590,  590,  590,  587,
1387 /* 10120 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1388 /* 10130 */   590,  441,  431,  590,  590,  590,  434,  329,  179,  545,
1389 /* 10140 */   543,  546,  590,  540,  590,  590,  590,  590,  588,  590,
1390 /* 10150 */   590,  569,  349,  609,  590,  602,  424,  308,  590,  572,
1391 /* 10160 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
1392 /* 10170 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  431,
1393 /* 10180 */   590,  441,  590,  590,  590,  590,  434,  329,  179,  545,
1394 /* 10190 */   543,  546,  590,  540,  590,  588,  590,  590,  590,  349,
1395 /* 10200 */   609,  569,  602,  424,  590,  590,  572,  590,  590,  590,
1396 /* 10210 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1397 /* 10220 */   590,  287,  590,  590,  590,  590,  590,  590,  441,  590,
1398 /* 10230 */   587,  313,  590,  434,  329,  179,  545,  543,  546,  590,
1399 /* 10240 */   540,  590,  590,  431,  590,  590,  590,  590,  569,  590,
1400 /* 10250 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  588,
1401 /* 10260 */   590,  590,  590,  349,  609,  590,  602,  424,  590,  590,
1402 /* 10270 */   572,  294,  590,  590,  590,  590,  590,  590,  590,  590,
1403 /* 10280 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
1404 /* 10290 */   590,  590,  441,  431,  590,  590,  590,  434,  329,  179,
1405 /* 10300 */   545,  543,  546,  590,  540,  590,  590,  590,  590,  588,
1406 /* 10310 */   590,  590,  569,  349,  609,  590,  602,  424,  318,  590,
1407 /* 10320 */   572,  590,  590,  590,  590,  590,  590,  587,  313,  590,
1408 /* 10330 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1409 /* 10340 */   431,  590,  441,  590,  590,  590,  590,  434,  329,  179,
1410 /* 10350 */   545,  543,  546,  590,  540,  590,  588,  590,  590,  590,
1411 /* 10360 */   349,  609,  569,  602,  424,  590,  590,  572,  590,  590,
1412 /* 10370 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1413 /* 10380 */   590,  590,  285,  590,  590,  590,  590,  590,  590,  441,
1414 /* 10390 */   590,  587,  313,  590,  434,  329,  179,  545,  543,  546,
1415 /* 10400 */   590,  540,  590,  590,  431,  590,  590,  590,  590,  569,
1416 /* 10410 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1417 /* 10420 */   588,  590,  590,  590,  349,  609,  590,  602,  424,  590,
1418 /* 10430 */   590,  572,  295,  590,  590,  590,  590,  590,  590,  590,
1419 /* 10440 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
1420 /* 10450 */   590,  590,  590,  441,  431,  590,  590,  590,  434,  329,
1421 /* 10460 */   179,  545,  543,  546,  590,  540,  590,  590,  590,  590,
1422 /* 10470 */   588,  590,  590,  569,  349,  609,  590,  602,  424,  289,
1423 /* 10480 */   590,  572,  590,  590,  590,  590,  590,  590,  587,  313,
1424 /* 10490 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1425 /* 10500 */   590,  431,  590,  441,  590,  590,  590,  590,  434,  329,
1426 /* 10510 */   179,  545,  543,  546,  590,  540,  590,  588,  590,  590,
1427 /* 10520 */   590,  349,  609,  569,  602,  424,  590,  590,  572,  590,
1428 /* 10530 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1429 /* 10540 */   590,  590,  590,  263,  590,  590,  590,  590,  590,  590,
1430 /* 10550 */   441,  590,  587,  313,  590,  434,  329,  179,  545,  543,
1431 /* 10560 */   546,  590,  540,  590,  590,  431,  590,  590,  590,  590,
1432 /* 10570 */   569,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1433 /* 10580 */   590,  588,  590,  590,  590,  349,  609,  590,  602,  424,
1434 /* 10590 */   590,  590,  572,  282,  590,  590,  590,  590,  590,  590,
1435 /* 10600 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
1436 /* 10610 */   590,  590,  590,  590,  441,  431,  590,  590,  590,  434,
1437 /* 10620 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  590,
1438 /* 10630 */   590,  588,  590,  590,  569,  349,  609,  590,  602,  424,
1439 /* 10640 */   580,  590,  572,  590,  590,  590,  590,  590,  590,  587,
1440 /* 10650 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1441 /* 10660 */   590,  590,  431,  590,  441,  590,  590,  590,  590,  434,
1442 /* 10670 */   329,  179,  545,  543,  546,  590,  540,  590,  588,  590,
1443 /* 10680 */   590,  590,  349,  609,  569,  602,  424,  590,  590,  572,
1444 /* 10690 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1445 /* 10700 */   590,  590,  590,  590,  300,  590,  590,  590,  590,  590,
1446 /* 10710 */   590,  441,  590,  587,  313,  590,  434,  329,  179,  545,
1447 /* 10720 */   543,  546,  590,  540,  590,  590,  431,  590,  590,  590,
1448 /* 10730 */   590,  569,  590,  590,  590,  590,  590,  590,  590,  590,
1449 /* 10740 */   590,  590,  588,  590,  590,  590,  349,  609,  590,  602,
1450 /* 10750 */   424,  590,  590,  572,  264,  590,  590,  590,  590,  590,
1451 /* 10760 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
1452 /* 10770 */   590,  590,  590,  590,  590,  441,  431,  590,  590,  590,
1453 /* 10780 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
1454 /* 10790 */   590,  590,  588,  590,  590,  569,  349,  609,  590,  602,
1455 /* 10800 */   424,  254,  590,  572,  590,  590,  590,  590,  590,  590,
1456 /* 10810 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
1457 /* 10820 */   590,  590,  590,  431,  590,  441,  590,  590,  590,  590,
1458 /* 10830 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  588,
1459 /* 10840 */   590,  590,  590,  349,  609,  569,  602,  424,  590,  590,
1460 /* 10850 */   572,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1461 /* 10860 */   590,  590,  590,  590,  590,  274,  590,  590,  590,  590,
1462 /* 10870 */   590,  590,  441,  590,  587,  313,  590,  434,  329,  179,
1463 /* 10880 */   545,  543,  546,  590,  540,  590,  590,  431,  590,  590,
1464 /* 10890 */   590,  590,  569,  590,  590,  590,  590,  590,  590,  590,
1465 /* 10900 */   590,  590,  590,  588,  590,  590,  590,  349,  609,  590,
1466 /* 10910 */   602,  424,  590,  590,  572,  320,  590,  590,  590,  590,
1467 /* 10920 */   590,  590,  590,  590,  587,  313,  590,  590,  590,  590,
1468 /* 10930 */   590,  590,  590,  590,  590,  590,  441,  431,  590,  590,
1469 /* 10940 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
1470 /* 10950 */   590,  590,  590,  588,  590,  590,  569,  349,  609,  590,
1471 /* 10960 */   602,  424,  272,  590,  572,  590,  590,  590,  590,  590,
1472 /* 10970 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
1473 /* 10980 */   590,  590,  590,  590,  431,  590,  441,  590,  590,  590,
1474 /* 10990 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
1475 /* 11000 */   588,  590,  590,  590,  349,  609,  569,  602,  424,  590,
1476 /* 11010 */   590,  572,  590,  590,  590,  590,  590,  590,  590,  590,
1477 /* 11020 */   590,  590,  590,  590,  590,  590,  268,  590,  590,  590,
1478 /* 11030 */   590,  590,  590,  441,  590,  587,  313,  590,  434,  329,
1479 /* 11040 */   179,  545,  543,  546,  590,  540,  590,  590,  431,  590,
1480 /* 11050 */   590,  590,  590,  569,  590,  590,  590,  590,  590,  590,
1481 /* 11060 */   590,  590,  590,  590,  588,  590,  590,  590,  349,  609,
1482 /* 11070 */   590,  602,  424,  590,  590,  572,  323,  590,  590,  590,
1483 /* 11080 */   590,  590,  590,  590,  590,  587,  313,  590,  590,  590,
1484 /* 11090 */   590,  590,  590,  590,  590,  590,  590,  441,  431,  590,
1485 /* 11100 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
1486 /* 11110 */   590,  590,  590,  590,  588,  590,  590,  569,  349,  609,
1487 /* 11120 */   590,  602,  424,  297,  590,  572,  590,  590,  590,  590,
1488 /* 11130 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
1489 /* 11140 */   590,  590,  590,  590,  590,  431,  590,  441,  590,  590,
1490 /* 11150 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
1491 /* 11160 */   590,  588,  590,  590,  590,  349,  609,  569,  602,  424,
1492 /* 11170 */   590,  590,  572,  590,  590,  590,  590,  590,  590,  590,
1493 /* 11180 */   590,  590,  590,  590,  590,  590,  590,  291,  590,  590,
1494 /* 11190 */   590,  590,  590,  590,  441,  590,  587,  313,  590,  434,
1495 /* 11200 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  431,
1496 /* 11210 */   590,  590,  590,  590,  569,  590,  590,  590,  590,  590,
1497 /* 11220 */   590,  590,  590,  590,  590,  588,  590,  590,  590,  349,
1498 /* 11230 */   609,  590,  602,  424,  590,  590,  572,  468,  590,  590,
1499 /* 11240 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
1500 /* 11250 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  431,
1501 /* 11260 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
1502 /* 11270 */   540,  590,  590,  590,  590,  588,  590,  590,  569,  349,
1503 /* 11280 */   609,  590,  602,  424,  271,  590,  572,  590,  590,  590,
1504 /* 11290 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
1505 /* 11300 */   590,  590,  590,  590,  590,  590,  431,  590,  441,  590,
1506 /* 11310 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
1507 /* 11320 */   540,  590,  588,  590,  590,  590,  349,  609,  569,  602,
1508 /* 11330 */   424,  590,  590,  572,  590,  590,  590,  590,  590,  590,
1509 /* 11340 */   590,  590,  590,  590,  590,  590,  590,  590,  319,  590,
1510 /* 11350 */   590,  590,  590,  590,  590,  441,  590,  587,  313,  590,
1511 /* 11360 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
1512 /* 11370 */   431,  590,  590,  590,  590,  569,  590,  590,  590,  590,
1513 /* 11380 */   590,  590,  590,  590,  590,  590,  588,  590,  590,  590,
1514 /* 11390 */   349,  609,  590,  602,  424,  590,  590,  572,  280,  590,
1515 /* 11400 */   590,  590,  590,  590,  590,  590,  590,  376,  311,  590,
1516 /* 11410 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  441,
1517 /* 11420 */   431,  590,  590,  590,  434,  329,  179,  545,  543,  546,
1518 /* 11430 */   590,  540,  590,  590,  590,  590,  588,  590,  590,  569,
1519 /* 11440 */   349,  609,  590,  602,  424,  590,  590,  572,  590,  590,
1520 /* 11450 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
1521 /* 11460 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  441,
1522 /* 11470 */   590,  590,  590,  590,  434,  329,  179,  545,  543,  546,
1523 /* 11480 */   590,  540,  590,  590,  590,  590,  590,  590,  590,  569,
1524    );
1525    static public $yy_lookahead = array(
1526 /*     0 */     1,    2,    3,    4,    5,  120,  121,  122,   23,   10,
1527 /*    10 */    25,   26,   27,   28,   29,   30,   31,   32,   33,   34,
1528 /*    20 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
1529 /*    30 */    45,  223,   47,  143,  144,  227,  228,  229,   95,   40,
1530 /*    40 */    41,   98,  234,  235,  236,   46,  103,   48,   49,   50,
1531 /*    50 */    51,   52,   53,   54,   55,   56,   57,   58,   98,   60,
1532 /*    60 */    61,  227,  228,  229,   65,   66,   67,  124,  234,   73,
1533 /*    70 */    71,   72,   95,   74,   75,   76,   77,   78,   79,   80,
1534 /*    80 */    81,   82,   83,   84,   85,   86,   87,   88,   89,   90,
1535 /*    90 */    29,   92,   93,  228,   95,   96,   97,   98,   99,  234,
1536 /*   100 */   101,  124,  103,  104,  105,  106,  107,  108,  109,  110,
1537 /*   110 */   111,  112,  113,  114,   59,    1,    2,    3,    4,    5,
1538 /*   120 */   120,  121,  122,  124,   10,   40,   41,   42,   43,   44,
1539 /*   130 */    45,   73,   47,  134,  162,  136,  137,  138,  139,  140,
1540 /*   140 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
1541 /*   150 */    44,   45,   95,   47,   40,   41,   95,  200,  201,  202,
1542 /*   160 */    46,  204,   48,   49,   50,   51,   52,   53,   54,   55,
1543 /*   170 */    56,   57,   58,   11,   60,   61,  227,  228,  229,   65,
1544 /*   180 */    66,   67,  127,  234,  212,   71,   72,   95,   74,   75,
1545 /*   190 */    76,   77,   78,   79,   80,   81,   82,   83,   84,   85,
1546 /*   200 */    86,   87,   88,   89,   90,   72,   92,   93,  181,   95,
1547 /*   210 */    96,   97,   98,   99,  116,  101,  124,  103,  104,  105,
1548 /*   220 */   106,  107,  108,  109,  110,  111,  112,  113,  114,    6,
1549 /*   230 */     1,    2,    3,    4,    5,  208,  209,   24,  124,   10,
1550 /*   240 */    65,   66,   67,   68,   69,   70,   76,   98,  134,  116,
1551 /*   250 */   136,  137,  138,  139,  140,  106,  107,  108,  109,  110,
1552 /*   260 */   111,  112,  113,  114,   43,   44,   45,   60,   47,   40,
1553 /*   270 */    41,  181,   97,   49,   50,   46,   74,   48,   49,   50,
1554 /*   280 */    51,   52,   53,   54,   55,   56,   57,   58,   75,   60,
1555 /*   290 */    61,  121,  122,   74,   65,   66,   67,   74,  208,  209,
1556 /*   300 */    71,   72,   95,   74,   75,   98,   77,   78,   79,   80,
1557 /*   310 */    81,   82,   83,   84,   85,   86,   87,   88,   89,   90,
1558 /*   320 */    74,   92,   93,  228,   95,   96,   97,   98,   99,  234,
1559 /*   330 */   101,  124,  103,  104,  105,  106,  107,  108,  109,  110,
1560 /*   340 */   111,  112,  113,  114,   59,  200,  201,  202,  119,  204,
1561 /*   350 */   200,  201,  202,  124,  204,    1,    2,    3,    4,    5,
1562 /*   360 */    75,   29,   75,  134,   10,  136,  137,  138,  139,  140,
1563 /*   370 */    26,   27,   28,   29,   30,   31,   32,   33,   34,   35,
1564 /*   380 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
1565 /*   390 */    95,   47,   72,   98,   40,   41,  109,  200,  201,  202,
1566 /*   400 */    46,  204,   48,   49,   50,   51,   52,   53,   54,   55,
1567 /*   410 */    56,   57,   58,   73,   60,   61,  174,  175,  176,   65,
1568 /*   420 */    66,   67,   62,   63,  129,   71,   72,   95,   74,   75,
1569 /*   430 */    98,   77,   78,   79,   80,   81,   82,   83,   84,   85,
1570 /*   440 */    86,   87,   88,   89,   90,   72,   92,   93,    6,   95,
1571 /*   450 */    96,   97,   98,   99,   73,  101,  124,  103,  104,  105,
1572 /*   460 */   106,  107,  108,  109,  110,  111,  112,  113,  114,   59,
1573 /*   470 */   213,  214,  118,  216,  217,    6,  219,  220,  124,   98,
1574 /*   480 */     1,    2,    3,    4,    5,   75,    6,  106,  134,   10,
1575 /*   490 */   136,  137,  138,  139,  140,   27,   28,   29,   30,   31,
1576 /*   500 */    32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
1577 /*   510 */    42,   43,   44,   45,   95,   47,   74,   98,   47,   40,
1578 /*   520 */    41,    6,  200,  201,  202,   46,  204,   48,   49,   50,
1579 /*   530 */    51,   52,   53,   54,   55,   56,   57,   58,   72,   60,
1580 /*   540 */    61,  228,   73,  124,   65,   66,   67,  234,   74,   75,
1581 /*   550 */    71,   72,   72,   74,   75,   76,   77,   78,   79,   80,
1582 /*   560 */    81,   82,   83,   84,   85,   86,   87,   88,   89,   90,
1583 /*   570 */    11,   92,   93,    6,   95,   96,   97,   98,   99,  173,
1584 /*   580 */   101,   24,  103,  104,  105,  106,  107,  108,  109,  110,
1585 /*   590 */   111,  112,  113,  114,  188,    1,    2,    3,    4,    5,
1586 /*   600 */    74,   29,   95,  124,   10,  200,  201,  202,  203,  204,
1587 /*   610 */   205,   76,   95,  134,   24,  136,  137,  138,  139,  140,
1588 /*   620 */   200,  201,  202,   72,  204,  116,  223,    6,   72,    6,
1589 /*   630 */   227,  228,  229,   95,   40,   41,   98,  234,  235,  236,
1590 /*   640 */    46,   74,   48,   49,   50,   51,   52,   53,   54,   55,
1591 /*   650 */    56,   57,   58,   74,   60,   61,  121,  122,    6,   65,
1592 /*   660 */    66,   67,  124,    6,   74,   71,   72,   95,   74,   75,
1593 /*   670 */    76,   77,   78,   79,   80,   81,   82,   83,   84,   85,
1594 /*   680 */    86,   87,   88,   89,   90,   98,   92,   93,   95,   95,
1595 /*   690 */    96,   97,   98,   99,   73,  101,   73,  103,  104,  105,
1596 /*   700 */   106,  107,  108,  109,  110,  111,  112,  113,  114,    6,
1597 /*   710 */     1,    2,    3,    4,    5,   62,   63,  124,  124,   10,
1598 /*   720 */    75,  173,   75,  200,  201,  202,   74,  204,  134,   98,
1599 /*   730 */   136,  137,  138,  139,  140,  223,  188,  106,   72,  227,
1600 /*   740 */   228,  229,   95,   97,   72,   98,  234,  235,  236,   40,
1601 /*   750 */    41,   76,  200,  201,  202,   46,  204,   48,   49,   50,
1602 /*   760 */    51,   52,   53,   54,   55,   56,   57,   58,   98,   60,
1603 /*   770 */    61,  124,  116,   73,   65,   66,   67,   74,  127,  115,
1604 /*   780 */    71,   72,   95,   74,   75,   98,   77,   78,   79,   80,
1605 /*   790 */    81,   82,   83,   84,   85,   86,   87,   88,   89,   90,
1606 /*   800 */    98,   92,   93,   72,   95,   96,   97,   98,   99,  115,
1607 /*   810 */   101,  124,  103,  104,  105,  106,  107,  108,  109,  110,
1608 /*   820 */   111,  112,  113,  114,   72,    1,    2,    3,    4,    5,
1609 /*   830 */    72,  109,  123,  124,   10,  200,  201,  202,   11,  204,
1610 /*   840 */   200,  201,  202,  134,  204,  136,  137,  138,  139,  140,
1611 /*   850 */   223,    6,   73,   72,  227,  228,  229,   95,   74,   98,
1612 /*   860 */    98,  234,  235,  236,   40,   41,   98,  200,  201,  202,
1613 /*   870 */    46,  204,   48,   49,   50,   51,   52,   53,   54,   55,
1614 /*   880 */    56,   57,   58,  128,   60,   61,  124,   75,   73,   65,
1615 /*   890 */    66,   67,    6,   73,   76,   71,   72,   98,   74,   75,
1616 /*   900 */    76,   77,   78,   79,   80,   81,   82,   83,   84,   85,
1617 /*   910 */    86,   87,   88,   89,   90,   99,   92,   93,   73,   95,
1618 /*   920 */    96,   97,   98,   99,   72,  101,   64,  103,  104,  105,
1619 /*   930 */   106,  107,  108,  109,  110,  111,  112,  113,  114,   74,
1620 /*   940 */     1,    2,    3,    4,    5,   74,   73,   72,  124,   10,
1621 /*   950 */   116,   95,   75,  200,  201,  202,   11,  204,  134,   73,
1622 /*   960 */   136,  137,  138,  139,  140,  200,  201,  202,   73,  204,
1623 /*   970 */    91,  116,   95,   95,    6,   98,   98,   59,   73,   40,
1624 /*   980 */    41,   73,  200,  201,  202,   46,  204,   48,   49,   50,
1625 /*   990 */    51,   52,   53,   54,   55,   56,   57,   58,    6,   60,
1626 /*  1000 */    61,  124,  124,   74,   65,   66,   67,   73,  128,   24,
1627 /*  1010 */    71,   72,   75,   74,   75,   74,   77,   78,   79,   80,
1628 /*  1020 */    81,   82,   83,   84,   85,   86,   87,   88,   89,   90,
1629 /*  1030 */    74,   92,   93,   11,   95,   96,   97,   98,   99,   11,
1630 /*  1040 */   101,   73,  103,  104,  105,  106,  107,  108,  109,  110,
1631 /*  1050 */   111,  112,  113,  114,   94,   72,  117,   75,    1,    2,
1632 /*  1060 */     3,    4,    5,  124,  200,  201,  202,   10,  204,   95,
1633 /*  1070 */    59,   59,   75,  134,   98,  136,  137,  138,  139,  140,
1634 /*  1080 */    73,   72,   72,   72,   72,   11,   75,   75,   73,   73,
1635 /*  1090 */    72,   78,   75,   72,   74,   72,   72,   40,   41,   24,
1636 /*  1100 */    11,   76,   75,   46,   11,   48,   49,   50,   51,   52,
1637 /*  1110 */    53,   54,   55,   56,   57,   58,   72,   60,   61,   11,
1638 /*  1120 */    74,   73,   65,   66,   67,   73,   72,   72,   71,   72,
1639 /*  1130 */    98,   74,   75,   76,   77,   78,   79,   80,   81,   82,
1640 /*  1140 */    83,   84,   85,   86,   87,   88,   89,   90,   11,   92,
1641 /*  1150 */    93,   72,   95,   96,   97,   98,   99,  127,  101,   72,
1642 /*  1160 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
1643 /*  1170 */   113,  114,   99,    1,    2,    3,    4,    5,   11,   73,
1644 /*  1180 */    95,  124,   10,    6,   11,   74,   72,  239,   94,   98,
1645 /*  1190 */     6,  134,  192,  136,  137,  138,  139,  140,  100,  224,
1646 /*  1200 */   171,   72,   72,  163,  173,   95,  187,  206,  173,  176,
1647 /*  1210 */    98,  173,   40,   41,  150,  150,  150,  150,   46,  150,
1648 /*  1220 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
1649 /*  1230 */    58,  192,   60,   61,  150,  199,  150,   65,   66,   67,
1650 /*  1240 */   206,  199,  150,   71,   72,  150,   74,   75,  152,   77,
1651 /*  1250 */    78,   79,   80,   81,   82,   83,   84,   85,   86,   87,
1652 /*  1260 */    88,   89,   90,  150,   92,   93,  150,   95,   96,   97,
1653 /*  1270 */    98,   99,  150,  101,  150,  103,  104,  105,  106,  107,
1654 /*  1280 */   108,  109,  110,  111,  112,  113,  114,  244,    1,    2,
1655 /*  1290 */     3,    4,    5,   74,  185,  155,  124,   10,  199,  153,
1656 /*  1300 */   159,  165,  226,  100,  207,  173,  134,   29,  136,  137,
1657 /*  1310 */   138,  139,  140,  209,  212,  180,  183,  240,  218,  115,
1658 /*  1320 */   168,  220,  207,  127,  127,  245,  195,   40,   41,  224,
1659 /*  1330 */    72,   74,  184,   46,  102,   48,   49,   50,   51,   52,
1660 /*  1340 */    53,   54,   55,   56,   57,   58,  180,   60,   61,  206,
1661 /*  1350 */    95,  168,   65,   66,   67,  206,  199,  215,   71,   72,
1662 /*  1360 */   185,   74,   75,  128,   77,   78,   79,   80,   81,   82,
1663 /*  1370 */    83,   84,   85,   86,   87,   88,   89,   90,  150,   92,
1664 /*  1380 */    93,  225,   95,   96,   97,   98,   99,   72,  101,    6,
1665 /*  1390 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
1666 /*  1400 */   113,  114,  247,  247,  247,  247,  247,  247,  247,  247,
1667 /*  1410 */   247,  124,  247,    1,    2,    3,    4,    5,  247,  247,
1668 /*  1420 */   247,  134,   10,  136,  137,  138,  139,  140,  247,  247,
1669 /*  1430 */   247,  247,  247,  247,  247,  247,   24,   11,   12,   13,
1670 /*  1440 */    14,   15,   16,   17,   18,   19,   20,   21,   22,  247,
1671 /*  1450 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
1672 /*  1460 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
1673 /*  1470 */    58,  247,   60,   61,  247,   49,   50,   65,  247,  247,
1674 /*  1480 */   247,  247,  247,  247,   72,  247,   74,   75,  247,   77,
1675 /*  1490 */    78,   79,   80,   81,   82,   83,   84,   85,   86,   87,
1676 /*  1500 */    88,   89,   90,  247,   92,   93,  247,   95,   96,  173,
1677 /*  1510 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
1678 /*  1520 */   108,  109,  110,  111,  112,  113,  114,  191,  247,  247,
1679 /*  1530 */   247,  247,  247,  247,  247,  247,  124,  247,    1,    2,
1680 /*  1540 */     3,    4,    5,  247,  247,  247,  134,   10,  136,  137,
1681 /*  1550 */   138,  139,  140,  247,  247,  247,  247,  247,  247,  247,
1682 /*  1560 */   247,   24,  247,  247,  228,  229,  230,  231,  247,  247,
1683 /*  1570 */   234,  247,  247,  247,  247,  247,  247,   40,   41,  243,
1684 /*  1580 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
1685 /*  1590 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
1686 /*  1600 */   247,  247,   65,  247,  247,  247,  247,  247,  247,   72,
1687 /*  1610 */   247,   74,   75,  247,   77,   78,   79,   80,   81,   82,
1688 /*  1620 */    83,   84,   85,   86,   87,   88,   89,   90,  247,   92,
1689 /*  1630 */    93,  247,   95,   96,  173,   98,  247,  247,  247,  247,
1690 /*  1640 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
1691 /*  1650 */   113,  114,  191,  247,  247,  247,  247,  247,  247,  247,
1692 /*  1660 */   247,  124,  247,    1,    2,    3,    4,    5,  247,  247,
1693 /*  1670 */   247,  134,   10,  136,  137,  138,  139,  140,  247,  247,
1694 /*  1680 */   247,  247,  247,  247,  247,  247,   24,  247,  247,  228,
1695 /*  1690 */   229,  230,  231,  247,  247,  234,  247,  247,  247,  247,
1696 /*  1700 */   247,  247,   40,   41,  243,  247,  247,  247,   46,  247,
1697 /*  1710 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
1698 /*  1720 */    58,  247,   60,   61,  247,  247,  247,   65,  247,  247,
1699 /*  1730 */   247,  247,  247,  247,   72,  247,   74,   75,  247,   77,
1700 /*  1740 */    78,   79,   80,   81,   82,   83,   84,   85,   86,   87,
1701 /*  1750 */    88,   89,   90,  247,   92,   93,  247,   95,   96,  173,
1702 /*  1760 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
1703 /*  1770 */   108,  109,  110,  111,  112,  113,  114,  191,  247,  247,
1704 /*  1780 */   247,  247,  247,  247,  247,  247,  124,  247,    1,    2,
1705 /*  1790 */     3,    4,    5,  247,  247,  247,  134,   10,  136,  137,
1706 /*  1800 */   138,  139,  140,  247,  247,  247,  247,  247,  247,  247,
1707 /*  1810 */   247,   24,  247,  247,  228,  229,  230,  231,  247,  247,
1708 /*  1820 */   234,  247,  247,  247,  247,  247,  247,   40,   41,  243,
1709 /*  1830 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
1710 /*  1840 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
1711 /*  1850 */   247,  247,   65,  247,  247,  247,  247,  247,  247,   72,
1712 /*  1860 */   247,   74,   75,  247,   77,   78,   79,   80,   81,   82,
1713 /*  1870 */    83,   84,   85,   86,   87,   88,   89,   90,  247,   92,
1714 /*  1880 */    93,  247,   95,   96,  247,   98,  247,  247,  247,  247,
1715 /*  1890 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
1716 /*  1900 */   113,  114,  247,  247,  247,  247,  247,  247,  247,  247,
1717 /*  1910 */   247,  124,  247,    1,    2,    3,    4,    5,  247,  247,
1718 /*  1920 */   247,  134,   10,  136,  137,  138,  139,  140,  247,  247,
1719 /*  1930 */   247,  247,  247,  247,  247,  247,   24,  247,  247,  247,
1720 /*  1940 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1721 /*  1950 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
1722 /*  1960 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
1723 /*  1970 */    58,  247,   60,   61,  247,  247,  247,   65,  247,  247,
1724 /*  1980 */   247,  247,  247,  247,   72,  247,   74,   75,  247,   77,
1725 /*  1990 */    78,   79,   80,   81,   82,   83,   84,   85,   86,   87,
1726 /*  2000 */    88,   89,   90,  247,   92,   93,  247,   95,   96,  247,
1727 /*  2010 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
1728 /*  2020 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
1729 /*  2030 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
1730 /*  2040 */   247,  247,  247,  247,  247,  247,  134,  247,  136,  137,
1731 /*  2050 */   138,  139,  140,  247,  247,  247,  247,  247,  247,  247,
1732 /*  2060 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
1733 /*  2070 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
1734 /*  2080 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
1735 /*  2090 */   247,  247,   65,  247,  247,  247,  247,  247,  247,   72,
1736 /*  2100 */   247,   74,   75,  247,   77,   78,   79,   80,   81,   82,
1737 /*  2110 */    83,   84,   85,   86,   87,   88,   89,   90,  247,   92,
1738 /*  2120 */    93,  247,   95,   96,  247,   98,  247,  247,  247,  247,
1739 /*  2130 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
1740 /*  2140 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
1741 /*  2150 */   247,  124,   10,  247,  247,  247,  247,  247,  247,  247,
1742 /*  2160 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
1743 /*  2170 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1744 /*  2180 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
1745 /*  2190 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
1746 /*  2200 */    58,  247,   60,   61,   65,   66,   67,   68,   69,   70,
1747 /*  2210 */   247,  247,  247,  247,   72,   76,   74,   28,   29,   30,
1748 /*  2220 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
1749 /*  2230 */    41,   42,   43,   44,   45,  247,   47,   95,  247,  247,
1750 /*  2240 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
1751 /*  2250 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
1752 /*  2260 */     3,    4,    5,  247,  125,  126,  124,   10,  247,  247,
1753 /*  2270 */   247,  247,  247,  247,  247,  247,  134,  247,  136,  137,
1754 /*  2280 */   138,  139,  140,  247,  247,  247,   29,  247,  247,  247,
1755 /*  2290 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
1756 /*  2300 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
1757 /*  2310 */    53,   54,   55,   56,   57,   58,  247,   60,   61,   65,
1758 /*  2320 */    66,   67,   68,   69,   70,  247,  247,  247,  247,   72,
1759 /*  2330 */    76,   25,   26,   27,   28,   29,   30,   31,   32,   33,
1760 /*  2340 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
1761 /*  2350 */    44,   45,   95,   47,  247,   98,  247,  247,  247,  247,
1762 /*  2360 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
1763 /*  2370 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  125,
1764 /*  2380 */   126,  124,   10,  247,  247,  247,  247,  247,  247,  247,
1765 /*  2390 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
1766 /*  2400 */   247,   29,  247,  247,  247,  247,  247,  247,  247,  247,
1767 /*  2410 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
1768 /*  2420 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
1769 /*  2430 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
1770 /*  2440 */   247,  247,  247,  247,   72,  247,  247,  247,   29,   30,
1771 /*  2450 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
1772 /*  2460 */    41,   42,   43,   44,   45,  247,   47,   95,  247,  247,
1773 /*  2470 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
1774 /*  2480 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
1775 /*  2490 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
1776 /*  2500 */   247,  247,  247,  247,  247,  247,  134,  247,  136,  137,
1777 /*  2510 */   138,  139,  140,  247,  247,  247,   29,  247,  247,  247,
1778 /*  2520 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
1779 /*  2530 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
1780 /*  2540 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
1781 /*  2550 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   72,
1782 /*  2560 */   247,  247,  247,  247,   30,   31,   32,   33,   34,   35,
1783 /*  2570 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
1784 /*  2580 */   247,   47,   95,  247,  247,   98,  247,  247,  247,  247,
1785 /*  2590 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
1786 /*  2600 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
1787 /*  2610 */   161,  124,   10,  247,  247,  166,  247,  247,  247,  247,
1788 /*  2620 */   247,  134,  173,  136,  137,  138,  139,  140,  247,  247,
1789 /*  2630 */   247,   29,  247,  247,  247,  247,  247,  247,  247,  247,
1790 /*  2640 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
1791 /*  2650 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
1792 /*  2660 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
1793 /*  2670 */   221,  222,  247,  247,   72,  247,  227,  228,  229,  230,
1794 /*  2680 */   231,  232,  247,  234,  247,  247,  247,  247,  247,  247,
1795 /*  2690 */   247,  247,  247,  247,  247,  247,  247,   95,  247,  247,
1796 /*  2700 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
1797 /*  2710 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
1798 /*  2720 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
1799 /*  2730 */   247,  247,  247,  247,  247,  247,  134,  161,  136,  137,
1800 /*  2740 */   138,  139,  140,  167,  247,  247,  170,  247,  247,  173,
1801 /*  2750 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
1802 /*  2760 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
1803 /*  2770 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
1804 /*  2780 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   72,
1805 /*  2790 */   247,   74,  247,  247,  247,  247,  247,  247,  222,  247,
1806 /*  2800 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
1807 /*  2810 */   234,  247,   95,  247,  247,   98,  247,  247,  247,  247,
1808 /*  2820 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
1809 /*  2830 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
1810 /*  2840 */   247,  124,   10,  247,  247,  247,  247,  247,  247,  247,
1811 /*  2850 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
1812 /*  2860 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1813 /*  2870 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
1814 /*  2880 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
1815 /*  2890 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
1816 /*  2900 */   247,  247,  247,  247,   72,  247,   74,  247,  247,  247,
1817 /*  2910 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1818 /*  2920 */   247,  247,  247,  247,  247,  247,  247,   95,  247,  247,
1819 /*  2930 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
1820 /*  2940 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
1821 /*  2950 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
1822 /*  2960 */   247,  247,  247,  247,  247,  161,  134,  247,  136,  137,
1823 /*  2970 */   138,  139,  140,  247,  247,  247,   29,  173,  247,  247,
1824 /*  2980 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
1825 /*  2990 */   247,  247,  247,   46,  190,   48,   49,   50,   51,   52,
1826 /*  3000 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
1827 /*  3010 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   72,
1828 /*  3020 */   247,  247,  247,  247,  247,  247,  222,  247,  247,  247,
1829 /*  3030 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
1830 /*  3040 */   247,  237,   95,  247,  247,   98,  247,  247,  247,  247,
1831 /*  3050 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
1832 /*  3060 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
1833 /*  3070 */   247,  124,   10,  247,  247,  247,  247,  247,  247,  247,
1834 /*  3080 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
1835 /*  3090 */   247,   29,  247,  247,  247,  247,  247,  247,  247,  247,
1836 /*  3100 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
1837 /*  3110 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
1838 /*  3120 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
1839 /*  3130 */   247,  247,  247,  247,   72,  247,  247,  247,  247,  247,
1840 /*  3140 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1841 /*  3150 */   247,  247,  247,  247,  247,  247,  247,   95,  247,  247,
1842 /*  3160 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
1843 /*  3170 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
1844 /*  3180 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
1845 /*  3190 */   247,  247,  247,  161,  247,  247,  134,  247,  136,  137,
1846 /*  3200 */   138,  139,  140,  247,  247,  173,  247,  247,  247,  247,
1847 /*  3210 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
1848 /*  3220 */   247,  247,  190,   46,  247,   48,   49,   50,   51,   52,
1849 /*  3230 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
1850 /*  3240 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   72,
1851 /*  3250 */    73,  247,  247,  247,  222,  247,  247,  247,  247,  227,
1852 /*  3260 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  237,
1853 /*  3270 */   247,  247,   95,  247,  247,   98,  247,  247,  247,  247,
1854 /*  3280 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
1855 /*  3290 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
1856 /*  3300 */   247,  124,   10,  247,  247,  247,  247,  247,  247,  247,
1857 /*  3310 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
1858 /*  3320 */   247,   29,  247,  247,  247,  247,  247,  247,  247,  247,
1859 /*  3330 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
1860 /*  3340 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
1861 /*  3350 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
1862 /*  3360 */   247,  247,  247,  247,   72,  247,  247,  247,  247,  247,
1863 /*  3370 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1864 /*  3380 */   247,  247,  247,  247,  247,  247,  247,   95,  247,  247,
1865 /*  3390 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
1866 /*  3400 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
1867 /*  3410 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
1868 /*  3420 */   247,  161,  247,  247,  247,  247,  134,  247,  136,  137,
1869 /*  3430 */   138,  139,  140,  173,  247,  247,  247,  247,  247,  247,
1870 /*  3440 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
1871 /*  3450 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
1872 /*  3460 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
1873 /*  3470 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   72,
1874 /*  3480 */   247,  221,  222,  247,  247,  247,  247,  227,  228,  229,
1875 /*  3490 */   230,  231,  232,  247,  234,  247,  247,  247,  247,  247,
1876 /*  3500 */   247,  247,   95,  247,  247,   98,  247,  247,  247,  247,
1877 /*  3510 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
1878 /*  3520 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
1879 /*  3530 */   247,  124,   10,  247,  247,  247,  247,  247,  247,  247,
1880 /*  3540 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
1881 /*  3550 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1882 /*  3560 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
1883 /*  3570 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
1884 /*  3580 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
1885 /*  3590 */   247,  247,  247,  247,   72,  247,  247,  247,  247,  247,
1886 /*  3600 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1887 /*  3610 */   247,  247,  247,  247,  247,  247,  247,   95,  247,  247,
1888 /*  3620 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
1889 /*  3630 */   108,  109,  110,  111,  112,  113,  114,  247,  247,  247,
1890 /*  3640 */   247,  247,  247,  247,  247,  247,  124,  247,  247,  146,
1891 /*  3650 */   147,  148,  149,  247,  151,  247,  134,  154,  136,  137,
1892 /*  3660 */   138,  139,  140,  160,  161,  247,  247,  247,  247,  247,
1893 /*  3670 */   247,  247,  247,  247,  247,  247,  173,  247,  247,  247,
1894 /*  3680 */   177,  178,  179,  247,  247,  182,  247,  247,  247,  186,
1895 /*  3690 */    59,  247,  189,  247,  247,  247,  193,  194,  247,  196,
1896 /*  3700 */   197,  247,  247,  200,    6,  247,   75,   76,  247,   11,
1897 /*  3710 */    12,   13,   14,   15,   16,   17,   18,   19,   20,   21,
1898 /*  3720 */    22,  247,  247,  247,  247,  222,   95,  247,  247,   98,
1899 /*  3730 */   227,  228,  229,  230,  231,  232,  105,  234,  247,  247,
1900 /*  3740 */   247,  146,  147,  148,  149,  242,  151,   49,   50,  247,
1901 /*  3750 */   247,  247,  247,  247,  247,  160,  161,  247,  127,  128,
1902 /*  3760 */   129,  130,  131,  132,  133,  247,  135,  247,  173,  247,
1903 /*  3770 */   247,   73,  177,  178,  179,  247,  247,  182,  247,  247,
1904 /*  3780 */   247,  186,  247,  247,  189,  247,  247,  247,  193,  194,
1905 /*  3790 */   247,  196,  197,  247,  247,  200,   11,   12,   13,   14,
1906 /*  3800 */    15,   16,   17,   18,   19,   20,   21,   22,  247,  247,
1907 /*  3810 */   247,  247,  247,  247,  247,  247,  247,  222,  247,  247,
1908 /*  3820 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
1909 /*  3830 */     7,    8,    9,  247,   49,   50,  247,  242,  247,  247,
1910 /*  3840 */   247,  247,  247,  247,  247,  247,   23,   24,   25,   26,
1911 /*  3850 */    27,   28,   29,   30,   31,   32,   33,   34,   35,   36,
1912 /*  3860 */    37,   38,   39,   40,   41,   42,   43,   44,   45,  247,
1913 /*  3870 */    47,  145,  146,  147,  148,  149,   91,  151,  247,  247,
1914 /*  3880 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
1915 /*  3890 */   247,  247,  247,  247,  247,  247,  247,   74,  247,  173,
1916 /*  3900 */   247,  247,  247,  247,  178,  179,  247,  247,  182,  247,
1917 /*  3910 */   247,  247,  186,  247,  247,  189,  247,  247,  247,  193,
1918 /*  3920 */   194,  247,  196,  197,  146,  247,  200,  149,  247,  151,
1919 /*  3930 */   247,  247,  247,  247,  247,  247,  247,  247,  160,  161,
1920 /*  3940 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  247,
1921 /*  3950 */   172,  173,  247,  227,  228,  229,  230,  231,  232,  247,
1922 /*  3960 */   234,    7,    8,    9,  247,  247,  247,  189,  242,  247,
1923 /*  3970 */   247,  193,  194,  247,  196,  197,  247,   23,  200,   25,
1924 /*  3980 */    26,   27,   28,   29,   30,   31,   32,   33,   34,   35,
1925 /*  3990 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
1926 /*  4000 */   222,   47,  247,  247,  247,  227,  228,  229,  230,  231,
1927 /*  4010 */   232,  247,  234,  247,  247,  247,  247,  247,  247,  247,
1928 /*  4020 */   242,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1929 /*  4030 */    76,  247,  247,  247,  247,  247,  247,  247,    7,    8,
1930 /*  4040 */     9,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1931 /*  4050 */   247,  247,  247,  247,   23,  247,   25,   26,   27,   28,
1932 /*  4060 */    29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
1933 /*  4070 */    39,   40,   41,   42,   43,   44,   45,  247,   47,  247,
1934 /*  4080 */   247,  247,  247,  247,  247,  247,  247,  247,   11,   12,
1935 /*  4090 */    13,   14,   15,   16,   17,   18,   19,   20,   21,   22,
1936 /*  4100 */   247,  247,  247,  247,   73,  247,  247,  247,  247,  247,
1937 /*  4110 */   247,  247,    7,    8,    9,  247,  247,  247,  247,  247,
1938 /*  4120 */   247,  247,  247,  247,  247,  247,   49,   50,   23,  247,
1939 /*  4130 */    25,   26,   27,   28,   29,   30,   31,   32,   33,   34,
1940 /*  4140 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
1941 /*  4150 */    45,   74,   47,  247,  247,  247,  247,  247,  247,   59,
1942 /*  4160 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1943 /*  4170 */   247,  247,  247,  247,  247,   75,   76,  247,   73,  247,
1944 /*  4180 */   247,  247,  247,  247,  247,  247,    7,    8,    9,  247,
1945 /*  4190 */   247,  247,  247,  247,  247,   95,  247,  247,   98,  247,
1946 /*  4200 */   247,  247,   23,  247,   25,   26,   27,   28,   29,   30,
1947 /*  4210 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
1948 /*  4220 */    41,   42,   43,   44,   45,  247,   47,  127,  128,  129,
1949 /*  4230 */   130,  131,  132,  133,  247,  135,   59,  247,  247,  139,
1950 /*  4240 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1951 /*  4250 */   161,  247,   75,   76,  247,   76,  167,  247,  247,  170,
1952 /*  4260 */   247,  247,  173,    7,    8,    9,  247,  247,  247,  247,
1953 /*  4270 */   247,  247,   95,  247,  247,   98,  247,  247,  247,   23,
1954 /*  4280 */   247,   25,   26,   27,   28,   29,   30,   31,   32,   33,
1955 /*  4290 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
1956 /*  4300 */    44,   45,  247,   47,  127,  128,  129,  130,  131,  132,
1957 /*  4310 */   133,  222,  135,  247,  247,  138,  227,  228,  229,  230,
1958 /*  4320 */   231,  232,  247,  234,  247,  247,  247,  247,  247,  247,
1959 /*  4330 */    74,  247,  247,  247,  247,  247,  247,  247,    7,    8,
1960 /*  4340 */     9,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1961 /*  4350 */   247,  247,  247,  247,   23,  247,   25,   26,   27,   28,
1962 /*  4360 */    29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
1963 /*  4370 */    39,   40,   41,   42,   43,   44,   45,  247,   47,  247,
1964 /*  4380 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1965 /*  4390 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1966 /*  4400 */   247,  247,  247,  247,  247,  247,  247,   76,  247,  247,
1967 /*  4410 */   247,  247,  247,  247,  247,    7,    8,    9,  247,  247,
1968 /*  4420 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1969 /*  4430 */   247,   23,  247,   25,   26,   27,   28,   29,   30,   31,
1970 /*  4440 */    32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
1971 /*  4450 */    42,   43,   44,   45,    6,   47,    7,    8,    9,   11,
1972 /*  4460 */    12,   13,   14,   15,   16,   17,   18,   19,   20,   21,
1973 /*  4470 */    22,  247,   23,  247,   25,   26,   27,   28,   29,   30,
1974 /*  4480 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
1975 /*  4490 */    41,   42,   43,   44,   45,  247,   47,   49,   50,  247,
1976 /*  4500 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1977 /*  4510 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1978 /*  4520 */   247,   73,   73,  115,  247,  247,  247,  247,  247,  247,
1979 /*  4530 */     7,    8,    9,  247,  247,  247,  247,  247,  247,  247,
1980 /*  4540 */   247,  247,  247,  247,  247,  247,   23,   24,   25,   26,
1981 /*  4550 */    27,   28,   29,   30,   31,   32,   33,   34,   35,   36,
1982 /*  4560 */    37,   38,   39,   40,   41,   42,   43,   44,   45,  247,
1983 /*  4570 */    47,    7,    8,    9,  247,  247,  247,  247,  247,  247,
1984 /*  4580 */   247,  247,  247,  247,  247,  247,  247,   23,  247,   25,
1985 /*  4590 */    26,   27,   28,   29,   30,   31,   32,   33,   34,   35,
1986 /*  4600 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
1987 /*  4610 */   247,   47,  247,  247,  247,  247,  247,  247,  247,  247,
1988 /*  4620 */   247,  247,  247,  247,  161,  247,  247,  247,  247,  247,
1989 /*  4630 */   247,  247,  247,  170,  247,  247,  173,  247,   74,  247,
1990 /*  4640 */   247,  247,  247,  247,  247,  247,    7,    8,    9,  247,
1991 /*  4650 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1992 /*  4660 */   247,  247,   23,  247,   25,   26,   27,   28,   29,   30,
1993 /*  4670 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
1994 /*  4680 */    41,   42,   43,   44,   45,  222,   47,    7,    8,    9,
1995 /*  4690 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
1996 /*  4700 */   247,  247,  247,   23,  247,   25,   26,   27,   28,   29,
1997 /*  4710 */    30,   31,   32,   33,   34,   35,   36,   37,   38,   39,
1998 /*  4720 */    40,   41,   42,   43,   44,   45,  247,   47,  247,  247,
1999 /*  4730 */   247,  247,  247,  247,   59,  247,  247,  247,  247,  247,
2000 /*  4740 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2001 /*  4750 */    75,   76,  247,   73,  247,  247,  161,  247,  247,  247,
2002 /*  4760 */   247,    7,    8,    9,  247,  170,  247,  128,  173,  247,
2003 /*  4770 */    95,  247,  247,   98,  247,  247,  247,   23,  247,   25,
2004 /*  4780 */    26,   27,   28,   29,   30,   31,   32,   33,   34,   35,
2005 /*  4790 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
2006 /*  4800 */   247,   47,  127,  128,  129,  130,  131,  132,  133,  247,
2007 /*  4810 */   135,  247,  247,  247,  247,  247,  141,  222,  247,  247,
2008 /*  4820 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2009 /*  4830 */    76,  247,  247,  161,  247,  247,  247,  247,    7,    8,
2010 /*  4840 */     9,  247,  170,  247,  247,  173,  247,  247,  247,  247,
2011 /*  4850 */   247,  247,  247,  247,   23,  247,   25,   26,   27,   28,
2012 /*  4860 */    29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
2013 /*  4870 */    39,   40,   41,   42,   43,   44,   45,  247,   47,  247,
2014 /*  4880 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2015 /*  4890 */   247,  247,  247,  247,  222,  247,  161,  247,  247,  227,
2016 /*  4900 */   228,  229,  230,  231,  232,   74,  234,  247,  173,  247,
2017 /*  4910 */   247,  247,  247,    7,    8,    9,  247,  247,  247,  247,
2018 /*  4920 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   23,
2019 /*  4930 */   247,   25,   26,   27,   28,   29,   30,   31,   32,   33,
2020 /*  4940 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
2021 /*  4950 */    44,   45,  247,   47,  247,  247,  247,  222,  247,  247,
2022 /*  4960 */   247,  247,  227,  228,  229,  230,  231,  232,  161,  234,
2023 /*  4970 */   247,  247,  247,  247,  247,  247,  241,  247,  247,   73,
2024 /*  4980 */   173,  247,  247,  247,  247,  247,  247,    7,    8,    9,
2025 /*  4990 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2026 /*  5000 */   247,  247,  247,   23,  247,   25,   26,   27,   28,   29,
2027 /*  5010 */    30,   31,   32,   33,   34,   35,   36,   37,   38,   39,
2028 /*  5020 */    40,   41,   42,   43,   44,   45,  247,   47,  247,  222,
2029 /*  5030 */   247,  247,  247,  247,  227,  228,  229,  230,  231,  232,
2030 /*  5040 */   247,  234,  247,  247,  237,  247,  247,  247,  247,  247,
2031 /*  5050 */   247,  247,  247,   73,  247,  247,  247,  247,  247,  247,
2032 /*  5060 */   247,    7,    8,    9,  247,  247,  247,  247,  247,  247,
2033 /*  5070 */   247,  247,  247,  247,  247,  247,  247,   23,  247,   25,
2034 /*  5080 */    26,   27,   28,   29,   30,   31,   32,   33,   34,   35,
2035 /*  5090 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
2036 /*  5100 */   247,   47,  247,  247,  247,  247,  247,  247,  247,  247,
2037 /*  5110 */   247,  247,  247,  161,  247,  247,  247,  247,  247,  247,
2038 /*  5120 */   247,  247,  247,  247,  247,  173,  247,   73,  247,  247,
2039 /*  5130 */   247,  247,  247,  247,  247,    7,    8,    9,  247,  247,
2040 /*  5140 */   247,  189,  247,  247,  247,  247,  247,  247,  247,  247,
2041 /*  5150 */   247,   23,  247,   25,   26,   27,   28,   29,   30,   31,
2042 /*  5160 */    32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
2043 /*  5170 */    42,   43,   44,   45,  222,   47,    7,    8,    9,  227,
2044 /*  5180 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  247,
2045 /*  5190 */   247,  247,   23,  247,   25,   26,   27,   28,   29,   30,
2046 /*  5200 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
2047 /*  5210 */    41,   42,   43,   44,   45,  247,   47,  247,  247,  247,
2048 /*  5220 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2049 /*  5230 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2050 /*  5240 */   247,  247,   73,  115,  161,  247,  247,  247,  247,  247,
2051 /*  5250 */     7,    8,    9,  170,  247,  247,  173,  247,  247,  247,
2052 /*  5260 */   247,  247,  247,  247,  247,  247,   23,  247,   25,   26,
2053 /*  5270 */    27,   28,   29,   30,   31,   32,   33,   34,   35,   36,
2054 /*  5280 */    37,   38,   39,   40,   41,   42,   43,   44,   45,  247,
2055 /*  5290 */    47,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2056 /*  5300 */   247,  247,  247,  247,  247,  222,  247,  247,  247,  247,
2057 /*  5310 */   227,  228,  229,  230,  231,  232,  247,  234,  247,   76,
2058 /*  5320 */   247,  161,  247,  247,  247,  247,  247,    7,    8,    9,
2059 /*  5330 */   170,  247,  247,  173,  247,  247,  247,  247,  247,  247,
2060 /*  5340 */   247,  247,  247,   23,  247,   25,   26,   27,   28,   29,
2061 /*  5350 */    30,   31,   32,   33,   34,   35,   36,   37,   38,   39,
2062 /*  5360 */    40,   41,   42,   43,   44,   45,  247,   47,  247,  247,
2063 /*  5370 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2064 /*  5380 */   247,  247,  222,  247,  247,  247,  247,  227,  228,  229,
2065 /*  5390 */   230,  231,  232,  247,  234,  247,   76,  247,  247,  247,
2066 /*  5400 */   247,  247,  247,  247,    7,    8,    9,  247,  247,  247,
2067 /*  5410 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2068 /*  5420 */    23,  247,   25,   26,   27,   28,   29,   30,   31,   32,
2069 /*  5430 */    33,   34,   35,   36,   37,   38,   39,   40,   41,   42,
2070 /*  5440 */    43,   44,   45,  247,   47,  247,  247,  247,  247,  247,
2071 /*  5450 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2072 /*  5460 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2073 /*  5470 */    73,  247,  247,  161,  247,  247,  247,  247,    7,    8,
2074 /*  5480 */     9,  247,  170,  247,  247,  173,  247,  247,  247,  247,
2075 /*  5490 */   247,  247,  247,  247,   23,  247,   25,   26,   27,   28,
2076 /*  5500 */    29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
2077 /*  5510 */    39,   40,   41,   42,   43,   44,   45,  247,   47,  247,
2078 /*  5520 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2079 /*  5530 */   247,  247,  247,  247,  222,  247,  247,  247,  247,  227,
2080 /*  5540 */   228,  229,  230,  231,  232,   74,  234,  247,  247,  247,
2081 /*  5550 */   247,  247,  247,    7,    8,    9,  247,  247,  247,  247,
2082 /*  5560 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   23,
2083 /*  5570 */   247,   25,   26,   27,   28,   29,   30,   31,   32,   33,
2084 /*  5580 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
2085 /*  5590 */    44,   45,  247,   47,    8,    9,  247,  247,  247,  247,
2086 /*  5600 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   23,
2087 /*  5610 */   247,   25,   26,   27,   28,   29,   30,   31,   32,   33,
2088 /*  5620 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
2089 /*  5630 */    44,   45,    9,   47,  247,  247,  247,  247,  247,  247,
2090 /*  5640 */   247,  247,  247,  247,  247,  247,   23,  247,   25,   26,
2091 /*  5650 */    27,   28,   29,   30,   31,   32,   33,   34,   35,   36,
2092 /*  5660 */    37,   38,   39,   40,   41,   42,   43,   44,   45,  161,
2093 /*  5670 */    47,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2094 /*  5680 */   247,  173,  247,  247,  247,  247,  247,  247,  247,  247,
2095 /*  5690 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2096 /*  5700 */   146,  193,  247,  149,  247,  151,  247,  247,  247,  247,
2097 /*  5710 */   247,  247,  158,  247,  160,  161,  247,  247,  146,  247,
2098 /*  5720 */   247,  149,  247,  151,  247,  247,  247,  173,  156,  247,
2099 /*  5730 */   222,  247,  160,  161,  247,  227,  228,  229,  230,  231,
2100 /*  5740 */   232,  247,  234,  189,  247,  173,  247,  193,  194,  247,
2101 /*  5750 */   196,  197,  247,  247,  200,  247,  247,  247,  247,  247,
2102 /*  5760 */   247,  189,  247,  247,  247,  193,  194,  247,  196,  197,
2103 /*  5770 */   247,  247,  200,  247,  247,  247,  222,  247,  247,  247,
2104 /*  5780 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
2105 /*  5790 */   247,  247,  247,  247,  222,  247,  242,  247,  247,  227,
2106 /*  5800 */   228,  229,  230,  231,  232,  146,  234,  247,  149,  247,
2107 /*  5810 */   151,  247,  247,  247,  242,  247,  247,  247,  247,  160,
2108 /*  5820 */   161,  247,  247,  247,  247,  247,  247,  247,  169,  247,
2109 /*  5830 */   247,  247,  173,  247,  247,  247,  247,  247,  247,  247,
2110 /*  5840 */   247,  247,  247,  247,  247,  247,  247,  247,  189,  247,
2111 /*  5850 */   247,  247,  193,  194,  247,  196,  197,  247,  247,  200,
2112 /*  5860 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2113 /*  5870 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2114 /*  5880 */   146,  222,  247,  149,  247,  151,  227,  228,  229,  230,
2115 /*  5890 */   231,  232,  247,  234,  160,  161,  247,  247,  247,  247,
2116 /*  5900 */   247,  242,  151,  169,  247,  247,  247,  173,  157,  247,
2117 /*  5910 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
2118 /*  5920 */   247,  247,  247,  189,  173,  247,  247,  193,  194,  247,
2119 /*  5930 */   196,  197,  247,  247,  200,  247,  247,  247,  247,  247,
2120 /*  5940 */   189,  247,  247,  247,  193,  194,  161,  196,  197,  247,
2121 /*  5950 */   247,  200,  247,  247,  247,  170,  222,  247,  173,  247,
2122 /*  5960 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
2123 /*  5970 */   247,  247,  247,  222,  247,  247,  242,  247,  227,  228,
2124 /*  5980 */   229,  230,  231,  232,  247,  234,  247,  247,  247,  247,
2125 /*  5990 */   247,  247,  247,  242,  247,  247,  247,  246,  247,  247,
2126 /*  6000 */   151,  247,  247,  247,  247,  247,  247,  222,  247,  160,
2127 /*  6010 */   161,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2128 /*  6020 */   247,  247,  173,  247,  247,  247,  247,  247,  247,  247,
2129 /*  6030 */   247,  247,  247,  247,  247,  247,  247,  247,  189,  247,
2130 /*  6040 */   247,  247,  193,  194,  247,  196,  197,  151,  247,  200,
2131 /*  6050 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  210,
2132 /*  6060 */   211,  247,  247,  247,  247,  247,  247,  247,  247,  173,
2133 /*  6070 */   247,  222,  247,  247,  247,  247,  227,  228,  229,  230,
2134 /*  6080 */   231,  232,  247,  234,  247,  189,  247,  247,  247,  193,
2135 /*  6090 */   194,  242,  196,  197,  198,  247,  200,  151,  247,  247,
2136 /*  6100 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
2137 /*  6110 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  173,
2138 /*  6120 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
2139 /*  6130 */   234,  247,  247,  247,  238,  189,  247,  247,  242,  193,
2140 /*  6140 */   194,  247,  196,  197,  247,  247,  200,  247,  247,  151,
2141 /*  6150 */   247,  247,  247,  247,  247,  247,  210,  211,  160,  161,
2142 /*  6160 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  247,
2143 /*  6170 */   247,  173,  247,  227,  228,  229,  230,  231,  232,  247,
2144 /*  6180 */   234,  247,  247,  247,  247,  247,  247,  189,  242,  247,
2145 /*  6190 */   247,  193,  194,  247,  196,  197,  247,  247,  200,  247,
2146 /*  6200 */   247,  151,  247,  247,  247,  247,  247,  247,  210,  211,
2147 /*  6210 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
2148 /*  6220 */   222,  247,  247,  173,  247,  227,  228,  229,  230,  231,
2149 /*  6230 */   232,  247,  234,  247,  247,  247,  247,  247,  247,  189,
2150 /*  6240 */   242,  247,  247,  193,  194,  247,  196,  197,  247,  247,
2151 /*  6250 */   200,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2152 /*  6260 */   210,  211,  247,  247,  247,  247,  247,  247,  247,  247,
2153 /*  6270 */   247,  146,  222,  247,  149,  247,  151,  227,  228,  229,
2154 /*  6280 */   230,  231,  232,  247,  234,  160,  161,  247,  247,  247,
2155 /*  6290 */   247,  247,  242,  247,  151,  247,  247,  247,  173,  247,
2156 /*  6300 */   157,  247,  247,  160,  161,  247,  247,  247,  247,  247,
2157 /*  6310 */   247,  247,  247,  247,  189,  247,  173,  247,  193,  194,
2158 /*  6320 */   247,  196,  197,  247,  247,  200,  247,  247,  247,  247,
2159 /*  6330 */   247,  247,  189,  247,  247,  247,  193,  194,  161,  196,
2160 /*  6340 */   197,  247,  247,  200,  247,  247,  247,  222,  247,  247,
2161 /*  6350 */   173,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2162 /*  6360 */   247,  247,  247,  247,  247,  222,  247,  242,  247,  247,
2163 /*  6370 */   227,  228,  229,  230,  231,  232,  146,  234,  247,  149,
2164 /*  6380 */   247,  151,  247,  247,  247,  242,  247,  247,  247,  246,
2165 /*  6390 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  222,
2166 /*  6400 */   247,  247,  247,  173,  227,  228,  229,  230,  231,  232,
2167 /*  6410 */   247,  234,  247,  247,  247,  247,  247,  247,  247,  189,
2168 /*  6420 */   247,  247,  247,  193,  194,  247,  196,  197,  151,  247,
2169 /*  6430 */   200,  247,  247,  247,  247,  247,  247,  160,  161,  247,
2170 /*  6440 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2171 /*  6450 */   173,  247,  222,  247,  247,  247,  247,  227,  228,  229,
2172 /*  6460 */   230,  231,  232,  247,  234,  247,  189,  247,  247,  247,
2173 /*  6470 */   193,  194,  242,  196,  197,  247,  247,  200,  247,  247,
2174 /*  6480 */   247,  247,  247,  247,  247,  247,  146,  210,  211,  149,
2175 /*  6490 */   247,  151,  247,  247,  247,  247,  247,  247,  247,  222,
2176 /*  6500 */   160,  161,  247,  247,  227,  228,  229,  230,  231,  232,
2177 /*  6510 */   247,  234,  247,  173,  247,  247,  247,  247,  247,  242,
2178 /*  6520 */   247,  247,  247,  247,  247,  247,  247,  161,  247,  189,
2179 /*  6530 */   247,  247,  247,  193,  194,  247,  196,  197,  247,  173,
2180 /*  6540 */   200,  151,  247,  247,  247,  247,  247,  157,  247,  247,
2181 /*  6550 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  193,
2182 /*  6560 */   247,  247,  222,  173,  247,  247,  247,  227,  228,  229,
2183 /*  6570 */   230,  231,  232,  247,  234,  247,  247,  247,  247,  189,
2184 /*  6580 */   247,  247,  242,  193,  194,  247,  196,  197,  222,  247,
2185 /*  6590 */   200,  247,  247,  227,  228,  229,  230,  231,  232,  247,
2186 /*  6600 */   234,  247,  247,  247,  151,  247,  247,  247,  247,  247,
2187 /*  6610 */   247,  247,  222,  160,  161,  247,  247,  227,  228,  229,
2188 /*  6620 */   230,  231,  232,  247,  234,  247,  173,  247,  247,  247,
2189 /*  6630 */   247,  247,  242,  247,  247,  247,  246,  247,  247,  247,
2190 /*  6640 */   247,  247,  189,  247,  247,  247,  193,  194,  161,  196,
2191 /*  6650 */   197,  146,  247,  200,  149,  247,  151,  170,  247,  247,
2192 /*  6660 */   173,  247,  247,  210,  211,  160,  161,  247,  247,  247,
2193 /*  6670 */   247,  247,  247,  247,  247,  222,  247,  247,  173,  247,
2194 /*  6680 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
2195 /*  6690 */   247,  247,  247,  247,  189,  242,  161,  247,  193,  194,
2196 /*  6700 */   247,  196,  197,  151,  247,  200,  247,  247,  173,  222,
2197 /*  6710 */   247,  247,  160,  161,  227,  228,  229,  230,  231,  232,
2198 /*  6720 */   247,  234,  247,  247,  247,  173,  247,  222,  247,  247,
2199 /*  6730 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2200 /*  6740 */   247,  189,  247,  247,  161,  193,  194,  242,  196,  197,
2201 /*  6750 */   247,  247,  200,  247,  247,  247,  173,  222,  247,  247,
2202 /*  6760 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2203 /*  6770 */   247,  247,  247,  247,  222,  247,  247,  247,  151,  227,
2204 /*  6780 */   228,  229,  230,  231,  232,  233,  234,  160,  161,  247,
2205 /*  6790 */   247,  164,  247,  247,  242,  247,  247,  247,  247,  247,
2206 /*  6800 */   173,  247,  247,  247,  247,  222,  247,  247,  247,  247,
2207 /*  6810 */   227,  228,  229,  230,  231,  232,  189,  234,  247,  247,
2208 /*  6820 */   193,  194,  161,  196,  197,  247,  247,  200,  247,  247,
2209 /*  6830 */   151,  247,  247,  247,  173,  247,  247,  247,  247,  160,
2210 /*  6840 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  222,
2211 /*  6850 */   247,  247,  173,  247,  227,  228,  229,  230,  231,  232,
2212 /*  6860 */   247,  234,  247,  247,  247,  247,  247,  247,  189,  242,
2213 /*  6870 */   247,  247,  193,  194,  247,  196,  197,  151,  247,  200,
2214 /*  6880 */   247,  247,  247,  222,  247,  247,  160,  161,  227,  228,
2215 /*  6890 */   229,  230,  231,  232,  247,  234,  247,  247,  247,  173,
2216 /*  6900 */   247,  222,  247,  247,  247,  247,  227,  228,  229,  230,
2217 /*  6910 */   231,  232,  233,  234,  247,  189,  247,  247,  247,  193,
2218 /*  6920 */   194,  242,  196,  197,  247,  247,  200,  247,  247,  247,
2219 /*  6930 */   247,  247,  247,  247,  247,  247,  247,  151,  247,  247,
2220 /*  6940 */   247,  247,  247,  247,  247,  247,  160,  161,  222,  247,
2221 /*  6950 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  173,
2222 /*  6960 */   234,  247,  247,  247,  247,  247,  247,  247,  242,  247,
2223 /*  6970 */   247,  247,  247,  247,  247,  189,  247,  247,  247,  193,
2224 /*  6980 */   194,  247,  196,  197,  247,  247,  200,  247,  247,  247,
2225 /*  6990 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2226 /*  7000 */   247,  151,  247,  247,  247,  247,  247,  247,  222,  247,
2227 /*  7010 */   160,  161,  247,  227,  228,  229,  230,  231,  232,  247,
2228 /*  7020 */   234,  247,  247,  173,  247,  247,  247,  247,  242,  247,
2229 /*  7030 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  189,
2230 /*  7040 */   247,  247,  247,  193,  194,  247,  196,  197,  247,  247,
2231 /*  7050 */   200,  151,  247,  247,  247,  247,  247,  247,  247,  247,
2232 /*  7060 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
2233 /*  7070 */   247,  247,  222,  173,  247,  247,  247,  227,  228,  229,
2234 /*  7080 */   230,  231,  232,  247,  234,  247,  247,  247,  247,  189,
2235 /*  7090 */   247,  247,  242,  193,  194,  247,  196,  197,  151,  247,
2236 /*  7100 */   200,  247,  247,  247,  247,  247,  247,  160,  161,  247,
2237 /*  7110 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2238 /*  7120 */   173,  247,  222,  247,  247,  247,  247,  227,  228,  229,
2239 /*  7130 */   230,  231,  232,  247,  234,  247,  189,  247,  247,  247,
2240 /*  7140 */   193,  194,  242,  196,  197,  247,  247,  200,  247,  247,
2241 /*  7150 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2242 /*  7160 */   247,  247,  151,  247,  247,  247,  247,  247,  247,  222,
2243 /*  7170 */   247,  160,  161,  247,  227,  228,  229,  230,  231,  232,
2244 /*  7180 */   247,  234,  247,  247,  173,  247,  247,  247,  247,  242,
2245 /*  7190 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2246 /*  7200 */   189,  247,  247,  247,  193,  194,  247,  196,  197,  247,
2247 /*  7210 */   247,  200,  151,  247,  247,  247,  247,  247,  247,  247,
2248 /*  7220 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
2249 /*  7230 */   247,  247,  247,  222,  173,  247,  247,  247,  227,  228,
2250 /*  7240 */   229,  230,  231,  232,  247,  234,  247,  247,  247,  247,
2251 /*  7250 */   189,  247,  247,  242,  193,  194,  247,  196,  197,  151,
2252 /*  7260 */   247,  200,  247,  247,  247,  247,  247,  247,  160,  161,
2253 /*  7270 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2254 /*  7280 */   247,  173,  247,  222,  247,  247,  247,  247,  227,  228,
2255 /*  7290 */   229,  230,  231,  232,  247,  234,  247,  189,  247,  247,
2256 /*  7300 */   247,  193,  194,  242,  196,  197,  247,  247,  200,  247,
2257 /*  7310 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2258 /*  7320 */   247,  247,  247,  151,  247,  247,  247,  247,  247,  247,
2259 /*  7330 */   222,  247,  160,  161,  247,  227,  228,  229,  230,  231,
2260 /*  7340 */   232,  247,  234,  247,  247,  173,  247,  247,  247,  247,
2261 /*  7350 */   242,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2262 /*  7360 */   247,  189,  247,  247,  247,  193,  194,  247,  196,  197,
2263 /*  7370 */   247,  247,  200,  151,  247,  247,  247,  247,  247,  247,
2264 /*  7380 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
2265 /*  7390 */   247,  247,  247,  247,  222,  173,  247,  247,  247,  227,
2266 /*  7400 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  247,
2267 /*  7410 */   247,  189,  247,  247,  242,  193,  194,  247,  196,  197,
2268 /*  7420 */   151,  247,  200,  247,  247,  247,  247,  247,  247,  160,
2269 /*  7430 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2270 /*  7440 */   247,  247,  173,  247,  222,  247,  247,  247,  247,  227,
2271 /*  7450 */   228,  229,  230,  231,  232,  247,  234,  247,  189,  247,
2272 /*  7460 */   247,  247,  193,  194,  242,  196,  197,  247,  247,  200,
2273 /*  7470 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2274 /*  7480 */   247,  247,  247,  247,  151,  247,  247,  247,  247,  247,
2275 /*  7490 */   247,  222,  247,  160,  161,  247,  227,  228,  229,  230,
2276 /*  7500 */   231,  232,  247,  234,  247,  247,  173,  247,  247,  247,
2277 /*  7510 */   247,  242,  247,  247,  247,  247,  247,  247,  247,  247,
2278 /*  7520 */   247,  247,  189,  247,  247,  247,  193,  194,  247,  196,
2279 /*  7530 */   197,  247,  247,  200,  151,  247,  247,  247,  247,  247,
2280 /*  7540 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
2281 /*  7550 */   247,  247,  247,  247,  247,  222,  173,  247,  247,  247,
2282 /*  7560 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
2283 /*  7570 */   247,  247,  189,  247,  247,  242,  193,  194,  247,  196,
2284 /*  7580 */   197,  151,  247,  200,  247,  247,  247,  247,  247,  247,
2285 /*  7590 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
2286 /*  7600 */   247,  247,  247,  173,  247,  222,  247,  247,  247,  247,
2287 /*  7610 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  189,
2288 /*  7620 */   247,  247,  247,  193,  194,  242,  196,  197,  247,  247,
2289 /*  7630 */   200,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2290 /*  7640 */   247,  247,  247,  247,  247,  151,  247,  247,  247,  247,
2291 /*  7650 */   247,  247,  222,  247,  160,  161,  247,  227,  228,  229,
2292 /*  7660 */   230,  231,  232,  247,  234,  247,  247,  173,  247,  247,
2293 /*  7670 */   247,  247,  242,  247,  247,  247,  247,  247,  247,  247,
2294 /*  7680 */   247,  247,  247,  189,  247,  247,  247,  193,  194,  247,
2295 /*  7690 */   196,  197,  247,  247,  200,  151,  247,  247,  247,  247,
2296 /*  7700 */   247,  247,  247,  247,  160,  161,  247,  247,  247,  247,
2297 /*  7710 */   247,  247,  247,  247,  247,  247,  222,  173,  247,  247,
2298 /*  7720 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
2299 /*  7730 */   247,  247,  247,  189,  247,  247,  242,  193,  194,  247,
2300 /*  7740 */   196,  197,  151,  247,  200,  247,  247,  247,  247,  247,
2301 /*  7750 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
2302 /*  7760 */   247,  247,  247,  247,  173,  247,  222,  247,  247,  247,
2303 /*  7770 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
2304 /*  7780 */   189,  247,  247,  247,  193,  194,  242,  196,  197,  247,
2305 /*  7790 */   247,  200,  247,  247,  247,  247,  247,  247,  247,  247,
2306 /*  7800 */   247,  247,  247,  247,  247,  247,  151,  247,  247,  247,
2307 /*  7810 */   247,  247,  247,  222,  247,  160,  161,  247,  227,  228,
2308 /*  7820 */   229,  230,  231,  232,  247,  234,  247,  247,  173,  247,
2309 /*  7830 */   247,  247,  247,  242,  247,  247,  247,  247,  247,  247,
2310 /*  7840 */   247,  247,  247,  247,  189,  247,  247,  247,  193,  194,
2311 /*  7850 */   247,  196,  197,  247,  247,  200,  151,  247,  247,  247,
2312 /*  7860 */   247,  247,  247,  247,  247,  160,  161,  247,  247,  247,
2313 /*  7870 */   247,  247,  247,  247,  247,  247,  247,  222,  173,  247,
2314 /*  7880 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2315 /*  7890 */   247,  247,  247,  247,  189,  247,  247,  242,  193,  194,
2316 /*  7900 */   247,  196,  197,  151,  247,  200,  247,  247,  247,  247,
2317 /*  7910 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
2318 /*  7920 */   247,  247,  247,  247,  247,  173,  247,  222,  247,  247,
2319 /*  7930 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2320 /*  7940 */   247,  189,  247,  247,  247,  193,  194,  242,  196,  197,
2321 /*  7950 */   247,  247,  200,  247,  247,  247,  247,  247,  247,  247,
2322 /*  7960 */   247,  247,  247,  247,  247,  247,  247,  151,  247,  247,
2323 /*  7970 */   247,  247,  247,  247,  222,  247,  160,  161,  247,  227,
2324 /*  7980 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  173,
2325 /*  7990 */   247,  247,  247,  247,  242,  247,  247,  247,  247,  247,
2326 /*  8000 */   247,  247,  247,  247,  247,  189,  247,  247,  247,  193,
2327 /*  8010 */   194,  247,  196,  197,  247,  247,  200,  151,  247,  247,
2328 /*  8020 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
2329 /*  8030 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  173,
2330 /*  8040 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
2331 /*  8050 */   234,  247,  247,  247,  247,  189,  247,  247,  242,  193,
2332 /*  8060 */   194,  247,  196,  197,  151,  247,  200,  247,  247,  247,
2333 /*  8070 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
2334 /*  8080 */   247,  247,  247,  247,  247,  247,  173,  247,  222,  247,
2335 /*  8090 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
2336 /*  8100 */   234,  247,  189,  247,  247,  247,  193,  194,  242,  196,
2337 /*  8110 */   197,  247,  247,  200,  247,  247,  247,  247,  247,  247,
2338 /*  8120 */   247,  247,  247,  247,  247,  247,  247,  247,  151,  247,
2339 /*  8130 */   247,  247,  247,  247,  247,  222,  247,  160,  161,  247,
2340 /*  8140 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
2341 /*  8150 */   173,  247,  247,  247,  247,  242,  247,  247,  247,  247,
2342 /*  8160 */   247,  247,  247,  247,  247,  247,  189,  247,  247,  247,
2343 /*  8170 */   193,  194,  247,  196,  197,  247,  247,  200,  151,  247,
2344 /*  8180 */   247,  247,  247,  247,  247,  247,  247,  160,  161,  247,
2345 /*  8190 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  222,
2346 /*  8200 */   173,  247,  247,  247,  227,  228,  229,  230,  231,  232,
2347 /*  8210 */   247,  234,  247,  247,  247,  247,  189,  247,  247,  242,
2348 /*  8220 */   193,  194,  247,  196,  197,  151,  247,  200,  247,  247,
2349 /*  8230 */   247,  247,  247,  247,  160,  161,  247,  247,  247,  247,
2350 /*  8240 */   247,  247,  247,  247,  247,  247,  247,  173,  247,  222,
2351 /*  8250 */   247,  247,  247,  247,  227,  228,  229,  230,  231,  232,
2352 /*  8260 */   247,  234,  247,  189,  247,  247,  247,  193,  194,  242,
2353 /*  8270 */   196,  197,  247,  247,  200,  247,  247,  247,  247,  247,
2354 /*  8280 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  151,
2355 /*  8290 */   247,  247,  247,  247,  247,  247,  222,  247,  160,  161,
2356 /*  8300 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
2357 /*  8310 */   247,  173,  247,  247,  247,  247,  242,  247,  247,  247,
2358 /*  8320 */   247,  247,  247,  247,  247,  247,  247,  189,  247,  247,
2359 /*  8330 */   247,  193,  194,  247,  196,  197,  247,  247,  200,  151,
2360 /*  8340 */   247,  247,  247,  247,  247,  247,  247,  247,  160,  161,
2361 /*  8350 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2362 /*  8360 */   222,  173,  247,  247,  247,  227,  228,  229,  230,  231,
2363 /*  8370 */   232,  247,  234,  247,  247,  247,  247,  189,  247,  247,
2364 /*  8380 */   242,  193,  194,  247,  196,  197,  151,  247,  200,  247,
2365 /*  8390 */   247,  247,  247,  247,  247,  160,  161,  247,  247,  247,
2366 /*  8400 */   247,  247,  247,  247,  247,  247,  247,  247,  173,  247,
2367 /*  8410 */   222,  247,  247,  247,  247,  227,  228,  229,  230,  231,
2368 /*  8420 */   232,  247,  234,  247,  189,  247,  247,  247,  193,  194,
2369 /*  8430 */   242,  196,  197,  247,  247,  200,  247,  247,  247,  247,
2370 /*  8440 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2371 /*  8450 */   151,  247,  247,  247,  247,  247,  247,  222,  247,  160,
2372 /*  8460 */   161,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2373 /*  8470 */   247,  247,  173,  247,  247,  247,  247,  242,  247,  247,
2374 /*  8480 */   247,  247,  247,  247,  247,  247,  247,  247,  189,  247,
2375 /*  8490 */   247,  247,  193,  194,  247,  196,  197,  247,  247,  200,
2376 /*  8500 */   151,  247,  247,  247,  247,  247,  247,  247,  247,  160,
2377 /*  8510 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2378 /*  8520 */   247,  222,  173,  247,  247,  247,  227,  228,  229,  230,
2379 /*  8530 */   231,  232,  247,  234,  247,  247,  247,  247,  189,  247,
2380 /*  8540 */   247,  242,  193,  194,  247,  196,  197,  151,  247,  200,
2381 /*  8550 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
2382 /*  8560 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  173,
2383 /*  8570 */   247,  222,  247,  247,  247,  247,  227,  228,  229,  230,
2384 /*  8580 */   231,  232,  247,  234,  247,  189,  247,  247,  247,  193,
2385 /*  8590 */   194,  242,  196,  197,  247,  247,  200,  247,  247,  247,
2386 /*  8600 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2387 /*  8610 */   247,  151,  247,  247,  247,  247,  247,  247,  222,  247,
2388 /*  8620 */   160,  161,  247,  227,  228,  229,  230,  231,  232,  247,
2389 /*  8630 */   234,  247,  247,  173,  247,  247,  247,  247,  242,  247,
2390 /*  8640 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  189,
2391 /*  8650 */   247,  247,  247,  193,  194,  247,  196,  197,  247,  247,
2392 /*  8660 */   200,  151,  247,  247,  247,  247,  247,  247,  247,  247,
2393 /*  8670 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
2394 /*  8680 */   247,  247,  222,  173,  247,  247,  247,  227,  228,  229,
2395 /*  8690 */   230,  231,  232,  247,  234,  247,  247,  247,  247,  189,
2396 /*  8700 */   247,  247,  242,  193,  194,  247,  196,  197,  151,  247,
2397 /*  8710 */   200,  247,  247,  247,  247,  247,  247,  160,  161,  247,
2398 /*  8720 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2399 /*  8730 */   173,  247,  222,  247,  247,  247,  247,  227,  228,  229,
2400 /*  8740 */   230,  231,  232,  247,  234,  247,  189,  247,  247,  247,
2401 /*  8750 */   193,  194,  242,  196,  197,  247,  247,  200,  247,  247,
2402 /*  8760 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2403 /*  8770 */   247,  247,  151,  247,  247,  247,  247,  247,  247,  222,
2404 /*  8780 */   247,  160,  161,  247,  227,  228,  229,  230,  231,  232,
2405 /*  8790 */   247,  234,  247,  247,  173,  247,  247,  247,  247,  242,
2406 /*  8800 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2407 /*  8810 */   189,  247,  247,  247,  193,  194,  247,  196,  197,  247,
2408 /*  8820 */   247,  200,  151,  247,  247,  247,  247,  247,  247,  247,
2409 /*  8830 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
2410 /*  8840 */   247,  247,  247,  222,  173,  247,  247,  247,  227,  228,
2411 /*  8850 */   229,  230,  231,  232,  247,  234,  247,  247,  247,  247,
2412 /*  8860 */   189,  247,  247,  242,  193,  194,  247,  196,  197,  151,
2413 /*  8870 */   247,  200,  247,  247,  247,  247,  247,  247,  160,  161,
2414 /*  8880 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2415 /*  8890 */   247,  173,  247,  222,  247,  247,  247,  247,  227,  228,
2416 /*  8900 */   229,  230,  231,  232,  247,  234,  247,  189,  247,  247,
2417 /*  8910 */   247,  193,  194,  242,  196,  197,  247,  247,  200,  247,
2418 /*  8920 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2419 /*  8930 */   247,  247,  247,  151,  247,  247,  247,  247,  247,  247,
2420 /*  8940 */   222,  247,  160,  161,  247,  227,  228,  229,  230,  231,
2421 /*  8950 */   232,  247,  234,  247,  247,  173,  247,  247,  247,  247,
2422 /*  8960 */   242,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2423 /*  8970 */   247,  189,  247,  247,  247,  193,  194,  247,  196,  197,
2424 /*  8980 */   247,  247,  200,  151,  247,  247,  247,  247,  247,  247,
2425 /*  8990 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
2426 /*  9000 */   247,  247,  247,  247,  222,  173,  247,  247,  247,  227,
2427 /*  9010 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  247,
2428 /*  9020 */   247,  189,  247,  247,  242,  193,  194,  247,  196,  197,
2429 /*  9030 */   151,  247,  200,  247,  247,  247,  247,  247,  247,  160,
2430 /*  9040 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2431 /*  9050 */   247,  247,  173,  247,  222,  247,  247,  247,  247,  227,
2432 /*  9060 */   228,  229,  230,  231,  232,  247,  234,  247,  189,  247,
2433 /*  9070 */   247,  247,  193,  194,  242,  196,  197,  247,  247,  200,
2434 /*  9080 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2435 /*  9090 */   247,  247,  247,  247,  151,  247,  247,  247,  247,  247,
2436 /*  9100 */   247,  222,  247,  160,  161,  247,  227,  228,  229,  230,
2437 /*  9110 */   231,  232,  247,  234,  247,  247,  173,  247,  247,  247,
2438 /*  9120 */   247,  242,  247,  247,  247,  247,  247,  247,  247,  247,
2439 /*  9130 */   247,  247,  189,  247,  247,  247,  193,  194,  247,  196,
2440 /*  9140 */   197,  247,  247,  200,  151,  247,  247,  247,  247,  247,
2441 /*  9150 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
2442 /*  9160 */   247,  247,  247,  247,  247,  222,  173,  247,  247,  247,
2443 /*  9170 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
2444 /*  9180 */   247,  247,  189,  247,  247,  242,  193,  194,  247,  196,
2445 /*  9190 */   197,  151,  247,  200,  247,  247,  247,  247,  247,  247,
2446 /*  9200 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
2447 /*  9210 */   247,  247,  247,  173,  247,  222,  247,  247,  247,  247,
2448 /*  9220 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  189,
2449 /*  9230 */   247,  247,  247,  193,  194,  242,  196,  197,  247,  247,
2450 /*  9240 */   200,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2451 /*  9250 */   247,  247,  247,  247,  247,  151,  247,  247,  247,  247,
2452 /*  9260 */   247,  247,  222,  247,  160,  161,  247,  227,  228,  229,
2453 /*  9270 */   230,  231,  232,  247,  234,  247,  247,  173,  247,  247,
2454 /*  9280 */   247,  247,  242,  247,  247,  247,  247,  247,  247,  247,
2455 /*  9290 */   247,  247,  247,  189,  247,  247,  247,  193,  194,  247,
2456 /*  9300 */   196,  197,  247,  247,  200,  151,  247,  247,  247,  247,
2457 /*  9310 */   247,  247,  247,  247,  160,  161,  247,  247,  247,  247,
2458 /*  9320 */   247,  247,  247,  247,  247,  247,  222,  173,  247,  247,
2459 /*  9330 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
2460 /*  9340 */   247,  247,  247,  189,  247,  247,  242,  193,  194,  247,
2461 /*  9350 */   196,  197,  151,  247,  200,  247,  247,  247,  247,  247,
2462 /*  9360 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
2463 /*  9370 */   247,  247,  247,  247,  173,  247,  222,  247,  247,  247,
2464 /*  9380 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
2465 /*  9390 */   189,  247,  247,  247,  193,  194,  242,  196,  197,  247,
2466 /*  9400 */   247,  200,  247,  247,  247,  247,  247,  247,  247,  247,
2467 /*  9410 */   247,  247,  247,  247,  247,  247,  151,  247,  247,  247,
2468 /*  9420 */   247,  247,  247,  222,  247,  160,  161,  247,  227,  228,
2469 /*  9430 */   229,  230,  231,  232,  247,  234,  247,  247,  173,  247,
2470 /*  9440 */   247,  247,  247,  242,  247,  247,  247,  247,  247,  247,
2471 /*  9450 */   247,  247,  247,  247,  189,  247,  247,  247,  193,  194,
2472 /*  9460 */   247,  196,  197,  247,  247,  200,  151,  247,  247,  247,
2473 /*  9470 */   247,  247,  247,  247,  247,  160,  161,  247,  247,  247,
2474 /*  9480 */   247,  247,  247,  247,  247,  247,  247,  222,  173,  247,
2475 /*  9490 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2476 /*  9500 */   247,  247,  247,  247,  189,  247,  247,  242,  193,  194,
2477 /*  9510 */   247,  196,  197,  151,  247,  200,  247,  247,  247,  247,
2478 /*  9520 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
2479 /*  9530 */   247,  247,  247,  247,  247,  173,  247,  222,  247,  247,
2480 /*  9540 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2481 /*  9550 */   247,  189,  247,  247,  247,  193,  194,  242,  196,  197,
2482 /*  9560 */   247,  247,  200,  247,  247,  247,  247,  247,  247,  247,
2483 /*  9570 */   247,  247,  247,  247,  247,  247,  247,  151,  247,  247,
2484 /*  9580 */   247,  247,  247,  247,  222,  247,  160,  161,  247,  227,
2485 /*  9590 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  173,
2486 /*  9600 */   247,  247,  247,  247,  242,  247,  247,  247,  247,  247,
2487 /*  9610 */   247,  247,  247,  247,  247,  189,  247,  247,  247,  193,
2488 /*  9620 */   194,  247,  196,  197,  247,  247,  200,  151,  247,  247,
2489 /*  9630 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
2490 /*  9640 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  173,
2491 /*  9650 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
2492 /*  9660 */   234,  247,  247,  247,  247,  189,  247,  247,  242,  193,
2493 /*  9670 */   194,  247,  196,  197,  151,  247,  200,  247,  247,  247,
2494 /*  9680 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
2495 /*  9690 */   247,  247,  247,  247,  247,  247,  173,  247,  222,  247,
2496 /*  9700 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
2497 /*  9710 */   234,  247,  189,  247,  247,  247,  193,  194,  242,  196,
2498 /*  9720 */   197,  247,  247,  200,  247,  247,  247,  247,  247,  247,
2499 /*  9730 */   247,  247,  247,  247,  247,  247,  247,  247,  151,  247,
2500 /*  9740 */   247,  247,  247,  247,  247,  222,  247,  160,  161,  247,
2501 /*  9750 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
2502 /*  9760 */   173,  247,  247,  247,  247,  242,  247,  247,  247,  247,
2503 /*  9770 */   247,  247,  247,  247,  247,  247,  189,  247,  247,  247,
2504 /*  9780 */   193,  194,  247,  196,  197,  247,  247,  200,  151,  247,
2505 /*  9790 */   247,  247,  247,  247,  247,  247,  247,  160,  161,  247,
2506 /*  9800 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  222,
2507 /*  9810 */   173,  247,  247,  247,  227,  228,  229,  230,  231,  232,
2508 /*  9820 */   247,  234,  247,  247,  247,  247,  189,  247,  247,  242,
2509 /*  9830 */   193,  194,  247,  196,  197,  151,  247,  200,  247,  247,
2510 /*  9840 */   247,  247,  247,  247,  160,  161,  247,  247,  247,  247,
2511 /*  9850 */   247,  247,  247,  247,  247,  247,  247,  173,  247,  222,
2512 /*  9860 */   247,  247,  247,  247,  227,  228,  229,  230,  231,  232,
2513 /*  9870 */   247,  234,  247,  189,  247,  247,  247,  193,  194,  242,
2514 /*  9880 */   196,  197,  247,  247,  200,  247,  247,  247,  247,  247,
2515 /*  9890 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  151,
2516 /*  9900 */   247,  247,  247,  247,  247,  247,  222,  247,  160,  161,
2517 /*  9910 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
2518 /*  9920 */   247,  173,  247,  247,  247,  247,  242,  247,  247,  247,
2519 /*  9930 */   247,  247,  247,  247,  247,  247,  247,  189,  247,  247,
2520 /*  9940 */   247,  193,  194,  247,  196,  197,  247,  247,  200,  151,
2521 /*  9950 */   247,  247,  247,  247,  247,  247,  247,  247,  160,  161,
2522 /*  9960 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2523 /*  9970 */   222,  173,  247,  247,  247,  227,  228,  229,  230,  231,
2524 /*  9980 */   232,  247,  234,  247,  247,  247,  247,  189,  247,  247,
2525 /*  9990 */   242,  193,  194,  247,  196,  197,  151,  247,  200,  247,
2526 /* 10000 */   247,  247,  247,  247,  247,  160,  161,  247,  247,  247,
2527 /* 10010 */   247,  247,  247,  247,  247,  247,  247,  247,  173,  247,
2528 /* 10020 */   222,  247,  247,  247,  247,  227,  228,  229,  230,  231,
2529 /* 10030 */   232,  247,  234,  247,  189,  247,  247,  247,  193,  194,
2530 /* 10040 */   242,  196,  197,  247,  247,  200,  247,  247,  247,  247,
2531 /* 10050 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2532 /* 10060 */   151,  247,  247,  247,  247,  247,  247,  222,  247,  160,
2533 /* 10070 */   161,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2534 /* 10080 */   247,  247,  173,  247,  247,  247,  247,  242,  247,  247,
2535 /* 10090 */   247,  247,  247,  247,  247,  247,  247,  247,  189,  247,
2536 /* 10100 */   247,  247,  193,  194,  247,  196,  197,  247,  247,  200,
2537 /* 10110 */   151,  247,  247,  247,  247,  247,  247,  247,  247,  160,
2538 /* 10120 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2539 /* 10130 */   247,  222,  173,  247,  247,  247,  227,  228,  229,  230,
2540 /* 10140 */   231,  232,  247,  234,  247,  247,  247,  247,  189,  247,
2541 /* 10150 */   247,  242,  193,  194,  247,  196,  197,  151,  247,  200,
2542 /* 10160 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
2543 /* 10170 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  173,
2544 /* 10180 */   247,  222,  247,  247,  247,  247,  227,  228,  229,  230,
2545 /* 10190 */   231,  232,  247,  234,  247,  189,  247,  247,  247,  193,
2546 /* 10200 */   194,  242,  196,  197,  247,  247,  200,  247,  247,  247,
2547 /* 10210 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2548 /* 10220 */   247,  151,  247,  247,  247,  247,  247,  247,  222,  247,
2549 /* 10230 */   160,  161,  247,  227,  228,  229,  230,  231,  232,  247,
2550 /* 10240 */   234,  247,  247,  173,  247,  247,  247,  247,  242,  247,
2551 /* 10250 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  189,
2552 /* 10260 */   247,  247,  247,  193,  194,  247,  196,  197,  247,  247,
2553 /* 10270 */   200,  151,  247,  247,  247,  247,  247,  247,  247,  247,
2554 /* 10280 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
2555 /* 10290 */   247,  247,  222,  173,  247,  247,  247,  227,  228,  229,
2556 /* 10300 */   230,  231,  232,  247,  234,  247,  247,  247,  247,  189,
2557 /* 10310 */   247,  247,  242,  193,  194,  247,  196,  197,  151,  247,
2558 /* 10320 */   200,  247,  247,  247,  247,  247,  247,  160,  161,  247,
2559 /* 10330 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2560 /* 10340 */   173,  247,  222,  247,  247,  247,  247,  227,  228,  229,
2561 /* 10350 */   230,  231,  232,  247,  234,  247,  189,  247,  247,  247,
2562 /* 10360 */   193,  194,  242,  196,  197,  247,  247,  200,  247,  247,
2563 /* 10370 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2564 /* 10380 */   247,  247,  151,  247,  247,  247,  247,  247,  247,  222,
2565 /* 10390 */   247,  160,  161,  247,  227,  228,  229,  230,  231,  232,
2566 /* 10400 */   247,  234,  247,  247,  173,  247,  247,  247,  247,  242,
2567 /* 10410 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2568 /* 10420 */   189,  247,  247,  247,  193,  194,  247,  196,  197,  247,
2569 /* 10430 */   247,  200,  151,  247,  247,  247,  247,  247,  247,  247,
2570 /* 10440 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
2571 /* 10450 */   247,  247,  247,  222,  173,  247,  247,  247,  227,  228,
2572 /* 10460 */   229,  230,  231,  232,  247,  234,  247,  247,  247,  247,
2573 /* 10470 */   189,  247,  247,  242,  193,  194,  247,  196,  197,  151,
2574 /* 10480 */   247,  200,  247,  247,  247,  247,  247,  247,  160,  161,
2575 /* 10490 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2576 /* 10500 */   247,  173,  247,  222,  247,  247,  247,  247,  227,  228,
2577 /* 10510 */   229,  230,  231,  232,  247,  234,  247,  189,  247,  247,
2578 /* 10520 */   247,  193,  194,  242,  196,  197,  247,  247,  200,  247,
2579 /* 10530 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2580 /* 10540 */   247,  247,  247,  151,  247,  247,  247,  247,  247,  247,
2581 /* 10550 */   222,  247,  160,  161,  247,  227,  228,  229,  230,  231,
2582 /* 10560 */   232,  247,  234,  247,  247,  173,  247,  247,  247,  247,
2583 /* 10570 */   242,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2584 /* 10580 */   247,  189,  247,  247,  247,  193,  194,  247,  196,  197,
2585 /* 10590 */   247,  247,  200,  151,  247,  247,  247,  247,  247,  247,
2586 /* 10600 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
2587 /* 10610 */   247,  247,  247,  247,  222,  173,  247,  247,  247,  227,
2588 /* 10620 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  247,
2589 /* 10630 */   247,  189,  247,  247,  242,  193,  194,  247,  196,  197,
2590 /* 10640 */   151,  247,  200,  247,  247,  247,  247,  247,  247,  160,
2591 /* 10650 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2592 /* 10660 */   247,  247,  173,  247,  222,  247,  247,  247,  247,  227,
2593 /* 10670 */   228,  229,  230,  231,  232,  247,  234,  247,  189,  247,
2594 /* 10680 */   247,  247,  193,  194,  242,  196,  197,  247,  247,  200,
2595 /* 10690 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2596 /* 10700 */   247,  247,  247,  247,  151,  247,  247,  247,  247,  247,
2597 /* 10710 */   247,  222,  247,  160,  161,  247,  227,  228,  229,  230,
2598 /* 10720 */   231,  232,  247,  234,  247,  247,  173,  247,  247,  247,
2599 /* 10730 */   247,  242,  247,  247,  247,  247,  247,  247,  247,  247,
2600 /* 10740 */   247,  247,  189,  247,  247,  247,  193,  194,  247,  196,
2601 /* 10750 */   197,  247,  247,  200,  151,  247,  247,  247,  247,  247,
2602 /* 10760 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
2603 /* 10770 */   247,  247,  247,  247,  247,  222,  173,  247,  247,  247,
2604 /* 10780 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
2605 /* 10790 */   247,  247,  189,  247,  247,  242,  193,  194,  247,  196,
2606 /* 10800 */   197,  151,  247,  200,  247,  247,  247,  247,  247,  247,
2607 /* 10810 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
2608 /* 10820 */   247,  247,  247,  173,  247,  222,  247,  247,  247,  247,
2609 /* 10830 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  189,
2610 /* 10840 */   247,  247,  247,  193,  194,  242,  196,  197,  247,  247,
2611 /* 10850 */   200,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2612 /* 10860 */   247,  247,  247,  247,  247,  151,  247,  247,  247,  247,
2613 /* 10870 */   247,  247,  222,  247,  160,  161,  247,  227,  228,  229,
2614 /* 10880 */   230,  231,  232,  247,  234,  247,  247,  173,  247,  247,
2615 /* 10890 */   247,  247,  242,  247,  247,  247,  247,  247,  247,  247,
2616 /* 10900 */   247,  247,  247,  189,  247,  247,  247,  193,  194,  247,
2617 /* 10910 */   196,  197,  247,  247,  200,  151,  247,  247,  247,  247,
2618 /* 10920 */   247,  247,  247,  247,  160,  161,  247,  247,  247,  247,
2619 /* 10930 */   247,  247,  247,  247,  247,  247,  222,  173,  247,  247,
2620 /* 10940 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
2621 /* 10950 */   247,  247,  247,  189,  247,  247,  242,  193,  194,  247,
2622 /* 10960 */   196,  197,  151,  247,  200,  247,  247,  247,  247,  247,
2623 /* 10970 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
2624 /* 10980 */   247,  247,  247,  247,  173,  247,  222,  247,  247,  247,
2625 /* 10990 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
2626 /* 11000 */   189,  247,  247,  247,  193,  194,  242,  196,  197,  247,
2627 /* 11010 */   247,  200,  247,  247,  247,  247,  247,  247,  247,  247,
2628 /* 11020 */   247,  247,  247,  247,  247,  247,  151,  247,  247,  247,
2629 /* 11030 */   247,  247,  247,  222,  247,  160,  161,  247,  227,  228,
2630 /* 11040 */   229,  230,  231,  232,  247,  234,  247,  247,  173,  247,
2631 /* 11050 */   247,  247,  247,  242,  247,  247,  247,  247,  247,  247,
2632 /* 11060 */   247,  247,  247,  247,  189,  247,  247,  247,  193,  194,
2633 /* 11070 */   247,  196,  197,  247,  247,  200,  151,  247,  247,  247,
2634 /* 11080 */   247,  247,  247,  247,  247,  160,  161,  247,  247,  247,
2635 /* 11090 */   247,  247,  247,  247,  247,  247,  247,  222,  173,  247,
2636 /* 11100 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2637 /* 11110 */   247,  247,  247,  247,  189,  247,  247,  242,  193,  194,
2638 /* 11120 */   247,  196,  197,  151,  247,  200,  247,  247,  247,  247,
2639 /* 11130 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
2640 /* 11140 */   247,  247,  247,  247,  247,  173,  247,  222,  247,  247,
2641 /* 11150 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
2642 /* 11160 */   247,  189,  247,  247,  247,  193,  194,  242,  196,  197,
2643 /* 11170 */   247,  247,  200,  247,  247,  247,  247,  247,  247,  247,
2644 /* 11180 */   247,  247,  247,  247,  247,  247,  247,  151,  247,  247,
2645 /* 11190 */   247,  247,  247,  247,  222,  247,  160,  161,  247,  227,
2646 /* 11200 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  173,
2647 /* 11210 */   247,  247,  247,  247,  242,  247,  247,  247,  247,  247,
2648 /* 11220 */   247,  247,  247,  247,  247,  189,  247,  247,  247,  193,
2649 /* 11230 */   194,  247,  196,  197,  247,  247,  200,  151,  247,  247,
2650 /* 11240 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
2651 /* 11250 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  173,
2652 /* 11260 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
2653 /* 11270 */   234,  247,  247,  247,  247,  189,  247,  247,  242,  193,
2654 /* 11280 */   194,  247,  196,  197,  151,  247,  200,  247,  247,  247,
2655 /* 11290 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
2656 /* 11300 */   247,  247,  247,  247,  247,  247,  173,  247,  222,  247,
2657 /* 11310 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
2658 /* 11320 */   234,  247,  189,  247,  247,  247,  193,  194,  242,  196,
2659 /* 11330 */   197,  247,  247,  200,  247,  247,  247,  247,  247,  247,
2660 /* 11340 */   247,  247,  247,  247,  247,  247,  247,  247,  151,  247,
2661 /* 11350 */   247,  247,  247,  247,  247,  222,  247,  160,  161,  247,
2662 /* 11360 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
2663 /* 11370 */   173,  247,  247,  247,  247,  242,  247,  247,  247,  247,
2664 /* 11380 */   247,  247,  247,  247,  247,  247,  189,  247,  247,  247,
2665 /* 11390 */   193,  194,  247,  196,  197,  247,  247,  200,  151,  247,
2666 /* 11400 */   247,  247,  247,  247,  247,  247,  247,  160,  161,  247,
2667 /* 11410 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  222,
2668 /* 11420 */   173,  247,  247,  247,  227,  228,  229,  230,  231,  232,
2669 /* 11430 */   247,  234,  247,  247,  247,  247,  189,  247,  247,  242,
2670 /* 11440 */   193,  194,  247,  196,  197,  247,  247,  200,  247,  247,
2671 /* 11450 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
2672 /* 11460 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  222,
2673 /* 11470 */   247,  247,  247,  247,  227,  228,  229,  230,  231,  232,
2674 /* 11480 */   247,  234,  247,  247,  247,  247,  247,  247,  247,  242,
2675);
2676    const YY_SHIFT_USE_DFLT = -116;
2677    const YY_SHIFT_MAX = 486;
2678    static public $yy_shift_ofst = array(
2679 /*     0 */  -116, 1172,  939,  594,  114,  229,  354,  479,  709, 1057,
2680 /*    10 */    -1,  824, 1172, 1287, 1172, 1172, 1412, 1412, 1912, 1787,
2681 /*    20 */  1662, 1537, 2027, 2027, 2027, 2257, 2257, 2257, 2257, 2257,
2682 /*    30 */  3292, 2257, 3407, 3407, 3407, 3407, 3407, 3407, 3177, 2947,
2683 /*    40 */  2142, 2717, 2602, 2487, 2372, 2832, 3062, 3407, 3407, 3407,
2684 /*    50 */  3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3522,
2685 /*    60 */  3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407,
2686 /*    70 */  3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407,
2687 /*    80 */  3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407,
2688 /*    90 */  3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407,
2689 /*   100 */  3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407,
2690 /*   110 */  3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407, 3407,
2691 /*   120 */  3407, 3407, 3407,  -57,  -57,  332,  332,  687,  -57,  877,
2692 /*   130 */   687,  687,  687,  687,  687,  419,  687,  419,  419,  419,
2693 /*   140 */   419,  419,  207,  419,  419,  419,  538,  538,  538,  647,
2694 /*   150 */   647,  647,  647,  149, 2254, 2139,  149,  149,  149,  149,
2695 /*   160 */   149,  149,  149,  149,  149,  149,  149,  149,  149,  149,
2696 /*   170 */   149,  878,  762,   92,  381,  381, 1094,  -23,  -23,  -23,
2697 /*   180 */   593, 1112, 1112, 3823, 4675, 4177, 4100, 3631,  175,  593,
2698 /*   190 */   474,  631,  653,  590,  360,  213,  287, 1112, 1203, 1278,
2699 /*   200 */  1232, 1257, 1204, 1255, 1258, 1129, 1278, 1204, 1197, 1196,
2700 /*   210 */  1219, 1110, 1094, 1112, 1130, 1112, 1130, 1184, 1091, 1098,
2701 /*   220 */  1129, 1112, -116, -116, -116, -116, -116, -116, -116, -116,
2702 /*   230 */  -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
2703 /*   240 */  -116, -116, -116, -116, -116, -116, -116, 4331, 4179, 3954,
2704 /*   250 */  4031, 4105, 5320, 4408, 5397, 5471, 5169, 5243, 4680, 4639,
2705 /*   260 */  4523, 5128, 4906, 4256, 4980, 5054, 4831, 4754, 4449, 4564,
2706 /*   270 */  5546, 5546, 5546, 5546, 5546, 5546, 5546, 5546, 5546, 5546,
2707 /*   280 */  5546, 5546, 5586, 5623,  -15,  -15,  -15,  -15,  -15,  -15,
2708 /*   290 */   -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 2306,
2709 /*   300 */   344,  468, 2189, 2419, 2534, 2534, 2534, 2534, 2534, 3698,
2710 /*   310 */  4448, 4077, 3785, 1426,  106,  106,  106,  106,   85,   85,
2711 /*   320 */   221,  221,  221,  221,  221,    0, 1012, -115,  170, 1011,
2712 /*   330 */   295,  535,  968,  285,  652,  572,  703,  845,   61,  410,
2713 /*   340 */    55,  285,  480,  285,  621,  469,  223,  442,  623,  224,
2714 /*   350 */   133,  886,  567,  285, 1007, 1016, 1020, 1074,  507, 1018,
2715 /*   360 */   997,  974,  937,  985,  934,  941,  982,  983, 1022,  960,
2716 /*   370 */  1024, 1167, 1087, 1079, 1106, 1085, 1111, 1173, 1137, 1032,
2717 /*   380 */  1027, 1089, 1075, 1044, 1055, 1054, 1046, 1048,  992,  731,
2718 /*   390 */   664,  700,  694,  752,  827,  779,  722,  675,  657,  556,
2719 /*   400 */   517,  509,  587,  670,  646,  645,  784,  761,  945,  856,
2720 /*   410 */   834,  879,  908,  758,  918,  515,  862,  820,  812,  768,
2721 /*   420 */   818,  799,  812,  865,  852,  816,  871,  755,  815,  873,
2722 /*   430 */   905,  855,  875,  895,  666,  672,  579,  551,  656,  758,
2723 /*   440 */   781,  651,  702,  929, 1052, 1108, 1025, 1093, 1177, 1114,
2724 /*   450 */  1030, 1073, 1023, 1028,  956,  880,  471, 1017, 1021, 1013,
2725 /*   460 */   976, 1009, 1010, 1015,  471,  202,  557,  320,  471,  373,
2726 /*   470 */   466,  246,  559,  -40,  219,  162,   57,  515,   58,   98,
2727 /*   480 */    -4,  471,  526,  340, 1383, 1315, 1235,
2728);
2729    const YY_REDUCE_USE_DFLT = -193;
2730    const YY_REDUCE_MAX = 246;
2731    static public $yy_reduce_ofst = array(
2732 /*     0 */  -110, 3503, 3595, 3595, 3595, 3595, 3595, 3595, 3595, 3595,
2733 /*    10 */  3595, 3595, 3595, 3726, 3595, 3595, 5659, 5734, 5554, 3778,
2734 /*    20 */  5572, 6125, 6230, 6340, 6505, 5946, 5998, 6453, 6277, 5849,
2735 /*    30 */  5896, 6050, 6390, 6143, 5751, 6627, 6552, 6679, 10875, 10714,
2736 /*    40 */  11247, 10392, 9798, 8027, 7977, 8235, 8349, 8138, 8943, 8993,
2737 /*    50 */  9040, 9104, 8879, 8832, 8621, 8671, 8718, 8782, 9154, 9201,
2738 /*    60 */  9587, 9637, 9684, 9523, 9476, 9265, 9315, 9362, 9426, 8557,
2739 /*    70 */  8510, 7655, 7705, 7752, 7816, 7591, 7544, 7333, 7383, 7430,
2740 /*    80 */  7494, 7866, 7913, 8299, 7269, 8396, 8188, 8074, 9748, 10811,
2741 /*    90 */  11133, 10972, 9959, 10120, 10006, 10281, 10231, 10328, 10442, 10167,
2742 /*   100 */  9909, 9845, 10553, 10070, 10489, 10603, 11036, 11086, 11197, 10650,
2743 /*   110 */  10764, 10925, 8460, 6786, 6726, 7222, 7108, 7172, 7061, 6850,
2744 /*   120 */  7011, 6900, 6947, 3032, 2804, 2576, 4089, 2449, 4807, 4952,
2745 /*   130 */  4735, 4672, 4463, 4595, 5083, 5160, 6366, 6487, 5785, 5312,
2746 /*   140 */  5508, 3260, 6661, 6583, 6535, 6177, 1461, 1336, 1586,  512,
2747 /*   150 */   627,  403, -192,  405,  257,  257,  864,  145,  322,  -43,
2748 /*   160 */   552,  197,  635,  765,  753,  150,  420,  640,  667,  523,
2749 /*   170 */   782, -166, -166,  -51,   27,   90,  242,   95,  313, -135,
2750 /*   180 */   -28,  406,  548, 1115, 1077, 1077, 1077, 1077, 1101, 1102,
2751 /*   190 */  1100, 1104, 1146, 1097, 1140, 1141, 1136, 1132, 1133, 1166,
2752 /*   200 */  1148, 1143, 1183, 1142, 1131, 1105, 1135, 1152, 1080, 1076,
2753 /*   210 */  1001, 1040, 1033, 1035, 1039, 1031, 1000,  948, 1029, 1019,
2754 /*   220 */   975, 1038, 1043, 1042, 1113, 1095, 1116, 1122, 1109, 1099,
2755 /*   230 */  1124, 1096, 1157, 1092, 1067, 1066, 1065, 1064, 1069, 1036,
2756 /*   240 */  1086, 1084, 1034, 1149, 1156, 1228, 1175,
2757);
2758    static public $yyExpectedTokens = array(
2759        /* 0 */ array(),
2760        /* 1 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2761        /* 2 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 117, 124, 134, 136, 137, 138, 139, 140, ),
2762        /* 3 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2763        /* 4 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2764        /* 5 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 119, 124, 134, 136, 137, 138, 139, 140, ),
2765        /* 6 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 118, 124, 134, 136, 137, 138, 139, 140, ),
2766        /* 7 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2767        /* 8 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 123, 124, 134, 136, 137, 138, 139, 140, ),
2768        /* 9 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2769        /* 10 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2770        /* 11 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2771        /* 12 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2772        /* 13 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2773        /* 14 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2774        /* 15 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 66, 67, 71, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2775        /* 16 */ array(1, 2, 3, 4, 5, 10, 24, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2776        /* 17 */ array(1, 2, 3, 4, 5, 10, 24, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2777        /* 18 */ array(1, 2, 3, 4, 5, 10, 24, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2778        /* 19 */ array(1, 2, 3, 4, 5, 10, 24, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2779        /* 20 */ array(1, 2, 3, 4, 5, 10, 24, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2780        /* 21 */ array(1, 2, 3, 4, 5, 10, 24, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2781        /* 22 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2782        /* 23 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2783        /* 24 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 65, 72, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2784        /* 25 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2785        /* 26 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2786        /* 27 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2787        /* 28 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2788        /* 29 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2789        /* 30 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2790        /* 31 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2791        /* 32 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2792        /* 33 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2793        /* 34 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2794        /* 35 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2795        /* 36 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2796        /* 37 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2797        /* 38 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 73, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2798        /* 39 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2799        /* 40 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 74, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2800        /* 41 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 74, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2801        /* 42 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2802        /* 43 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2803        /* 44 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2804        /* 45 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 74, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2805        /* 46 */ array(1, 2, 3, 4, 5, 10, 29, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2806        /* 47 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2807        /* 48 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2808        /* 49 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2809        /* 50 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2810        /* 51 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2811        /* 52 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2812        /* 53 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2813        /* 54 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2814        /* 55 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2815        /* 56 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2816        /* 57 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2817        /* 58 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2818        /* 59 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2819        /* 60 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2820        /* 61 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2821        /* 62 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2822        /* 63 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2823        /* 64 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2824        /* 65 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2825        /* 66 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2826        /* 67 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2827        /* 68 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2828        /* 69 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2829        /* 70 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2830        /* 71 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2831        /* 72 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2832        /* 73 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2833        /* 74 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2834        /* 75 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2835        /* 76 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2836        /* 77 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2837        /* 78 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2838        /* 79 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2839        /* 80 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2840        /* 81 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2841        /* 82 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2842        /* 83 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2843        /* 84 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2844        /* 85 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2845        /* 86 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2846        /* 87 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2847        /* 88 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2848        /* 89 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2849        /* 90 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2850        /* 91 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2851        /* 92 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2852        /* 93 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2853        /* 94 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2854        /* 95 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2855        /* 96 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2856        /* 97 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2857        /* 98 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2858        /* 99 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2859        /* 100 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2860        /* 101 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2861        /* 102 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2862        /* 103 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2863        /* 104 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2864        /* 105 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2865        /* 106 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2866        /* 107 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2867        /* 108 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2868        /* 109 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2869        /* 110 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2870        /* 111 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2871        /* 112 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2872        /* 113 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2873        /* 114 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2874        /* 115 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2875        /* 116 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2876        /* 117 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2877        /* 118 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2878        /* 119 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2879        /* 120 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2880        /* 121 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2881        /* 122 */ array(1, 2, 3, 4, 5, 10, 40, 41, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 72, 95, 98, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 124, 134, 136, 137, 138, 139, 140, ),
2882        /* 123 */ array(95, 98, 103, 124, ),
2883        /* 124 */ array(95, 98, 103, 124, ),
2884        /* 125 */ array(29, 95, 98, 124, ),
2885        /* 126 */ array(29, 95, 98, 124, ),
2886        /* 127 */ array(95, 98, 124, ),
2887        /* 128 */ array(95, 98, 103, 124, ),
2888        /* 129 */ array(75, 95, 98, 124, ),
2889        /* 130 */ array(95, 98, 124, ),
2890        /* 131 */ array(95, 98, 124, ),
2891        /* 132 */ array(95, 98, 124, ),
2892        /* 133 */ array(95, 98, 124, ),
2893        /* 134 */ array(95, 98, 124, ),
2894        /* 135 */ array(95, 98, 124, ),
2895        /* 136 */ array(95, 98, 124, ),
2896        /* 137 */ array(95, 98, 124, ),
2897        /* 138 */ array(95, 98, 124, ),
2898        /* 139 */ array(95, 98, 124, ),
2899        /* 140 */ array(95, 98, 124, ),
2900        /* 141 */ array(95, 98, 124, ),
2901        /* 142 */ array(60, 95, 98, 124, ),
2902        /* 143 */ array(95, 98, 124, ),
2903        /* 144 */ array(95, 98, 124, ),
2904        /* 145 */ array(95, 98, 124, ),
2905        /* 146 */ array(95, 98, 124, ),
2906        /* 147 */ array(95, 98, 124, ),
2907        /* 148 */ array(95, 98, 124, ),
2908        /* 149 */ array(75, 95, 98, 124, ),
2909        /* 150 */ array(75, 95, 98, 124, ),
2910        /* 151 */ array(75, 95, 98, 124, ),
2911        /* 152 */ array(75, 95, 98, 124, ),
2912        /* 153 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2913        /* 154 */ array(65, 66, 67, 68, 69, 70, 76, 125, 126, ),
2914        /* 155 */ array(65, 66, 67, 68, 69, 70, 76, 125, 126, ),
2915        /* 156 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2916        /* 157 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2917        /* 158 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2918        /* 159 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2919        /* 160 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2920        /* 161 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2921        /* 162 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2922        /* 163 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2923        /* 164 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2924        /* 165 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2925        /* 166 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2926        /* 167 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2927        /* 168 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2928        /* 169 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2929        /* 170 */ array(98, 106, 107, 108, 109, 110, 111, 112, 113, 114, ),
2930        /* 171 */ array(95, 98, 124, ),
2931        /* 172 */ array(95, 98, 124, ),
2932        /* 173 */ array(95, 124, ),
2933        /* 174 */ array(73, 98, 106, ),
2934        /* 175 */ array(73, 98, 106, ),
2935        /* 176 */ array(94, ),
2936        /* 177 */ array(95, 124, ),
2937        /* 178 */ array(95, 124, ),
2938        /* 179 */ array(95, 124, ),
2939        /* 180 */ array(95, 124, ),
2940        /* 181 */ array(98, ),
2941        /* 182 */ array(98, ),
2942        /* 183 */ array(7, 8, 9, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 74, ),
2943        /* 184 */ array(59, 75, 76, 95, 98, 127, 128, 129, 130, 131, 132, 133, 135, 141, ),
2944        /* 185 */ array(59, 75, 76, 95, 98, 127, 128, 129, 130, 131, 132, 133, 135, 138, ),
2945        /* 186 */ array(59, 75, 76, 95, 98, 127, 128, 129, 130, 131, 132, 133, 135, 139, ),
2946        /* 187 */ array(59, 75, 76, 95, 98, 105, 127, 128, 129, 130, 131, 132, 133, 135, ),
2947        /* 188 */ array(65, 66, 67, 68, 69, 70, 97, ),
2948        /* 189 */ array(95, 124, ),
2949        /* 190 */ array(74, 75, ),
2950        /* 191 */ array(98, 106, ),
2951        /* 192 */ array(62, 63, ),
2952        /* 193 */ array(24, 74, ),
2953        /* 194 */ array(62, 63, ),
2954        /* 195 */ array(24, 75, ),
2955        /* 196 */ array(75, 109, ),
2956        /* 197 */ array(98, ),
2957        /* 198 */ array(100, ),
2958        /* 199 */ array(29, ),
2959        /* 200 */ array(102, ),
2960        /* 201 */ array(74, ),
2961        /* 202 */ array(115, ),
2962        /* 203 */ array(95, ),
2963        /* 204 */ array(72, ),
2964        /* 205 */ array(72, ),
2965        /* 206 */ array(29, ),
2966        /* 207 */ array(115, ),
2967        /* 208 */ array(127, ),
2968        /* 209 */ array(127, ),
2969        /* 210 */ array(74, ),
2970        /* 211 */ array(95, ),
2971        /* 212 */ array(94, ),
2972        /* 213 */ array(98, ),
2973        /* 214 */ array(72, ),
2974        /* 215 */ array(98, ),
2975        /* 216 */ array(72, ),
2976        /* 217 */ array(6, ),
2977        /* 218 */ array(98, ),
2978        /* 219 */ array(100, ),
2979        /* 220 */ array(72, ),
2980        /* 221 */ array(98, ),
2981        /* 222 */ array(),
2982        /* 223 */ array(),
2983        /* 224 */ array(),
2984        /* 225 */ array(),
2985        /* 226 */ array(),
2986        /* 227 */ array(),
2987        /* 228 */ array(),
2988        /* 229 */ array(),
2989        /* 230 */ array(),
2990        /* 231 */ array(),
2991        /* 232 */ array(),
2992        /* 233 */ array(),
2993        /* 234 */ array(),
2994        /* 235 */ array(),
2995        /* 236 */ array(),
2996        /* 237 */ array(),
2997        /* 238 */ array(),
2998        /* 239 */ array(),
2999        /* 240 */ array(),
3000        /* 241 */ array(),
3001        /* 242 */ array(),
3002        /* 243 */ array(),
3003        /* 244 */ array(),
3004        /* 245 */ array(),
3005        /* 246 */ array(),
3006        /* 247 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 76, ),
3007        /* 248 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 76, ),
3008        /* 249 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 76, ),
3009        /* 250 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 73, ),
3010        /* 251 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 73, ),
3011        /* 252 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 76, ),
3012        /* 253 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 115, ),
3013        /* 254 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 73, ),
3014        /* 255 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 74, ),
3015        /* 256 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 73, ),
3016        /* 257 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 76, ),
3017        /* 258 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 73, ),
3018        /* 259 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 128, ),
3019        /* 260 */ array(7, 8, 9, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3020        /* 261 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 115, ),
3021        /* 262 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 73, ),
3022        /* 263 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 74, ),
3023        /* 264 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 73, ),
3024        /* 265 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 73, ),
3025        /* 266 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 74, ),
3026        /* 267 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 76, ),
3027        /* 268 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 73, ),
3028        /* 269 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 74, ),
3029        /* 270 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3030        /* 271 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3031        /* 272 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3032        /* 273 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3033        /* 274 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3034        /* 275 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3035        /* 276 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3036        /* 277 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3037        /* 278 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3038        /* 279 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3039        /* 280 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3040        /* 281 */ array(7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3041        /* 282 */ array(8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3042        /* 283 */ array(9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3043        /* 284 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3044        /* 285 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3045        /* 286 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3046        /* 287 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3047        /* 288 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3048        /* 289 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3049        /* 290 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3050        /* 291 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3051        /* 292 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3052        /* 293 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3053        /* 294 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3054        /* 295 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3055        /* 296 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3056        /* 297 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3057        /* 298 */ array(23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3058        /* 299 */ array(25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3059        /* 300 */ array(26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3060        /* 301 */ array(27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3061        /* 302 */ array(28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3062        /* 303 */ array(29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3063        /* 304 */ array(30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3064        /* 305 */ array(30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3065        /* 306 */ array(30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3066        /* 307 */ array(30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3067        /* 308 */ array(30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3068        /* 309 */ array(6, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 49, 50, 73, ),
3069        /* 310 */ array(6, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 49, 50, 73, ),
3070        /* 311 */ array(11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 49, 50, 74, ),
3071        /* 312 */ array(11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 49, 50, 91, ),
3072        /* 313 */ array(11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 49, 50, ),
3073        /* 314 */ array(34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3074        /* 315 */ array(34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3075        /* 316 */ array(34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3076        /* 317 */ array(34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, ),
3077        /* 318 */ array(40, 41, 42, 43, 44, 45, 47, ),
3078        /* 319 */ array(40, 41, 42, 43, 44, 45, 47, ),
3079        /* 320 */ array(43, 44, 45, 47, ),
3080        /* 321 */ array(43, 44, 45, 47, ),
3081        /* 322 */ array(43, 44, 45, 47, ),
3082        /* 323 */ array(43, 44, 45, 47, ),
3083        /* 324 */ array(43, 44, 45, 47, ),
3084        /* 325 */ array(120, 121, 122, ),
3085        /* 326 */ array(59, 72, 75, ),
3086        /* 327 */ array(120, 121, 122, ),
3087        /* 328 */ array(76, 121, 122, ),
3088        /* 329 */ array(59, 72, 75, ),
3089        /* 330 */ array(95, 98, 129, ),
3090        /* 331 */ array(76, 121, 122, ),
3091        /* 332 */ array(6, 73, ),
3092        /* 333 */ array(59, 75, ),
3093        /* 334 */ array(6, 74, ),
3094        /* 335 */ array(29, 95, ),
3095        /* 336 */ array(6, 74, ),
3096        /* 337 */ array(6, 73, ),
3097        /* 338 */ array(29, 95, ),
3098        /* 339 */ array(59, 75, ),
3099        /* 340 */ array(59, 127, ),
3100        /* 341 */ array(59, 75, ),
3101        /* 342 */ array(6, 72, ),
3102        /* 343 */ array(59, 75, ),
3103        /* 344 */ array(6, 73, ),
3104        /* 345 */ array(6, 73, ),
3105        /* 346 */ array(6, 74, ),
3106        /* 347 */ array(6, 74, ),
3107        /* 348 */ array(6, 73, ),
3108        /* 349 */ array(49, 50, ),
3109        /* 350 */ array(72, 116, ),
3110        /* 351 */ array(6, 73, ),
3111        /* 352 */ array(6, 74, ),
3112        /* 353 */ array(59, 75, ),
3113        /* 354 */ array(73, ),
3114        /* 355 */ array(73, ),
3115        /* 356 */ array(74, ),
3116        /* 357 */ array(11, ),
3117        /* 358 */ array(95, ),
3118        /* 359 */ array(72, ),
3119        /* 360 */ array(75, ),
3120        /* 361 */ array(95, ),
3121        /* 362 */ array(75, ),
3122        /* 363 */ array(24, ),
3123        /* 364 */ array(73, ),
3124        /* 365 */ array(74, ),
3125        /* 366 */ array(75, ),
3126        /* 367 */ array(72, ),
3127        /* 368 */ array(11, ),
3128        /* 369 */ array(94, ),
3129        /* 370 */ array(72, ),
3130        /* 371 */ array(11, ),
3131        /* 372 */ array(72, ),
3132        /* 373 */ array(72, ),
3133        /* 374 */ array(73, ),
3134        /* 375 */ array(95, ),
3135        /* 376 */ array(74, ),
3136        /* 377 */ array(11, ),
3137        /* 378 */ array(11, ),
3138        /* 379 */ array(98, ),
3139        /* 380 */ array(75, ),
3140        /* 381 */ array(11, ),
3141        /* 382 */ array(24, ),
3142        /* 383 */ array(72, ),
3143        /* 384 */ array(72, ),
3144        /* 385 */ array(72, ),
3145        /* 386 */ array(74, ),
3146        /* 387 */ array(73, ),
3147        /* 388 */ array(6, ),
3148        /* 389 */ array(72, ),
3149        /* 390 */ array(115, ),
3150        /* 391 */ array(73, ),
3151        /* 392 */ array(115, ),
3152        /* 393 */ array(72, ),
3153        /* 394 */ array(11, ),
3154        /* 395 */ array(73, ),
3155        /* 396 */ array(109, ),
3156        /* 397 */ array(76, ),
3157        /* 398 */ array(6, ),
3158        /* 399 */ array(72, ),
3159        /* 400 */ array(95, ),
3160        /* 401 */ array(116, ),
3161        /* 402 */ array(98, ),
3162        /* 403 */ array(98, ),
3163        /* 404 */ array(97, ),
3164        /* 405 */ array(75, ),
3165        /* 406 */ array(74, ),
3166        /* 407 */ array(98, ),
3167        /* 408 */ array(11, ),
3168        /* 409 */ array(95, ),
3169        /* 410 */ array(116, ),
3170        /* 411 */ array(91, ),
3171        /* 412 */ array(73, ),
3172        /* 413 */ array(72, ),
3173        /* 414 */ array(59, ),
3174        /* 415 */ array(6, ),
3175        /* 416 */ array(64, ),
3176        /* 417 */ array(73, ),
3177        /* 418 */ array(75, ),
3178        /* 419 */ array(98, ),
3179        /* 420 */ array(76, ),
3180        /* 421 */ array(98, ),
3181        /* 422 */ array(75, ),
3182        /* 423 */ array(74, ),
3183        /* 424 */ array(72, ),
3184        /* 425 */ array(99, ),
3185        /* 426 */ array(74, ),
3186        /* 427 */ array(128, ),
3187        /* 428 */ array(73, ),
3188        /* 429 */ array(73, ),
3189        /* 430 */ array(73, ),
3190        /* 431 */ array(116, ),
3191        /* 432 */ array(72, ),
3192        /* 433 */ array(73, ),
3193        /* 434 */ array(72, ),
3194        /* 435 */ array(72, ),
3195        /* 436 */ array(74, ),
3196        /* 437 */ array(72, ),
3197        /* 438 */ array(116, ),
3198        /* 439 */ array(72, ),
3199        /* 440 */ array(72, ),
3200        /* 441 */ array(127, ),
3201        /* 442 */ array(98, ),
3202        /* 443 */ array(74, ),
3203        /* 444 */ array(73, ),
3204        /* 445 */ array(11, ),
3205        /* 446 */ array(76, ),
3206        /* 447 */ array(11, ),
3207        /* 448 */ array(6, ),
3208        /* 449 */ array(72, ),
3209        /* 450 */ array(127, ),
3210        /* 451 */ array(99, ),
3211        /* 452 */ array(72, ),
3212        /* 453 */ array(11, ),
3213        /* 454 */ array(74, ),
3214        /* 455 */ array(128, ),
3215        /* 456 */ array(47, ),
3216        /* 457 */ array(75, ),
3217        /* 458 */ array(72, ),
3218        /* 459 */ array(78, ),
3219        /* 460 */ array(98, ),
3220        /* 461 */ array(72, ),
3221        /* 462 */ array(72, ),
3222        /* 463 */ array(73, ),
3223        /* 464 */ array(47, ),
3224        /* 465 */ array(74, ),
3225        /* 466 */ array(24, ),
3226        /* 467 */ array(72, ),
3227        /* 468 */ array(47, ),
3228        /* 469 */ array(72, ),
3229        /* 470 */ array(72, ),
3230        /* 471 */ array(74, ),
3231        /* 472 */ array(11, ),
3232        /* 473 */ array(98, ),
3233        /* 474 */ array(74, ),
3234        /* 475 */ array(11, ),
3235        /* 476 */ array(95, ),
3236        /* 477 */ array(6, ),
3237        /* 478 */ array(73, ),
3238        /* 479 */ array(116, ),
3239        /* 480 */ array(73, ),
3240        /* 481 */ array(47, ),
3241        /* 482 */ array(74, ),
3242        /* 483 */ array(73, ),
3243        /* 484 */ array(6, ),
3244        /* 485 */ array(72, ),
3245        /* 486 */ array(128, ),
3246        /* 487 */ array(),
3247        /* 488 */ array(),
3248        /* 489 */ array(),
3249        /* 490 */ array(),
3250        /* 491 */ array(),
3251        /* 492 */ array(),
3252        /* 493 */ array(),
3253        /* 494 */ array(),
3254        /* 495 */ array(),
3255        /* 496 */ array(),
3256        /* 497 */ array(),
3257        /* 498 */ array(),
3258        /* 499 */ array(),
3259        /* 500 */ array(),
3260        /* 501 */ array(),
3261        /* 502 */ array(),
3262        /* 503 */ array(),
3263        /* 504 */ array(),
3264        /* 505 */ array(),
3265        /* 506 */ array(),
3266        /* 507 */ array(),
3267        /* 508 */ array(),
3268        /* 509 */ array(),
3269        /* 510 */ array(),
3270        /* 511 */ array(),
3271        /* 512 */ array(),
3272        /* 513 */ array(),
3273        /* 514 */ array(),
3274        /* 515 */ array(),
3275        /* 516 */ array(),
3276        /* 517 */ array(),
3277        /* 518 */ array(),
3278        /* 519 */ array(),
3279        /* 520 */ array(),
3280        /* 521 */ array(),
3281        /* 522 */ array(),
3282        /* 523 */ array(),
3283        /* 524 */ array(),
3284        /* 525 */ array(),
3285        /* 526 */ array(),
3286        /* 527 */ array(),
3287        /* 528 */ array(),
3288        /* 529 */ array(),
3289        /* 530 */ array(),
3290        /* 531 */ array(),
3291        /* 532 */ array(),
3292        /* 533 */ array(),
3293        /* 534 */ array(),
3294        /* 535 */ array(),
3295        /* 536 */ array(),
3296        /* 537 */ array(),
3297        /* 538 */ array(),
3298        /* 539 */ array(),
3299        /* 540 */ array(),
3300        /* 541 */ array(),
3301        /* 542 */ array(),
3302        /* 543 */ array(),
3303        /* 544 */ array(),
3304        /* 545 */ array(),
3305        /* 546 */ array(),
3306        /* 547 */ array(),
3307        /* 548 */ array(),
3308        /* 549 */ array(),
3309        /* 550 */ array(),
3310        /* 551 */ array(),
3311        /* 552 */ array(),
3312        /* 553 */ array(),
3313        /* 554 */ array(),
3314        /* 555 */ array(),
3315        /* 556 */ array(),
3316        /* 557 */ array(),
3317        /* 558 */ array(),
3318        /* 559 */ array(),
3319        /* 560 */ array(),
3320        /* 561 */ array(),
3321        /* 562 */ array(),
3322        /* 563 */ array(),
3323        /* 564 */ array(),
3324        /* 565 */ array(),
3325        /* 566 */ array(),
3326        /* 567 */ array(),
3327        /* 568 */ array(),
3328        /* 569 */ array(),
3329        /* 570 */ array(),
3330        /* 571 */ array(),
3331        /* 572 */ array(),
3332        /* 573 */ array(),
3333        /* 574 */ array(),
3334        /* 575 */ array(),
3335        /* 576 */ array(),
3336        /* 577 */ array(),
3337        /* 578 */ array(),
3338        /* 579 */ array(),
3339        /* 580 */ array(),
3340        /* 581 */ array(),
3341        /* 582 */ array(),
3342        /* 583 */ array(),
3343        /* 584 */ array(),
3344        /* 585 */ array(),
3345        /* 586 */ array(),
3346        /* 587 */ array(),
3347        /* 588 */ array(),
3348        /* 589 */ array(),
3349        /* 590 */ array(),
3350        /* 591 */ array(),
3351        /* 592 */ array(),
3352        /* 593 */ array(),
3353        /* 594 */ array(),
3354        /* 595 */ array(),
3355        /* 596 */ array(),
3356        /* 597 */ array(),
3357        /* 598 */ array(),
3358        /* 599 */ array(),
3359        /* 600 */ array(),
3360        /* 601 */ array(),
3361        /* 602 */ array(),
3362        /* 603 */ array(),
3363        /* 604 */ array(),
3364        /* 605 */ array(),
3365        /* 606 */ array(),
3366        /* 607 */ array(),
3367        /* 608 */ array(),
3368        /* 609 */ array(),
3369        /* 610 */ array(),
3370        /* 611 */ array(),
3371        /* 612 */ array(),
3372        /* 613 */ array(),
3373        /* 614 */ array(),
3374        /* 615 */ array(),
3375        /* 616 */ array(),
3376        /* 617 */ array(),
3377        /* 618 */ array(),
3378        /* 619 */ array(),
3379        /* 620 */ array(),
3380        /* 621 */ array(),
3381        /* 622 */ array(),
3382        /* 623 */ array(),
3383        /* 624 */ array(),
3384        /* 625 */ array(),
3385        /* 626 */ array(),
3386        /* 627 */ array(),
3387        /* 628 */ array(),
3388        /* 629 */ array(),
3389        /* 630 */ array(),
3390        /* 631 */ array(),
3391        /* 632 */ array(),
3392        /* 633 */ array(),
3393        /* 634 */ array(),
3394        /* 635 */ array(),
3395        /* 636 */ array(),
3396        /* 637 */ array(),
3397        /* 638 */ array(),
3398        /* 639 */ array(),
3399        /* 640 */ array(),
3400        /* 641 */ array(),
3401        /* 642 */ array(),
3402        /* 643 */ array(),
3403        /* 644 */ array(),
3404        /* 645 */ array(),
3405        /* 646 */ array(),
3406        /* 647 */ array(),
3407        /* 648 */ array(),
3408        /* 649 */ array(),
3409        /* 650 */ array(),
3410        /* 651 */ array(),
3411        /* 652 */ array(),
3412        /* 653 */ array(),
3413        /* 654 */ array(),
3414        /* 655 */ array(),
3415        /* 656 */ array(),
3416        /* 657 */ array(),
3417        /* 658 */ array(),
3418        /* 659 */ array(),
3419        /* 660 */ array(),
3420        /* 661 */ array(),
3421        /* 662 */ array(),
3422        /* 663 */ array(),
3423        /* 664 */ array(),
3424        /* 665 */ array(),
3425        /* 666 */ array(),
3426        /* 667 */ array(),
3427        /* 668 */ array(),
3428        /* 669 */ array(),
3429        /* 670 */ array(),
3430        /* 671 */ array(),
3431        /* 672 */ array(),
3432        /* 673 */ array(),
3433        /* 674 */ array(),
3434        /* 675 */ array(),
3435        /* 676 */ array(),
3436        /* 677 */ array(),
3437        /* 678 */ array(),
3438        /* 679 */ array(),
3439        /* 680 */ array(),
3440        /* 681 */ array(),
3441        /* 682 */ array(),
3442        /* 683 */ array(),
3443        /* 684 */ array(),
3444        /* 685 */ array(),
3445        /* 686 */ array(),
3446        /* 687 */ array(),
3447        /* 688 */ array(),
3448        /* 689 */ array(),
3449        /* 690 */ array(),
3450        /* 691 */ array(),
3451        /* 692 */ array(),
3452        /* 693 */ array(),
3453        /* 694 */ array(),
3454        /* 695 */ array(),
3455        /* 696 */ array(),
3456        /* 697 */ array(),
3457);
3458    static public $yy_default = array(
3459 /*     0 */   700,  872, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3460 /*    10 */  1039, 1039,  871,  698,  864,  875, 1039, 1039, 1039, 1039,
3461 /*    20 */  1039, 1039, 1039, 1039, 1039,  890,  890,  890,  890,  890,
3462 /*    30 */   973,  890, 1034, 1034, 1034, 1039,  957,  957, 1039, 1039,
3463 /*    40 */  1039, 1039, 1039, 1039, 1039, 1039, 1031, 1039, 1039, 1039,
3464 /*    50 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3465 /*    60 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3466 /*    70 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3467 /*    80 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3468 /*    90 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3469 /*   100 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3470 /*   110 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3471 /*   120 */  1039, 1039, 1039,  971,  971, 1039, 1039, 1039,  971, 1039,
3472 /*   130 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3473 /*   140 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3474 /*   150 */  1039, 1039, 1039,  841,  916,  916, 1039, 1039, 1039,  840,
3475 /*   160 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3476 /*   170 */  1039, 1039, 1039, 1039,  888,  888,  734, 1039, 1039, 1039,
3477 /*   180 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,  913, 1039,
3478 /*   190 */  1039,  888,  874, 1039,  876, 1039, 1039, 1039,  753, 1038,
3479 /*   200 */   757,  865,  848, 1039,  832,  942, 1038,  848, 1024,  936,
3480 /*   210 */   865, 1039,  733, 1039, 1030, 1039, 1030, 1032, 1039,  756,
3481 /*   220 */   942, 1039, 1027,  993,  739,  739,  739,  739,  907,  993,
3482 /*   230 */   739,  870,  993,  739,  739,  739,  739,  739,  739,  993,
3483 /*   240 */   739,  739,  865,  865,  939,  739,  907, 1039, 1039, 1039,
3484 /*   250 */  1039, 1039, 1039,  978, 1039, 1039, 1039, 1039, 1039, 1039,
3485 /*   260 */  1039,  975, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3486 /*   270 */  1035, 1006, 1005, 1036,  979, 1003, 1002,  956,  977,  927,
3487 /*   280 */  1039,  926,  786,  788,  764,  828,  763,  787,  778,  772,
3488 /*   290 */   773,  769,  770,  779,  774,  771,  777,  775,  776,  814,
3489 /*   300 */   784,  785,  789,  791,  805,  806,  790,  804,  807,  933,
3490 /*   310 */   933,  933,  933,  933,  808,  811,  810,  809,  799,  798,
3491 /*   320 */   794,  801,  800,  793,  792, 1039,  949, 1039, 1039,  948,
3492 /*   330 */  1039, 1039, 1039,  943, 1039, 1039, 1039, 1039, 1039,  958,
3493 /*   340 */   994,  949, 1039,  948,  762, 1039, 1039, 1039,  762, 1039,
3494 /*   350 */  1015, 1039, 1039,  944, 1039, 1039, 1039,  884, 1039, 1039,
3495 /*   360 */  1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,  920, 1039,
3496 /*   370 */  1039,  879, 1039, 1039, 1039, 1039,  762,  922,  902, 1039,
3497 /*   380 */  1039,  904, 1039, 1039, 1039, 1039, 1039, 1039,  877, 1039,
3498 /*   390 */   843, 1039,  845, 1039,  883, 1039, 1039, 1039,  839, 1039,
3499 /*   400 */  1039,  835, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3500 /*   410 */  1022,  762, 1039, 1009, 1016,  758, 1039, 1039,  966, 1039,
3501 /*   420 */  1039, 1039,  965, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
3502 /*   430 */  1039, 1039, 1039, 1039, 1039, 1010, 1039, 1039, 1039, 1039,
3503 /*   440 */  1039,  937, 1039, 1039, 1039, 1039, 1039, 1039,  889,  945,
3504 /*   450 */  1025, 1039, 1039, 1039, 1039, 1039,  802, 1039, 1039, 1039,
3505 /*   460 */  1039, 1039, 1039, 1039,  795, 1039, 1039, 1039,  796, 1039,
3506 /*   470 */  1039, 1039, 1039, 1039, 1039,  880, 1039,  755, 1039, 1039,
3507 /*   480 */  1039,  797, 1039, 1039, 1033, 1039, 1039,  868,  854,  847,
3508 /*   490 */   860,  728,  906,  747,  861,  862,  851,  867,  849,  850,
3509 /*   500 */   852,  908,  752,  917,  914,  919,  925,  760,  759, 1010,
3510 /*   510 */   918,  748,  911,  910,  881,  887,  885,  886,  708,  749,
3511 /*   520 */   750,  856,  873,  923,  921,  858,  853,  857,  855,  735,
3512 /*   530 */   754,  924,  751,  912, 1037,  882,  909,  869,  765,  954,
3513 /*   540 */   953,  833,  955,  946,  893,  950,  947,  829,  997,  989,
3514 /*   550 */   988,  987,  990,  991,  996,  995,  992,  934, 1001, 1008,
3515 /*   560 */  1000, 1012, 1007,  896,  974,  998, 1013, 1011, 1014, 1017,
3516 /*   570 */  1016, 1004, 1018,  999, 1021, 1020, 1019,  986,  985,  780,
3517 /*   580 */   768,  767,  782,  781,  940,  938,  935,  762,  761,  702,
3518 /*   590 */   701,  699,  703,  704,  707,  706,  705,  783,  812,  824,
3519 /*   600 */   831,  823,  825,  827,  984,  983,  982,  822,  821,  815,
3520 /*   610 */   813,  803,  816,  817,  820,  819,  818,  826,  972,  903,
3521 /*   620 */   844,  842,  905,  722,  725,  724,  723,  838,  837,  933,
3522 /*   630 */   901,  900,  898,  721,  836,  846,  834,  931,  932,  740,
3523 /*   640 */   738,  737,  741,  742,  745,  744,  743,  732,  736,  930,
3524 /*   650 */   929,  726,  928,  727,  731,  730,  729,  899,  897,  964,
3525 /*   660 */   963,  962, 1026, 1028, 1029,  941,  951,  959,  961,  976,
3526 /*   670 */   981,  980,  830,  952,  960, 1023,  945,  766,  967,  715,
3527 /*   680 */   714,  713,  716,  717,  720,  719,  718,  866,  863,  968,
3528 /*   690 */   970,  969,  709,  710,  859,  712,  711,  746,
3529);
3530/* The next thing included is series of defines which control
3531** various aspects of the generated parser.
3532**    YYCODETYPE         is the data type used for storing terminal
3533**                       and nonterminal numbers.  "unsigned char" is
3534**                       used if there are fewer than 250 terminals
3535**                       and nonterminals.  "int" is used otherwise.
3536**    YYNOCODE           is a number of type YYCODETYPE which corresponds
3537**                       to no legal terminal or nonterminal number.  This
3538**                       number is used to fill in empty slots of the hash
3539**                       table.
3540**    YYFALLBACK         If defined, this indicates that one or more tokens
3541**                       have fall-back values which should be used if the
3542**                       original value of the token will not parse.
3543**    YYACTIONTYPE       is the data type used for storing terminal
3544**                       and nonterminal numbers.  "unsigned char" is
3545**                       used if there are fewer than 250 rules and
3546**                       states combined.  "int" is used otherwise.
3547**    PHPTOKENTYPE     is the data type used for minor tokens given
3548**                       directly to the parser from the tokenizer.
3549**    YYMINORTYPE        is the data type used for all minor tokens.
3550**                       This is typically a union of many types, one of
3551**                       which is PHPTOKENTYPE.  The entry in the union
3552**                       for base tokens is called "yy0".
3553**    YYSTACKDEPTH       is the maximum depth of the parser's stack.
3554**    PHPARG_DECL      A global declaration for the %extra_argument
3555**    YYNSTATE           the combined number of states.
3556**    YYNRULE            the number of rules in the grammar
3557**    YYERRORSYMBOL      is the code number of the error symbol.  If not
3558**                       defined, then do no error processing.
3559*/
3560    const YYNOCODE = 248;
3561    const YYSTACKDEPTH = 100;
3562    const PHPARG_DECL = 'lex';
3563    const YYNSTATE = 698;
3564    const YYNRULE = 341;
3565    const YYERRORSYMBOL = 142;
3566    const YYERRSYMDT = 'yy0';
3567    const YYFALLBACK = 0;
3568    /** The next table maps tokens into fallback tokens.  If a construct
3569     * like the following:
3570     *
3571     *      %fallback ID X Y Z.
3572     *
3573     * appears in the grammer, then ID becomes a fallback token for X, Y,
3574     * and Z.  Whenever one of the tokens X, Y, or Z is input to the parser
3575     * but it does not parse, the type of the token is changed to ID and
3576     * the parse is retried before an error is thrown.
3577     */
3578    static public $yyFallback = array(
3579    );
3580    /**
3581     * Turn parser tracing on by giving a stream to which to write the trace
3582     * and a prompt to preface each trace message.  Tracing is turned off
3583     * by making either argument NULL
3584     *
3585     * Inputs:
3586     *
3587     * - A stream resource to which trace output should be written.
3588     *   If NULL, then tracing is turned off.
3589     * - A prefix string written at the beginning of every
3590     *   line of trace output.  If NULL, then tracing is
3591     *   turned off.
3592     *
3593     * Outputs:
3594     *
3595     * - None.
3596     * @param resource
3597     * @param string
3598     */
3599    static function Trace($TraceFILE, $zTracePrompt)
3600    {
3601        if (!$TraceFILE) {
3602            $zTracePrompt = 0;
3603        } elseif (!$zTracePrompt) {
3604            $TraceFILE = 0;
3605        }
3606        self::$yyTraceFILE = $TraceFILE;
3607        self::$yyTracePrompt = $zTracePrompt;
3608    }
3609
3610    static function PrintTrace()
3611    {
3612        self::$yyTraceFILE = fopen('php://output', 'w');
3613        self::$yyTracePrompt = '';
3614    }
3615
3616    static public $yyTraceFILE;
3617    static public $yyTracePrompt;
3618    /**
3619     * @var int
3620     */
3621    public $yyidx;                    /* Index of top element in stack */
3622    /**
3623     * @var int
3624     */
3625    public $yyerrcnt;                 /* Shifts left before out of the error */
3626    //public $???????;      /* A place to hold %extra_argument - dynamically added */
3627    /**
3628     * @var array
3629     */
3630    public $yystack = array();  /* The parser's stack */
3631
3632    /**
3633     * For tracing shifts, the names of all terminals and nonterminals
3634     * are required.  The following table supplies these names
3635     * @var array
3636     */
3637    static public $yyTokenName = array(
3638  '$',             'T_INCLUDE',     'T_INCLUDE_ONCE',  'T_EVAL',
3639  'T_REQUIRE',     'T_REQUIRE_ONCE',  'COMMA',         'T_LOGICAL_OR',
3640  'T_LOGICAL_XOR',  'T_LOGICAL_AND',  'T_PRINT',       'EQUALS',
3641  'T_PLUS_EQUAL',  'T_MINUS_EQUAL',  'T_MUL_EQUAL',   'T_DIV_EQUAL',
3642  'T_CONCAT_EQUAL',  'T_MOD_EQUAL',   'T_AND_EQUAL',   'T_OR_EQUAL',
3643  'T_XOR_EQUAL',   'T_SL_EQUAL',    'T_SR_EQUAL',    'QUESTION',
3644  'COLON',         'T_BOOLEAN_OR',  'T_BOOLEAN_AND',  'BAR',
3645  'CARAT',         'AMPERSAND',     'T_IS_EQUAL',    'T_IS_NOT_EQUAL',
3646  'T_IS_IDENTICAL',  'T_IS_NOT_IDENTICAL',  'LESSTHAN',      'T_IS_SMALLER_OR_EQUAL',
3647  'GREATERTHAN',   'T_IS_GREATER_OR_EQUAL',  'T_SL',          'T_SR',
3648  'PLUS',          'MINUS',         'DOT',           'TIMES',
3649  'DIVIDE',        'PERCENT',       'EXCLAM',        'T_INSTANCEOF',
3650  'TILDE',         'T_INC',         'T_DEC',         'T_INT_CAST',
3651  'T_DOUBLE_CAST',  'T_STRING_CAST',  'T_ARRAY_CAST',  'T_OBJECT_CAST',
3652  'T_BOOL_CAST',   'T_UNSET_CAST',  'AT',            'LBRACKET',
3653  'T_NEW',         'T_CLONE',       'T_ELSEIF',      'T_ELSE',
3654  'T_ENDIF',       'T_STATIC',      'T_ABSTRACT',    'T_FINAL',
3655  'T_PRIVATE',     'T_PROTECTED',   'T_PUBLIC',      'T_HALT_COMPILER',
3656  'LPAREN',        'RPAREN',        'SEMI',          'LCURLY',
3657  'RCURLY',        'T_IF',          'T_WHILE',       'T_DO',
3658  'T_FOR',         'T_SWITCH',      'T_BREAK',       'T_CONTINUE',
3659  'T_RETURN',      'T_GLOBAL',      'T_ECHO',        'T_INLINE_HTML',
3660  'T_USE',         'T_UNSET',       'T_FOREACH',     'T_AS',
3661  'T_DECLARE',     'T_TRY',         'T_CATCH',       'T_VARIABLE',
3662  'T_THROW',       'T_FUNCTION',    'T_STRING',      'T_CLASS',
3663  'T_EXTENDS',     'T_INTERFACE',   'T_IMPLEMENTS',  'T_LIST',
3664  'T_EXIT',        'BACKQUOTE',     'T_ARRAY',       'T_LNUMBER',
3665  'T_DNUMBER',     'T_CONSTANT_ENCAPSED_STRING',  'T_LINE',        'T_FILE',
3666  'T_CLASS_C',     'T_METHOD_C',    'T_FUNC_C',      'T_DOUBLE_ARROW',
3667  'T_PAAMAYIM_NEKUDOTAYIM',  'T_ENDFOR',      'T_ENDFOREACH',  'T_ENDDECLARE',
3668  'T_ENDSWITCH',   'T_CASE',        'T_DEFAULT',     'T_ENDWHILE',
3669  'DOLLAR',        'T_VAR',         'T_CONST',       'T_OBJECT_OPERATOR',
3670  'RBRACKET',      'T_NUM_STRING',  'T_ENCAPSED_AND_WHITESPACE',  'T_CHARACTER',
3671  'T_BAD_CHARACTER',  'T_DOLLAR_OPEN_CURLY_BRACES',  'T_STRING_VARNAME',  'T_CURLY_OPEN',
3672  'T_ISSET',       'T_EMPTY',       'DOUBLEQUOTE',   'SINGLEQUOTE',
3673  'T_START_HEREDOC',  'T_END_HEREDOC',  'error',         'start',
3674  'top_statement_list',  'top_statement',  'statement',     'function_declaration_statement',
3675  'class_declaration_statement',  'unticked_statement',  'inner_statement_list',  'expr',
3676  'elseif_list',   'else_single',   'new_elseif_list',  'new_else_single',
3677  'while_statement',  'for_expr',      'for_statement',  'switch_case_list',
3678  'expr_without_variable',  'variable',      'global_var_list',  'static_var_list',
3679  'echo_expr_list',  'use_filename',  'unset_variables',  'foreach_variable',
3680  'foreach_optional_arg',  'foreach_statement',  'w_variable',    'declare_list',
3681  'declare_statement',  'fully_qualified_class_name',  'additional_catches',  'non_empty_additional_catches',
3682  'additional_catch',  'inner_statement',  'unticked_function_declaration_statement',  'unticked_class_declaration_statement',
3683  'is_reference',  'parameter_list',  'class_entry_type',  'extends_from',
3684  'implements_list',  'class_statement_list',  'interface_entry',  'interface_extends_list',
3685  'interface_list',  'r_variable',    'assignment_list',  'class_name_reference',
3686  'ctor_arguments',  'rw_variable',   'internal_functions_in_yacc',  'exit_expr',
3687  'scalar',        'expr_without_variable_t_array',  'array_pair_list',  'encaps_list',
3688  'common_scalar',  'static_scalar',  'static_scalar_t_array',  'static_array_pair_list',
3689  'static_class_constant',  'non_empty_static_array_pair_list',  'case_list',     'case_separator',
3690  'non_empty_parameter_list',  'optional_class_type',  'function_call_parameter_list',  'non_empty_function_call_parameter_list',
3691  'global_var',    'class_statement',  'variable_modifiers',  'class_variable_declaration',
3692  'class_constant_declaration',  'method_modifiers',  'method_body',   'non_empty_member_modifiers',
3693  'member_modifier',  'unset_variable',  'base_variable_with_function_calls',  'object_property',
3694  'method_or_not',  'variable_properties',  'variable_property',  'variable_without_objects',
3695  'reference_variable',  'simple_indirect_reference',  'static_member',  'base_variable',
3696  'function_call',  'dim_offset',    'compound_variable',  'object_dim_list',
3697  'variable_name',  'assignment_list_element',  'non_empty_array_pair_list',  'possible_comma',
3698  'encaps_var',    'isset_variables',  'class_constant',  'dynamic_class_name_reference',
3699  'dynamic_class_name_variable_properties',  'dynamic_class_name_variable_property',  'non_empty_for_expr',
3700    );
3701
3702    /**
3703     * For tracing reduce actions, the names of all rules are required.
3704     * @var array
3705     */
3706    static public $yyRuleName = array(
3707 /*   0 */ "start ::= top_statement_list",
3708 /*   1 */ "top_statement_list ::= top_statement_list top_statement",
3709 /*   2 */ "top_statement_list ::=",
3710 /*   3 */ "top_statement ::= statement",
3711 /*   4 */ "top_statement ::= function_declaration_statement",
3712 /*   5 */ "top_statement ::= class_declaration_statement",
3713 /*   6 */ "top_statement ::= T_HALT_COMPILER LPAREN RPAREN SEMI",
3714 /*   7 */ "statement ::= unticked_statement",
3715 /*   8 */ "unticked_statement ::= LCURLY inner_statement_list RCURLY",
3716 /*   9 */ "unticked_statement ::= T_IF LPAREN expr RPAREN statement elseif_list else_single",
3717 /*  10 */ "unticked_statement ::= T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI",
3718 /*  11 */ "unticked_statement ::= T_WHILE LPAREN expr RPAREN while_statement",
3719 /*  12 */ "unticked_statement ::= T_DO statement T_WHILE LPAREN expr RPAREN SEMI",
3720 /*  13 */ "unticked_statement ::= T_FOR LPAREN for_expr COLON for_expr SEMI for_expr RPAREN for_statement",
3721 /*  14 */ "unticked_statement ::= T_SWITCH LPAREN expr RPAREN switch_case_list",
3722 /*  15 */ "unticked_statement ::= T_BREAK SEMI",
3723 /*  16 */ "unticked_statement ::= T_BREAK expr SEMI",
3724 /*  17 */ "unticked_statement ::= T_CONTINUE SEMI",
3725 /*  18 */ "unticked_statement ::= T_CONTINUE expr SEMI",
3726 /*  19 */ "unticked_statement ::= T_RETURN SEMI",
3727 /*  20 */ "unticked_statement ::= T_RETURN expr_without_variable SEMI",
3728 /*  21 */ "unticked_statement ::= T_RETURN variable SEMI",
3729 /*  22 */ "unticked_statement ::= T_GLOBAL global_var_list SEMI",
3730 /*  23 */ "unticked_statement ::= T_STATIC static_var_list SEMI",
3731 /*  24 */ "unticked_statement ::= T_ECHO echo_expr_list SEMI",
3732 /*  25 */ "unticked_statement ::= T_INLINE_HTML",
3733 /*  26 */ "unticked_statement ::= expr SEMI",
3734 /*  27 */ "unticked_statement ::= T_USE use_filename SEMI",
3735 /*  28 */ "unticked_statement ::= T_UNSET LPAREN unset_variables LPAREN SEMI",
3736 /*  29 */ "unticked_statement ::= T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement",
3737 /*  30 */ "unticked_statement ::= T_FOREACH LPAREN expr_without_variable T_AS w_variable foreach_optional_arg RPAREN foreach_statement",
3738 /*  31 */ "unticked_statement ::= T_DECLARE LPAREN declare_list RPAREN declare_statement",
3739 /*  32 */ "unticked_statement ::= SEMI",
3740 /*  33 */ "unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches",
3741 /*  34 */ "unticked_statement ::= T_THROW expr SEMI",
3742 /*  35 */ "additional_catches ::= non_empty_additional_catches",
3743 /*  36 */ "additional_catches ::=",
3744 /*  37 */ "non_empty_additional_catches ::= additional_catch",
3745 /*  38 */ "non_empty_additional_catches ::= non_empty_additional_catches additional_catch",
3746 /*  39 */ "additional_catch ::= T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY",
3747 /*  40 */ "inner_statement_list ::= inner_statement_list inner_statement",
3748 /*  41 */ "inner_statement_list ::=",
3749 /*  42 */ "inner_statement ::= statement",
3750 /*  43 */ "inner_statement ::= function_declaration_statement",
3751 /*  44 */ "inner_statement ::= class_declaration_statement",
3752 /*  45 */ "inner_statement ::= T_HALT_COMPILER LPAREN RPAREN SEMI",
3753 /*  46 */ "function_declaration_statement ::= unticked_function_declaration_statement",
3754 /*  47 */ "class_declaration_statement ::= unticked_class_declaration_statement",
3755 /*  48 */ "unticked_function_declaration_statement ::= T_FUNCTION is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY",
3756 /*  49 */ "unticked_class_declaration_statement ::= class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY",
3757 /*  50 */ "unticked_class_declaration_statement ::= interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY",
3758 /*  51 */ "class_entry_type ::= T_CLASS",
3759 /*  52 */ "class_entry_type ::= T_ABSTRACT T_CLASS",
3760 /*  53 */ "class_entry_type ::= T_FINAL T_CLASS",
3761 /*  54 */ "extends_from ::= T_EXTENDS fully_qualified_class_name",
3762 /*  55 */ "extends_from ::=",
3763 /*  56 */ "interface_entry ::= T_INTERFACE",
3764 /*  57 */ "interface_extends_list ::= T_EXTENDS interface_list",
3765 /*  58 */ "interface_extends_list ::=",
3766 /*  59 */ "implements_list ::=",
3767 /*  60 */ "implements_list ::= T_IMPLEMENTS interface_list",
3768 /*  61 */ "interface_list ::= fully_qualified_class_name",
3769 /*  62 */ "interface_list ::= interface_list COMMA fully_qualified_class_name",
3770 /*  63 */ "expr ::= r_variable",
3771 /*  64 */ "expr ::= expr_without_variable",
3772 /*  65 */ "expr_without_variable ::= T_LIST LPAREN assignment_list RPAREN EQUALS expr",
3773 /*  66 */ "expr_without_variable ::= variable EQUALS expr",
3774 /*  67 */ "expr_without_variable ::= variable EQUALS AMPERSAND variable",
3775 /*  68 */ "expr_without_variable ::= variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments",
3776 /*  69 */ "expr_without_variable ::= T_NEW class_name_reference ctor_arguments",
3777 /*  70 */ "expr_without_variable ::= T_CLONE expr",
3778 /*  71 */ "expr_without_variable ::= variable T_PLUS_EQUAL expr",
3779 /*  72 */ "expr_without_variable ::= variable T_MINUS_EQUAL expr",
3780 /*  73 */ "expr_without_variable ::= variable T_MUL_EQUAL expr",
3781 /*  74 */ "expr_without_variable ::= variable T_DIV_EQUAL expr",
3782 /*  75 */ "expr_without_variable ::= variable T_CONCAT_EQUAL expr",
3783 /*  76 */ "expr_without_variable ::= variable T_MOD_EQUAL expr",
3784 /*  77 */ "expr_without_variable ::= variable T_AND_EQUAL expr",
3785 /*  78 */ "expr_without_variable ::= variable T_OR_EQUAL expr",
3786 /*  79 */ "expr_without_variable ::= variable T_XOR_EQUAL expr",
3787 /*  80 */ "expr_without_variable ::= variable T_SL_EQUAL expr",
3788 /*  81 */ "expr_without_variable ::= variable T_SR_EQUAL expr",
3789 /*  82 */ "expr_without_variable ::= rw_variable T_INC",
3790 /*  83 */ "expr_without_variable ::= T_INC rw_variable",
3791 /*  84 */ "expr_without_variable ::= rw_variable T_DEC",
3792 /*  85 */ "expr_without_variable ::= T_DEC rw_variable",
3793 /*  86 */ "expr_without_variable ::= expr T_BOOLEAN_OR expr",
3794 /*  87 */ "expr_without_variable ::= expr T_BOOLEAN_AND expr",
3795 /*  88 */ "expr_without_variable ::= expr T_LOGICAL_OR expr",
3796 /*  89 */ "expr_without_variable ::= expr T_LOGICAL_AND expr",
3797 /*  90 */ "expr_without_variable ::= expr T_LOGICAL_XOR expr",
3798 /*  91 */ "expr_without_variable ::= expr BAR expr",
3799 /*  92 */ "expr_without_variable ::= expr AMPERSAND expr",
3800 /*  93 */ "expr_without_variable ::= expr CARAT expr",
3801 /*  94 */ "expr_without_variable ::= expr DOT expr",
3802 /*  95 */ "expr_without_variable ::= expr PLUS expr",
3803 /*  96 */ "expr_without_variable ::= expr MINUS expr",
3804 /*  97 */ "expr_without_variable ::= expr TIMES expr",
3805 /*  98 */ "expr_without_variable ::= expr DIVIDE expr",
3806 /*  99 */ "expr_without_variable ::= expr PERCENT expr",
3807 /* 100 */ "expr_without_variable ::= expr T_SL expr",
3808 /* 101 */ "expr_without_variable ::= expr T_SR expr",
3809 /* 102 */ "expr_without_variable ::= PLUS expr",
3810 /* 103 */ "expr_without_variable ::= MINUS expr",
3811 /* 104 */ "expr_without_variable ::= EXCLAM expr",
3812 /* 105 */ "expr_without_variable ::= TILDE expr",
3813 /* 106 */ "expr_without_variable ::= expr T_IS_IDENTICAL expr",
3814 /* 107 */ "expr_without_variable ::= expr T_IS_NOT_IDENTICAL expr",
3815 /* 108 */ "expr_without_variable ::= expr T_IS_EQUAL expr",
3816 /* 109 */ "expr_without_variable ::= expr T_IS_NOT_EQUAL expr",
3817 /* 110 */ "expr_without_variable ::= expr LESSTHAN expr",
3818 /* 111 */ "expr_without_variable ::= expr T_IS_SMALLER_OR_EQUAL expr",
3819 /* 112 */ "expr_without_variable ::= expr GREATERTHAN expr",
3820 /* 113 */ "expr_without_variable ::= expr T_IS_GREATER_OR_EQUAL expr",
3821 /* 114 */ "expr_without_variable ::= expr T_INSTANCEOF class_name_reference",
3822 /* 115 */ "expr_without_variable ::= LPAREN expr RPAREN",
3823 /* 116 */ "expr_without_variable ::= expr QUESTION expr COLON expr",
3824 /* 117 */ "expr_without_variable ::= internal_functions_in_yacc",
3825 /* 118 */ "expr_without_variable ::= T_INT_CAST expr",
3826 /* 119 */ "expr_without_variable ::= T_DOUBLE_CAST expr",
3827 /* 120 */ "expr_without_variable ::= T_STRING_CAST expr",
3828 /* 121 */ "expr_without_variable ::= T_ARRAY_CAST expr",
3829 /* 122 */ "expr_without_variable ::= T_OBJECT_CAST expr",
3830 /* 123 */ "expr_without_variable ::= T_BOOL_CAST expr",
3831 /* 124 */ "expr_without_variable ::= T_UNSET_CAST expr",
3832 /* 125 */ "expr_without_variable ::= T_EXIT exit_expr",
3833 /* 126 */ "expr_without_variable ::= AT expr",
3834 /* 127 */ "expr_without_variable ::= scalar",
3835 /* 128 */ "expr_without_variable ::= expr_without_variable_t_array LPAREN array_pair_list RPAREN",
3836 /* 129 */ "expr_without_variable ::= BACKQUOTE encaps_list BACKQUOTE",
3837 /* 130 */ "expr_without_variable ::= T_PRINT expr",
3838 /* 131 */ "expr_without_variable_t_array ::= T_ARRAY",
3839 /* 132 */ "exit_expr ::= LPAREN RPAREN",
3840 /* 133 */ "exit_expr ::= LPAREN expr RPAREN",
3841 /* 134 */ "exit_expr ::=",
3842 /* 135 */ "common_scalar ::= T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C",
3843 /* 136 */ "static_scalar ::= common_scalar",
3844 /* 137 */ "static_scalar ::= T_STRING",
3845 /* 138 */ "static_scalar ::= static_scalar_t_array LPAREN static_array_pair_list RPAREN",
3846 /* 139 */ "static_scalar ::= static_class_constant",
3847 /* 140 */ "static_scalar_t_array ::= T_ARRAY",
3848 /* 141 */ "static_array_pair_list ::= non_empty_static_array_pair_list",
3849 /* 142 */ "static_array_pair_list ::= non_empty_static_array_pair_list COMMA",
3850 /* 143 */ "static_array_pair_list ::=",
3851 /* 144 */ "non_empty_static_array_pair_list ::= non_empty_static_array_pair_list COMMA static_scalar T_DOUBLE_ARROW static_scalar",
3852 /* 145 */ "non_empty_static_array_pair_list ::= non_empty_static_array_pair_list COMMA static_scalar",
3853 /* 146 */ "non_empty_static_array_pair_list ::= static_scalar T_DOUBLE_ARROW static_scalar",
3854 /* 147 */ "non_empty_static_array_pair_list ::= static_scalar",
3855 /* 148 */ "static_class_constant ::= T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING",
3856 /* 149 */ "foreach_optional_arg ::= T_DOUBLE_ARROW foreach_variable",
3857 /* 150 */ "foreach_optional_arg ::=",
3858 /* 151 */ "foreach_variable ::= w_variable",
3859 /* 152 */ "foreach_variable ::= AMPERSAND w_variable",
3860 /* 153 */ "for_statement ::= statement",
3861 /* 154 */ "for_statement ::= COLON inner_statement_list T_ENDFOR SEMI",
3862 /* 155 */ "foreach_statement ::= statement",
3863 /* 156 */ "foreach_statement ::= COLON inner_statement_list T_ENDFOREACH SEMI",
3864 /* 157 */ "declare_statement ::= statement",
3865 /* 158 */ "declare_statement ::= COLON inner_statement_list T_ENDDECLARE SEMI",
3866 /* 159 */ "declare_list ::= T_STRING EQUALS static_scalar",
3867 /* 160 */ "declare_list ::= declare_list COMMA T_STRING EQUALS static_scalar",
3868 /* 161 */ "switch_case_list ::= LCURLY case_list RCURLY",
3869 /* 162 */ "switch_case_list ::= LCURLY SEMI case_list RCURLY",
3870 /* 163 */ "switch_case_list ::= COLON case_list T_ENDSWITCH SEMI",
3871 /* 164 */ "switch_case_list ::= COLON SEMI case_list T_ENDSWITCH SEMI",
3872 /* 165 */ "case_list ::= case_list T_CASE expr case_separator",
3873 /* 166 */ "case_list ::= case_list T_DEFAULT case_separator inner_statement_list",
3874 /* 167 */ "case_list ::=",
3875 /* 168 */ "case_separator ::= COLON|SEMI",
3876 /* 169 */ "while_statement ::= statement",
3877 /* 170 */ "while_statement ::= COLON inner_statement_list T_ENDWHILE SEMI",
3878 /* 171 */ "elseif_list ::= elseif_list T_ELSEIF LPAREN expr RPAREN statement",
3879 /* 172 */ "elseif_list ::=",
3880 /* 173 */ "new_elseif_list ::= new_elseif_list T_ELSEIF LPAREN expr RPAREN COLON inner_statement_list",
3881 /* 174 */ "new_elseif_list ::=",
3882 /* 175 */ "else_single ::= T_ELSE statement",
3883 /* 176 */ "else_single ::=",
3884 /* 177 */ "new_else_single ::= T_ELSE COLON inner_statement_list",
3885 /* 178 */ "new_else_single ::=",
3886 /* 179 */ "parameter_list ::= non_empty_parameter_list",
3887 /* 180 */ "parameter_list ::=",
3888 /* 181 */ "non_empty_parameter_list ::= optional_class_type T_VARIABLE",
3889 /* 182 */ "non_empty_parameter_list ::= optional_class_type AMPERSAND T_VARIABLE",
3890 /* 183 */ "non_empty_parameter_list ::= optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar",
3891 /* 184 */ "non_empty_parameter_list ::= optional_class_type T_VARIABLE EQUALS static_scalar",
3892 /* 185 */ "non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type T_VARIABLE",
3893 /* 186 */ "non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE",
3894 /* 187 */ "non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar",
3895 /* 188 */ "non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type T_VARIABLE EQUALS static_scalar",
3896 /* 189 */ "optional_class_type ::= T_STRING|T_ARRAY",
3897 /* 190 */ "optional_class_type ::=",
3898 /* 191 */ "function_call_parameter_list ::= non_empty_function_call_parameter_list",
3899 /* 192 */ "function_call_parameter_list ::=",
3900 /* 193 */ "non_empty_function_call_parameter_list ::= expr_without_variable",
3901 /* 194 */ "non_empty_function_call_parameter_list ::= variable",
3902 /* 195 */ "non_empty_function_call_parameter_list ::= AMPERSAND w_variable",
3903 /* 196 */ "non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA expr_without_variable",
3904 /* 197 */ "non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA variable",
3905 /* 198 */ "non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA AMPERSAND w_variable",
3906 /* 199 */ "global_var_list ::= global_var_list COMMA global_var",
3907 /* 200 */ "global_var_list ::= global_var",
3908 /* 201 */ "global_var ::= T_VARIABLE",
3909 /* 202 */ "global_var ::= DOLLAR r_variable",
3910 /* 203 */ "global_var ::= DOLLAR LCURLY expr RCURLY",
3911 /* 204 */ "static_var_list ::= static_var_list COMMA T_VARIABLE",
3912 /* 205 */ "static_var_list ::= static_var_list COMMA T_VARIABLE EQUALS static_scalar",
3913 /* 206 */ "static_var_list ::= T_VARIABLE",
3914 /* 207 */ "static_var_list ::= T_VARIABLE EQUALS static_scalar",
3915 /* 208 */ "class_statement_list ::= class_statement_list class_statement",
3916 /* 209 */ "class_statement_list ::=",
3917 /* 210 */ "class_statement ::= variable_modifiers class_variable_declaration SEMI",
3918 /* 211 */ "class_statement ::= class_constant_declaration SEMI",
3919 /* 212 */ "class_statement ::= method_modifiers T_FUNCTION is_reference T_STRING LPAREN parameter_list RPAREN method_body",
3920 /* 213 */ "method_body ::= SEMI",
3921 /* 214 */ "method_body ::= LCURLY inner_statement_list RCURLY",
3922 /* 215 */ "variable_modifiers ::= non_empty_member_modifiers",
3923 /* 216 */ "variable_modifiers ::= T_VAR",
3924 /* 217 */ "method_modifiers ::= non_empty_member_modifiers",
3925 /* 218 */ "method_modifiers ::=",
3926 /* 219 */ "non_empty_member_modifiers ::= member_modifier",
3927 /* 220 */ "non_empty_member_modifiers ::= non_empty_member_modifiers member_modifier",
3928 /* 221 */ "member_modifier ::= T_PUBLIC|T_PROTECTED|T_PRIVATE|T_STATIC|T_ABSTRACT|T_FINAL",
3929 /* 222 */ "class_variable_declaration ::= class_variable_declaration COMMA T_VARIABLE",
3930 /* 223 */ "class_variable_declaration ::= class_variable_declaration COMMA T_VARIABLE EQUALS static_scalar",
3931 /* 224 */ "class_variable_declaration ::= T_VARIABLE",
3932 /* 225 */ "class_variable_declaration ::= T_VARIABLE EQUALS static_scalar",
3933 /* 226 */ "class_constant_declaration ::= class_constant_declaration COMMA T_STRING EQUALS static_scalar",
3934 /* 227 */ "class_constant_declaration ::= T_CONST T_STRING EQUALS static_scalar",
3935 /* 228 */ "echo_expr_list ::= echo_expr_list COMMA expr",
3936 /* 229 */ "echo_expr_list ::= expr",
3937 /* 230 */ "unset_variables ::= unset_variable",
3938 /* 231 */ "unset_variables ::= unset_variables COMMA unset_variable",
3939 /* 232 */ "unset_variable ::= variable",
3940 /* 233 */ "use_filename ::= T_CONSTANT_ENCAPSED_STRING",
3941 /* 234 */ "use_filename ::= LCURLY T_CONSTANT_ENCAPSED_STRING RCURLY",
3942 /* 235 */ "r_variable ::= variable",
3943 /* 236 */ "w_variable ::= variable",
3944 /* 237 */ "rw_variable ::= variable",
3945 /* 238 */ "variable ::= base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties",
3946 /* 239 */ "variable ::= base_variable_with_function_calls",
3947 /* 240 */ "variable_properties ::= variable_properties variable_property",
3948 /* 241 */ "variable_properties ::=",
3949 /* 242 */ "variable_property ::= T_OBJECT_OPERATOR object_property method_or_not",
3950 /* 243 */ "method_or_not ::= LPAREN function_call_parameter_list RPAREN",
3951 /* 244 */ "method_or_not ::=",
3952 /* 245 */ "variable_without_objects ::= reference_variable",
3953 /* 246 */ "variable_without_objects ::= simple_indirect_reference reference_variable",
3954 /* 247 */ "static_member ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects",
3955 /* 248 */ "base_variable_with_function_calls ::= base_variable",
3956 /* 249 */ "base_variable_with_function_calls ::= function_call",
3957 /* 250 */ "base_variable ::= reference_variable",
3958 /* 251 */ "base_variable ::= simple_indirect_reference reference_variable",
3959 /* 252 */ "base_variable ::= static_member",
3960 /* 253 */ "reference_variable ::= reference_variable LBRACKET dim_offset RBRACKET",
3961 /* 254 */ "reference_variable ::= reference_variable LCURLY expr RCURLY",
3962 /* 255 */ "reference_variable ::= compound_variable",
3963 /* 256 */ "compound_variable ::= T_VARIABLE",
3964 /* 257 */ "compound_variable ::= DOLLAR LCURLY expr RCURLY",
3965 /* 258 */ "dim_offset ::= expr",
3966 /* 259 */ "dim_offset ::=",
3967 /* 260 */ "object_property ::= object_dim_list",
3968 /* 261 */ "object_property ::= variable_without_objects",
3969 /* 262 */ "object_dim_list ::= object_dim_list LBRACKET dim_offset RBRACKET",
3970 /* 263 */ "object_dim_list ::= object_dim_list LCURLY expr RCURLY",
3971 /* 264 */ "object_dim_list ::= variable_name",
3972 /* 265 */ "variable_name ::= T_STRING",
3973 /* 266 */ "variable_name ::= LCURLY expr RCURLY",
3974 /* 267 */ "simple_indirect_reference ::= DOLLAR",
3975 /* 268 */ "simple_indirect_reference ::= simple_indirect_reference DOLLAR",
3976 /* 269 */ "assignment_list ::= assignment_list COMMA assignment_list_element",
3977 /* 270 */ "assignment_list ::= assignment_list_element",
3978 /* 271 */ "assignment_list_element ::= variable",
3979 /* 272 */ "assignment_list_element ::= T_LIST LPAREN assignment_list RPAREN",
3980 /* 273 */ "assignment_list_element ::=",
3981 /* 274 */ "array_pair_list ::= non_empty_array_pair_list possible_comma",
3982 /* 275 */ "array_pair_list ::=",
3983 /* 276 */ "non_empty_array_pair_list ::= expr T_DOUBLE_ARROW AMPERSAND w_variable",
3984 /* 277 */ "non_empty_array_pair_list ::= expr",
3985 /* 278 */ "non_empty_array_pair_list ::= AMPERSAND w_variable",
3986 /* 279 */ "non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr T_DOUBLE_ARROW expr",
3987 /* 280 */ "non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr",
3988 /* 281 */ "non_empty_array_pair_list ::= expr T_DOUBLE_ARROW expr",
3989 /* 282 */ "non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr T_DOUBLE_ARROW AMPERSAND w_variable",
3990 /* 283 */ "non_empty_array_pair_list ::= non_empty_array_pair_list COMMA AMPERSAND w_variable",
3991 /* 284 */ "encaps_list ::= encaps_list encaps_var",
3992 /* 285 */ "encaps_list ::= encaps_list T_STRING",
3993 /* 286 */ "encaps_list ::= encaps_list T_NUM_STRING",
3994 /* 287 */ "encaps_list ::= encaps_list T_ENCAPSED_AND_WHITESPACE",
3995 /* 288 */ "encaps_list ::= encaps_list T_CHARACTER",
3996 /* 289 */ "encaps_list ::= encaps_list T_BAD_CHARACTER",
3997 /* 290 */ "encaps_list ::= encaps_list LBRACKET",
3998 /* 291 */ "encaps_list ::= encaps_list RBRACKET",
3999 /* 292 */ "encaps_list ::= encaps_list LCURLY",
4000 /* 293 */ "encaps_list ::= encaps_list RCURLY",
4001 /* 294 */ "encaps_list ::= encaps_list T_OBJECT_OPERATOR",
4002 /* 295 */ "encaps_list ::=",
4003 /* 296 */ "encaps_var ::= T_VARIABLE",
4004 /* 297 */ "encaps_var ::= T_VARIABLE LBRACKET T_STRING|T_NUM_STRING|T_VARIABLE RBRACKET",
4005 /* 298 */ "encaps_var ::= T_VARIABLE T_OBJECT_OPERATOR T_STRING",
4006 /* 299 */ "encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES expr RCURLY",
4007 /* 300 */ "encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME LBRACKET expr RBRACKET RCURLY",
4008 /* 301 */ "encaps_var ::= T_CURLY_OPEN variable RCURLY",
4009 /* 302 */ "internal_functions_in_yacc ::= T_ISSET LPAREN isset_variables RPAREN",
4010 /* 303 */ "internal_functions_in_yacc ::= T_EMPTY LPAREN variable RPAREN",
4011 /* 304 */ "internal_functions_in_yacc ::= T_INCLUDE expr",
4012 /* 305 */ "internal_functions_in_yacc ::= T_INCLUDE_ONCE expr",
4013 /* 306 */ "internal_functions_in_yacc ::= T_EVAL LPAREN expr RPAREN",
4014 /* 307 */ "internal_functions_in_yacc ::= T_REQUIRE expr",
4015 /* 308 */ "internal_functions_in_yacc ::= T_REQUIRE_ONCE expr",
4016 /* 309 */ "isset_variables ::= variable",
4017 /* 310 */ "isset_variables ::= isset_variables COMMA variable",
4018 /* 311 */ "class_constant ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING",
4019 /* 312 */ "fully_qualified_class_name ::= T_STRING",
4020 /* 313 */ "function_call ::= T_STRING LPAREN function_call_parameter_list RPAREN",
4021 /* 314 */ "function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN",
4022 /* 315 */ "function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN",
4023 /* 316 */ "function_call ::= variable_without_objects LPAREN function_call_parameter_list RPAREN",
4024 /* 317 */ "scalar ::= T_STRING",
4025 /* 318 */ "scalar ::= T_STRING_VARNAME",
4026 /* 319 */ "scalar ::= class_constant",
4027 /* 320 */ "scalar ::= common_scalar",
4028 /* 321 */ "scalar ::= DOUBLEQUOTE encaps_list DOUBLEQUOTE",
4029 /* 322 */ "scalar ::= SINGLEQUOTE encaps_list SINGLEQUOTE",
4030 /* 323 */ "scalar ::= T_START_HEREDOC encaps_list T_END_HEREDOC",
4031 /* 324 */ "class_name_reference ::= T_STRING",
4032 /* 325 */ "class_name_reference ::= dynamic_class_name_reference",
4033 /* 326 */ "dynamic_class_name_reference ::= base_variable T_OBJECT_OPERATOR object_property dynamic_class_name_variable_properties",
4034 /* 327 */ "dynamic_class_name_reference ::= base_variable",
4035 /* 328 */ "dynamic_class_name_variable_properties ::= dynamic_class_name_variable_properties dynamic_class_name_variable_property",
4036 /* 329 */ "dynamic_class_name_variable_properties ::=",
4037 /* 330 */ "dynamic_class_name_variable_property ::= T_OBJECT_OPERATOR object_property",
4038 /* 331 */ "ctor_arguments ::= LPAREN function_call_parameter_list RPAREN",
4039 /* 332 */ "ctor_arguments ::=",
4040 /* 333 */ "possible_comma ::= COMMA",
4041 /* 334 */ "possible_comma ::=",
4042 /* 335 */ "for_expr ::= non_empty_for_expr",
4043 /* 336 */ "for_expr ::=",
4044 /* 337 */ "non_empty_for_expr ::= non_empty_for_expr COMMA expr",
4045 /* 338 */ "non_empty_for_expr ::= expr",
4046 /* 339 */ "is_reference ::= AMPERSAND",
4047 /* 340 */ "is_reference ::=",
4048    );
4049
4050    /**
4051     * This function returns the symbolic name associated with a token
4052     * value.
4053     * @param int
4054     * @return string
4055     */
4056    function tokenName($tokenType)
4057    {
4058        if ($tokenType > 0 && $tokenType < count(self::$yyTokenName)) {
4059            return self::$yyTokenName[$tokenType];
4060        } else {
4061            return "Unknown";
4062        }
4063    }
4064
4065    /* The following function deletes the value associated with a
4066    ** symbol.  The symbol can be either a terminal or nonterminal.
4067    ** "yymajor" is the symbol code, and "yypminor" is a pointer to
4068    ** the value.
4069    */
4070    static function yy_destructor($yymajor, $yypminor)
4071    {
4072        switch ($yymajor) {
4073        /* Here is inserted the actions which take place when a
4074        ** terminal or non-terminal is destroyed.  This can happen
4075        ** when the symbol is popped from the stack during a
4076        ** reduce or during error processing or when a parser is
4077        ** being destroyed before it is finished parsing.
4078        **
4079        ** Note: during a reduce, the only symbols destroyed are those
4080        ** which appear on the RHS of the rule, but which are not used
4081        ** inside the C code.
4082        */
4083            default:  break;   /* If no destructor action specified: do nothing */
4084        }
4085    }
4086
4087    /**
4088     * Pop the parser's stack once.
4089     *
4090     * If there is a destructor routine associated with the token which
4091     * is popped from the stack, then call it.
4092     *
4093     * Return the major token number for the symbol popped.
4094     * @param PHPyyParser
4095     * @return int
4096     */
4097    function yy_pop_parser_stack()
4098    {
4099        if (!count($this->yystack)) {
4100            return;
4101        }
4102        $yytos = array_pop($this->yystack);
4103        if (self::$yyTraceFILE && $this->yyidx >= 0) {
4104            fwrite(self::$yyTraceFILE,
4105                self::$yyTracePrompt . 'Popping ' . self::$yyTokenName[$yytos->major] .
4106                    "\n");
4107        }
4108        $yymajor = $yytos->major;
4109        self::yy_destructor($yymajor, $yytos->minor);
4110        $this->yyidx--;
4111        return $yymajor;
4112    }
4113
4114    /**
4115     * Deallocate and destroy a parser.  Destructors are all called for
4116     * all stack elements before shutting the parser down.
4117     */
4118    function __destruct()
4119    {
4120        while ($this->yyidx >= 0) {
4121            $this->yy_pop_parser_stack();
4122        }
4123        if (is_resource(self::$yyTraceFILE)) {
4124            fclose(self::$yyTraceFILE);
4125        }
4126    }
4127
4128    function yy_get_expected_tokens($token)
4129    {
4130        $state = $this->yystack[$this->yyidx]->stateno;
4131        $expected = self::$yyExpectedTokens[$state];
4132        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
4133            return $expected;
4134        }
4135        $stack = $this->yystack;
4136        $yyidx = $this->yyidx;
4137        do {
4138            $yyact = $this->yy_find_shift_action($token);
4139            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
4140                // reduce action
4141                $done = 0;
4142                do {
4143                    if ($done++ == 100) {
4144                        $this->yyidx = $yyidx;
4145                        $this->yystack = $stack;
4146                        // too much recursion prevents proper detection
4147                        // so give up
4148                        return array_unique($expected);
4149                    }
4150                    $yyruleno = $yyact - self::YYNSTATE;
4151                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
4152                    $nextstate = $this->yy_find_reduce_action(
4153                        $this->yystack[$this->yyidx]->stateno,
4154                        self::$yyRuleInfo[$yyruleno]['lhs']);
4155                    if (isset(self::$yyExpectedTokens[$nextstate])) {
4156                        $expected += self::$yyExpectedTokens[$nextstate];
4157                            if (in_array($token,
4158                                  self::$yyExpectedTokens[$nextstate], true)) {
4159                            $this->yyidx = $yyidx;
4160                            $this->yystack = $stack;
4161                            return array_unique($expected);
4162                        }
4163                    }
4164                    if ($nextstate < self::YYNSTATE) {
4165                        // we need to shift a non-terminal
4166                        $this->yyidx++;
4167                        $x = new PHPyyStackEntry;
4168                        $x->stateno = $nextstate;
4169                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
4170                        $this->yystack[$this->yyidx] = $x;
4171                        continue 2;
4172                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
4173                        $this->yyidx = $yyidx;
4174                        $this->yystack = $stack;
4175                        // the last token was just ignored, we can't accept
4176                        // by ignoring input, this is in essence ignoring a
4177                        // syntax error!
4178                        return array_unique($expected);
4179                    } elseif ($nextstate === self::YY_NO_ACTION) {
4180                        $this->yyidx = $yyidx;
4181                        $this->yystack = $stack;
4182                        // input accepted, but not shifted (I guess)
4183                        return $expected;
4184                    } else {
4185                        $yyact = $nextstate;
4186                    }
4187                } while (true);
4188            }
4189            break;
4190        } while (true);
4191        return array_unique($expected);
4192    }
4193
4194    function yy_is_expected_token($token)
4195    {
4196        $state = $this->yystack[$this->yyidx]->stateno;
4197        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
4198            return true;
4199        }
4200        $stack = $this->yystack;
4201        $yyidx = $this->yyidx;
4202        do {
4203            $yyact = $this->yy_find_shift_action($token);
4204            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
4205                // reduce action
4206                $done = 0;
4207                do {
4208                    if ($done++ == 100) {
4209                        $this->yyidx = $yyidx;
4210                        $this->yystack = $stack;
4211                        // too much recursion prevents proper detection
4212                        // so give up
4213                        return true;
4214                    }
4215                    $yyruleno = $yyact - self::YYNSTATE;
4216                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
4217                    $nextstate = $this->yy_find_reduce_action(
4218                        $this->yystack[$this->yyidx]->stateno,
4219                        self::$yyRuleInfo[$yyruleno]['lhs']);
4220                    if (isset(self::$yyExpectedTokens[$nextstate]) &&
4221                          in_array($token, self::$yyExpectedTokens[$nextstate], true)) {
4222                        $this->yyidx = $yyidx;
4223                        $this->yystack = $stack;
4224                        return true;
4225                    }
4226                    if ($nextstate < self::YYNSTATE) {
4227                        // we need to shift a non-terminal
4228                        $this->yyidx++;
4229                        $x = new PHPyyStackEntry;
4230                        $x->stateno = $nextstate;
4231                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
4232                        $this->yystack[$this->yyidx] = $x;
4233                        continue 2;
4234                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
4235                        $this->yyidx = $yyidx;
4236                        $this->yystack = $stack;
4237                        if (!$token) {
4238                            // end of input: this is valid
4239                            return true;
4240                        }
4241                        // the last token was just ignored, we can't accept
4242                        // by ignoring input, this is in essence ignoring a
4243                        // syntax error!
4244                        return false;
4245                    } elseif ($nextstate === self::YY_NO_ACTION) {
4246                        $this->yyidx = $yyidx;
4247                        $this->yystack = $stack;
4248                        // input accepted, but not shifted (I guess)
4249                        return true;
4250                    } else {
4251                        $yyact = $nextstate;
4252                    }
4253                } while (true);
4254            }
4255            break;
4256        } while (true);
4257        return true;
4258    }
4259
4260    /**
4261     * Find the appropriate action for a parser given the terminal
4262     * look-ahead token iLookAhead.
4263     *
4264     * If the look-ahead token is YYNOCODE, then check to see if the action is
4265     * independent of the look-ahead.  If it is, return the action, otherwise
4266     * return YY_NO_ACTION.
4267     * @param int The look-ahead token
4268     */
4269    function yy_find_shift_action($iLookAhead)
4270    {
4271        $stateno = $this->yystack[$this->yyidx]->stateno;
4272
4273        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
4274        if (!isset(self::$yy_shift_ofst[$stateno])) {
4275            // no shift actions
4276            return self::$yy_default[$stateno];
4277        }
4278        $i = self::$yy_shift_ofst[$stateno];
4279        if ($i === self::YY_SHIFT_USE_DFLT) {
4280            return self::$yy_default[$stateno];
4281        }
4282        if ($iLookAhead == self::YYNOCODE) {
4283            return self::YY_NO_ACTION;
4284        }
4285        $i += $iLookAhead;
4286        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
4287              self::$yy_lookahead[$i] != $iLookAhead) {
4288            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
4289                   && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
4290                if (self::$yyTraceFILE) {
4291                    fwrite(self::$yyTraceFILE, self::$yyTracePrompt . "FALLBACK " .
4292                        self::$yyTokenName[$iLookAhead] . " => " .
4293                        self::$yyTokenName[$iFallback] . "\n");
4294                }
4295                return $this->yy_find_shift_action($iFallback);
4296            }
4297            return self::$yy_default[$stateno];
4298        } else {
4299            return self::$yy_action[$i];
4300        }
4301    }
4302
4303    /**
4304     * Find the appropriate action for a parser given the non-terminal
4305     * look-ahead token iLookAhead.
4306     *
4307     * If the look-ahead token is YYNOCODE, then check to see if the action is
4308     * independent of the look-ahead.  If it is, return the action, otherwise
4309     * return YY_NO_ACTION.
4310     * @param int Current state number
4311     * @param int The look-ahead token
4312     */
4313    function yy_find_reduce_action($stateno, $iLookAhead)
4314    {
4315        /* $stateno = $this->yystack[$this->yyidx]->stateno; */
4316
4317        if (!isset(self::$yy_reduce_ofst[$stateno])) {
4318            return self::$yy_default[$stateno];
4319        }
4320        $i = self::$yy_reduce_ofst[$stateno];
4321        if ($i == self::YY_REDUCE_USE_DFLT) {
4322            return self::$yy_default[$stateno];
4323        }
4324        if ($iLookAhead == self::YYNOCODE) {
4325            return self::YY_NO_ACTION;
4326        }
4327        $i += $iLookAhead;
4328        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
4329              self::$yy_lookahead[$i] != $iLookAhead) {
4330            return self::$yy_default[$stateno];
4331        } else {
4332            return self::$yy_action[$i];
4333        }
4334    }
4335
4336    /**
4337     * Perform a shift action.
4338     * @param int The new state to shift in
4339     * @param int The major token to shift in
4340     * @param mixed the minor token to shift in
4341     */
4342    function yy_shift($yyNewState, $yyMajor, $yypMinor)
4343    {
4344        $this->yyidx++;
4345        if ($this->yyidx >= self::YYSTACKDEPTH) {
4346            $this->yyidx--;
4347            if (self::$yyTraceFILE) {
4348                fprintf(self::$yyTraceFILE, "%sStack Overflow!\n", self::$yyTracePrompt);
4349            }
4350            while ($this->yyidx >= 0) {
4351                $this->yy_pop_parser_stack();
4352            }
4353            /* Here code is inserted which will execute if the parser
4354            ** stack ever overflows */
4355            return;
4356        }
4357        $yytos = new PHPyyStackEntry;
4358        $yytos->stateno = $yyNewState;
4359        $yytos->major = $yyMajor;
4360        $yytos->minor = $yypMinor;
4361        array_push($this->yystack, $yytos);
4362        if (self::$yyTraceFILE && $this->yyidx > 0) {
4363            fprintf(self::$yyTraceFILE, "%sShift %d\n", self::$yyTracePrompt,
4364                $yyNewState);
4365            fprintf(self::$yyTraceFILE, "%sStack:", self::$yyTracePrompt);
4366            for($i = 1; $i <= $this->yyidx; $i++) {
4367                fprintf(self::$yyTraceFILE, " %s",
4368                    self::$yyTokenName[$this->yystack[$i]->major]);
4369            }
4370            fwrite(self::$yyTraceFILE,"\n");
4371        }
4372    }
4373
4374    /**
4375     * The following table contains information about every rule that
4376     * is used during the reduce.
4377     *
4378     * static const struct {
4379     *  YYCODETYPE lhs;         Symbol on the left-hand side of the rule
4380     *  unsigned char nrhs;     Number of right-hand side symbols in the rule
4381     * }
4382     */
4383    static public $yyRuleInfo = array(
4384  array( 'lhs' => 143, 'rhs' => 1 ),
4385  array( 'lhs' => 144, 'rhs' => 2 ),
4386  array( 'lhs' => 144, 'rhs' => 0 ),
4387  array( 'lhs' => 145, 'rhs' => 1 ),
4388  array( 'lhs' => 145, 'rhs' => 1 ),
4389  array( 'lhs' => 145, 'rhs' => 1 ),
4390  array( 'lhs' => 145, 'rhs' => 4 ),
4391  array( 'lhs' => 146, 'rhs' => 1 ),
4392  array( 'lhs' => 149, 'rhs' => 3 ),
4393  array( 'lhs' => 149, 'rhs' => 7 ),
4394  array( 'lhs' => 149, 'rhs' => 10 ),
4395  array( 'lhs' => 149, 'rhs' => 5 ),
4396  array( 'lhs' => 149, 'rhs' => 7 ),
4397  array( 'lhs' => 149, 'rhs' => 9 ),
4398  array( 'lhs' => 149, 'rhs' => 5 ),
4399  array( 'lhs' => 149, 'rhs' => 2 ),
4400  array( 'lhs' => 149, 'rhs' => 3 ),
4401  array( 'lhs' => 149, 'rhs' => 2 ),
4402  array( 'lhs' => 149, 'rhs' => 3 ),
4403  array( 'lhs' => 149, 'rhs' => 2 ),
4404  array( 'lhs' => 149, 'rhs' => 3 ),
4405  array( 'lhs' => 149, 'rhs' => 3 ),
4406  array( 'lhs' => 149, 'rhs' => 3 ),
4407  array( 'lhs' => 149, 'rhs' => 3 ),
4408  array( 'lhs' => 149, 'rhs' => 3 ),
4409  array( 'lhs' => 149, 'rhs' => 1 ),
4410  array( 'lhs' => 149, 'rhs' => 2 ),
4411  array( 'lhs' => 149, 'rhs' => 3 ),
4412  array( 'lhs' => 149, 'rhs' => 5 ),
4413  array( 'lhs' => 149, 'rhs' => 8 ),
4414  array( 'lhs' => 149, 'rhs' => 8 ),
4415  array( 'lhs' => 149, 'rhs' => 5 ),
4416  array( 'lhs' => 149, 'rhs' => 1 ),
4417  array( 'lhs' => 149, 'rhs' => 13 ),
4418  array( 'lhs' => 149, 'rhs' => 3 ),
4419  array( 'lhs' => 174, 'rhs' => 1 ),
4420  array( 'lhs' => 174, 'rhs' => 0 ),
4421  array( 'lhs' => 175, 'rhs' => 1 ),
4422  array( 'lhs' => 175, 'rhs' => 2 ),
4423  array( 'lhs' => 176, 'rhs' => 8 ),
4424  array( 'lhs' => 150, 'rhs' => 2 ),
4425  array( 'lhs' => 150, 'rhs' => 0 ),
4426  array( 'lhs' => 177, 'rhs' => 1 ),
4427  array( 'lhs' => 177, 'rhs' => 1 ),
4428  array( 'lhs' => 177, 'rhs' => 1 ),
4429  array( 'lhs' => 177, 'rhs' => 4 ),
4430  array( 'lhs' => 147, 'rhs' => 1 ),
4431  array( 'lhs' => 148, 'rhs' => 1 ),
4432  array( 'lhs' => 178, 'rhs' => 9 ),
4433  array( 'lhs' => 179, 'rhs' => 7 ),
4434  array( 'lhs' => 179, 'rhs' => 6 ),
4435  array( 'lhs' => 182, 'rhs' => 1 ),
4436  array( 'lhs' => 182, 'rhs' => 2 ),
4437  array( 'lhs' => 182, 'rhs' => 2 ),
4438  array( 'lhs' => 183, 'rhs' => 2 ),
4439  array( 'lhs' => 183, 'rhs' => 0 ),
4440  array( 'lhs' => 186, 'rhs' => 1 ),
4441  array( 'lhs' => 187, 'rhs' => 2 ),
4442  array( 'lhs' => 187, 'rhs' => 0 ),
4443  array( 'lhs' => 184, 'rhs' => 0 ),
4444  array( 'lhs' => 184, 'rhs' => 2 ),
4445  array( 'lhs' => 188, 'rhs' => 1 ),
4446  array( 'lhs' => 188, 'rhs' => 3 ),
4447  array( 'lhs' => 151, 'rhs' => 1 ),
4448  array( 'lhs' => 151, 'rhs' => 1 ),
4449  array( 'lhs' => 160, 'rhs' => 6 ),
4450  array( 'lhs' => 160, 'rhs' => 3 ),
4451  array( 'lhs' => 160, 'rhs' => 4 ),
4452  array( 'lhs' => 160, 'rhs' => 6 ),
4453  array( 'lhs' => 160, 'rhs' => 3 ),
4454  array( 'lhs' => 160, 'rhs' => 2 ),
4455  array( 'lhs' => 160, 'rhs' => 3 ),
4456  array( 'lhs' => 160, 'rhs' => 3 ),
4457  array( 'lhs' => 160, 'rhs' => 3 ),
4458  array( 'lhs' => 160, 'rhs' => 3 ),
4459  array( 'lhs' => 160, 'rhs' => 3 ),
4460  array( 'lhs' => 160, 'rhs' => 3 ),
4461  array( 'lhs' => 160, 'rhs' => 3 ),
4462  array( 'lhs' => 160, 'rhs' => 3 ),
4463  array( 'lhs' => 160, 'rhs' => 3 ),
4464  array( 'lhs' => 160, 'rhs' => 3 ),
4465  array( 'lhs' => 160, 'rhs' => 3 ),
4466  array( 'lhs' => 160, 'rhs' => 2 ),
4467  array( 'lhs' => 160, 'rhs' => 2 ),
4468  array( 'lhs' => 160, 'rhs' => 2 ),
4469  array( 'lhs' => 160, 'rhs' => 2 ),
4470  array( 'lhs' => 160, 'rhs' => 3 ),
4471  array( 'lhs' => 160, 'rhs' => 3 ),
4472  array( 'lhs' => 160, 'rhs' => 3 ),
4473  array( 'lhs' => 160, 'rhs' => 3 ),
4474  array( 'lhs' => 160, 'rhs' => 3 ),
4475  array( 'lhs' => 160, 'rhs' => 3 ),
4476  array( 'lhs' => 160, 'rhs' => 3 ),
4477  array( 'lhs' => 160, 'rhs' => 3 ),
4478  array( 'lhs' => 160, 'rhs' => 3 ),
4479  array( 'lhs' => 160, 'rhs' => 3 ),
4480  array( 'lhs' => 160, 'rhs' => 3 ),
4481  array( 'lhs' => 160, 'rhs' => 3 ),
4482  array( 'lhs' => 160, 'rhs' => 3 ),
4483  array( 'lhs' => 160, 'rhs' => 3 ),
4484  array( 'lhs' => 160, 'rhs' => 3 ),
4485  array( 'lhs' => 160, 'rhs' => 3 ),
4486  array( 'lhs' => 160, 'rhs' => 2 ),
4487  array( 'lhs' => 160, 'rhs' => 2 ),
4488  array( 'lhs' => 160, 'rhs' => 2 ),
4489  array( 'lhs' => 160, 'rhs' => 2 ),
4490  array( 'lhs' => 160, 'rhs' => 3 ),
4491  array( 'lhs' => 160, 'rhs' => 3 ),
4492  array( 'lhs' => 160, 'rhs' => 3 ),
4493  array( 'lhs' => 160, 'rhs' => 3 ),
4494  array( 'lhs' => 160, 'rhs' => 3 ),
4495  array( 'lhs' => 160, 'rhs' => 3 ),
4496  array( 'lhs' => 160, 'rhs' => 3 ),
4497  array( 'lhs' => 160, 'rhs' => 3 ),
4498  array( 'lhs' => 160, 'rhs' => 3 ),
4499  array( 'lhs' => 160, 'rhs' => 3 ),
4500  array( 'lhs' => 160, 'rhs' => 5 ),
4501  array( 'lhs' => 160, 'rhs' => 1 ),
4502  array( 'lhs' => 160, 'rhs' => 2 ),
4503  array( 'lhs' => 160, 'rhs' => 2 ),
4504  array( 'lhs' => 160, 'rhs' => 2 ),
4505  array( 'lhs' => 160, 'rhs' => 2 ),
4506  array( 'lhs' => 160, 'rhs' => 2 ),
4507  array( 'lhs' => 160, 'rhs' => 2 ),
4508  array( 'lhs' => 160, 'rhs' => 2 ),
4509  array( 'lhs' => 160, 'rhs' => 2 ),
4510  array( 'lhs' => 160, 'rhs' => 2 ),
4511  array( 'lhs' => 160, 'rhs' => 1 ),
4512  array( 'lhs' => 160, 'rhs' => 4 ),
4513  array( 'lhs' => 160, 'rhs' => 3 ),
4514  array( 'lhs' => 160, 'rhs' => 2 ),
4515  array( 'lhs' => 197, 'rhs' => 1 ),
4516  array( 'lhs' => 195, 'rhs' => 2 ),
4517  array( 'lhs' => 195, 'rhs' => 3 ),
4518  array( 'lhs' => 195, 'rhs' => 0 ),
4519  array( 'lhs' => 200, 'rhs' => 1 ),
4520  array( 'lhs' => 201, 'rhs' => 1 ),
4521  array( 'lhs' => 201, 'rhs' => 1 ),
4522  array( 'lhs' => 201, 'rhs' => 4 ),
4523  array( 'lhs' => 201, 'rhs' => 1 ),
4524  array( 'lhs' => 202, 'rhs' => 1 ),
4525  array( 'lhs' => 203, 'rhs' => 1 ),
4526  array( 'lhs' => 203, 'rhs' => 2 ),
4527  array( 'lhs' => 203, 'rhs' => 0 ),
4528  array( 'lhs' => 205, 'rhs' => 5 ),
4529  array( 'lhs' => 205, 'rhs' => 3 ),
4530  array( 'lhs' => 205, 'rhs' => 3 ),
4531  array( 'lhs' => 205, 'rhs' => 1 ),
4532  array( 'lhs' => 204, 'rhs' => 3 ),
4533  array( 'lhs' => 168, 'rhs' => 2 ),
4534  array( 'lhs' => 168, 'rhs' => 0 ),
4535  array( 'lhs' => 167, 'rhs' => 1 ),
4536  array( 'lhs' => 167, 'rhs' => 2 ),
4537  array( 'lhs' => 158, 'rhs' => 1 ),
4538  array( 'lhs' => 158, 'rhs' => 4 ),
4539  array( 'lhs' => 169, 'rhs' => 1 ),
4540  array( 'lhs' => 169, 'rhs' => 4 ),
4541  array( 'lhs' => 172, 'rhs' => 1 ),
4542  array( 'lhs' => 172, 'rhs' => 4 ),
4543  array( 'lhs' => 171, 'rhs' => 3 ),
4544  array( 'lhs' => 171, 'rhs' => 5 ),
4545  array( 'lhs' => 159, 'rhs' => 3 ),
4546  array( 'lhs' => 159, 'rhs' => 4 ),
4547  array( 'lhs' => 159, 'rhs' => 4 ),
4548  array( 'lhs' => 159, 'rhs' => 5 ),
4549  array( 'lhs' => 206, 'rhs' => 4 ),
4550  array( 'lhs' => 206, 'rhs' => 4 ),
4551  array( 'lhs' => 206, 'rhs' => 0 ),
4552  array( 'lhs' => 207, 'rhs' => 1 ),
4553  array( 'lhs' => 156, 'rhs' => 1 ),
4554  array( 'lhs' => 156, 'rhs' => 4 ),
4555  array( 'lhs' => 152, 'rhs' => 6 ),
4556  array( 'lhs' => 152, 'rhs' => 0 ),
4557  array( 'lhs' => 154, 'rhs' => 7 ),
4558  array( 'lhs' => 154, 'rhs' => 0 ),
4559  array( 'lhs' => 153, 'rhs' => 2 ),
4560  array( 'lhs' => 153, 'rhs' => 0 ),
4561  array( 'lhs' => 155, 'rhs' => 3 ),
4562  array( 'lhs' => 155, 'rhs' => 0 ),
4563  array( 'lhs' => 181, 'rhs' => 1 ),
4564  array( 'lhs' => 181, 'rhs' => 0 ),
4565  array( 'lhs' => 208, 'rhs' => 2 ),
4566  array( 'lhs' => 208, 'rhs' => 3 ),
4567  array( 'lhs' => 208, 'rhs' => 5 ),
4568  array( 'lhs' => 208, 'rhs' => 4 ),
4569  array( 'lhs' => 208, 'rhs' => 4 ),
4570  array( 'lhs' => 208, 'rhs' => 5 ),
4571  array( 'lhs' => 208, 'rhs' => 7 ),
4572  array( 'lhs' => 208, 'rhs' => 6 ),
4573  array( 'lhs' => 209, 'rhs' => 1 ),
4574  array( 'lhs' => 209, 'rhs' => 0 ),
4575  array( 'lhs' => 210, 'rhs' => 1 ),
4576  array( 'lhs' => 210, 'rhs' => 0 ),
4577  array( 'lhs' => 211, 'rhs' => 1 ),
4578  array( 'lhs' => 211, 'rhs' => 1 ),
4579  array( 'lhs' => 211, 'rhs' => 2 ),
4580  array( 'lhs' => 211, 'rhs' => 3 ),
4581  array( 'lhs' => 211, 'rhs' => 3 ),
4582  array( 'lhs' => 211, 'rhs' => 4 ),
4583  array( 'lhs' => 162, 'rhs' => 3 ),
4584  array( 'lhs' => 162, 'rhs' => 1 ),
4585  array( 'lhs' => 212, 'rhs' => 1 ),
4586  array( 'lhs' => 212, 'rhs' => 2 ),
4587  array( 'lhs' => 212, 'rhs' => 4 ),
4588  array( 'lhs' => 163, 'rhs' => 3 ),
4589  array( 'lhs' => 163, 'rhs' => 5 ),
4590  array( 'lhs' => 163, 'rhs' => 1 ),
4591  array( 'lhs' => 163, 'rhs' => 3 ),
4592  array( 'lhs' => 185, 'rhs' => 2 ),
4593  array( 'lhs' => 185, 'rhs' => 0 ),
4594  array( 'lhs' => 213, 'rhs' => 3 ),
4595  array( 'lhs' => 213, 'rhs' => 2 ),
4596  array( 'lhs' => 213, 'rhs' => 8 ),
4597  array( 'lhs' => 218, 'rhs' => 1 ),
4598  array( 'lhs' => 218, 'rhs' => 3 ),
4599  array( 'lhs' => 214, 'rhs' => 1 ),
4600  array( 'lhs' => 214, 'rhs' => 1 ),
4601  array( 'lhs' => 217, 'rhs' => 1 ),
4602  array( 'lhs' => 217, 'rhs' => 0 ),
4603  array( 'lhs' => 219, 'rhs' => 1 ),
4604  array( 'lhs' => 219, 'rhs' => 2 ),
4605  array( 'lhs' => 220, 'rhs' => 1 ),
4606  array( 'lhs' => 215, 'rhs' => 3 ),
4607  array( 'lhs' => 215, 'rhs' => 5 ),
4608  array( 'lhs' => 215, 'rhs' => 1 ),
4609  array( 'lhs' => 215, 'rhs' => 3 ),
4610  array( 'lhs' => 216, 'rhs' => 5 ),
4611  array( 'lhs' => 216, 'rhs' => 4 ),
4612  array( 'lhs' => 164, 'rhs' => 3 ),
4613  array( 'lhs' => 164, 'rhs' => 1 ),
4614  array( 'lhs' => 166, 'rhs' => 1 ),
4615  array( 'lhs' => 166, 'rhs' => 3 ),
4616  array( 'lhs' => 221, 'rhs' => 1 ),
4617  array( 'lhs' => 165, 'rhs' => 1 ),
4618  array( 'lhs' => 165, 'rhs' => 3 ),
4619  array( 'lhs' => 189, 'rhs' => 1 ),
4620  array( 'lhs' => 170, 'rhs' => 1 ),
4621  array( 'lhs' => 193, 'rhs' => 1 ),
4622  array( 'lhs' => 161, 'rhs' => 5 ),
4623  array( 'lhs' => 161, 'rhs' => 1 ),
4624  array( 'lhs' => 225, 'rhs' => 2 ),
4625  array( 'lhs' => 225, 'rhs' => 0 ),
4626  array( 'lhs' => 226, 'rhs' => 3 ),
4627  array( 'lhs' => 224, 'rhs' => 3 ),
4628  array( 'lhs' => 224, 'rhs' => 0 ),
4629  array( 'lhs' => 227, 'rhs' => 1 ),
4630  array( 'lhs' => 227, 'rhs' => 2 ),
4631  array( 'lhs' => 230, 'rhs' => 3 ),
4632  array( 'lhs' => 222, 'rhs' => 1 ),
4633  array( 'lhs' => 222, 'rhs' => 1 ),
4634  array( 'lhs' => 231, 'rhs' => 1 ),
4635  array( 'lhs' => 231, 'rhs' => 2 ),
4636  array( 'lhs' => 231, 'rhs' => 1 ),
4637  array( 'lhs' => 228, 'rhs' => 4 ),
4638  array( 'lhs' => 228, 'rhs' => 4 ),
4639  array( 'lhs' => 228, 'rhs' => 1 ),
4640  array( 'lhs' => 234, 'rhs' => 1 ),
4641  array( 'lhs' => 234, 'rhs' => 4 ),
4642  array( 'lhs' => 233, 'rhs' => 1 ),
4643  array( 'lhs' => 233, 'rhs' => 0 ),
4644  array( 'lhs' => 223, 'rhs' => 1 ),
4645  array( 'lhs' => 223, 'rhs' => 1 ),
4646  array( 'lhs' => 235, 'rhs' => 4 ),
4647  array( 'lhs' => 235, 'rhs' => 4 ),
4648  array( 'lhs' => 235, 'rhs' => 1 ),
4649  array( 'lhs' => 236, 'rhs' => 1 ),
4650  array( 'lhs' => 236, 'rhs' => 3 ),
4651  array( 'lhs' => 229, 'rhs' => 1 ),
4652  array( 'lhs' => 229, 'rhs' => 2 ),
4653  array( 'lhs' => 190, 'rhs' => 3 ),
4654  array( 'lhs' => 190, 'rhs' => 1 ),
4655  array( 'lhs' => 237, 'rhs' => 1 ),
4656  array( 'lhs' => 237, 'rhs' => 4 ),
4657  array( 'lhs' => 237, 'rhs' => 0 ),
4658  array( 'lhs' => 198, 'rhs' => 2 ),
4659  array( 'lhs' => 198, 'rhs' => 0 ),
4660  array( 'lhs' => 238, 'rhs' => 4 ),
4661  array( 'lhs' => 238, 'rhs' => 1 ),
4662  array( 'lhs' => 238, 'rhs' => 2 ),
4663  array( 'lhs' => 238, 'rhs' => 5 ),
4664  array( 'lhs' => 238, 'rhs' => 3 ),
4665  array( 'lhs' => 238, 'rhs' => 3 ),
4666  array( 'lhs' => 238, 'rhs' => 6 ),
4667  array( 'lhs' => 238, 'rhs' => 4 ),
4668  array( 'lhs' => 199, 'rhs' => 2 ),
4669  array( 'lhs' => 199, 'rhs' => 2 ),
4670  array( 'lhs' => 199, 'rhs' => 2 ),
4671  array( 'lhs' => 199, 'rhs' => 2 ),
4672  array( 'lhs' => 199, 'rhs' => 2 ),
4673  array( 'lhs' => 199, 'rhs' => 2 ),
4674  array( 'lhs' => 199, 'rhs' => 2 ),
4675  array( 'lhs' => 199, 'rhs' => 2 ),
4676  array( 'lhs' => 199, 'rhs' => 2 ),
4677  array( 'lhs' => 199, 'rhs' => 2 ),
4678  array( 'lhs' => 199, 'rhs' => 2 ),
4679  array( 'lhs' => 199, 'rhs' => 0 ),
4680  array( 'lhs' => 240, 'rhs' => 1 ),
4681  array( 'lhs' => 240, 'rhs' => 4 ),
4682  array( 'lhs' => 240, 'rhs' => 3 ),
4683  array( 'lhs' => 240, 'rhs' => 3 ),
4684  array( 'lhs' => 240, 'rhs' => 6 ),
4685  array( 'lhs' => 240, 'rhs' => 3 ),
4686  array( 'lhs' => 194, 'rhs' => 4 ),
4687  array( 'lhs' => 194, 'rhs' => 4 ),
4688  array( 'lhs' => 194, 'rhs' => 2 ),
4689  array( 'lhs' => 194, 'rhs' => 2 ),
4690  array( 'lhs' => 194, 'rhs' => 4 ),
4691  array( 'lhs' => 194, 'rhs' => 2 ),
4692  array( 'lhs' => 194, 'rhs' => 2 ),
4693  array( 'lhs' => 241, 'rhs' => 1 ),
4694  array( 'lhs' => 241, 'rhs' => 3 ),
4695  array( 'lhs' => 242, 'rhs' => 3 ),
4696  array( 'lhs' => 173, 'rhs' => 1 ),
4697  array( 'lhs' => 232, 'rhs' => 4 ),
4698  array( 'lhs' => 232, 'rhs' => 6 ),
4699  array( 'lhs' => 232, 'rhs' => 6 ),
4700  array( 'lhs' => 232, 'rhs' => 4 ),
4701  array( 'lhs' => 196, 'rhs' => 1 ),
4702  array( 'lhs' => 196, 'rhs' => 1 ),
4703  array( 'lhs' => 196, 'rhs' => 1 ),
4704  array( 'lhs' => 196, 'rhs' => 1 ),
4705  array( 'lhs' => 196, 'rhs' => 3 ),
4706  array( 'lhs' => 196, 'rhs' => 3 ),
4707  array( 'lhs' => 196, 'rhs' => 3 ),
4708  array( 'lhs' => 191, 'rhs' => 1 ),
4709  array( 'lhs' => 191, 'rhs' => 1 ),
4710  array( 'lhs' => 243, 'rhs' => 4 ),
4711  array( 'lhs' => 243, 'rhs' => 1 ),
4712  array( 'lhs' => 244, 'rhs' => 2 ),
4713  array( 'lhs' => 244, 'rhs' => 0 ),
4714  array( 'lhs' => 245, 'rhs' => 2 ),
4715  array( 'lhs' => 192, 'rhs' => 3 ),
4716  array( 'lhs' => 192, 'rhs' => 0 ),
4717  array( 'lhs' => 239, 'rhs' => 1 ),
4718  array( 'lhs' => 239, 'rhs' => 0 ),
4719  array( 'lhs' => 157, 'rhs' => 1 ),
4720  array( 'lhs' => 157, 'rhs' => 0 ),
4721  array( 'lhs' => 246, 'rhs' => 3 ),
4722  array( 'lhs' => 246, 'rhs' => 1 ),
4723  array( 'lhs' => 180, 'rhs' => 1 ),
4724  array( 'lhs' => 180, 'rhs' => 0 ),
4725    );
4726
4727    /**
4728     * The following table contains a mapping of reduce action to method name
4729     * that handles the reduction.
4730     *
4731     * If a rule is not set, it has no handler.
4732     */
4733    static public $yyReduceMap = array(
4734        0 => 0,
4735        1 => 1,
4736        38 => 1,
4737        40 => 1,
4738        208 => 1,
4739        220 => 1,
4740        2 => 2,
4741        41 => 2,
4742        55 => 2,
4743        59 => 2,
4744        134 => 2,
4745        167 => 2,
4746        172 => 2,
4747        174 => 2,
4748        176 => 2,
4749        178 => 2,
4750        180 => 2,
4751        192 => 2,
4752        213 => 2,
4753        241 => 2,
4754        244 => 2,
4755        259 => 2,
4756        273 => 2,
4757        275 => 2,
4758        295 => 2,
4759        329 => 2,
4760        332 => 2,
4761        336 => 2,
4762        3 => 3,
4763        4 => 3,
4764        5 => 3,
4765        7 => 3,
4766        35 => 3,
4767        37 => 3,
4768        60 => 3,
4769        63 => 3,
4770        64 => 3,
4771        117 => 3,
4772        135 => 3,
4773        136 => 3,
4774        137 => 3,
4775        139 => 3,
4776        141 => 3,
4777        147 => 3,
4778        153 => 3,
4779        155 => 3,
4780        157 => 3,
4781        169 => 3,
4782        175 => 3,
4783        177 => 3,
4784        179 => 3,
4785        189 => 3,
4786        191 => 3,
4787        200 => 3,
4788        215 => 3,
4789        217 => 3,
4790        229 => 3,
4791        230 => 3,
4792        232 => 3,
4793        233 => 3,
4794        235 => 3,
4795        236 => 3,
4796        237 => 3,
4797        239 => 3,
4798        245 => 3,
4799        249 => 3,
4800        250 => 3,
4801        252 => 3,
4802        256 => 3,
4803        260 => 3,
4804        261 => 3,
4805        265 => 3,
4806        270 => 3,
4807        271 => 3,
4808        277 => 3,
4809        309 => 3,
4810        312 => 3,
4811        324 => 3,
4812        325 => 3,
4813        327 => 3,
4814        335 => 3,
4815        338 => 3,
4816        6 => 6,
4817        45 => 6,
4818        8 => 8,
4819        22 => 8,
4820        23 => 8,
4821        26 => 8,
4822        161 => 8,
4823        162 => 8,
4824        9 => 9,
4825        10 => 10,
4826        11 => 11,
4827        14 => 11,
4828        12 => 12,
4829        13 => 13,
4830        16 => 16,
4831        18 => 18,
4832        24 => 18,
4833        20 => 20,
4834        21 => 20,
4835        27 => 27,
4836        28 => 28,
4837        29 => 29,
4838        30 => 29,
4839        31 => 31,
4840        33 => 33,
4841        34 => 34,
4842        39 => 39,
4843        42 => 42,
4844        43 => 42,
4845        44 => 42,
4846        46 => 42,
4847        47 => 42,
4848        48 => 48,
4849        49 => 49,
4850        51 => 51,
4851        52 => 52,
4852        53 => 53,
4853        54 => 54,
4854        61 => 61,
4855        62 => 62,
4856        199 => 62,
4857        231 => 62,
4858        65 => 65,
4859        66 => 66,
4860        67 => 67,
4861        68 => 68,
4862        69 => 69,
4863        70 => 70,
4864        71 => 71,
4865        72 => 72,
4866        73 => 73,
4867        74 => 74,
4868        75 => 75,
4869        76 => 76,
4870        77 => 77,
4871        78 => 78,
4872        79 => 79,
4873        80 => 80,
4874        81 => 81,
4875        82 => 82,
4876        83 => 83,
4877        84 => 84,
4878        85 => 85,
4879        86 => 86,
4880        87 => 87,
4881        88 => 88,
4882        89 => 89,
4883        90 => 90,
4884        91 => 91,
4885        92 => 92,
4886        93 => 93,
4887        94 => 94,
4888        95 => 95,
4889        96 => 96,
4890        97 => 97,
4891        98 => 98,
4892        99 => 99,
4893        100 => 100,
4894        101 => 101,
4895        102 => 102,
4896        103 => 103,
4897        104 => 104,
4898        105 => 105,
4899        106 => 106,
4900        107 => 107,
4901        108 => 108,
4902        109 => 109,
4903        110 => 110,
4904        111 => 111,
4905        112 => 112,
4906        113 => 113,
4907        114 => 114,
4908        115 => 115,
4909        331 => 115,
4910        116 => 116,
4911        118 => 118,
4912        119 => 119,
4913        120 => 120,
4914        121 => 121,
4915        122 => 122,
4916        123 => 123,
4917        124 => 124,
4918        125 => 125,
4919        126 => 126,
4920        127 => 127,
4921        128 => 128,
4922        129 => 129,
4923        130 => 130,
4924        131 => 131,
4925        132 => 132,
4926        133 => 133,
4927        138 => 138,
4928        140 => 140,
4929        142 => 142,
4930        143 => 143,
4931        190 => 143,
4932        334 => 143,
4933        144 => 144,
4934        145 => 145,
4935        146 => 145,
4936        148 => 148,
4937        154 => 154,
4938        156 => 154,
4939        158 => 154,
4940        163 => 154,
4941        164 => 154,
4942        170 => 154,
4943        159 => 159,
4944        160 => 160,
4945        165 => 165,
4946        166 => 166,
4947        171 => 171,
4948        173 => 173,
4949        181 => 181,
4950        182 => 182,
4951        183 => 183,
4952        184 => 184,
4953        185 => 185,
4954        186 => 186,
4955        187 => 187,
4956        188 => 188,
4957        193 => 193,
4958        248 => 193,
4959        255 => 193,
4960        258 => 193,
4961        264 => 193,
4962        296 => 193,
4963        317 => 193,
4964        318 => 193,
4965        319 => 193,
4966        320 => 193,
4967        194 => 194,
4968        195 => 195,
4969        196 => 196,
4970        197 => 196,
4971        198 => 198,
4972        201 => 201,
4973        202 => 202,
4974        203 => 203,
4975        299 => 203,
4976        204 => 204,
4977        205 => 205,
4978        206 => 206,
4979        207 => 207,
4980        209 => 209,
4981        210 => 210,
4982        211 => 211,
4983        212 => 212,
4984        214 => 214,
4985        216 => 216,
4986        218 => 216,
4987        219 => 219,
4988        221 => 221,
4989        222 => 222,
4990        223 => 223,
4991        224 => 224,
4992        225 => 225,
4993        226 => 226,
4994        227 => 227,
4995        228 => 228,
4996        234 => 234,
4997        238 => 238,
4998        242 => 242,
4999        243 => 243,
5000        246 => 246,
5001        251 => 246,
5002        247 => 247,
5003        253 => 253,
5004        254 => 254,
5005        257 => 257,
5006        262 => 262,
5007        263 => 263,
5008        266 => 266,
5009        267 => 267,
5010        268 => 268,
5011        269 => 269,
5012        280 => 269,
5013        310 => 269,
5014        337 => 269,
5015        272 => 272,
5016        274 => 274,
5017        285 => 274,
5018        286 => 274,
5019        287 => 274,
5020        288 => 274,
5021        289 => 274,
5022        276 => 276,
5023        278 => 278,
5024        279 => 279,
5025        281 => 281,
5026        282 => 282,
5027        283 => 283,
5028        284 => 284,
5029        290 => 290,
5030        291 => 291,
5031        292 => 292,
5032        293 => 293,
5033        294 => 294,
5034        297 => 297,
5035        298 => 298,
5036        300 => 300,
5037        301 => 301,
5038        302 => 302,
5039        303 => 303,
5040        304 => 304,
5041        305 => 305,
5042        306 => 306,
5043        307 => 307,
5044        308 => 308,
5045        311 => 311,
5046        313 => 313,
5047        314 => 314,
5048        315 => 315,
5049        316 => 316,
5050        321 => 321,
5051        322 => 322,
5052        323 => 323,
5053        326 => 326,
5054        328 => 328,
5055        330 => 330,
5056        333 => 333,
5057        339 => 339,
5058        340 => 340,
5059    );
5060    /* Beginning here are the reduction cases.  A typical example
5061    ** follows:
5062    **  #line <lineno> <grammarfile>
5063    **   function yy_r0($yymsp){ ... }           // User supplied code
5064    **  #line <lineno> <thisfile>
5065    */
5066#line 113 "PHP_Parser.y"
5067    function yy_r0(){$this->data = $this->yystack[$this->yyidx + 0]->minor->metadata;    }
5068#line 5072 "PHP_Parser.php"
5069#line 115 "PHP_Parser.y"
5070    function yy_r1(){
5071    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
5072    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5073    }
5074#line 5078 "PHP_Parser.php"
5075#line 119 "PHP_Parser.y"
5076    function yy_r2(){$this->_retvalue = new PHPyyToken('');    }
5077#line 5081 "PHP_Parser.php"
5078#line 121 "PHP_Parser.y"
5079    function yy_r3(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;    }
5080#line 5084 "PHP_Parser.php"
5081#line 124 "PHP_Parser.y"
5082    function yy_r6(){ $this->lex->haltParsing();     }
5083#line 5087 "PHP_Parser.php"
5084#line 128 "PHP_Parser.y"
5085    function yy_r8(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;    }
5086#line 5090 "PHP_Parser.php"
5087#line 129 "PHP_Parser.y"
5088    function yy_r9(){
5089    $this->_retvalue = new PHPyyToken('');
5090    $this->_retvalue[] = $this->yystack[$this->yyidx + -4]->minor;
5091    $this->_retvalue[] = $this->yystack[$this->yyidx + -2]->minor;
5092    $this->_retvalue[] = $this->yystack[$this->yyidx + -1]->minor;
5093    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5094    }
5095#line 5099 "PHP_Parser.php"
5096#line 136 "PHP_Parser.y"
5097    function yy_r10(){
5098    $this->_retvalue = new PHPyyToken('if (' . $this->yystack[$this->yyidx + -7]->minor->string . '):' . $this->yystack[$this->yyidx + -4]->minor->string . $this->yystack[$this->yyidx + -3]->minor->string . $this->yystack[$this->yyidx + -2]->minor->string . 'endif;');
5099    $this->_retvalue[] = $this->yystack[$this->yyidx + -7]->minor;
5100    $this->_retvalue[] = $this->yystack[$this->yyidx + -4]->minor;
5101    $this->_retvalue[] = $this->yystack[$this->yyidx + -3]->minor;
5102    $this->_retvalue[] = $this->yystack[$this->yyidx + -2]->minor;
5103    }
5104#line 5108 "PHP_Parser.php"
5105#line 143 "PHP_Parser.y"
5106    function yy_r11(){
5107    $this->_retvalue = new PHPyyToken('');
5108    $this->_retvalue[] = $this->yystack[$this->yyidx + -2]->minor;
5109    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5110    }
5111#line 5115 "PHP_Parser.php"
5112#line 148 "PHP_Parser.y"
5113    function yy_r12(){
5114    $this->_retvalue = new PHPyyToken('');
5115    $this->_retvalue[] = $this->yystack[$this->yyidx + -5]->minor;
5116    $this->_retvalue[] = $this->yystack[$this->yyidx + -2]->minor;
5117    }
5118#line 5122 "PHP_Parser.php"
5119#line 161 "PHP_Parser.y"
5120    function yy_r13(){
5121    $this->_retvalue = new PHPyyToken('');
5122    $this->_retvalue[] = $this->yystack[$this->yyidx + -6]->minor;
5123    $this->_retvalue[] = $this->yystack[$this->yyidx + -4]->minor;
5124    $this->_retvalue[] = $this->yystack[$this->yyidx + -2]->minor;
5125    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5126    }
5127#line 5131 "PHP_Parser.php"
5128#line 174 "PHP_Parser.y"
5129    function yy_r16(){
5130    $this->_retvalue = new PHPyyToken('');
5131    $this->_retvalue[] = $this->yystack[$this->yyidx + -1]->minor;
5132    }
5133#line 5137 "PHP_Parser.php"
5134#line 179 "PHP_Parser.y"
5135    function yy_r18(){
5136    $this->_retvalue = new PHPyyToken('', $this->yystack[$this->yyidx + -1]->minor);
5137    }
5138#line 5142 "PHP_Parser.php"
5139#line 183 "PHP_Parser.y"
5140    function yy_r20(){
5141    $this->_retvalue = new PHPyyToken('return ' . $this->yystack[$this->yyidx + -1]->minor->string . ';', $this->yystack[$this->yyidx + -1]->minor);
5142    }
5143#line 5147 "PHP_Parser.php"
5144#line 196 "PHP_Parser.y"
5145    function yy_r27(){
5146    $this->_retvalue = new PHPyyToken('', array('uses' => $this->yystack[$this->yyidx + -1]->minor));
5147    // not that "uses" would actually work in real life
5148    }
5149#line 5153 "PHP_Parser.php"
5150#line 200 "PHP_Parser.y"
5151    function yy_r28(){
5152    $this->_retvalue = new PHPyyToken('', $this->yystack[$this->yyidx + -2]->minor);
5153    }
5154#line 5158 "PHP_Parser.php"
5155#line 205 "PHP_Parser.y"
5156    function yy_r29(){
5157    $this->_retvalue = new PHPyyToken('', $this->yystack[$this->yyidx + -5]->minor);
5158    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5159    }
5160#line 5164 "PHP_Parser.php"
5161#line 215 "PHP_Parser.y"
5162    function yy_r31(){
5163    $this->_retvalue = new PHPyyToken('', $this->yystack[$this->yyidx + -2]->minor);
5164    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5165    }
5166#line 5170 "PHP_Parser.php"
5167#line 225 "PHP_Parser.y"
5168    function yy_r33(){
5169    $this->_retvalue = new PHPyyToken('',
5170        array(
5171            'catches' => $this->yystack[$this->yyidx + -6]->minor,
5172        ));
5173    $this->_retvalue[] = $this->yystack[$this->yyidx + -10]->minor;
5174    $this->_retvalue[] = $this->yystack[$this->yyidx + -2]->minor;
5175    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5176    }
5177#line 5181 "PHP_Parser.php"
5178#line 234 "PHP_Parser.y"
5179    function yy_r34(){
5180    if ($this->yystack[$this->yyidx + -1]->minor->metadata && isset($this->yystack[$this->yyidx + -1]->minor->metadata[0]) && isset($this->yystack[$this->yyidx + -1]->minor->metadata[0]['uses']) &&
5181          $this->yystack[$this->yyidx + -1]->minor->metadata[0]['uses'] === 'class') {
5182        $this->_retvalue = new PHPyyToken('throw ' . $this->yystack[$this->yyidx + -1]->minor->string, array('throws' => $this->yystack[$this->yyidx + -1]->minor->metadata[0]['name']));
5183    } else {
5184        $this->_retvalue = new PHPyyToken('throw ' . $this->yystack[$this->yyidx + -1]->minor->string);
5185        $this->_retvalue[] = $this->yystack[$this->yyidx + -1]->minor;
5186    }
5187    }
5188#line 5192 "PHP_Parser.php"
5189#line 253 "PHP_Parser.y"
5190    function yy_r39(){
5191    $this->_retvalue = new PHPyyToken('', $this->yystack[$this->yyidx + -1]->minor);
5192    $this->_retvalue[] = array('catches' => $this->yystack[$this->yyidx + -5]->minor);
5193    }
5194#line 5198 "PHP_Parser.php"
5195#line 264 "PHP_Parser.y"
5196    function yy_r42(){
5197    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + 0]->minor);
5198    }
5199#line 5203 "PHP_Parser.php"
5200#line 285 "PHP_Parser.y"
5201    function yy_r48(){
5202	$this->_retvalue = new PHPyyToken('function ' . ($this->yystack[$this->yyidx + -7]->minor ? '&' : '') .
5203	   $this->yystack[$this->yyidx + -6]->minor . '(' . $this->yystack[$this->yyidx + -4]->minor->string . ')');
5204    $this->_retvalue[] = array(
5205        'type' => 'function',
5206        'returnsref' => $this->yystack[$this->yyidx + -7]->minor,
5207        'name' => $this->yystack[$this->yyidx + -6]->minor,
5208        'parameters' => $this->yystack[$this->yyidx + -4]->minor->metadata,
5209        'info' => $this->yystack[$this->yyidx + -1]->minor->metadata,
5210    );
5211    }
5212#line 5216 "PHP_Parser.php"
5213#line 302 "PHP_Parser.y"
5214    function yy_r49(){
5215	$this->_retvalue = new PHPyyToken('', array(
5216	   'type' => $this->yystack[$this->yyidx + -6]->minor['type'],
5217	   'modifiers' => $this->yystack[$this->yyidx + -6]->minor['modifiers'],
5218	   'name' => $this->yystack[$this->yyidx + -5]->minor,
5219	   'extends' => $this->yystack[$this->yyidx + -4]->minor,
5220	   'implements' => $this->yystack[$this->yyidx + -3]->minor,
5221	   'info' => $this->yystack[$this->yyidx + -1]->minor->metadata,
5222	));
5223    }
5224#line 5228 "PHP_Parser.php"
5225#line 319 "PHP_Parser.y"
5226    function yy_r51(){ $this->_retvalue = new PHPyyToken('', array('type' => 'class', 'modifiers' => array()));     }
5227#line 5231 "PHP_Parser.php"
5228#line 320 "PHP_Parser.y"
5229    function yy_r52(){
5230    $this->_retvalue = new PHPyyToken('', array('type' => 'class', 'modifiers' => array('abstract')));
5231    }
5232#line 5236 "PHP_Parser.php"
5233#line 323 "PHP_Parser.y"
5234    function yy_r53(){
5235    $this->_retvalue = new PHPyyToken('', array('type' => 'class', 'modifiers' => array('final')));
5236    }
5237#line 5241 "PHP_Parser.php"
5238#line 327 "PHP_Parser.y"
5239    function yy_r54(){$this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + 0]->minor, array($this->yystack[$this->yyidx + 0]->minor));    }
5240#line 5244 "PHP_Parser.php"
5241#line 338 "PHP_Parser.y"
5242    function yy_r61(){$this->_retvalue = new PHPyyToken('', array($this->yystack[$this->yyidx + 0]->minor));    }
5243#line 5247 "PHP_Parser.php"
5244#line 339 "PHP_Parser.y"
5245    function yy_r62(){
5246    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;
5247    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5248    }
5249#line 5253 "PHP_Parser.php"
5250#line 347 "PHP_Parser.y"
5251    function yy_r65(){
5252    $this->_retvalue = new PHPyyToken('list(' . $this->yystack[$this->yyidx + -3]->minor->string . ') = ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -3]->minor);
5253    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5254    }
5255#line 5259 "PHP_Parser.php"
5256#line 351 "PHP_Parser.y"
5257    function yy_r66(){
5258    if ($this->lex->globalSearch($this->yystack[$this->yyidx + -2]->minor->string)) {
5259        $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' = ' . $this->yystack[$this->yyidx + 0]->minor->string,
5260            array(
5261                'type' => 'global',
5262                'name' => $this->yystack[$this->yyidx + -2]->minor->string,
5263                'default' => $this->yystack[$this->yyidx + 0]->minor->string,
5264            ));
5265        $this->_retvalue[] = $this->yystack[$this->yyidx + -2]->minor;
5266        $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5267    } else {
5268        $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' = ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5269        $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5270    }
5271    }
5272#line 5276 "PHP_Parser.php"
5273#line 366 "PHP_Parser.y"
5274    function yy_r67(){
5275    if ($this->lex->globalSearch($this->yystack[$this->yyidx + -3]->minor->string)) {
5276        $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ' = ' . $this->yystack[$this->yyidx + 0]->minor->string,
5277            array(
5278                'type' => 'global',
5279                'name' => $this->yystack[$this->yyidx + -3]->minor->string,
5280                'default' => '&' . $this->yystack[$this->yyidx + 0]->minor->string,
5281            ));
5282        $this->_retvalue[] = $this->yystack[$this->yyidx + -3]->minor;
5283        $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5284    } else {
5285        $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ' = &' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -3]->minor);
5286        $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5287    }
5288    }
5289#line 5293 "PHP_Parser.php"
5290#line 382 "PHP_Parser.y"
5291    function yy_r68(){
5292    $c = is_string($this->yystack[$this->yyidx + -1]->minor) ? $this->yystack[$this->yyidx + -1]->minor : $this->yystack[$this->yyidx + -1]->minor->string;
5293    if ($this->lex->globalSearch($this->yystack[$this->yyidx + -5]->minor->string)) {
5294        $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor->string . ' = &new ' . $c . $this->yystack[$this->yyidx + 0]->minor->string,
5295            array(
5296                'type' => 'global',
5297                'name' => $this->yystack[$this->yyidx + -5]->minor->string,
5298                'default' => '&new ' . $this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor->string,
5299            ));
5300        $this->_retvalue[] = $this->yystack[$this->yyidx + -5]->minor;
5301    } else {
5302        $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor->string . ' = &new ' . $c . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -5]->minor);
5303    }
5304    if (is_string($this->yystack[$this->yyidx + -1]->minor)) {
5305        $this->_retvalue[] = array('usedclass' => $this->yystack[$this->yyidx + -1]->minor);
5306    }
5307    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5308    }
5309#line 5313 "PHP_Parser.php"
5310#line 400 "PHP_Parser.y"
5311    function yy_r69(){
5312    $b = is_string($this->yystack[$this->yyidx + -1]->minor) ? $this->yystack[$this->yyidx + -1]->minor : $this->yystack[$this->yyidx + -1]->minor->string;
5313    $this->_retvalue = new PHPyyToken('new ' . $b . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -1]->minor);
5314    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5315    if (is_string($this->yystack[$this->yyidx + -1]->minor)) {
5316        $this->_retvalue[] = array('uses' => 'class', 'name' => $this->yystack[$this->yyidx + -1]->minor);
5317    }
5318    }
5319#line 5323 "PHP_Parser.php"
5320#line 408 "PHP_Parser.y"
5321    function yy_r70(){
5322    $this->_retvalue = new PHPyyToken('clone ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5323    }
5324#line 5328 "PHP_Parser.php"
5325#line 411 "PHP_Parser.y"
5326    function yy_r71(){
5327    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' += ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5328    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5329    }
5330#line 5334 "PHP_Parser.php"
5331#line 415 "PHP_Parser.y"
5332    function yy_r72(){
5333    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' -= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5334    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5335    }
5336#line 5340 "PHP_Parser.php"
5337#line 420 "PHP_Parser.y"
5338    function yy_r73(){
5339    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' *= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5340    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5341    }
5342#line 5346 "PHP_Parser.php"
5343#line 425 "PHP_Parser.y"
5344    function yy_r74(){
5345    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' /= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5346    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5347    }
5348#line 5352 "PHP_Parser.php"
5349#line 430 "PHP_Parser.y"
5350    function yy_r75(){
5351    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' .= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5352    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5353    }
5354#line 5358 "PHP_Parser.php"
5355#line 435 "PHP_Parser.y"
5356    function yy_r76(){
5357    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' %= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5358    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5359    }
5360#line 5364 "PHP_Parser.php"
5361#line 440 "PHP_Parser.y"
5362    function yy_r77(){
5363    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' &= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5364    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5365    }
5366#line 5370 "PHP_Parser.php"
5367#line 445 "PHP_Parser.y"
5368    function yy_r78(){
5369    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' |= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5370    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5371    }
5372#line 5376 "PHP_Parser.php"
5373#line 450 "PHP_Parser.y"
5374    function yy_r79(){
5375    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' ^= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5376    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5377    }
5378#line 5382 "PHP_Parser.php"
5379#line 455 "PHP_Parser.y"
5380    function yy_r80(){
5381    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' <<= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5382    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5383    }
5384#line 5388 "PHP_Parser.php"
5385#line 460 "PHP_Parser.y"
5386    function yy_r81(){
5387    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' >>= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5388    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5389    }
5390#line 5394 "PHP_Parser.php"
5391#line 465 "PHP_Parser.y"
5392    function yy_r82(){
5393    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '++', $this->yystack[$this->yyidx + -1]->minor);
5394    }
5395#line 5399 "PHP_Parser.php"
5396#line 468 "PHP_Parser.y"
5397    function yy_r83(){
5398    $this->_retvalue = new PHPyyToken('++' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5399    }
5400#line 5404 "PHP_Parser.php"
5401#line 471 "PHP_Parser.y"
5402    function yy_r84(){
5403    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '--', $this->yystack[$this->yyidx + -1]->minor);
5404    }
5405#line 5409 "PHP_Parser.php"
5406#line 474 "PHP_Parser.y"
5407    function yy_r85(){
5408    $this->_retvalue = new PHPyyToken('--' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5409    }
5410#line 5414 "PHP_Parser.php"
5411#line 477 "PHP_Parser.y"
5412    function yy_r86(){
5413    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' || ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5414    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5415    }
5416#line 5420 "PHP_Parser.php"
5417#line 481 "PHP_Parser.y"
5418    function yy_r87(){
5419    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' && ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5420    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5421    }
5422#line 5426 "PHP_Parser.php"
5423#line 485 "PHP_Parser.y"
5424    function yy_r88(){
5425    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' OR ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5426    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5427    }
5428#line 5432 "PHP_Parser.php"
5429#line 489 "PHP_Parser.y"
5430    function yy_r89(){
5431    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' AND ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5432    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5433    }
5434#line 5438 "PHP_Parser.php"
5435#line 493 "PHP_Parser.y"
5436    function yy_r90(){
5437    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' XOR ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5438    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5439    }
5440#line 5444 "PHP_Parser.php"
5441#line 497 "PHP_Parser.y"
5442    function yy_r91(){
5443    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' | ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5444    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5445    }
5446#line 5450 "PHP_Parser.php"
5447#line 501 "PHP_Parser.y"
5448    function yy_r92(){
5449    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' & ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5450    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5451    }
5452#line 5456 "PHP_Parser.php"
5453#line 505 "PHP_Parser.y"
5454    function yy_r93(){
5455    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' ^ ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5456    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5457    }
5458#line 5462 "PHP_Parser.php"
5459#line 509 "PHP_Parser.y"
5460    function yy_r94(){
5461    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' . ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5462    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5463    }
5464#line 5468 "PHP_Parser.php"
5465#line 513 "PHP_Parser.y"
5466    function yy_r95(){
5467    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' + ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5468    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5469    }
5470#line 5474 "PHP_Parser.php"
5471#line 517 "PHP_Parser.y"
5472    function yy_r96(){
5473    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' - ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5474    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5475    }
5476#line 5480 "PHP_Parser.php"
5477#line 521 "PHP_Parser.y"
5478    function yy_r97(){
5479    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' * ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5480    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5481    }
5482#line 5486 "PHP_Parser.php"
5483#line 525 "PHP_Parser.y"
5484    function yy_r98(){
5485    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' / ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5486    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5487    }
5488#line 5492 "PHP_Parser.php"
5489#line 529 "PHP_Parser.y"
5490    function yy_r99(){
5491    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' % ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5492    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5493    }
5494#line 5498 "PHP_Parser.php"
5495#line 533 "PHP_Parser.y"
5496    function yy_r100(){
5497    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' << ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5498    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5499    }
5500#line 5504 "PHP_Parser.php"
5501#line 537 "PHP_Parser.y"
5502    function yy_r101(){
5503    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' >> ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5504    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5505    }
5506#line 5510 "PHP_Parser.php"
5507#line 541 "PHP_Parser.y"
5508    function yy_r102(){
5509    $this->_retvalue = new PHPyyToken('+' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5510    }
5511#line 5515 "PHP_Parser.php"
5512#line 544 "PHP_Parser.y"
5513    function yy_r103(){
5514    $this->_retvalue = new PHPyyToken('-' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5515    }
5516#line 5520 "PHP_Parser.php"
5517#line 547 "PHP_Parser.y"
5518    function yy_r104(){
5519    $this->_retvalue = new PHPyyToken('!' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5520    }
5521#line 5525 "PHP_Parser.php"
5522#line 550 "PHP_Parser.y"
5523    function yy_r105(){
5524    $this->_retvalue = new PHPyyToken('~' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5525    }
5526#line 5530 "PHP_Parser.php"
5527#line 553 "PHP_Parser.y"
5528    function yy_r106(){
5529    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' === ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5530    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5531    }
5532#line 5536 "PHP_Parser.php"
5533#line 557 "PHP_Parser.y"
5534    function yy_r107(){
5535    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' !== ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5536    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5537    }
5538#line 5542 "PHP_Parser.php"
5539#line 561 "PHP_Parser.y"
5540    function yy_r108(){
5541    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' == ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5542    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5543    }
5544#line 5548 "PHP_Parser.php"
5545#line 565 "PHP_Parser.y"
5546    function yy_r109(){
5547    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' != ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5548    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5549    }
5550#line 5554 "PHP_Parser.php"
5551#line 569 "PHP_Parser.y"
5552    function yy_r110(){
5553    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' < ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5554    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5555    }
5556#line 5560 "PHP_Parser.php"
5557#line 573 "PHP_Parser.y"
5558    function yy_r111(){
5559    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' <= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5560    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5561    }
5562#line 5566 "PHP_Parser.php"
5563#line 577 "PHP_Parser.y"
5564    function yy_r112(){
5565    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' > ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5566    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5567    }
5568#line 5572 "PHP_Parser.php"
5569#line 581 "PHP_Parser.y"
5570    function yy_r113(){
5571    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' >= ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
5572    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5573    }
5574#line 5578 "PHP_Parser.php"
5575#line 585 "PHP_Parser.y"
5576    function yy_r114(){
5577    $c = is_string($this->yystack[$this->yyidx + 0]->minor) ? $this->yystack[$this->yyidx + 0]->minor : $this->yystack[$this->yyidx + 0]->minor->string;
5578    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' instanceof ' . $c, $this->yystack[$this->yyidx + -2]->minor);
5579    if (!is_string($this->yystack[$this->yyidx + 0]->minor)) {
5580        $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5581    }
5582    }
5583#line 5587 "PHP_Parser.php"
5584#line 592 "PHP_Parser.y"
5585    function yy_r115(){
5586    $this->_retvalue = new PHPyyToken('(' . $this->yystack[$this->yyidx + -1]->minor->string . ')', $this->yystack[$this->yyidx + -1]->minor);
5587    }
5588#line 5592 "PHP_Parser.php"
5589#line 597 "PHP_Parser.y"
5590    function yy_r116(){
5591    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -4]->minor->string . ' ? ' . $this->yystack[$this->yyidx + -2]->minor->string . ' : ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -4]->minor);
5592    $this->_retvalue[] = $this->yystack[$this->yyidx + -2]->minor;
5593    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5594    }
5595#line 5599 "PHP_Parser.php"
5596#line 603 "PHP_Parser.y"
5597    function yy_r118(){
5598    $this->_retvalue = new PHPyyToken('(int) ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5599    }
5600#line 5604 "PHP_Parser.php"
5601#line 606 "PHP_Parser.y"
5602    function yy_r119(){
5603    $this->_retvalue = new PHPyyToken('(double) ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5604    }
5605#line 5609 "PHP_Parser.php"
5606#line 609 "PHP_Parser.y"
5607    function yy_r120(){
5608    $this->_retvalue = new PHPyyToken('(string) ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5609    }
5610#line 5614 "PHP_Parser.php"
5611#line 612 "PHP_Parser.y"
5612    function yy_r121(){
5613    $this->_retvalue = new PHPyyToken('(array) ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5614    }
5615#line 5619 "PHP_Parser.php"
5616#line 615 "PHP_Parser.y"
5617    function yy_r122(){
5618    $this->_retvalue = new PHPyyToken('(object) ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5619    }
5620#line 5624 "PHP_Parser.php"
5621#line 618 "PHP_Parser.y"
5622    function yy_r123(){
5623    $this->_retvalue = new PHPyyToken('(bool) ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5624    }
5625#line 5629 "PHP_Parser.php"
5626#line 621 "PHP_Parser.y"
5627    function yy_r124(){
5628    $this->_retvalue = new PHPyyToken('(unset) ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5629    }
5630#line 5634 "PHP_Parser.php"
5631#line 624 "PHP_Parser.y"
5632    function yy_r125(){
5633    $this->_retvalue = new PHPyyToken('exit ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5634    }
5635#line 5639 "PHP_Parser.php"
5636#line 627 "PHP_Parser.y"
5637    function yy_r126(){
5638    $this->_retvalue = new PHPyyToken('@' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5639    }
5640#line 5644 "PHP_Parser.php"
5641#line 630 "PHP_Parser.y"
5642    function yy_r127(){
5643    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5644    }
5645#line 5649 "PHP_Parser.php"
5646#line 633 "PHP_Parser.y"
5647    function yy_r128(){
5648    $this->_retvalue = new PHPyyToken('array(' . $this->yystack[$this->yyidx + -1]->minor->string . ')', $this->yystack[$this->yyidx + -1]->minor);
5649    }
5650#line 5654 "PHP_Parser.php"
5651#line 636 "PHP_Parser.y"
5652    function yy_r129(){
5653    $this->_retvalue = new PHPyyToken('`' . $this->yystack[$this->yyidx + -1]->minor->string . '`');
5654    }
5655#line 5659 "PHP_Parser.php"
5656#line 639 "PHP_Parser.y"
5657    function yy_r130(){
5658    $this->_retvalue = new PHPyyToken('print ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
5659    }
5660#line 5664 "PHP_Parser.php"
5661#line 643 "PHP_Parser.y"
5662    function yy_r131(){$this->lex->trackWhitespace();    }
5663#line 5667 "PHP_Parser.php"
5664#line 645 "PHP_Parser.y"
5665    function yy_r132(){$this->_retvalue = new PHPyyToken('()');    }
5666#line 5670 "PHP_Parser.php"
5667#line 646 "PHP_Parser.y"
5668    function yy_r133(){$this->_retvalue = new PHPyyToken('(' . $this->yystack[$this->yyidx + -1]->minor->string . ')', $this->yystack[$this->yyidx + -1]->minor);    }
5669#line 5673 "PHP_Parser.php"
5670#line 662 "PHP_Parser.y"
5671    function yy_r138(){
5672    $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor;
5673    // have to do all because of nested arrays
5674    $this->lex->stopTrackingWhitespace(); // we only need whitespace for
5675                                          // array default values
5676    }
5677#line 5681 "PHP_Parser.php"
5678#line 670 "PHP_Parser.y"
5679    function yy_r140(){
5680    $this->lex->trackWhitespace();
5681    $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
5682    }
5683#line 5687 "PHP_Parser.php"
5684#line 676 "PHP_Parser.y"
5685    function yy_r142(){
5686    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor;
5687    }
5688#line 5692 "PHP_Parser.php"
5689#line 679 "PHP_Parser.y"
5690    function yy_r143(){$this->_retvalue = '';    }
5691#line 5695 "PHP_Parser.php"
5692#line 681 "PHP_Parser.y"
5693    function yy_r144(){
5694    $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor . $this->yystack[$this->yyidx + -3]->minor . $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor;
5695    }
5696#line 5700 "PHP_Parser.php"
5697#line 684 "PHP_Parser.y"
5698    function yy_r145(){
5699    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor;
5700    }
5701#line 5705 "PHP_Parser.php"
5702#line 692 "PHP_Parser.y"
5703    function yy_r148(){
5704    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . '::' . $this->yystack[$this->yyidx + 0]->minor;
5705    }
5706#line 5710 "PHP_Parser.php"
5707#line 703 "PHP_Parser.y"
5708    function yy_r154(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;    }
5709#line 5713 "PHP_Parser.php"
5710#line 712 "PHP_Parser.y"
5711    function yy_r159(){
5712    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor . ' = ' . $this->yystack[$this->yyidx + 0]->minor, array('declare' => $this->yystack[$this->yyidx + -2]->minor, 'default' => $this->yystack[$this->yyidx + 0]->minor));
5713    }
5714#line 5718 "PHP_Parser.php"
5715#line 715 "PHP_Parser.y"
5716    function yy_r160(){
5717    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -4]->minor->string . ', ' . $this->yystack[$this->yyidx + -2]->minor . ' = ' . $this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -4]->minor);
5718    $this->_retvalue[] = array('declare' => $this->yystack[$this->yyidx + -2]->minor, 'default' => $this->yystack[$this->yyidx + 0]->minor);
5719    }
5720#line 5724 "PHP_Parser.php"
5721#line 725 "PHP_Parser.y"
5722    function yy_r165(){
5723    $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor;
5724    $this->_retvalue[] = $this->yystack[$this->yyidx + -1]->minor;
5725    }
5726#line 5730 "PHP_Parser.php"
5727#line 729 "PHP_Parser.y"
5728    function yy_r166(){
5729    $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor;
5730    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5731    }
5732#line 5736 "PHP_Parser.php"
5733#line 740 "PHP_Parser.y"
5734    function yy_r171(){
5735    $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor;
5736    $this->_retvalue[] = $this->yystack[$this->yyidx + -2]->minor;
5737    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5738    }
5739#line 5743 "PHP_Parser.php"
5740#line 747 "PHP_Parser.y"
5741    function yy_r173(){
5742    $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor;
5743    $this->_retvalue[] = $this->yystack[$this->yyidx + -3]->minor;
5744    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5745    }
5746#line 5750 "PHP_Parser.php"
5747#line 763 "PHP_Parser.y"
5748    function yy_r181(){
5749    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor, array(
5750            array(
5751                'typehint' => $this->yystack[$this->yyidx + -1]->minor,
5752                'param' => $this->yystack[$this->yyidx + 0]->minor,
5753                'isreference' => false,
5754                'default' => null,
5755            )
5756        ));
5757    }
5758#line 5762 "PHP_Parser.php"
5759#line 773 "PHP_Parser.y"
5760    function yy_r182(){
5761    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor . '&' . $this->yystack[$this->yyidx + 0]->minor, array(
5762            array(
5763                'typehint' => $this->yystack[$this->yyidx + -2]->minor,
5764                'param' => $this->yystack[$this->yyidx + 0]->minor,
5765                'isreference' => true,
5766                'default' => null,
5767            )
5768        ));
5769    }
5770#line 5774 "PHP_Parser.php"
5771#line 783 "PHP_Parser.y"
5772    function yy_r183(){
5773    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -4]->minor . '&' . $this->yystack[$this->yyidx + -2]->minor . ' = ' . $this->yystack[$this->yyidx + 0]->minor, array(
5774            array(
5775                'typehint' => $this->yystack[$this->yyidx + -4]->minor,
5776                'param' => $this->yystack[$this->yyidx + -2]->minor,
5777                'isreference' => true,
5778                'default' => $this->yystack[$this->yyidx + 0]->minor,
5779            )
5780        ));
5781    }
5782#line 5786 "PHP_Parser.php"
5783#line 793 "PHP_Parser.y"
5784    function yy_r184(){
5785    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor . $this->yystack[$this->yyidx + -2]->minor . ' = ' . $this->yystack[$this->yyidx + 0]->minor, array(
5786            array(
5787                'typehint' => $this->yystack[$this->yyidx + -3]->minor,
5788                'param' => $this->yystack[$this->yyidx + -2]->minor,
5789                'isreference' => false,
5790                'default' => $this->yystack[$this->yyidx + 0]->minor,
5791            )
5792        ));
5793    }
5794#line 5798 "PHP_Parser.php"
5795#line 803 "PHP_Parser.y"
5796    function yy_r185(){
5797    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ', ' . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -3]->minor);
5798    $this->_retvalue[] =
5799        array(
5800            'typehint' => $this->yystack[$this->yyidx + -1]->minor,
5801            'param' => $this->yystack[$this->yyidx + 0]->minor,
5802            'isreference' => false,
5803            'default' => null,
5804        );
5805    }
5806#line 5810 "PHP_Parser.php"
5807#line 813 "PHP_Parser.y"
5808    function yy_r186(){
5809    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -4]->minor->string . ', ' . $this->yystack[$this->yyidx + -2]->minor . '&' . $this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -4]->minor);
5810    $this->_retvalue[] =
5811        array(
5812            'typehint' => $this->yystack[$this->yyidx + -2]->minor,
5813            'param' => $this->yystack[$this->yyidx + 0]->minor,
5814            'isreference' => true,
5815            'default' => null,
5816        );
5817    }
5818#line 5822 "PHP_Parser.php"
5819#line 823 "PHP_Parser.y"
5820    function yy_r187(){
5821    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -6]->minor->string . ', ' . $this->yystack[$this->yyidx + -4]->minor . $this->yystack[$this->yyidx + -2]->minor . ' = ' . $this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -6]->minor);
5822    $this->_retvalue[] =
5823        array(
5824            'typehint' => $this->yystack[$this->yyidx + -4]->minor,
5825            'param' => $this->yystack[$this->yyidx + -2]->minor,
5826            'isreference' => true,
5827            'default' => $this->yystack[$this->yyidx + 0]->minor,
5828        );
5829    }
5830#line 5834 "PHP_Parser.php"
5831#line 833 "PHP_Parser.y"
5832    function yy_r188(){
5833    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor->string . ', ' . $this->yystack[$this->yyidx + -3]->minor . $this->yystack[$this->yyidx + -2]->minor . ' = ' . $this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -5]->minor);
5834    $this->_retvalue[] =
5835        array(
5836            'typehint' => $this->yystack[$this->yyidx + -3]->minor,
5837            'param' => $this->yystack[$this->yyidx + -2]->minor,
5838            'isreference' => false,
5839            'default' => $this->yystack[$this->yyidx + 0]->minor,
5840        );
5841    }
5842#line 5846 "PHP_Parser.php"
5843#line 851 "PHP_Parser.y"
5844    function yy_r193(){$this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + 0]->minor);    }
5845#line 5849 "PHP_Parser.php"
5846#line 852 "PHP_Parser.y"
5847    function yy_r194(){$this->_retvalue = PHPyyToken($this->yystack[$this->yyidx + 0]->minor);    }
5848#line 5852 "PHP_Parser.php"
5849#line 853 "PHP_Parser.y"
5850    function yy_r195(){
5851    if ($this->yystack[$this->yyidx + 0]->minor instanceof PHPyyToken) {
5852        $b = $this->yystack[$this->yyidx + 0]->minor->string;
5853    } else {
5854        $b = (string) $this->yystack[$this->yyidx + 0]->minor;
5855    }
5856    $this->_retvalue = new PHPyyToken('&' . $b, $this->yystack[$this->yyidx + 0]->minor);    }
5857#line 5861 "PHP_Parser.php"
5858#line 860 "PHP_Parser.y"
5859    function yy_r196(){
5860    if ($this->yystack[$this->yyidx + 0]->minor instanceof PHPyyToken) {
5861        $b = $this->yystack[$this->yyidx + 0]->minor->string;
5862    } else {
5863        $b = (string) $this->yystack[$this->yyidx + 0]->minor;
5864    }
5865    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ', ' . $b, $this->yystack[$this->yyidx + -2]->minor);
5866    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5867    }
5868#line 5872 "PHP_Parser.php"
5869#line 878 "PHP_Parser.y"
5870    function yy_r198(){
5871    if ($this->yystack[$this->yyidx + 0]->minor instanceof PHPyyToken) {
5872        $b = $this->yystack[$this->yyidx + 0]->minor->string;
5873    } else {
5874        $b = (string) $this->yystack[$this->yyidx + 0]->minor;
5875    }
5876    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ', &' . $b, $this->yystack[$this->yyidx + -3]->minor);
5877    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
5878    }
5879#line 5883 "PHP_Parser.php"
5880#line 894 "PHP_Parser.y"
5881    function yy_r201(){$this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + 0]->minor, array('global' => $this->yystack[$this->yyidx + 0]->minor));    }
5882#line 5886 "PHP_Parser.php"
5883#line 895 "PHP_Parser.y"
5884    function yy_r202(){$this->_retvalue = new PHPyyToken('$' . $this->yystack[$this->yyidx + 0]->minor);    }
5885#line 5889 "PHP_Parser.php"
5886#line 896 "PHP_Parser.y"
5887    function yy_r203(){
5888    $this->_retvalue = new PHPyyToken('${' . $this->yystack[$this->yyidx + -1]->minor->string . '}', $this->yystack[$this->yyidx + -1]->minor);
5889    }
5890#line 5894 "PHP_Parser.php"
5891#line 901 "PHP_Parser.y"
5892    function yy_r204(){
5893    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;
5894    $this->_retvalue[] = array('static' => $this->yystack[$this->yyidx + 0]->minor, 'default' => null);
5895    }
5896#line 5900 "PHP_Parser.php"
5897#line 905 "PHP_Parser.y"
5898    function yy_r205(){
5899    $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor;
5900    $this->_retvalue[] = array('static' => $this->yystack[$this->yyidx + -2]->minor, 'default' => $this->yystack[$this->yyidx + 0]->minor);
5901    }
5902#line 5906 "PHP_Parser.php"
5903#line 909 "PHP_Parser.y"
5904    function yy_r206(){
5905    $this->_retvalue = new PHPyyToken('', array('static' => $this->yystack[$this->yyidx + 0]->minor, 'default' => null));
5906    }
5907#line 5911 "PHP_Parser.php"
5908#line 912 "PHP_Parser.y"
5909    function yy_r207(){
5910    $this->_retvalue = new PHPyyToken('', array('static' => $this->yystack[$this->yyidx + -2]->minor, 'default' => $this->yystack[$this->yyidx + 0]->minor));
5911    }
5912#line 5916 "PHP_Parser.php"
5913#line 920 "PHP_Parser.y"
5914    function yy_r209(){$this->_retvalue = array();    }
5915#line 5919 "PHP_Parser.php"
5916#line 922 "PHP_Parser.y"
5917    function yy_r210(){
5918    $a = array();
5919    foreach ($this->yystack[$this->yyidx + -1]->minor as $item) {
5920        $a[] = array(
5921            'type' => 'var',
5922            'name' => $item['name'],
5923            'default' => $item['default'],
5924            'modifiers' => $this->yystack[$this->yyidx + -2]->minor,
5925        );
5926    }
5927    $this->_retvalue = new PHPyyToken('', $a);
5928    }
5929#line 5933 "PHP_Parser.php"
5930#line 934 "PHP_Parser.y"
5931    function yy_r211(){
5932    $a = array();
5933    foreach ($this->yystack[$this->yyidx + -1]->minor as $item) {
5934        $a[] = array(
5935            'type' => 'const',
5936            'name' => $item['name'],
5937            'value' => $item['value'],
5938        );
5939    }
5940    $this->_retvalue = new PHPyyToken('', $a);
5941    }
5942#line 5946 "PHP_Parser.php"
5943#line 945 "PHP_Parser.y"
5944    function yy_r212(){
5945    $this->_retvalue = new PHPyyToken('', array(
5946            array(
5947                'type' => 'method',
5948                'name' => $this->yystack[$this->yyidx + -4]->minor,
5949                'parameters' => $this->yystack[$this->yyidx + -2]->minor->metadata,
5950                'modifiers' => $this->yystack[$this->yyidx + -7]->minor,
5951            )
5952        ));
5953    }
5954#line 5958 "PHP_Parser.php"
5955#line 958 "PHP_Parser.y"
5956    function yy_r214(){
5957    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
5958    }
5959#line 5963 "PHP_Parser.php"
5960#line 963 "PHP_Parser.y"
5961    function yy_r216(){$this->_retvalue = array('public');    }
5962#line 5966 "PHP_Parser.php"
5963#line 968 "PHP_Parser.y"
5964    function yy_r219(){$this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);    }
5965#line 5969 "PHP_Parser.php"
5966#line 974 "PHP_Parser.y"
5967    function yy_r221(){$this->_retvalue = strtolower($this->yystack[$this->yyidx + 0]->minor);    }
5968#line 5972 "PHP_Parser.php"
5969#line 976 "PHP_Parser.y"
5970    function yy_r222(){
5971    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;
5972    $this->_retvalue[] = array(
5973        'name' => $this->yystack[$this->yyidx + 0]->minor,
5974        'default' => null,
5975    );
5976    }
5977#line 5981 "PHP_Parser.php"
5978#line 983 "PHP_Parser.y"
5979    function yy_r223(){
5980    $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor;
5981    $this->_retvalue[] = array(
5982        'name' => $this->yystack[$this->yyidx + -2]->minor,
5983        'default' => $this->yystack[$this->yyidx + 0]->minor,
5984    );
5985    }
5986#line 5990 "PHP_Parser.php"
5987#line 990 "PHP_Parser.y"
5988    function yy_r224(){
5989    $this->_retvalue = array(
5990            array(
5991                'name' => $this->yystack[$this->yyidx + 0]->minor,
5992                'default' => null,
5993            )
5994        );
5995    }
5996#line 6000 "PHP_Parser.php"
5997#line 998 "PHP_Parser.y"
5998    function yy_r225(){
5999    $this->_retvalue = array(
6000            array(
6001                'name' => $this->yystack[$this->yyidx + -2]->minor,
6002                'default' => $this->yystack[$this->yyidx + 0]->minor,
6003            )
6004        );
6005    }
6006#line 6010 "PHP_Parser.php"
6007#line 1007 "PHP_Parser.y"
6008    function yy_r226(){
6009    $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor;
6010    $this->_retvalue[] = array('name' => $this->yystack[$this->yyidx + -2]->minor, 'value' => $this->yystack[$this->yyidx + 0]->minor);
6011    }
6012#line 6016 "PHP_Parser.php"
6013#line 1011 "PHP_Parser.y"
6014    function yy_r227(){
6015    $this->_retvalue = array(
6016        array('name' => $this->yystack[$this->yyidx + -2]->minor, 'value' => $this->yystack[$this->yyidx + 0]->minor)
6017    );
6018    }
6019#line 6023 "PHP_Parser.php"
6020#line 1017 "PHP_Parser.y"
6021    function yy_r228(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;$this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;    }
6022#line 6026 "PHP_Parser.php"
6023#line 1029 "PHP_Parser.y"
6024    function yy_r234(){
6025    $this->_retvalue = '{' . $this->yystack[$this->yyidx + -1]->minor . '}';
6026    }
6027#line 6031 "PHP_Parser.php"
6028#line 1039 "PHP_Parser.y"
6029    function yy_r238(){
6030    $this->_retvalue = new PHPyyToken((string) $this->yystack[$this->yyidx + -4]->minor . '->' . (string) $this->yystack[$this->yyidx + -2]->minor .
6031        (string) $this->yystack[$this->yyidx + -1]->minor . (string) $this->yystack[$this->yyidx + 0]->minor, array());
6032    $this->_retvalue[] = $this->yystack[$this->yyidx + -4]->minor;
6033    if (is_array($this->yystack[$this->yyidx + -2]->minor)) {
6034        $this->_retvalue[] = $this->yystack[$this->yyidx + -2]->minor;
6035    } else {
6036        if ($this->yystack[$this->yyidx + -1]->minor->string) {
6037            $this->_retvalue[] = array(
6038                'uses' => 'method',
6039                'name' => $this->yystack[$this->yyidx + -2]->minor,
6040            );
6041        } else {
6042            $this->_retvalue[] = array(
6043                'uses' => 'var',
6044                'name' => $this->yystack[$this->yyidx + -2]->minor,
6045            );
6046        }
6047    }
6048    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
6049    }
6050#line 6054 "PHP_Parser.php"
6051#line 1065 "PHP_Parser.y"
6052    function yy_r242(){
6053    $this->_retvalue = new PHPyyToken('->' . $this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -1]->minor);
6054    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
6055    }
6056#line 6060 "PHP_Parser.php"
6057#line 1070 "PHP_Parser.y"
6058    function yy_r243(){
6059    $this->_retvalue = new PHPyyToken('(' . $this->yystack[$this->yyidx + -1]->minor . ')', $this->yystack[$this->yyidx + -1]->minor);
6060    }
6061#line 6065 "PHP_Parser.php"
6062#line 1076 "PHP_Parser.y"
6063    function yy_r246(){
6064    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
6065    }
6066#line 6070 "PHP_Parser.php"
6067#line 1080 "PHP_Parser.y"
6068    function yy_r247(){
6069    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor . '::' . (string) $this->yystack[$this->yyidx + 0]->minor, array(
6070        array(
6071            'usedclass' => $this->yystack[$this->yyidx + -2]->minor,
6072        )
6073    ));
6074    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
6075    }
6076#line 6080 "PHP_Parser.php"
6077#line 1098 "PHP_Parser.y"
6078    function yy_r253(){
6079    $this->_retvalue = new PHPyyToken((string) $this->yystack[$this->yyidx + -3]->minor . '[' . (string) $this->yystack[$this->yyidx + -1]->minor . ']', array());
6080    $this->_retvalue[] = $this->yystack[$this->yyidx + -3]->minor;
6081    $this->_retvalue[] = $this->yystack[$this->yyidx + -1]->minor;
6082    }
6083#line 6087 "PHP_Parser.php"
6084#line 1103 "PHP_Parser.y"
6085    function yy_r254(){
6086    $this->_retvalue = new PHPyyToken((string) $this->yystack[$this->yyidx + -3]->minor . '{' . (string) $this->yystack[$this->yyidx + -1]->minor . '}', array());
6087    $this->_retvalue[] = $this->yystack[$this->yyidx + -3]->minor;
6088    $this->_retvalue[] = $this->yystack[$this->yyidx + -1]->minor;
6089    }
6090#line 6094 "PHP_Parser.php"
6091#line 1111 "PHP_Parser.y"
6092    function yy_r257(){$this->_retvalue = new PHPyyToken('${' . (string) $this->yystack[$this->yyidx + -1]->minor . '}', $this->yystack[$this->yyidx + -1]->minor);    }
6093#line 6097 "PHP_Parser.php"
6094#line 1119 "PHP_Parser.y"
6095    function yy_r262(){
6096    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . '[' . $this->yystack[$this->yyidx + -1]->minor->string . ']', $this->yystack[$this->yyidx + -3]->minor);
6097    $this->_retvalue[] = $this->yystack[$this->yyidx + -1]->minor;
6098    }
6099#line 6103 "PHP_Parser.php"
6100#line 1123 "PHP_Parser.y"
6101    function yy_r263(){
6102    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . '{' . $this->yystack[$this->yyidx + -1]->minor->string . '}', $this->yystack[$this->yyidx + -3]->minor);
6103    $this->_retvalue[] = $this->yystack[$this->yyidx + -1]->minor;
6104    }
6105#line 6109 "PHP_Parser.php"
6106#line 1130 "PHP_Parser.y"
6107    function yy_r266(){$this->_retvalue = new PHPyyToken('{' . $this->yystack[$this->yyidx + -1]->minor->string . '}', $this->yystack[$this->yyidx + -1]->minor);    }
6108#line 6112 "PHP_Parser.php"
6109#line 1132 "PHP_Parser.y"
6110    function yy_r267(){$this->_retvalue = '$';    }
6111#line 6115 "PHP_Parser.php"
6112#line 1133 "PHP_Parser.y"
6113    function yy_r268(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor . '$';    }
6114#line 6118 "PHP_Parser.php"
6115#line 1135 "PHP_Parser.y"
6116    function yy_r269(){
6117    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ', ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
6118    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
6119    }
6120#line 6124 "PHP_Parser.php"
6121#line 1142 "PHP_Parser.y"
6122    function yy_r272(){
6123    $this->_retvalue = new PHPyyToken('list(' . $this->yystack[$this->yyidx + -1]->minor->string . ')', $this->yystack[$this->yyidx + -1]->minor);
6124    }
6125#line 6129 "PHP_Parser.php"
6126#line 1147 "PHP_Parser.y"
6127    function yy_r274(){
6128    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -1]->minor);
6129    }
6130#line 6134 "PHP_Parser.php"
6131#line 1152 "PHP_Parser.y"
6132    function yy_r276(){
6133    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ' => &' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -3]->minor);
6134    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
6135    }
6136#line 6140 "PHP_Parser.php"
6137#line 1157 "PHP_Parser.y"
6138    function yy_r278(){
6139    $this->_retvalue = new PHPyyToken('&' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
6140    }
6141#line 6145 "PHP_Parser.php"
6142#line 1160 "PHP_Parser.y"
6143    function yy_r279(){
6144    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -4]->minor->string . ', ' . $this->yystack[$this->yyidx + -2]->minor->string . ' => ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -4]->minor);
6145    $this->_retvalue[] = $this->yystack[$this->yyidx + -2]->minor;
6146    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
6147    }
6148#line 6152 "PHP_Parser.php"
6149#line 1169 "PHP_Parser.y"
6150    function yy_r281(){
6151    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' => ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -2]->minor);
6152    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
6153    }
6154#line 6158 "PHP_Parser.php"
6155#line 1173 "PHP_Parser.y"
6156    function yy_r282(){
6157    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor->string . ', ' . $this->yystack[$this->yyidx + -3]->minor->string . ' => &' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -5]->minor);
6158    $this->_retvalue[] = $this->yystack[$this->yyidx + -3]->minor;
6159    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
6160    }
6161#line 6165 "PHP_Parser.php"
6162#line 1178 "PHP_Parser.y"
6163    function yy_r283(){
6164    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ', &' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -3]->minor);
6165    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
6166    }
6167#line 6171 "PHP_Parser.php"
6168#line 1184 "PHP_Parser.y"
6169    function yy_r284(){
6170    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -1]->minor);
6171    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
6172    }
6173#line 6177 "PHP_Parser.php"
6174#line 1203 "PHP_Parser.y"
6175    function yy_r290(){
6176    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '[', $this->yystack[$this->yyidx + -1]->minor);
6177    }
6178#line 6182 "PHP_Parser.php"
6179#line 1206 "PHP_Parser.y"
6180    function yy_r291(){
6181    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . ']', $this->yystack[$this->yyidx + -1]->minor);
6182    }
6183#line 6187 "PHP_Parser.php"
6184#line 1209 "PHP_Parser.y"
6185    function yy_r292(){
6186    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '{', $this->yystack[$this->yyidx + -1]->minor);
6187    }
6188#line 6192 "PHP_Parser.php"
6189#line 1212 "PHP_Parser.y"
6190    function yy_r293(){
6191    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '}', $this->yystack[$this->yyidx + -1]->minor);
6192    }
6193#line 6197 "PHP_Parser.php"
6194#line 1215 "PHP_Parser.y"
6195    function yy_r294(){
6196    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '->', $this->yystack[$this->yyidx + -1]->minor);
6197    }
6198#line 6202 "PHP_Parser.php"
6199#line 1221 "PHP_Parser.y"
6200    function yy_r297(){
6201    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor . '[' . $this->yystack[$this->yyidx + -1]->minor . ']');
6202    }
6203#line 6207 "PHP_Parser.php"
6204#line 1224 "PHP_Parser.y"
6205    function yy_r298(){
6206    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor . '->' . $this->yystack[$this->yyidx + 0]->minor);
6207    }
6208#line 6212 "PHP_Parser.php"
6209#line 1230 "PHP_Parser.y"
6210    function yy_r300(){
6211    $this->_retvalue = new PHPyyToken('${' . $this->yystack[$this->yyidx + -4]->minor . '[' . $this->yystack[$this->yyidx + -2]->minor->string . ']}', $this->yystack[$this->yyidx + -2]->minor);
6212    }
6213#line 6217 "PHP_Parser.php"
6214#line 1233 "PHP_Parser.y"
6215    function yy_r301(){
6216    $this->_retvalue = new PHPyyToken('{' . $this->yystack[$this->yyidx + -1]->minor->string, '}', $this->yystack[$this->yyidx + -1]->minor);
6217    }
6218#line 6222 "PHP_Parser.php"
6219#line 1237 "PHP_Parser.y"
6220    function yy_r302(){
6221    $this->_retvalue = new PHPyyToken('isset(' . $this->yystack[$this->yyidx + -1]->minor->string . ')', $this->yystack[$this->yyidx + -1]->minor);
6222    }
6223#line 6227 "PHP_Parser.php"
6224#line 1240 "PHP_Parser.y"
6225    function yy_r303(){
6226    $this->_retvalue = new PHPyyToken('empty(' . $this->yystack[$this->yyidx + -1]->minor->string . ')', $this->yystack[$this->yyidx + -1]->minor);
6227    }
6228#line 6232 "PHP_Parser.php"
6229#line 1243 "PHP_Parser.y"
6230    function yy_r304(){
6231    $this->_retvalue = new PHPyyToken('include ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
6232    $this->_retvalue[] = array(
6233        'type' => 'include',
6234        'file' => $this->yystack[$this->yyidx + 0]->minor->string,
6235    );
6236    }
6237#line 6241 "PHP_Parser.php"
6238#line 1250 "PHP_Parser.y"
6239    function yy_r305(){
6240    $this->_retvalue = new PHPyyToken('include_once ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
6241    $this->_retvalue[] = array(
6242        'type' => 'include_once',
6243        'file' => $this->yystack[$this->yyidx + 0]->minor->string,
6244    );
6245    }
6246#line 6250 "PHP_Parser.php"
6247#line 1257 "PHP_Parser.y"
6248    function yy_r306(){
6249    $this->_retvalue = new PHPyyToken('eval ' . $this->yystack[$this->yyidx + -1]->minor->string, $this->yystack[$this->yyidx + -1]->minor);
6250    }
6251#line 6255 "PHP_Parser.php"
6252#line 1260 "PHP_Parser.y"
6253    function yy_r307(){
6254    $this->_retvalue = new PHPyyToken('require ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
6255    $this->_retvalue[] = array(
6256        'type' => 'require',
6257        'file' => $this->yystack[$this->yyidx + 0]->minor->string,
6258    );
6259    }
6260#line 6264 "PHP_Parser.php"
6261#line 1267 "PHP_Parser.y"
6262    function yy_r308(){
6263    $this->_retvalue = new PHPyyToken('require_once ' . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + 0]->minor);
6264    $this->_retvalue[] = array(
6265        'type' => 'require_once',
6266        'file' => $this->yystack[$this->yyidx + 0]->minor->string,
6267    );
6268    }
6269#line 6273 "PHP_Parser.php"
6270#line 1281 "PHP_Parser.y"
6271    function yy_r311(){
6272    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor . '::' . $this->yystack[$this->yyidx + 0]->minor, array('usedclass' => $this->yystack[$this->yyidx + -2]->minor));
6273    $this->_retvalue[] = array('usedclassconstant' => $this->yystack[$this->yyidx + -2]->minor . '::' . $this->yystack[$this->yyidx + 0]->minor);
6274    }
6275#line 6279 "PHP_Parser.php"
6276#line 1288 "PHP_Parser.y"
6277    function yy_r313(){$this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor . '(' . (string) $this->yystack[$this->yyidx + -1]->minor . ')', $this->yystack[$this->yyidx + -1]->minor);    }
6278#line 6282 "PHP_Parser.php"
6279#line 1289 "PHP_Parser.y"
6280    function yy_r314(){
6281    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor . '::' . $this->yystack[$this->yyidx + -3]->minor . '(' . $this->yystack[$this->yyidx + -1]->minor->string . ')',
6282            $this->yystack[$this->yyidx + -1]->minor);
6283    $this->_retvalue[] = array(
6284        'uses' => 'class',
6285        'name' => $this->yystack[$this->yyidx + -5]->minor,
6286    );
6287    $this->_retvalue[] = array(
6288        'uses' => 'method',
6289        'class' => $this->yystack[$this->yyidx + -5]->minor,
6290        'name' => $this->yystack[$this->yyidx + -3]->minor,
6291    );
6292    }
6293#line 6297 "PHP_Parser.php"
6294#line 1302 "PHP_Parser.y"
6295    function yy_r315(){
6296    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor . '::' . (string) $this->yystack[$this->yyidx + -3]->minor . '(' . $this->yystack[$this->yyidx + -1]->minor->string . ')', $this->yystack[$this->yyidx + -3]->minor);
6297    $this->_retvalue[] = $this->yystack[$this->yyidx + -1]->minor;
6298    $this->_retvalue[] = array(
6299        'uses' => 'class',
6300        'name' => $this->yystack[$this->yyidx + -5]->minor,
6301    );
6302    }
6303#line 6307 "PHP_Parser.php"
6304#line 1310 "PHP_Parser.y"
6305    function yy_r316(){
6306    $this->_retvalue = new PHPyyToken((string) $this->yystack[$this->yyidx + -3]->minor . '(' . $this->yystack[$this->yyidx + -1]->minor->string . ')', $this->yystack[$this->yyidx + -3]->minor);
6307    $this->_retvalue[] = $this->yystack[$this->yyidx + -1]->minor;
6308    }
6309#line 6313 "PHP_Parser.php"
6310#line 1319 "PHP_Parser.y"
6311    function yy_r321(){
6312    $this->_retvalue = new PHPyyToken('"' . $this->yystack[$this->yyidx + -1]->minor->string . '"', $this->yystack[$this->yyidx + -1]->minor);
6313    }
6314#line 6318 "PHP_Parser.php"
6315#line 1322 "PHP_Parser.y"
6316    function yy_r322(){
6317    $this->_retvalue = new PHPyyToken("'" . $this->yystack[$this->yyidx + -1]->minor->string . "'", $this->yystack[$this->yyidx + -1]->minor);
6318    }
6319#line 6323 "PHP_Parser.php"
6320#line 1325 "PHP_Parser.y"
6321    function yy_r323(){
6322    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . $this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -1]->minor);
6323    }
6324#line 6328 "PHP_Parser.php"
6325#line 1332 "PHP_Parser.y"
6326    function yy_r326(){
6327    $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . '->' . $this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor->string, $this->yystack[$this->yyidx + -3]->minor);
6328    $this->_retvalue[] = array('usedmember' => array($this->yystack[$this->yyidx + -3]->minor->string, $this->yystack[$this->yyidx + -1]->minor->string));
6329    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
6330    }
6331#line 6335 "PHP_Parser.php"
6332#line 1339 "PHP_Parser.y"
6333    function yy_r328(){
6334    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
6335    $this->yystack[$this->yyidx + -1]->minor[] = $this->yystack[$this->yyidx + 0]->minor;
6336    }
6337#line 6341 "PHP_Parser.php"
6338#line 1345 "PHP_Parser.y"
6339    function yy_r330(){
6340    $this->_retvalue = new PHPyyToken('->' . $this->yystack[$this->yyidx + 0]->minor->string, array('usedmember' => $this->yystack[$this->yyidx + 0]->minor->string));
6341    }
6342#line 6346 "PHP_Parser.php"
6343#line 1354 "PHP_Parser.y"
6344    function yy_r333(){$this->_retvalue = ',';    }
6345#line 6349 "PHP_Parser.php"
6346#line 1366 "PHP_Parser.y"
6347    function yy_r339(){$this->_retvalue = true;    }
6348#line 6352 "PHP_Parser.php"
6349#line 1367 "PHP_Parser.y"
6350    function yy_r340(){$this->_retvalue = false;    }
6351#line 6355 "PHP_Parser.php"
6352
6353    /**
6354     * placeholder for the left hand side in a reduce operation.
6355     *
6356     * For a parser with a rule like this:
6357     * <pre>
6358     * rule(A) ::= B. { A = 1; }
6359     * </pre>
6360     *
6361     * The parser will translate to something like:
6362     *
6363     * <code>
6364     * function yy_r0(){$this->_retvalue = 1;}
6365     * </code>
6366     */
6367    private $_retvalue;
6368
6369    /**
6370     * Perform a reduce action and the shift that must immediately
6371     * follow the reduce.
6372     *
6373     * For a rule such as:
6374     *
6375     * <pre>
6376     * A ::= B blah C. { dosomething(); }
6377     * </pre>
6378     *
6379     * This function will first call the action, if any, ("dosomething();" in our
6380     * example), and then it will pop three states from the stack,
6381     * one for each entry on the right-hand side of the expression
6382     * (B, blah, and C in our example rule), and then push the result of the action
6383     * back on to the stack with the resulting state reduced to (as described in the .out
6384     * file)
6385     * @param int Number of the rule by which to reduce
6386     */
6387    function yy_reduce($yyruleno)
6388    {
6389        //int $yygoto;                     /* The next state */
6390        //int $yyact;                      /* The next action */
6391        //mixed $yygotominor;        /* The LHS of the rule reduced */
6392        //PHPyyStackEntry $yymsp;            /* The top of the parser's stack */
6393        //int $yysize;                     /* Amount to pop the stack */
6394        $yymsp = $this->yystack[$this->yyidx];
6395        if (self::$yyTraceFILE && $yyruleno >= 0
6396              && $yyruleno < count(self::$yyRuleName)) {
6397            fprintf(self::$yyTraceFILE, "%sReduce (%d) [%s].\n",
6398                self::$yyTracePrompt, $yyruleno,
6399                self::$yyRuleName[$yyruleno]);
6400        }
6401
6402        $this->_retvalue = $yy_lefthand_side = null;
6403        if (array_key_exists($yyruleno, self::$yyReduceMap)) {
6404            // call the action
6405            $this->_retvalue = null;
6406            $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
6407            $yy_lefthand_side = $this->_retvalue;
6408        }
6409        $yygoto = self::$yyRuleInfo[$yyruleno]['lhs'];
6410        $yysize = self::$yyRuleInfo[$yyruleno]['rhs'];
6411        $this->yyidx -= $yysize;
6412        for($i = $yysize; $i; $i--) {
6413            // pop all of the right-hand side parameters
6414            array_pop($this->yystack);
6415        }
6416        $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
6417        if ($yyact < self::YYNSTATE) {
6418            /* If we are not debugging and the reduce action popped at least
6419            ** one element off the stack, then we can push the new element back
6420            ** onto the stack here, and skip the stack overflow test in yy_shift().
6421            ** That gives a significant speed improvement. */
6422            if (!self::$yyTraceFILE && $yysize) {
6423                $this->yyidx++;
6424                $x = new PHPyyStackEntry;
6425                $x->stateno = $yyact;
6426                $x->major = $yygoto;
6427                $x->minor = $yy_lefthand_side;
6428                $this->yystack[$this->yyidx] = $x;
6429            } else {
6430                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
6431            }
6432        } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) {
6433            $this->yy_accept();
6434        }
6435    }
6436
6437    /**
6438     * The following code executes when the parse fails
6439     */
6440    function yy_parse_failed()
6441    {
6442        if (self::$yyTraceFILE) {
6443            fprintf(self::$yyTraceFILE, "%sFail!\n", self::$yyTracePrompt);
6444        }
6445        while ($this->yyidx >= 0) {
6446            $this->yy_pop_parser_stack();
6447        }
6448        /* Here code is inserted which will be executed whenever the
6449        ** parser fails */
6450    }
6451
6452    /**
6453     * The following code executes when a syntax error first occurs.
6454     * @param int The major type of the error token
6455     * @param mixed The minor type of the error token
6456     */
6457    function yy_syntax_error($yymajor, $TOKEN)
6458    {
6459#line 3 "PHP_Parser.y"
6460
6461/* ?><?php */
6462    echo "Syntax Error on line " . $this->lex->line . ": token '" .
6463        $this->lex->value . "' while parsing rule:";
6464    foreach ($this->yystack as $entry) {
6465        echo $this->PHPTokenName($entry->major) . ' ';
6466    }
6467    foreach ($this->yy_get_expected_tokens($yymajor) as $token) {
6468        $expect[] = self::$yyTokenName[$token];
6469    }
6470    throw new Exception('Unexpected ' . $this->tokenName($yymajor) . '(' . $TOKEN
6471        . '), expected one of: ' . implode(',', $expect));
6472#line 6477 "PHP_Parser.php"
6473    }
6474
6475    /*
6476    ** The following is executed when the parser accepts
6477    */
6478    function yy_accept()
6479    {
6480        if (self::$yyTraceFILE) {
6481            fprintf(self::$yyTraceFILE, "%sAccept!\n", self::$yyTracePrompt);
6482        }
6483        while ($this->yyidx >= 0) {
6484            $stack = $this->yy_pop_parser_stack();
6485        }
6486        /* Here code is inserted which will be executed whenever the
6487        ** parser accepts */
6488#line 109 "PHP_Parser.y"
6489
6490    var_dump($this->data);
6491#line 6497 "PHP_Parser.php"
6492    }
6493
6494    /**
6495     *  The main parser program.
6496     * The first argument is a pointer to a structure obtained from
6497     * "PHPAlloc" which describes the current state of the parser.
6498     * The second argument is the major token number.  The third is
6499     * the minor token.  The fourth optional argument is whatever the
6500     * user wants (and specified in the grammar) and is available for
6501     * use by the action routines.
6502     *
6503     * Inputs:
6504     *
6505     * - A pointer to the parser (an opaque structure.)
6506     * - The major token number.
6507     * - The minor token number (token value).
6508     * - An option argument of a grammar-specified type.
6509     *
6510     * Outputs:
6511     * None.
6512     * @param int the token number
6513     * @param mixed the token value
6514     * @param mixed any extra arguments that should be passed to handlers
6515     */
6516    function doParse($yymajor, $yytokenvalue, $extraargument = null)
6517    {
6518        if (self::PHPARG_DECL && $extraargument !== null) {
6519            $this->{self::PHPARG_DECL} = $extraargument;
6520        }
6521//        YYMINORTYPE yyminorunion;
6522//        int yyact;            /* The parser action. */
6523//        int yyendofinput;     /* True if we are at the end of input */
6524        $yyerrorhit = 0;   /* True if yymajor has invoked an error */
6525
6526        /* (re)initialize the parser, if necessary */
6527        if ($this->yyidx === null || $this->yyidx < 0) {
6528            /* if ($yymajor == 0) return; // not sure why this was here... */
6529            $this->yyidx = 0;
6530            $this->yyerrcnt = -1;
6531            $x = new PHPyyStackEntry;
6532            $x->stateno = 0;
6533            $x->major = 0;
6534            $this->yystack = array();
6535            array_push($this->yystack, $x);
6536        }
6537        $yyendofinput = ($yymajor==0);
6538
6539        if (self::$yyTraceFILE) {
6540            fprintf(self::$yyTraceFILE, "%sInput %s\n",
6541                self::$yyTracePrompt, self::$yyTokenName[$yymajor]);
6542        }
6543
6544        do {
6545            $yyact = $this->yy_find_shift_action($yymajor);
6546            if ($yymajor < self::YYERRORSYMBOL &&
6547                  !$this->yy_is_expected_token($yymajor)) {
6548                // force a syntax error
6549                $yyact = self::YY_ERROR_ACTION;
6550            }
6551            if ($yyact < self::YYNSTATE) {
6552                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
6553                $this->yyerrcnt--;
6554                if ($yyendofinput && $this->yyidx >= 0) {
6555                    $yymajor = 0;
6556                } else {
6557                    $yymajor = self::YYNOCODE;
6558                }
6559            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
6560                $this->yy_reduce($yyact - self::YYNSTATE);
6561            } elseif ($yyact == self::YY_ERROR_ACTION) {
6562                if (self::$yyTraceFILE) {
6563                    fprintf(self::$yyTraceFILE, "%sSyntax Error!\n",
6564                        self::$yyTracePrompt);
6565                }
6566                if (self::YYERRORSYMBOL) {
6567                    /* A syntax error has occurred.
6568                    ** The response to an error depends upon whether or not the
6569                    ** grammar defines an error token "ERROR".
6570                    **
6571                    ** This is what we do if the grammar does define ERROR:
6572                    **
6573                    **  * Call the %syntax_error function.
6574                    **
6575                    **  * Begin popping the stack until we enter a state where
6576                    **    it is legal to shift the error symbol, then shift
6577                    **    the error symbol.
6578                    **
6579                    **  * Set the error count to three.
6580                    **
6581                    **  * Begin accepting and shifting new tokens.  No new error
6582                    **    processing will occur until three tokens have been
6583                    **    shifted successfully.
6584                    **
6585                    */
6586                    if ($this->yyerrcnt < 0) {
6587                        $this->yy_syntax_error($yymajor, $yytokenvalue);
6588                    }
6589                    $yymx = $this->yystack[$this->yyidx]->major;
6590                    if ($yymx == self::YYERRORSYMBOL || $yyerrorhit ){
6591                        if (self::$yyTraceFILE) {
6592                            fprintf(self::$yyTraceFILE, "%sDiscard input token %s\n",
6593                                self::$yyTracePrompt, self::$yyTokenName[$yymajor]);
6594                        }
6595                        $this->yy_destructor($yymajor, $yytokenvalue);
6596                        $yymajor = self::YYNOCODE;
6597                    } else {
6598                        while ($this->yyidx >= 0 &&
6599                                 $yymx != self::YYERRORSYMBOL &&
6600        ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
6601                              ){
6602                            $this->yy_pop_parser_stack();
6603                        }
6604                        if ($this->yyidx < 0 || $yymajor==0) {
6605                            $this->yy_destructor($yymajor, $yytokenvalue);
6606                            $this->yy_parse_failed();
6607                            $yymajor = self::YYNOCODE;
6608                        } elseif ($yymx != self::YYERRORSYMBOL) {
6609                            $u2 = 0;
6610                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
6611                        }
6612                    }
6613                    $this->yyerrcnt = 3;
6614                    $yyerrorhit = 1;
6615                } else {
6616                    /* YYERRORSYMBOL is not defined */
6617                    /* This is what we do if the grammar does not define ERROR:
6618                    **
6619                    **  * Report an error message, and throw away the input token.
6620                    **
6621                    **  * If the input token is $, then fail the parse.
6622                    **
6623                    ** As before, subsequent error messages are suppressed until
6624                    ** three input tokens have been successfully shifted.
6625                    */
6626                    if ($this->yyerrcnt <= 0) {
6627                        $this->yy_syntax_error($yymajor, $yytokenvalue);
6628                    }
6629                    $this->yyerrcnt = 3;
6630                    $this->yy_destructor($yymajor, $yytokenvalue);
6631                    if ($yyendofinput) {
6632                        $this->yy_parse_failed();
6633                    }
6634                    $yymajor = self::YYNOCODE;
6635                }
6636            } else {
6637                $this->yy_accept();
6638                $yymajor = self::YYNOCODE;
6639            }
6640        } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
6641    }
6642}