Annotation of embedaddon/php/Zend/zend_language_parser.c, revision 1.1

1.1     ! misho       1: 
        !             2: /* A Bison parser, made by GNU Bison 2.4.1.  */
        !             3: 
        !             4: /* Skeleton implementation for Bison's Yacc-like parsers in C
        !             5:    
        !             6:       Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
        !             7:    Free Software Foundation, Inc.
        !             8:    
        !             9:    This program is free software: you can redistribute it and/or modify
        !            10:    it under the terms of the GNU General Public License as published by
        !            11:    the Free Software Foundation, either version 3 of the License, or
        !            12:    (at your option) any later version.
        !            13:    
        !            14:    This program is distributed in the hope that it will be useful,
        !            15:    but WITHOUT ANY WARRANTY; without even the implied warranty of
        !            16:    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        !            17:    GNU General Public License for more details.
        !            18:    
        !            19:    You should have received a copy of the GNU General Public License
        !            20:    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
        !            21: 
        !            22: /* As a special exception, you may create a larger work that contains
        !            23:    part or all of the Bison parser skeleton and distribute that work
        !            24:    under terms of your choice, so long as that work isn't itself a
        !            25:    parser generator using the skeleton or a modified version thereof
        !            26:    as a parser skeleton.  Alternatively, if you modify or redistribute
        !            27:    the parser skeleton itself, you may (at your option) remove this
        !            28:    special exception, which will cause the skeleton and the resulting
        !            29:    Bison output files to be licensed under the GNU General Public
        !            30:    License without this special exception.
        !            31:    
        !            32:    This special exception was added by the Free Software Foundation in
        !            33:    version 2.2 of Bison.  */
        !            34: 
        !            35: /* C LALR(1) parser skeleton written by Richard Stallman, by
        !            36:    simplifying the original so-called "semantic" parser.  */
        !            37: 
        !            38: /* All symbols defined below should begin with yy or YY, to avoid
        !            39:    infringing on user name space.  This should be done even for local
        !            40:    variables, as they might otherwise be expanded by user macros.
        !            41:    There are some unavoidable exceptions within include files to
        !            42:    define necessary library symbols; they are noted "INFRINGES ON
        !            43:    USER NAME SPACE" below.  */
        !            44: 
        !            45: /* Identify Bison output.  */
        !            46: #define YYBISON 1
        !            47: 
        !            48: /* Bison version.  */
        !            49: #define YYBISON_VERSION "2.4.1"
        !            50: 
        !            51: /* Skeleton name.  */
        !            52: #define YYSKELETON_NAME "yacc.c"
        !            53: 
        !            54: /* Pure parsers.  */
        !            55: #define YYPURE 1
        !            56: 
        !            57: /* Push parsers.  */
        !            58: #define YYPUSH 0
        !            59: 
        !            60: /* Pull parsers.  */
        !            61: #define YYPULL 1
        !            62: 
        !            63: /* Using locations.  */
        !            64: #define YYLSP_NEEDED 0
        !            65: 
        !            66: /* Substitute the variable and function names.  */
        !            67: #define yyparse         zendparse
        !            68: #define yylex           zendlex
        !            69: #define yyerror         zenderror
        !            70: #define yylval          zendlval
        !            71: #define yychar          zendchar
        !            72: #define yydebug         zenddebug
        !            73: #define yynerrs         zendnerrs
        !            74: 
        !            75: 
        !            76: /* Copy the first part of user declarations.  */
        !            77: 
        !            78: 
        !            79: /*
        !            80:    +----------------------------------------------------------------------+
        !            81:    | Zend Engine                                                          |
        !            82:    +----------------------------------------------------------------------+
        !            83:    | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |
        !            84:    +----------------------------------------------------------------------+
        !            85:    | This source file is subject to version 2.00 of the Zend license,     |
        !            86:    | that is bundled with this package in the file LICENSE, and is        |
        !            87:    | available through the world-wide-web at the following url:           |
        !            88:    | http://www.zend.com/license/2_00.txt.                                |
        !            89:    | If you did not receive a copy of the Zend license and are unable to  |
        !            90:    | obtain it through the world-wide-web, please send a note to          |
        !            91:    | license@zend.com so we can mail you a copy immediately.              |
        !            92:    +----------------------------------------------------------------------+
        !            93:    | Authors: Andi Gutmans <andi@zend.com>                                |
        !            94:    |          Zeev Suraski <zeev@zend.com>                                |
        !            95:    +----------------------------------------------------------------------+
        !            96: */
        !            97: 
        !            98: /* $Id: zend_language_parser.y 321634 2012-01-01 13:15:04Z felipe $ */
        !            99: 
        !           100: /*
        !           101:  * LALR shift/reduce conflicts and how they are resolved:
        !           102:  *
        !           103:  * - 2 shift/reduce conflicts due to the dangling elseif/else ambiguity. Solved by shift.
        !           104:  *
        !           105:  */
        !           106: 
        !           107: 
        !           108: #include "zend_compile.h"
        !           109: #include "zend.h"
        !           110: #include "zend_list.h"
        !           111: #include "zend_globals.h"
        !           112: #include "zend_API.h"
        !           113: #include "zend_constants.h"
        !           114: 
        !           115: 
        !           116: #define YYERROR_VERBOSE
        !           117: #define YYSTYPE znode
        !           118: #ifdef ZTS
        !           119: # define YYPARSE_PARAM tsrm_ls
        !           120: # define YYLEX_PARAM tsrm_ls
        !           121: #endif
        !           122: 
        !           123: 
        !           124: 
        !           125: 
        !           126: 
        !           127: /* Enabling traces.  */
        !           128: #ifndef YYDEBUG
        !           129: # define YYDEBUG 0
        !           130: #endif
        !           131: 
        !           132: /* Enabling verbose error messages.  */
        !           133: #ifdef YYERROR_VERBOSE
        !           134: # undef YYERROR_VERBOSE
        !           135: # define YYERROR_VERBOSE 1
        !           136: #else
        !           137: # define YYERROR_VERBOSE 0
        !           138: #endif
        !           139: 
        !           140: /* Enabling the token table.  */
        !           141: #ifndef YYTOKEN_TABLE
        !           142: # define YYTOKEN_TABLE 0
        !           143: #endif
        !           144: 
        !           145: 
        !           146: /* Tokens.  */
        !           147: #ifndef YYTOKENTYPE
        !           148: # define YYTOKENTYPE
        !           149:    /* Put the tokens into the symbol table, so that GDB and other debuggers
        !           150:       know about them.  */
        !           151:    enum yytokentype {
        !           152:      T_REQUIRE_ONCE = 258,
        !           153:      T_REQUIRE = 259,
        !           154:      T_EVAL = 260,
        !           155:      T_INCLUDE_ONCE = 261,
        !           156:      T_INCLUDE = 262,
        !           157:      T_LOGICAL_OR = 263,
        !           158:      T_LOGICAL_XOR = 264,
        !           159:      T_LOGICAL_AND = 265,
        !           160:      T_PRINT = 266,
        !           161:      T_SR_EQUAL = 267,
        !           162:      T_SL_EQUAL = 268,
        !           163:      T_XOR_EQUAL = 269,
        !           164:      T_OR_EQUAL = 270,
        !           165:      T_AND_EQUAL = 271,
        !           166:      T_MOD_EQUAL = 272,
        !           167:      T_CONCAT_EQUAL = 273,
        !           168:      T_DIV_EQUAL = 274,
        !           169:      T_MUL_EQUAL = 275,
        !           170:      T_MINUS_EQUAL = 276,
        !           171:      T_PLUS_EQUAL = 277,
        !           172:      T_BOOLEAN_OR = 278,
        !           173:      T_BOOLEAN_AND = 279,
        !           174:      T_IS_NOT_IDENTICAL = 280,
        !           175:      T_IS_IDENTICAL = 281,
        !           176:      T_IS_NOT_EQUAL = 282,
        !           177:      T_IS_EQUAL = 283,
        !           178:      T_IS_GREATER_OR_EQUAL = 284,
        !           179:      T_IS_SMALLER_OR_EQUAL = 285,
        !           180:      T_SR = 286,
        !           181:      T_SL = 287,
        !           182:      T_INSTANCEOF = 288,
        !           183:      T_UNSET_CAST = 289,
        !           184:      T_BOOL_CAST = 290,
        !           185:      T_OBJECT_CAST = 291,
        !           186:      T_ARRAY_CAST = 292,
        !           187:      T_STRING_CAST = 293,
        !           188:      T_DOUBLE_CAST = 294,
        !           189:      T_INT_CAST = 295,
        !           190:      T_DEC = 296,
        !           191:      T_INC = 297,
        !           192:      T_CLONE = 298,
        !           193:      T_NEW = 299,
        !           194:      T_EXIT = 300,
        !           195:      T_IF = 301,
        !           196:      T_ELSEIF = 302,
        !           197:      T_ELSE = 303,
        !           198:      T_ENDIF = 304,
        !           199:      T_LNUMBER = 305,
        !           200:      T_DNUMBER = 306,
        !           201:      T_STRING = 307,
        !           202:      T_STRING_VARNAME = 308,
        !           203:      T_VARIABLE = 309,
        !           204:      T_NUM_STRING = 310,
        !           205:      T_INLINE_HTML = 311,
        !           206:      T_CHARACTER = 312,
        !           207:      T_BAD_CHARACTER = 313,
        !           208:      T_ENCAPSED_AND_WHITESPACE = 314,
        !           209:      T_CONSTANT_ENCAPSED_STRING = 315,
        !           210:      T_ECHO = 316,
        !           211:      T_DO = 317,
        !           212:      T_WHILE = 318,
        !           213:      T_ENDWHILE = 319,
        !           214:      T_FOR = 320,
        !           215:      T_ENDFOR = 321,
        !           216:      T_FOREACH = 322,
        !           217:      T_ENDFOREACH = 323,
        !           218:      T_DECLARE = 324,
        !           219:      T_ENDDECLARE = 325,
        !           220:      T_AS = 326,
        !           221:      T_SWITCH = 327,
        !           222:      T_ENDSWITCH = 328,
        !           223:      T_CASE = 329,
        !           224:      T_DEFAULT = 330,
        !           225:      T_BREAK = 331,
        !           226:      T_CONTINUE = 332,
        !           227:      T_GOTO = 333,
        !           228:      T_FUNCTION = 334,
        !           229:      T_CONST = 335,
        !           230:      T_RETURN = 336,
        !           231:      T_TRY = 337,
        !           232:      T_CATCH = 338,
        !           233:      T_THROW = 339,
        !           234:      T_USE = 340,
        !           235:      T_GLOBAL = 341,
        !           236:      T_PUBLIC = 342,
        !           237:      T_PROTECTED = 343,
        !           238:      T_PRIVATE = 344,
        !           239:      T_FINAL = 345,
        !           240:      T_ABSTRACT = 346,
        !           241:      T_STATIC = 347,
        !           242:      T_VAR = 348,
        !           243:      T_UNSET = 349,
        !           244:      T_ISSET = 350,
        !           245:      T_EMPTY = 351,
        !           246:      T_HALT_COMPILER = 352,
        !           247:      T_CLASS = 353,
        !           248:      T_INTERFACE = 354,
        !           249:      T_EXTENDS = 355,
        !           250:      T_IMPLEMENTS = 356,
        !           251:      T_OBJECT_OPERATOR = 357,
        !           252:      T_DOUBLE_ARROW = 358,
        !           253:      T_LIST = 359,
        !           254:      T_ARRAY = 360,
        !           255:      T_CLASS_C = 361,
        !           256:      T_METHOD_C = 362,
        !           257:      T_FUNC_C = 363,
        !           258:      T_LINE = 364,
        !           259:      T_FILE = 365,
        !           260:      T_COMMENT = 366,
        !           261:      T_DOC_COMMENT = 367,
        !           262:      T_OPEN_TAG = 368,
        !           263:      T_OPEN_TAG_WITH_ECHO = 369,
        !           264:      T_CLOSE_TAG = 370,
        !           265:      T_WHITESPACE = 371,
        !           266:      T_START_HEREDOC = 372,
        !           267:      T_END_HEREDOC = 373,
        !           268:      T_DOLLAR_OPEN_CURLY_BRACES = 374,
        !           269:      T_CURLY_OPEN = 375,
        !           270:      T_PAAMAYIM_NEKUDOTAYIM = 376,
        !           271:      T_NAMESPACE = 377,
        !           272:      T_NS_C = 378,
        !           273:      T_DIR = 379,
        !           274:      T_NS_SEPARATOR = 380
        !           275:    };
        !           276: #endif
        !           277: /* Tokens.  */
        !           278: #define T_REQUIRE_ONCE 258
        !           279: #define T_REQUIRE 259
        !           280: #define T_EVAL 260
        !           281: #define T_INCLUDE_ONCE 261
        !           282: #define T_INCLUDE 262
        !           283: #define T_LOGICAL_OR 263
        !           284: #define T_LOGICAL_XOR 264
        !           285: #define T_LOGICAL_AND 265
        !           286: #define T_PRINT 266
        !           287: #define T_SR_EQUAL 267
        !           288: #define T_SL_EQUAL 268
        !           289: #define T_XOR_EQUAL 269
        !           290: #define T_OR_EQUAL 270
        !           291: #define T_AND_EQUAL 271
        !           292: #define T_MOD_EQUAL 272
        !           293: #define T_CONCAT_EQUAL 273
        !           294: #define T_DIV_EQUAL 274
        !           295: #define T_MUL_EQUAL 275
        !           296: #define T_MINUS_EQUAL 276
        !           297: #define T_PLUS_EQUAL 277
        !           298: #define T_BOOLEAN_OR 278
        !           299: #define T_BOOLEAN_AND 279
        !           300: #define T_IS_NOT_IDENTICAL 280
        !           301: #define T_IS_IDENTICAL 281
        !           302: #define T_IS_NOT_EQUAL 282
        !           303: #define T_IS_EQUAL 283
        !           304: #define T_IS_GREATER_OR_EQUAL 284
        !           305: #define T_IS_SMALLER_OR_EQUAL 285
        !           306: #define T_SR 286
        !           307: #define T_SL 287
        !           308: #define T_INSTANCEOF 288
        !           309: #define T_UNSET_CAST 289
        !           310: #define T_BOOL_CAST 290
        !           311: #define T_OBJECT_CAST 291
        !           312: #define T_ARRAY_CAST 292
        !           313: #define T_STRING_CAST 293
        !           314: #define T_DOUBLE_CAST 294
        !           315: #define T_INT_CAST 295
        !           316: #define T_DEC 296
        !           317: #define T_INC 297
        !           318: #define T_CLONE 298
        !           319: #define T_NEW 299
        !           320: #define T_EXIT 300
        !           321: #define T_IF 301
        !           322: #define T_ELSEIF 302
        !           323: #define T_ELSE 303
        !           324: #define T_ENDIF 304
        !           325: #define T_LNUMBER 305
        !           326: #define T_DNUMBER 306
        !           327: #define T_STRING 307
        !           328: #define T_STRING_VARNAME 308
        !           329: #define T_VARIABLE 309
        !           330: #define T_NUM_STRING 310
        !           331: #define T_INLINE_HTML 311
        !           332: #define T_CHARACTER 312
        !           333: #define T_BAD_CHARACTER 313
        !           334: #define T_ENCAPSED_AND_WHITESPACE 314
        !           335: #define T_CONSTANT_ENCAPSED_STRING 315
        !           336: #define T_ECHO 316
        !           337: #define T_DO 317
        !           338: #define T_WHILE 318
        !           339: #define T_ENDWHILE 319
        !           340: #define T_FOR 320
        !           341: #define T_ENDFOR 321
        !           342: #define T_FOREACH 322
        !           343: #define T_ENDFOREACH 323
        !           344: #define T_DECLARE 324
        !           345: #define T_ENDDECLARE 325
        !           346: #define T_AS 326
        !           347: #define T_SWITCH 327
        !           348: #define T_ENDSWITCH 328
        !           349: #define T_CASE 329
        !           350: #define T_DEFAULT 330
        !           351: #define T_BREAK 331
        !           352: #define T_CONTINUE 332
        !           353: #define T_GOTO 333
        !           354: #define T_FUNCTION 334
        !           355: #define T_CONST 335
        !           356: #define T_RETURN 336
        !           357: #define T_TRY 337
        !           358: #define T_CATCH 338
        !           359: #define T_THROW 339
        !           360: #define T_USE 340
        !           361: #define T_GLOBAL 341
        !           362: #define T_PUBLIC 342
        !           363: #define T_PROTECTED 343
        !           364: #define T_PRIVATE 344
        !           365: #define T_FINAL 345
        !           366: #define T_ABSTRACT 346
        !           367: #define T_STATIC 347
        !           368: #define T_VAR 348
        !           369: #define T_UNSET 349
        !           370: #define T_ISSET 350
        !           371: #define T_EMPTY 351
        !           372: #define T_HALT_COMPILER 352
        !           373: #define T_CLASS 353
        !           374: #define T_INTERFACE 354
        !           375: #define T_EXTENDS 355
        !           376: #define T_IMPLEMENTS 356
        !           377: #define T_OBJECT_OPERATOR 357
        !           378: #define T_DOUBLE_ARROW 358
        !           379: #define T_LIST 359
        !           380: #define T_ARRAY 360
        !           381: #define T_CLASS_C 361
        !           382: #define T_METHOD_C 362
        !           383: #define T_FUNC_C 363
        !           384: #define T_LINE 364
        !           385: #define T_FILE 365
        !           386: #define T_COMMENT 366
        !           387: #define T_DOC_COMMENT 367
        !           388: #define T_OPEN_TAG 368
        !           389: #define T_OPEN_TAG_WITH_ECHO 369
        !           390: #define T_CLOSE_TAG 370
        !           391: #define T_WHITESPACE 371
        !           392: #define T_START_HEREDOC 372
        !           393: #define T_END_HEREDOC 373
        !           394: #define T_DOLLAR_OPEN_CURLY_BRACES 374
        !           395: #define T_CURLY_OPEN 375
        !           396: #define T_PAAMAYIM_NEKUDOTAYIM 376
        !           397: #define T_NAMESPACE 377
        !           398: #define T_NS_C 378
        !           399: #define T_DIR 379
        !           400: #define T_NS_SEPARATOR 380
        !           401: 
        !           402: 
        !           403: 
        !           404: 
        !           405: #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
        !           406: typedef int YYSTYPE;
        !           407: # define YYSTYPE_IS_TRIVIAL 1
        !           408: # define yystype YYSTYPE /* obsolescent; will be withdrawn */
        !           409: # define YYSTYPE_IS_DECLARED 1
        !           410: #endif
        !           411: 
        !           412: 
        !           413: /* Copy the second part of user declarations.  */
        !           414: 
        !           415: 
        !           416: 
        !           417: #ifdef short
        !           418: # undef short
        !           419: #endif
        !           420: 
        !           421: #ifdef YYTYPE_UINT8
        !           422: typedef YYTYPE_UINT8 yytype_uint8;
        !           423: #else
        !           424: typedef unsigned char yytype_uint8;
        !           425: #endif
        !           426: 
        !           427: #ifdef YYTYPE_INT8
        !           428: typedef YYTYPE_INT8 yytype_int8;
        !           429: #elif (defined __STDC__ || defined __C99__FUNC__ \
        !           430:      || defined __cplusplus || defined _MSC_VER)
        !           431: typedef signed char yytype_int8;
        !           432: #else
        !           433: typedef short int yytype_int8;
        !           434: #endif
        !           435: 
        !           436: #ifdef YYTYPE_UINT16
        !           437: typedef YYTYPE_UINT16 yytype_uint16;
        !           438: #else
        !           439: typedef unsigned short int yytype_uint16;
        !           440: #endif
        !           441: 
        !           442: #ifdef YYTYPE_INT16
        !           443: typedef YYTYPE_INT16 yytype_int16;
        !           444: #else
        !           445: typedef short int yytype_int16;
        !           446: #endif
        !           447: 
        !           448: #ifndef YYSIZE_T
        !           449: # ifdef __SIZE_TYPE__
        !           450: #  define YYSIZE_T __SIZE_TYPE__
        !           451: # elif defined size_t
        !           452: #  define YYSIZE_T size_t
        !           453: # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
        !           454:      || defined __cplusplus || defined _MSC_VER)
        !           455: #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
        !           456: #  define YYSIZE_T size_t
        !           457: # else
        !           458: #  define YYSIZE_T unsigned int
        !           459: # endif
        !           460: #endif
        !           461: 
        !           462: #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
        !           463: 
        !           464: #ifndef YY_
        !           465: # if YYENABLE_NLS
        !           466: #  if ENABLE_NLS
        !           467: #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
        !           468: #   define YY_(msgid) dgettext ("bison-runtime", msgid)
        !           469: #  endif
        !           470: # endif
        !           471: # ifndef YY_
        !           472: #  define YY_(msgid) msgid
        !           473: # endif
        !           474: #endif
        !           475: 
        !           476: /* Suppress unused-variable warnings by "using" E.  */
        !           477: #if ! defined lint || defined __GNUC__
        !           478: # define YYUSE(e) ((void) (e))
        !           479: #else
        !           480: # define YYUSE(e) /* empty */
        !           481: #endif
        !           482: 
        !           483: /* Identity function, used to suppress warnings about constant conditions.  */
        !           484: #ifndef lint
        !           485: # define YYID(n) (n)
        !           486: #else
        !           487: #if (defined __STDC__ || defined __C99__FUNC__ \
        !           488:      || defined __cplusplus || defined _MSC_VER)
        !           489: static int
        !           490: YYID (int yyi)
        !           491: #else
        !           492: static int
        !           493: YYID (yyi)
        !           494:     int yyi;
        !           495: #endif
        !           496: {
        !           497:   return yyi;
        !           498: }
        !           499: #endif
        !           500: 
        !           501: #if ! defined yyoverflow || YYERROR_VERBOSE
        !           502: 
        !           503: /* The parser invokes alloca or malloc; define the necessary symbols.  */
        !           504: 
        !           505: # ifdef YYSTACK_USE_ALLOCA
        !           506: #  if YYSTACK_USE_ALLOCA
        !           507: #   ifdef __GNUC__
        !           508: #    define YYSTACK_ALLOC __builtin_alloca
        !           509: #   elif defined __BUILTIN_VA_ARG_INCR
        !           510: #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
        !           511: #   elif defined _AIX
        !           512: #    define YYSTACK_ALLOC __alloca
        !           513: #   elif defined _MSC_VER
        !           514: #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
        !           515: #    define alloca _alloca
        !           516: #   else
        !           517: #    define YYSTACK_ALLOC alloca
        !           518: #    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
        !           519:      || defined __cplusplus || defined _MSC_VER)
        !           520: #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
        !           521: #     ifndef _STDLIB_H
        !           522: #      define _STDLIB_H 1
        !           523: #     endif
        !           524: #    endif
        !           525: #   endif
        !           526: #  endif
        !           527: # endif
        !           528: 
        !           529: # ifdef YYSTACK_ALLOC
        !           530:    /* Pacify GCC's `empty if-body' warning.  */
        !           531: #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
        !           532: #  ifndef YYSTACK_ALLOC_MAXIMUM
        !           533:     /* The OS might guarantee only one guard page at the bottom of the stack,
        !           534:        and a page size can be as small as 4096 bytes.  So we cannot safely
        !           535:        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
        !           536:        to allow for a few compiler-allocated temporary stack slots.  */
        !           537: #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
        !           538: #  endif
        !           539: # else
        !           540: #  define YYSTACK_ALLOC YYMALLOC
        !           541: #  define YYSTACK_FREE YYFREE
        !           542: #  ifndef YYSTACK_ALLOC_MAXIMUM
        !           543: #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
        !           544: #  endif
        !           545: #  if (defined __cplusplus && ! defined _STDLIB_H \
        !           546:        && ! ((defined YYMALLOC || defined malloc) \
        !           547:             && (defined YYFREE || defined free)))
        !           548: #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
        !           549: #   ifndef _STDLIB_H
        !           550: #    define _STDLIB_H 1
        !           551: #   endif
        !           552: #  endif
        !           553: #  ifndef YYMALLOC
        !           554: #   define YYMALLOC malloc
        !           555: #   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
        !           556:      || defined __cplusplus || defined _MSC_VER)
        !           557: void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
        !           558: #   endif
        !           559: #  endif
        !           560: #  ifndef YYFREE
        !           561: #   define YYFREE free
        !           562: #   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
        !           563:      || defined __cplusplus || defined _MSC_VER)
        !           564: void free (void *); /* INFRINGES ON USER NAME SPACE */
        !           565: #   endif
        !           566: #  endif
        !           567: # endif
        !           568: #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
        !           569: 
        !           570: 
        !           571: #if (! defined yyoverflow \
        !           572:      && (! defined __cplusplus \
        !           573:         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
        !           574: 
        !           575: /* A type that is properly aligned for any stack member.  */
        !           576: union yyalloc
        !           577: {
        !           578:   yytype_int16 yyss_alloc;
        !           579:   YYSTYPE yyvs_alloc;
        !           580: };
        !           581: 
        !           582: /* The size of the maximum gap between one aligned stack and the next.  */
        !           583: # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
        !           584: 
        !           585: /* The size of an array large to enough to hold all stacks, each with
        !           586:    N elements.  */
        !           587: # define YYSTACK_BYTES(N) \
        !           588:      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
        !           589:       + YYSTACK_GAP_MAXIMUM)
        !           590: 
        !           591: /* Copy COUNT objects from FROM to TO.  The source and destination do
        !           592:    not overlap.  */
        !           593: # ifndef YYCOPY
        !           594: #  if defined __GNUC__ && 1 < __GNUC__
        !           595: #   define YYCOPY(To, From, Count) \
        !           596:       __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
        !           597: #  else
        !           598: #   define YYCOPY(To, From, Count)             \
        !           599:       do                                       \
        !           600:        {                                       \
        !           601:          YYSIZE_T yyi;                         \
        !           602:          for (yyi = 0; yyi < (Count); yyi++)   \
        !           603:            (To)[yyi] = (From)[yyi];            \
        !           604:        }                                       \
        !           605:       while (YYID (0))
        !           606: #  endif
        !           607: # endif
        !           608: 
        !           609: /* Relocate STACK from its old location to the new one.  The
        !           610:    local variables YYSIZE and YYSTACKSIZE give the old and new number of
        !           611:    elements in the stack, and YYPTR gives the new location of the
        !           612:    stack.  Advance YYPTR to a properly aligned location for the next
        !           613:    stack.  */
        !           614: # define YYSTACK_RELOCATE(Stack_alloc, Stack)                          \
        !           615:     do                                                                 \
        !           616:       {                                                                        \
        !           617:        YYSIZE_T yynewbytes;                                            \
        !           618:        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
        !           619:        Stack = &yyptr->Stack_alloc;                                    \
        !           620:        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
        !           621:        yyptr += yynewbytes / sizeof (*yyptr);                          \
        !           622:       }                                                                        \
        !           623:     while (YYID (0))
        !           624: 
        !           625: #endif
        !           626: 
        !           627: /* YYFINAL -- State number of the termination state.  */
        !           628: #define YYFINAL  3
        !           629: /* YYLAST -- Last index in YYTABLE.  */
        !           630: #define YYLAST   5168
        !           631: 
        !           632: /* YYNTOKENS -- Number of terminals.  */
        !           633: #define YYNTOKENS  154
        !           634: /* YYNNTS -- Number of nonterminals.  */
        !           635: #define YYNNTS  181
        !           636: /* YYNRULES -- Number of rules.  */
        !           637: #define YYNRULES  464
        !           638: /* YYNRULES -- Number of states.  */
        !           639: #define YYNSTATES  894
        !           640: 
        !           641: /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
        !           642: #define YYUNDEFTOK  2
        !           643: #define YYMAXUTOK   380
        !           644: 
        !           645: #define YYTRANSLATE(YYX)                                               \
        !           646:   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
        !           647: 
        !           648: /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
        !           649: static const yytype_uint8 yytranslate[] =
        !           650: {
        !           651:        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           652:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           653:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           654:        2,     2,     2,    48,   152,     2,   150,    47,    31,     2,
        !           655:      145,   146,    45,    42,     8,    43,    44,    46,     2,     2,
        !           656:        2,     2,     2,     2,     2,     2,     2,     2,    26,   147,
        !           657:       36,    13,    37,    25,    51,     2,     2,     2,     2,     2,
        !           658:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           659:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           660:        2,    61,     2,   153,    30,     2,   151,     2,     2,     2,
        !           661:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           662:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           663:        2,     2,     2,   148,    29,   149,    50,     2,     2,     2,
        !           664:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           665:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           666:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           667:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           668:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           669:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           670:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           671:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           672:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           673:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           674:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           675:        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        !           676:        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
        !           677:        5,     6,     7,     9,    10,    11,    12,    14,    15,    16,
        !           678:       17,    18,    19,    20,    21,    22,    23,    24,    27,    28,
        !           679:       32,    33,    34,    35,    38,    39,    40,    41,    49,    52,
        !           680:       53,    54,    55,    56,    57,    58,    59,    60,    62,    63,
        !           681:       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
        !           682:       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
        !           683:       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
        !           684:       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
        !           685:      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
        !           686:      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
        !           687:      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
        !           688:      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
        !           689:      144
        !           690: };
        !           691: 
        !           692: #if YYDEBUG
        !           693: /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
        !           694:    YYRHS.  */
        !           695: static const yytype_uint16 yyprhs[] =
        !           696: {
        !           697:        0,     0,     3,     5,     6,    10,    11,    13,    17,    19,
        !           698:       21,    23,    28,    32,    33,    40,    41,    47,    51,    54,
        !           699:       58,    60,    62,    66,    69,    74,    80,    85,    86,    90,
        !           700:       91,    93,    95,    97,   102,   104,   107,   111,   112,   113,
        !           701:      123,   124,   125,   138,   139,   140,   148,   149,   150,   160,
        !           702:      161,   162,   163,   176,   177,   184,   187,   191,   194,   198,
        !           703:      201,   205,   209,   213,   217,   221,   223,   226,   232,   233,
        !           704:      234,   245,   246,   247,   258,   259,   266,   268,   269,   270,
        !           705:      271,   272,   273,   292,   296,   300,   302,   303,   305,   308,
        !           706:      309,   310,   321,   323,   327,   329,   331,   333,   334,   336,
        !           707:      337,   348,   349,   358,   359,   367,   369,   372,   375,   376,
        !           708:      379,   381,   382,   385,   386,   389,   391,   395,   396,   399,
        !           709:      401,   404,   406,   411,   413,   418,   420,   425,   429,   435,
        !           710:      439,   444,   449,   455,   456,   457,   464,   465,   471,   473,
        !           711:      475,   477,   482,   483,   484,   492,   493,   494,   503,   504,
        !           712:      507,   508,   512,   514,   515,   518,   522,   528,   533,   538,
        !           713:      544,   552,   559,   560,   562,   564,   566,   567,   569,   571,
        !           714:      574,   578,   582,   587,   591,   593,   595,   598,   603,   607,
        !           715:      613,   615,   619,   622,   623,   624,   629,   632,   633,   643,
        !           716:      645,   649,   651,   653,   654,   656,   658,   661,   663,   665,
        !           717:      667,   669,   671,   673,   677,   683,   685,   689,   695,   700,
        !           718:      704,   706,   707,   709,   710,   715,   717,   718,   726,   730,
        !           719:      735,   736,   744,   745,   750,   753,   757,   761,   765,   769,
        !           720:      773,   777,   781,   785,   789,   793,   797,   800,   803,   806,
        !           721:      809,   810,   815,   816,   821,   822,   827,   828,   833,   837,
        !           722:      841,   845,   849,   853,   857,   861,   865,   869,   873,   877,
        !           723:      881,   884,   887,   890,   893,   897,   901,   905,   909,   913,
        !           724:      917,   921,   925,   929,   933,   934,   935,   943,   944,   950,
        !           725:      952,   955,   958,   961,   964,   967,   970,   973,   976,   977,
        !           726:      981,   983,   988,   992,   995,   996,  1007,  1009,  1010,  1015,
        !           727:     1019,  1024,  1026,  1029,  1030,  1036,  1037,  1045,  1046,  1053,
        !           728:     1054,  1062,  1063,  1071,  1072,  1080,  1081,  1089,  1090,  1096,
        !           729:     1098,  1100,  1104,  1107,  1109,  1113,  1116,  1118,  1120,  1121,
        !           730:     1122,  1129,  1131,  1134,  1135,  1138,  1139,  1142,  1146,  1147,
        !           731:     1149,  1151,  1152,  1156,  1158,  1160,  1162,  1164,  1166,  1168,
        !           732:     1170,  1172,  1174,  1176,  1180,  1183,  1185,  1187,  1191,  1194,
        !           733:     1197,  1200,  1205,  1207,  1211,  1213,  1215,  1217,  1221,  1224,
        !           734:     1226,  1230,  1234,  1235,  1238,  1239,  1241,  1247,  1251,  1255,
        !           735:     1257,  1259,  1261,  1263,  1265,  1267,  1268,  1269,  1277,  1279,
        !           736:     1282,  1283,  1284,  1289,  1290,  1295,  1296,  1298,  1301,  1305,
        !           737:     1309,  1311,  1313,  1315,  1317,  1320,  1322,  1327,  1332,  1334,
        !           738:     1336,  1341,  1342,  1344,  1346,  1347,  1350,  1355,  1360,  1362,
        !           739:     1364,  1368,  1370,  1373,  1377,  1379,  1381,  1382,  1388,  1389,
        !           740:     1390,  1393,  1399,  1403,  1407,  1409,  1416,  1421,  1426,  1429,
        !           741:     1432,  1435,  1437,  1440,  1442,  1443,  1449,  1453,  1457,  1464,
        !           742:     1468,  1470,  1472,  1474,  1479,  1484,  1487,  1490,  1495,  1498,
        !           743:     1501,  1503,  1504,  1509,  1513
        !           744: };
        !           745: 
        !           746: /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
        !           747: static const yytype_int16 yyrhs[] =
        !           748: {
        !           749:      155,     0,    -1,   156,    -1,    -1,   156,   157,   159,    -1,
        !           750:       -1,    71,    -1,   158,   144,    71,    -1,   168,    -1,   199,
        !           751:       -1,   200,    -1,   116,   145,   146,   147,    -1,   141,   158,
        !           752:      147,    -1,    -1,   141,   158,   148,   160,   156,   149,    -1,
        !           753:       -1,   141,   148,   161,   156,   149,    -1,   104,   162,   147,
        !           754:       -1,   164,   147,    -1,   162,     8,   163,    -1,   163,    -1,
        !           755:      158,    -1,   158,    90,    71,    -1,   144,   158,    -1,   144,
        !           756:      158,    90,    71,    -1,   164,     8,    71,    13,   291,    -1,
        !           757:       99,    71,    13,   291,    -1,    -1,   165,   166,   167,    -1,
        !           758:       -1,   168,    -1,   199,    -1,   200,    -1,   116,   145,   146,
        !           759:      147,    -1,   169,    -1,    71,    26,    -1,   148,   165,   149,
        !           760:       -1,    -1,    -1,    65,   145,   297,   146,   170,   168,   171,
        !           761:      225,   229,    -1,    -1,    -1,    65,   145,   297,   146,    26,
        !           762:      172,   165,   173,   227,   230,    68,   147,    -1,    -1,    -1,
        !           763:       82,   145,   174,   297,   146,   175,   224,    -1,    -1,    -1,
        !           764:       81,   176,   168,    82,   145,   177,   297,   146,   147,    -1,
        !           765:       -1,    -1,    -1,    84,   145,   251,   147,   178,   251,   147,
        !           766:      179,   251,   146,   180,   215,    -1,    -1,    91,   145,   297,
        !           767:      146,   181,   219,    -1,    95,   147,    -1,    95,   297,   147,
        !           768:       -1,    96,   147,    -1,    96,   297,   147,    -1,   100,   147,
        !           769:       -1,   100,   254,   147,    -1,   100,   301,   147,    -1,   105,
        !           770:      236,   147,    -1,   111,   238,   147,    -1,    80,   250,   147,
        !           771:       -1,    75,    -1,   297,   147,    -1,   113,   145,   197,   146,
        !           772:      147,    -1,    -1,    -1,    86,   145,   301,    90,   182,   214,
        !           773:      213,   146,   183,   216,    -1,    -1,    -1,    86,   145,   254,
        !           774:       90,   184,   301,   213,   146,   185,   216,    -1,    -1,    88,
        !           775:      186,   145,   218,   146,   217,    -1,   147,    -1,    -1,    -1,
        !           776:       -1,    -1,    -1,   101,   187,   148,   165,   149,   102,   145,
        !           777:      188,   280,   189,    73,   146,   190,   148,   165,   149,   191,
        !           778:      192,    -1,   103,   297,   147,    -1,    97,    71,   147,    -1,
        !           779:      193,    -1,    -1,   194,    -1,   193,   194,    -1,    -1,    -1,
        !           780:      102,   145,   280,   195,    73,   146,   196,   148,   165,   149,
        !           781:       -1,   198,    -1,   197,     8,   198,    -1,   301,    -1,   202,
        !           782:       -1,   204,    -1,    -1,    31,    -1,    -1,   267,   201,    71,
        !           783:      203,   145,   231,   146,   148,   165,   149,    -1,    -1,   207,
        !           784:       71,   208,   205,   211,   148,   239,   149,    -1,    -1,   209,
        !           785:       71,   206,   210,   148,   239,   149,    -1,   117,    -1,   110,
        !           786:      117,    -1,   109,   117,    -1,    -1,   119,   280,    -1,   118,
        !           787:       -1,    -1,   119,   212,    -1,    -1,   120,   212,    -1,   280,
        !           788:       -1,   212,     8,   280,    -1,    -1,   122,   214,    -1,   301,
        !           789:       -1,    31,   301,    -1,   168,    -1,    26,   165,    85,   147,
        !           790:       -1,   168,    -1,    26,   165,    87,   147,    -1,   168,    -1,
        !           791:       26,   165,    89,   147,    -1,    71,    13,   291,    -1,   218,
        !           792:        8,    71,    13,   291,    -1,   148,   220,   149,    -1,   148,
        !           793:      147,   220,   149,    -1,    26,   220,    92,   147,    -1,    26,
        !           794:      147,   220,    92,   147,    -1,    -1,    -1,   220,    93,   297,
        !           795:      223,   221,   165,    -1,    -1,   220,    94,   223,   222,   165,
        !           796:       -1,    26,    -1,   147,    -1,   168,    -1,    26,   165,    83,
        !           797:      147,    -1,    -1,    -1,   225,    66,   145,   297,   146,   226,
        !           798:      168,    -1,    -1,    -1,   227,    66,   145,   297,   146,    26,
        !           799:      228,   165,    -1,    -1,    67,   168,    -1,    -1,    67,    26,
        !           800:      165,    -1,   232,    -1,    -1,   233,    73,    -1,   233,    31,
        !           801:       73,    -1,   233,    31,    73,    13,   291,    -1,   233,    73,
        !           802:       13,   291,    -1,   232,     8,   233,    73,    -1,   232,     8,
        !           803:      233,    31,    73,    -1,   232,     8,   233,    31,    73,    13,
        !           804:      291,    -1,   232,     8,   233,    73,    13,   291,    -1,    -1,
        !           805:      280,    -1,   124,    -1,   235,    -1,    -1,   254,    -1,   301,
        !           806:       -1,    31,   299,    -1,   235,     8,   254,    -1,   235,     8,
        !           807:      301,    -1,   235,     8,    31,   299,    -1,   236,     8,   237,
        !           808:       -1,   237,    -1,    73,    -1,   150,   298,    -1,   150,   148,
        !           809:      297,   149,    -1,   238,     8,    73,    -1,   238,     8,    73,
        !           810:       13,   291,    -1,    73,    -1,    73,    13,   291,    -1,   239,
        !           811:      240,    -1,    -1,    -1,   244,   241,   248,   147,    -1,   249,
        !           812:      147,    -1,    -1,   245,   267,   201,    71,   242,   145,   231,
        !           813:      146,   243,    -1,   147,    -1,   148,   165,   149,    -1,   246,
        !           814:       -1,   112,    -1,    -1,   246,    -1,   247,    -1,   246,   247,
        !           815:       -1,   106,    -1,   107,    -1,   108,    -1,   111,    -1,   110,
        !           816:       -1,   109,    -1,   248,     8,    73,    -1,   248,     8,    73,
        !           817:       13,   291,    -1,    73,    -1,    73,    13,   291,    -1,   249,
        !           818:        8,    71,    13,   291,    -1,    99,    71,    13,   291,    -1,
        !           819:      250,     8,   297,    -1,   297,    -1,    -1,   252,    -1,    -1,
        !           820:      252,     8,   253,   297,    -1,   297,    -1,    -1,   123,   145,
        !           821:      255,   322,   146,    13,   297,    -1,   301,    13,   297,    -1,
        !           822:      301,    13,    31,   301,    -1,    -1,   301,    13,    31,    63,
        !           823:      281,   256,   289,    -1,    -1,    63,   281,   257,   289,    -1,
        !           824:       62,   297,    -1,   301,    24,   297,    -1,   301,    23,   297,
        !           825:       -1,   301,    22,   297,    -1,   301,    21,   297,    -1,   301,
        !           826:       20,   297,    -1,   301,    19,   297,    -1,   301,    18,   297,
        !           827:       -1,   301,    17,   297,    -1,   301,    16,   297,    -1,   301,
        !           828:       15,   297,    -1,   301,    14,   297,    -1,   300,    60,    -1,
        !           829:       60,   300,    -1,   300,    59,    -1,    59,   300,    -1,    -1,
        !           830:      297,    27,   258,   297,    -1,    -1,   297,    28,   259,   297,
        !           831:       -1,    -1,   297,     9,   260,   297,    -1,    -1,   297,    11,
        !           832:      261,   297,    -1,   297,    10,   297,    -1,   297,    29,   297,
        !           833:       -1,   297,    31,   297,    -1,   297,    30,   297,    -1,   297,
        !           834:       44,   297,    -1,   297,    42,   297,    -1,   297,    43,   297,
        !           835:       -1,   297,    45,   297,    -1,   297,    46,   297,    -1,   297,
        !           836:       47,   297,    -1,   297,    41,   297,    -1,   297,    40,   297,
        !           837:       -1,    42,   297,    -1,    43,   297,    -1,    48,   297,    -1,
        !           838:       50,   297,    -1,   297,    33,   297,    -1,   297,    32,   297,
        !           839:       -1,   297,    35,   297,    -1,   297,    34,   297,    -1,   297,
        !           840:       36,   297,    -1,   297,    39,   297,    -1,   297,    37,   297,
        !           841:       -1,   297,    38,   297,    -1,   297,    49,   281,    -1,   145,
        !           842:      297,   146,    -1,    -1,    -1,   297,    25,   262,   297,    26,
        !           843:      263,   297,    -1,    -1,   297,    25,    26,   264,   297,    -1,
        !           844:      331,    -1,    58,   297,    -1,    57,   297,    -1,    56,   297,
        !           845:       -1,    55,   297,    -1,    54,   297,    -1,    53,   297,    -1,
        !           846:       52,   297,    -1,    64,   287,    -1,    -1,    51,   265,   297,
        !           847:       -1,   293,    -1,   124,   145,   325,   146,    -1,   151,   288,
        !           848:      151,    -1,    12,   297,    -1,    -1,   267,   201,   145,   266,
        !           849:      231,   146,   268,   148,   165,   149,    -1,    98,    -1,    -1,
        !           850:      104,   145,   269,   146,    -1,   269,     8,    73,    -1,   269,
        !           851:        8,    31,    73,    -1,    73,    -1,    31,    73,    -1,    -1,
        !           852:      158,   145,   271,   234,   146,    -1,    -1,   141,   144,   158,
        !           853:      145,   272,   234,   146,    -1,    -1,   144,   158,   145,   273,
        !           854:      234,   146,    -1,    -1,   279,   140,    71,   145,   274,   234,
        !           855:      146,    -1,    -1,   279,   140,   309,   145,   275,   234,   146,
        !           856:       -1,    -1,   311,   140,    71,   145,   276,   234,   146,    -1,
        !           857:       -1,   311,   140,   309,   145,   277,   234,   146,    -1,    -1,
        !           858:      309,   145,   278,   234,   146,    -1,   111,    -1,   158,    -1,
        !           859:      141,   144,   158,    -1,   144,   158,    -1,   158,    -1,   141,
        !           860:      144,   158,    -1,   144,   158,    -1,   279,    -1,   282,    -1,
        !           861:       -1,    -1,   313,   121,   283,   317,   284,   285,    -1,   313,
        !           862:       -1,   285,   286,    -1,    -1,   121,   317,    -1,    -1,   145,
        !           863:      146,    -1,   145,   297,   146,    -1,    -1,    78,    -1,   327,
        !           864:       -1,    -1,   145,   234,   146,    -1,    69,    -1,    70,    -1,
        !           865:       79,    -1,   128,    -1,   129,    -1,   143,    -1,   125,    -1,
        !           866:      126,    -1,   127,    -1,   142,    -1,   136,    78,   137,    -1,
        !           867:      136,   137,    -1,   290,    -1,   158,    -1,   141,   144,   158,
        !           868:       -1,   144,   158,    -1,    42,   291,    -1,    43,   291,    -1,
        !           869:      124,   145,   294,   146,    -1,   292,    -1,   279,   140,    71,
        !           870:       -1,    72,    -1,   334,    -1,   158,    -1,   141,   144,   158,
        !           871:       -1,   144,   158,    -1,   290,    -1,   152,   327,   152,    -1,
        !           872:      136,   327,   137,    -1,    -1,   296,   295,    -1,    -1,     8,
        !           873:       -1,   296,     8,   291,   122,   291,    -1,   296,     8,   291,
        !           874:       -1,   291,   122,   291,    -1,   291,    -1,   298,    -1,   254,
        !           875:       -1,   301,    -1,   301,    -1,   301,    -1,    -1,    -1,   312,
        !           876:      121,   302,   317,   303,   307,   304,    -1,   312,    -1,   304,
        !           877:      305,    -1,    -1,    -1,   121,   317,   306,   307,    -1,    -1,
        !           878:      145,   308,   234,   146,    -1,    -1,   314,    -1,   321,   314,
        !           879:       -1,   279,   140,   309,    -1,   311,   140,   309,    -1,   314,
        !           880:       -1,   313,    -1,   270,    -1,   314,    -1,   321,   314,    -1,
        !           881:      310,    -1,   314,    61,   316,   153,    -1,   314,   148,   297,
        !           882:      149,    -1,   315,    -1,    73,    -1,   150,   148,   297,   149,
        !           883:       -1,    -1,   297,    -1,   319,    -1,    -1,   309,   318,    -1,
        !           884:      319,    61,   316,   153,    -1,   319,   148,   297,   149,    -1,
        !           885:      320,    -1,    71,    -1,   148,   297,   149,    -1,   150,    -1,
        !           886:      321,   150,    -1,   322,     8,   323,    -1,   323,    -1,   301,
        !           887:       -1,    -1,   123,   145,   324,   322,   146,    -1,    -1,    -1,
        !           888:      326,   295,    -1,   326,     8,   297,   122,   297,    -1,   326,
        !           889:        8,   297,    -1,   297,   122,   297,    -1,   297,    -1,   326,
        !           890:        8,   297,   122,    31,   299,    -1,   326,     8,    31,   299,
        !           891:       -1,   297,   122,    31,   299,    -1,    31,   299,    -1,   327,
        !           892:      328,    -1,   327,    78,    -1,   328,    -1,    78,   328,    -1,
        !           893:       73,    -1,    -1,    73,    61,   329,   330,   153,    -1,    73,
        !           894:      121,    71,    -1,   138,   297,   149,    -1,   138,    72,    61,
        !           895:      297,   153,   149,    -1,   139,   301,   149,    -1,    71,    -1,
        !           896:       74,    -1,    73,    -1,   114,   145,   332,   146,    -1,   115,
        !           897:      145,   301,   146,    -1,     7,   297,    -1,     6,   297,    -1,
        !           898:        5,   145,   297,   146,    -1,     4,   297,    -1,     3,   297,
        !           899:       -1,   301,    -1,    -1,   332,     8,   333,   301,    -1,   279,
        !           900:      140,    71,    -1,   311,   140,    71,    -1
        !           901: };
        !           902: 
        !           903: /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
        !           904: static const yytype_uint16 yyrline[] =
        !           905: {
        !           906:        0,   155,   155,   159,   159,   160,   164,   165,   169,   170,
        !           907:      171,   172,   173,   174,   174,   176,   176,   178,   179,   183,
        !           908:      184,   188,   189,   190,   191,   195,   196,   200,   200,   201,
        !           909:      206,   207,   208,   209,   214,   215,   219,   220,   220,   220,
        !           910:      221,   221,   221,   222,   222,   222,   223,   223,   223,   227,
        !           911:      229,   231,   224,   233,   233,   234,   235,   236,   237,   238,
        !           912:      239,   240,   241,   242,   243,   244,   245,   246,   248,   249,
        !           913:      247,   252,   253,   251,   255,   255,   256,   257,   258,   259,
        !           914:      260,   261,   257,   263,   264,   269,   270,   274,   275,   280,
        !           915:      280,   280,   285,   286,   290,   294,   298,   303,   304,   309,
        !           916:      309,   315,   314,   321,   320,   330,   331,   332,   336,   337,
        !           917:      341,   344,   346,   349,   351,   355,   356,   360,   361,   366,
        !           918:      367,   371,   372,   377,   378,   383,   384,   389,   390,   395,
        !           919:      396,   397,   398,   403,   404,   404,   405,   405,   410,   411,
        !           920:      416,   417,   422,   424,   424,   428,   430,   430,   434,   436,
        !           921:      440,   442,   447,   448,   453,   454,   455,   456,   457,   458,
        !           922:      459,   460,   465,   466,   467,   472,   473,   478,   479,   480,
        !           923:      481,   482,   483,   487,   488,   493,   494,   495,   500,   501,
        !           924:      502,   503,   509,   510,   515,   515,   516,   517,   517,   523,
        !           925:      524,   528,   529,   533,   534,   538,   539,   543,   544,   545,
        !           926:      546,   547,   548,   552,   553,   554,   555,   559,   560,   564,
        !           927:      565,   570,   571,   575,   575,   576,   580,   580,   581,   582,
        !           928:      583,   583,   584,   584,   585,   586,   587,   588,   589,   590,
        !           929:      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
        !           930:      601,   601,   602,   602,   603,   603,   604,   604,   605,   606,
        !           931:      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
        !           932:      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
        !           933:      627,   628,   629,   630,   631,   632,   631,   634,   634,   636,
        !           934:      637,   638,   639,   640,   641,   642,   643,   644,   645,   645,
        !           935:      646,   647,   648,   649,   650,   650,   655,   658,   660,   664,
        !           936:      665,   666,   667,   671,   671,   674,   674,   677,   677,   680,
        !           937:      680,   683,   683,   686,   686,   689,   689,   692,   692,   698,
        !           938:      699,   700,   701,   705,   706,   707,   713,   714,   719,   720,
        !           939:      719,   722,   727,   728,   733,   737,   738,   739,   743,   744,
        !           940:      745,   750,   751,   756,   757,   758,   759,   760,   761,   762,
        !           941:      763,   764,   765,   766,   767,   772,   773,   774,   775,   776,
        !           942:      777,   778,   779,   783,   787,   788,   789,   790,   791,   792,
        !           943:      793,   794,   799,   800,   803,   805,   809,   810,   811,   812,
        !           944:      816,   817,   822,   827,   832,   837,   838,   837,   840,   844,
        !           945:      845,   850,   850,   854,   854,   858,   862,   863,   867,   868,
        !           946:      873,   877,   878,   883,   884,   885,   889,   890,   891,   896,
        !           947:      897,   901,   902,   907,   908,   908,   912,   913,   914,   918,
        !           948:      919,   923,   924,   928,   929,   934,   935,   935,   936,   941,
        !           949:      942,   946,   947,   948,   949,   950,   951,   952,   953,   957,
        !           950:      958,   959,   960,   966,   967,   967,   968,   969,   970,   971,
        !           951:      976,   977,   978,   983,   984,   985,   986,   987,   988,   989,
        !           952:      993,   994,   994,   998,   999
        !           953: };
        !           954: #endif
        !           955: 
        !           956: #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
        !           957: /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
        !           958:    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
        !           959: static const char *const yytname[] =
        !           960: {
        !           961:   "$end", "error", "$undefined", "T_REQUIRE_ONCE", "T_REQUIRE", "T_EVAL",
        !           962:   "T_INCLUDE_ONCE", "T_INCLUDE", "','", "T_LOGICAL_OR", "T_LOGICAL_XOR",
        !           963:   "T_LOGICAL_AND", "T_PRINT", "'='", "T_SR_EQUAL", "T_SL_EQUAL",
        !           964:   "T_XOR_EQUAL", "T_OR_EQUAL", "T_AND_EQUAL", "T_MOD_EQUAL",
        !           965:   "T_CONCAT_EQUAL", "T_DIV_EQUAL", "T_MUL_EQUAL", "T_MINUS_EQUAL",
        !           966:   "T_PLUS_EQUAL", "'?'", "':'", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "'|'",
        !           967:   "'^'", "'&'", "T_IS_NOT_IDENTICAL", "T_IS_IDENTICAL", "T_IS_NOT_EQUAL",
        !           968:   "T_IS_EQUAL", "'<'", "'>'", "T_IS_GREATER_OR_EQUAL",
        !           969:   "T_IS_SMALLER_OR_EQUAL", "T_SR", "T_SL", "'+'", "'-'", "'.'", "'*'",
        !           970:   "'/'", "'%'", "'!'", "T_INSTANCEOF", "'~'", "'@'", "T_UNSET_CAST",
        !           971:   "T_BOOL_CAST", "T_OBJECT_CAST", "T_ARRAY_CAST", "T_STRING_CAST",
        !           972:   "T_DOUBLE_CAST", "T_INT_CAST", "T_DEC", "T_INC", "'['", "T_CLONE",
        !           973:   "T_NEW", "T_EXIT", "T_IF", "T_ELSEIF", "T_ELSE", "T_ENDIF", "T_LNUMBER",
        !           974:   "T_DNUMBER", "T_STRING", "T_STRING_VARNAME", "T_VARIABLE",
        !           975:   "T_NUM_STRING", "T_INLINE_HTML", "T_CHARACTER", "T_BAD_CHARACTER",
        !           976:   "T_ENCAPSED_AND_WHITESPACE", "T_CONSTANT_ENCAPSED_STRING", "T_ECHO",
        !           977:   "T_DO", "T_WHILE", "T_ENDWHILE", "T_FOR", "T_ENDFOR", "T_FOREACH",
        !           978:   "T_ENDFOREACH", "T_DECLARE", "T_ENDDECLARE", "T_AS", "T_SWITCH",
        !           979:   "T_ENDSWITCH", "T_CASE", "T_DEFAULT", "T_BREAK", "T_CONTINUE", "T_GOTO",
        !           980:   "T_FUNCTION", "T_CONST", "T_RETURN", "T_TRY", "T_CATCH", "T_THROW",
        !           981:   "T_USE", "T_GLOBAL", "T_PUBLIC", "T_PROTECTED", "T_PRIVATE", "T_FINAL",
        !           982:   "T_ABSTRACT", "T_STATIC", "T_VAR", "T_UNSET", "T_ISSET", "T_EMPTY",
        !           983:   "T_HALT_COMPILER", "T_CLASS", "T_INTERFACE", "T_EXTENDS", "T_IMPLEMENTS",
        !           984:   "T_OBJECT_OPERATOR", "T_DOUBLE_ARROW", "T_LIST", "T_ARRAY", "T_CLASS_C",
        !           985:   "T_METHOD_C", "T_FUNC_C", "T_LINE", "T_FILE", "T_COMMENT",
        !           986:   "T_DOC_COMMENT", "T_OPEN_TAG", "T_OPEN_TAG_WITH_ECHO", "T_CLOSE_TAG",
        !           987:   "T_WHITESPACE", "T_START_HEREDOC", "T_END_HEREDOC",
        !           988:   "T_DOLLAR_OPEN_CURLY_BRACES", "T_CURLY_OPEN", "T_PAAMAYIM_NEKUDOTAYIM",
        !           989:   "T_NAMESPACE", "T_NS_C", "T_DIR", "T_NS_SEPARATOR", "'('", "')'", "';'",
        !           990:   "'{'", "'}'", "'$'", "'`'", "'\"'", "']'", "$accept", "start",
        !           991:   "top_statement_list", "$@1", "namespace_name", "top_statement", "$@2",
        !           992:   "$@3", "use_declarations", "use_declaration", "constant_declaration",
        !           993:   "inner_statement_list", "$@4", "inner_statement", "statement",
        !           994:   "unticked_statement", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "$@11",
        !           995:   "$@12", "$@13", "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", "$@20",
        !           996:   "$@21", "$@22", "$@23", "$@24", "$@25", "$@26", "additional_catches",
        !           997:   "non_empty_additional_catches", "additional_catch", "@27", "$@28",
        !           998:   "unset_variables", "unset_variable", "function_declaration_statement",
        !           999:   "class_declaration_statement", "is_reference",
        !          1000:   "unticked_function_declaration_statement", "$@29",
        !          1001:   "unticked_class_declaration_statement", "$@30", "$@31",
        !          1002:   "class_entry_type", "extends_from", "interface_entry",
        !          1003:   "interface_extends_list", "implements_list", "interface_list",
        !          1004:   "foreach_optional_arg", "foreach_variable", "for_statement",
        !          1005:   "foreach_statement", "declare_statement", "declare_list",
        !          1006:   "switch_case_list", "case_list", "$@32", "$@33", "case_separator",
        !          1007:   "while_statement", "elseif_list", "$@34", "new_elseif_list", "$@35",
        !          1008:   "else_single", "new_else_single", "parameter_list",
        !          1009:   "non_empty_parameter_list", "optional_class_type",
        !          1010:   "function_call_parameter_list", "non_empty_function_call_parameter_list",
        !          1011:   "global_var_list", "global_var", "static_var_list",
        !          1012:   "class_statement_list", "class_statement", "$@36", "$@37", "method_body",
        !          1013:   "variable_modifiers", "method_modifiers", "non_empty_member_modifiers",
        !          1014:   "member_modifier", "class_variable_declaration",
        !          1015:   "class_constant_declaration", "echo_expr_list", "for_expr",
        !          1016:   "non_empty_for_expr", "$@38", "expr_without_variable", "$@39", "$@40",
        !          1017:   "$@41", "$@42", "$@43", "$@44", "$@45", "$@46", "$@47", "$@48", "$@49",
        !          1018:   "@50", "function", "lexical_vars", "lexical_var_list", "function_call",
        !          1019:   "$@51", "$@52", "$@53", "$@54", "$@55", "$@56", "$@57", "$@58",
        !          1020:   "class_name", "fully_qualified_class_name", "class_name_reference",
        !          1021:   "dynamic_class_name_reference", "$@59", "$@60",
        !          1022:   "dynamic_class_name_variable_properties",
        !          1023:   "dynamic_class_name_variable_property", "exit_expr", "backticks_expr",
        !          1024:   "ctor_arguments", "common_scalar", "static_scalar",
        !          1025:   "static_class_constant", "scalar", "static_array_pair_list",
        !          1026:   "possible_comma", "non_empty_static_array_pair_list", "expr",
        !          1027:   "r_variable", "w_variable", "rw_variable", "variable", "$@61", "$@62",
        !          1028:   "variable_properties", "variable_property", "$@63", "method_or_not",
        !          1029:   "$@64", "variable_without_objects", "static_member",
        !          1030:   "variable_class_name", "base_variable_with_function_calls",
        !          1031:   "base_variable", "reference_variable", "compound_variable", "dim_offset",
        !          1032:   "object_property", "$@65", "object_dim_list", "variable_name",
        !          1033:   "simple_indirect_reference", "assignment_list",
        !          1034:   "assignment_list_element", "$@66", "array_pair_list",
        !          1035:   "non_empty_array_pair_list", "encaps_list", "encaps_var", "$@67",
        !          1036:   "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
        !          1037:   "$@68", "class_constant", 0
        !          1038: };
        !          1039: #endif
        !          1040: 
        !          1041: # ifdef YYPRINT
        !          1042: /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
        !          1043:    token YYLEX-NUM.  */
        !          1044: static const yytype_uint16 yytoknum[] =
        !          1045: {
        !          1046:        0,   256,   257,   258,   259,   260,   261,   262,    44,   263,
        !          1047:      264,   265,   266,    61,   267,   268,   269,   270,   271,   272,
        !          1048:      273,   274,   275,   276,   277,    63,    58,   278,   279,   124,
        !          1049:       94,    38,   280,   281,   282,   283,    60,    62,   284,   285,
        !          1050:      286,   287,    43,    45,    46,    42,    47,    37,    33,   288,
        !          1051:      126,    64,   289,   290,   291,   292,   293,   294,   295,   296,
        !          1052:      297,    91,   298,   299,   300,   301,   302,   303,   304,   305,
        !          1053:      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
        !          1054:      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
        !          1055:      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
        !          1056:      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
        !          1057:      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
        !          1058:      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
        !          1059:      366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
        !          1060:      376,   377,   378,   379,   380,    40,    41,    59,   123,   125,
        !          1061:       36,    96,    34,    93
        !          1062: };
        !          1063: # endif
        !          1064: 
        !          1065: /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
        !          1066: static const yytype_uint16 yyr1[] =
        !          1067: {
        !          1068:        0,   154,   155,   157,   156,   156,   158,   158,   159,   159,
        !          1069:      159,   159,   159,   160,   159,   161,   159,   159,   159,   162,
        !          1070:      162,   163,   163,   163,   163,   164,   164,   166,   165,   165,
        !          1071:      167,   167,   167,   167,   168,   168,   169,   170,   171,   169,
        !          1072:      172,   173,   169,   174,   175,   169,   176,   177,   169,   178,
        !          1073:      179,   180,   169,   181,   169,   169,   169,   169,   169,   169,
        !          1074:      169,   169,   169,   169,   169,   169,   169,   169,   182,   183,
        !          1075:      169,   184,   185,   169,   186,   169,   169,   187,   188,   189,
        !          1076:      190,   191,   169,   169,   169,   192,   192,   193,   193,   195,
        !          1077:      196,   194,   197,   197,   198,   199,   200,   201,   201,   203,
        !          1078:      202,   205,   204,   206,   204,   207,   207,   207,   208,   208,
        !          1079:      209,   210,   210,   211,   211,   212,   212,   213,   213,   214,
        !          1080:      214,   215,   215,   216,   216,   217,   217,   218,   218,   219,
        !          1081:      219,   219,   219,   220,   221,   220,   222,   220,   223,   223,
        !          1082:      224,   224,   225,   226,   225,   227,   228,   227,   229,   229,
        !          1083:      230,   230,   231,   231,   232,   232,   232,   232,   232,   232,
        !          1084:      232,   232,   233,   233,   233,   234,   234,   235,   235,   235,
        !          1085:      235,   235,   235,   236,   236,   237,   237,   237,   238,   238,
        !          1086:      238,   238,   239,   239,   241,   240,   240,   242,   240,   243,
        !          1087:      243,   244,   244,   245,   245,   246,   246,   247,   247,   247,
        !          1088:      247,   247,   247,   248,   248,   248,   248,   249,   249,   250,
        !          1089:      250,   251,   251,   253,   252,   252,   255,   254,   254,   254,
        !          1090:      256,   254,   257,   254,   254,   254,   254,   254,   254,   254,
        !          1091:      254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
        !          1092:      258,   254,   259,   254,   260,   254,   261,   254,   254,   254,
        !          1093:      254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
        !          1094:      254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
        !          1095:      254,   254,   254,   254,   262,   263,   254,   264,   254,   254,
        !          1096:      254,   254,   254,   254,   254,   254,   254,   254,   265,   254,
        !          1097:      254,   254,   254,   254,   266,   254,   267,   268,   268,   269,
        !          1098:      269,   269,   269,   271,   270,   272,   270,   273,   270,   274,
        !          1099:      270,   275,   270,   276,   270,   277,   270,   278,   270,   279,
        !          1100:      279,   279,   279,   280,   280,   280,   281,   281,   283,   284,
        !          1101:      282,   282,   285,   285,   286,   287,   287,   287,   288,   288,
        !          1102:      288,   289,   289,   290,   290,   290,   290,   290,   290,   290,
        !          1103:      290,   290,   290,   290,   290,   291,   291,   291,   291,   291,
        !          1104:      291,   291,   291,   292,   293,   293,   293,   293,   293,   293,
        !          1105:      293,   293,   294,   294,   295,   295,   296,   296,   296,   296,
        !          1106:      297,   297,   298,   299,   300,   302,   303,   301,   301,   304,
        !          1107:      304,   306,   305,   308,   307,   307,   309,   309,   310,   310,
        !          1108:      311,   312,   312,   313,   313,   313,   314,   314,   314,   315,
        !          1109:      315,   316,   316,   317,   318,   317,   319,   319,   319,   320,
        !          1110:      320,   321,   321,   322,   322,   323,   324,   323,   323,   325,
        !          1111:      325,   326,   326,   326,   326,   326,   326,   326,   326,   327,
        !          1112:      327,   327,   327,   328,   329,   328,   328,   328,   328,   328,
        !          1113:      330,   330,   330,   331,   331,   331,   331,   331,   331,   331,
        !          1114:      332,   333,   332,   334,   334
        !          1115: };
        !          1116: 
        !          1117: /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
        !          1118: static const yytype_uint8 yyr2[] =
        !          1119: {
        !          1120:        0,     2,     1,     0,     3,     0,     1,     3,     1,     1,
        !          1121:        1,     4,     3,     0,     6,     0,     5,     3,     2,     3,
        !          1122:        1,     1,     3,     2,     4,     5,     4,     0,     3,     0,
        !          1123:        1,     1,     1,     4,     1,     2,     3,     0,     0,     9,
        !          1124:        0,     0,    12,     0,     0,     7,     0,     0,     9,     0,
        !          1125:        0,     0,    12,     0,     6,     2,     3,     2,     3,     2,
        !          1126:        3,     3,     3,     3,     3,     1,     2,     5,     0,     0,
        !          1127:       10,     0,     0,    10,     0,     6,     1,     0,     0,     0,
        !          1128:        0,     0,    18,     3,     3,     1,     0,     1,     2,     0,
        !          1129:        0,    10,     1,     3,     1,     1,     1,     0,     1,     0,
        !          1130:       10,     0,     8,     0,     7,     1,     2,     2,     0,     2,
        !          1131:        1,     0,     2,     0,     2,     1,     3,     0,     2,     1,
        !          1132:        2,     1,     4,     1,     4,     1,     4,     3,     5,     3,
        !          1133:        4,     4,     5,     0,     0,     6,     0,     5,     1,     1,
        !          1134:        1,     4,     0,     0,     7,     0,     0,     8,     0,     2,
        !          1135:        0,     3,     1,     0,     2,     3,     5,     4,     4,     5,
        !          1136:        7,     6,     0,     1,     1,     1,     0,     1,     1,     2,
        !          1137:        3,     3,     4,     3,     1,     1,     2,     4,     3,     5,
        !          1138:        1,     3,     2,     0,     0,     4,     2,     0,     9,     1,
        !          1139:        3,     1,     1,     0,     1,     1,     2,     1,     1,     1,
        !          1140:        1,     1,     1,     3,     5,     1,     3,     5,     4,     3,
        !          1141:        1,     0,     1,     0,     4,     1,     0,     7,     3,     4,
        !          1142:        0,     7,     0,     4,     2,     3,     3,     3,     3,     3,
        !          1143:        3,     3,     3,     3,     3,     3,     2,     2,     2,     2,
        !          1144:        0,     4,     0,     4,     0,     4,     0,     4,     3,     3,
        !          1145:        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
        !          1146:        2,     2,     2,     2,     3,     3,     3,     3,     3,     3,
        !          1147:        3,     3,     3,     3,     0,     0,     7,     0,     5,     1,
        !          1148:        2,     2,     2,     2,     2,     2,     2,     2,     0,     3,
        !          1149:        1,     4,     3,     2,     0,    10,     1,     0,     4,     3,
        !          1150:        4,     1,     2,     0,     5,     0,     7,     0,     6,     0,
        !          1151:        7,     0,     7,     0,     7,     0,     7,     0,     5,     1,
        !          1152:        1,     3,     2,     1,     3,     2,     1,     1,     0,     0,
        !          1153:        6,     1,     2,     0,     2,     0,     2,     3,     0,     1,
        !          1154:        1,     0,     3,     1,     1,     1,     1,     1,     1,     1,
        !          1155:        1,     1,     1,     3,     2,     1,     1,     3,     2,     2,
        !          1156:        2,     4,     1,     3,     1,     1,     1,     3,     2,     1,
        !          1157:        3,     3,     0,     2,     0,     1,     5,     3,     3,     1,
        !          1158:        1,     1,     1,     1,     1,     0,     0,     7,     1,     2,
        !          1159:        0,     0,     4,     0,     4,     0,     1,     2,     3,     3,
        !          1160:        1,     1,     1,     1,     2,     1,     4,     4,     1,     1,
        !          1161:        4,     0,     1,     1,     0,     2,     4,     4,     1,     1,
        !          1162:        3,     1,     2,     3,     1,     1,     0,     5,     0,     0,
        !          1163:        2,     5,     3,     3,     1,     6,     4,     4,     2,     2,
        !          1164:        2,     1,     2,     1,     0,     5,     3,     3,     6,     3,
        !          1165:        1,     1,     1,     4,     4,     2,     2,     4,     2,     2,
        !          1166:        1,     0,     4,     3,     3
        !          1167: };
        !          1168: 
        !          1169: /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
        !          1170:    STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
        !          1171:    means the default is an error.  */
        !          1172: static const yytype_uint16 yydefact[] =
        !          1173: {
        !          1174:        5,     0,     3,     1,     0,     0,     0,     0,     0,     0,
        !          1175:        0,     0,     0,     0,     0,   288,     0,     0,     0,     0,
        !          1176:        0,     0,     0,     0,     0,     0,     0,   335,     0,   343,
        !          1177:      344,     6,   364,   409,    65,   345,     0,    46,     0,     0,
        !          1178:        0,    74,     0,     0,     0,     0,   296,     0,     0,    77,
        !          1179:        0,     0,     0,     0,     0,   319,     0,     0,     0,     0,
        !          1180:      105,   110,     0,     0,   349,   350,   351,   346,   347,     0,
        !          1181:        0,   352,   348,     0,     0,    76,    29,   421,   338,     0,
        !          1182:      366,     4,     0,     8,    34,     9,    10,    95,    96,     0,
        !          1183:        0,   381,    97,   402,     0,   369,   290,     0,   380,     0,
        !          1184:      382,     0,   405,     0,   388,   401,   403,   408,     0,   279,
        !          1185:      365,     6,   319,     0,    97,   459,   458,     0,   456,   455,
        !          1186:      293,   260,   261,   262,   263,     0,   286,   285,   284,   283,
        !          1187:      282,   281,   280,     0,     0,   320,     0,   239,   384,     0,
        !          1188:      237,   224,     0,     0,   320,   326,   222,   327,     0,   331,
        !          1189:      403,     0,     0,   287,     0,    35,     0,   210,     0,    43,
        !          1190:      211,     0,     0,     0,    55,     0,    57,     0,     0,     0,
        !          1191:       59,   381,     0,   382,     0,     0,     0,    21,     0,    20,
        !          1192:      175,     0,     0,   174,   107,   106,   180,     0,     0,     0,
        !          1193:        0,     0,   216,   429,   443,     0,   354,     0,     0,     0,
        !          1194:      441,     0,    15,     0,   368,     0,    27,     0,   339,     0,
        !          1195:      340,     0,     0,     0,   303,     0,    18,   108,   103,    98,
        !          1196:        0,     0,   244,     0,   246,   274,   240,   242,     0,     0,
        !          1197:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1198:        0,     0,     0,     0,     0,     0,     0,     0,    66,   238,
        !          1199:      236,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1200:        0,     0,     0,   317,     0,   385,   411,     0,   422,   404,
        !          1201:        0,     0,   289,     0,   322,     0,     0,     0,   322,     0,
        !          1202:      341,     0,   328,   404,   336,     0,     0,     0,    64,     0,
        !          1203:        0,     0,   212,   215,   381,   382,     0,     0,    56,    58,
        !          1204:       84,     0,    60,    61,    29,    83,    23,     0,     0,    17,
        !          1205:        0,   176,   382,     0,    62,     0,     0,    63,     0,    92,
        !          1206:       94,   460,     0,     0,     0,   428,     0,   434,     0,   374,
        !          1207:      444,     0,   353,   442,   364,     0,     0,   440,   371,   439,
        !          1208:      367,     5,    12,    13,   307,   273,    36,     0,     0,   292,
        !          1209:      370,     7,   166,     0,     0,   101,   111,    99,   294,   463,
        !          1210:      398,   396,     0,     0,   248,     0,   277,     0,     0,     0,
        !          1211:      249,   251,   250,   265,   264,   267,   266,   268,   270,   271,
        !          1212:      269,   259,   258,   253,   254,   252,   255,   256,   257,   272,
        !          1213:        0,   218,   235,   234,   233,   232,   231,   230,   229,   228,
        !          1214:      227,   226,   225,   166,   464,   399,     0,   412,     0,     0,
        !          1215:      457,   321,     0,     0,   321,   398,   166,   223,   399,     0,
        !          1216:      337,    37,   209,     0,     0,    49,   213,    71,    68,     0,
        !          1217:        0,    53,     0,     0,     0,     0,     0,     0,   356,     0,
        !          1218:      355,    26,   362,    27,     0,    22,    19,     0,   173,   181,
        !          1219:      178,     0,     0,   461,   453,   454,    11,     0,   425,     0,
        !          1220:      424,   438,   383,     0,   291,   375,   430,     0,   446,     0,
        !          1221:      447,   449,   305,     3,     5,   166,     0,    28,    30,    31,
        !          1222:       32,   410,     0,     0,   165,   381,   382,     0,     0,     0,
        !          1223:      323,   109,   113,     0,     0,     0,   162,   309,   311,   397,
        !          1224:      245,   247,     0,     0,   241,   243,     0,   219,     0,   313,
        !          1225:      315,   419,     0,   414,   386,   413,   418,   406,   407,     0,
        !          1226:      329,    40,     0,    47,    44,   211,     0,     0,     0,     0,
        !          1227:        0,     0,     0,   359,   360,   372,     0,     0,   358,     0,
        !          1228:        0,    24,   177,     0,    93,    67,     0,   426,   428,     0,
        !          1229:        0,   433,     0,   432,   450,   452,   451,     0,     0,   166,
        !          1230:       16,     3,     0,     0,   169,   304,     0,    25,     0,   325,
        !          1231:        0,     0,   112,   115,   183,   162,   164,     0,   152,     0,
        !          1232:      163,   166,   166,   278,   275,   220,   318,   166,   166,     0,
        !          1233:      415,   395,   411,     0,   342,   333,    29,    38,     0,     0,
        !          1234:        0,   214,   117,     0,   117,   119,   127,     0,    29,   125,
        !          1235:       75,   133,   133,    54,   379,     0,   374,   357,   363,     0,
        !          1236:      179,   462,   428,   423,     0,   437,   436,     0,   445,     0,
        !          1237:        0,    14,   308,     0,     0,   381,   382,   324,   114,   183,
        !          1238:        0,   193,     0,   297,   162,     0,   154,     0,     0,     0,
        !          1239:      341,     0,     0,   420,   393,   390,     0,     0,   330,    27,
        !          1240:      142,     0,    29,   140,    45,    50,     0,     0,   120,     0,
        !          1241:        0,    27,   133,     0,   133,     0,     0,   361,   375,   373,
        !          1242:       78,     0,   217,     0,   431,   448,   306,    33,   172,   193,
        !          1243:      116,     0,   197,   198,   199,   202,   201,   200,   192,   104,
        !          1244:      182,   184,     0,   191,   195,     0,     0,     0,     0,     0,
        !          1245:      155,     0,   310,   312,   276,   221,   314,   316,   166,   387,
        !          1246:      416,   417,     0,   332,   145,   148,     0,    27,   211,   118,
        !          1247:       72,    69,   128,     0,     0,     0,     0,     0,     0,   129,
        !          1248:      378,   377,     0,   427,   435,   102,     0,     0,    97,   196,
        !          1249:        0,   186,    29,     0,    29,     0,   158,     0,   157,     0,
        !          1250:        0,   389,   334,   150,     0,     0,    39,    48,     0,     0,
        !          1251:        0,     0,   126,     0,   131,     0,   138,   139,   136,   130,
        !          1252:        0,    79,     0,   205,     0,     0,     0,    27,     0,   301,
        !          1253:        0,    27,   159,     0,   156,   394,   391,     0,     0,     0,
        !          1254:        0,   149,   141,    51,    29,   123,    73,    70,   132,   134,
        !          1255:       29,   376,     0,   208,     0,     0,   185,   187,     0,   100,
        !          1256:      302,     0,   298,   295,     0,   161,   395,     0,    29,     0,
        !          1257:        0,     0,    27,    29,    27,     0,   206,   203,     0,   207,
        !          1258:        0,   299,   160,   392,     0,    27,    42,   143,    29,   121,
        !          1259:       52,     0,    27,    80,     0,   162,   300,     0,     0,    27,
        !          1260:      124,     0,   204,     0,   146,   144,     0,    29,     0,    29,
        !          1261:      122,    27,   189,    29,   188,    27,    81,    27,    86,   190,
        !          1262:        0,    82,    85,    87,     0,    88,    89,     0,     0,    90,
        !          1263:        0,    29,    27,    91
        !          1264: };
        !          1265: 
        !          1266: /* YYDEFGOTO[NTERM-NUM].  */
        !          1267: static const yytype_int16 yydefgoto[] =
        !          1268: {
        !          1269:       -1,     1,     2,     4,    80,    81,   474,   341,   178,   179,
        !          1270:       82,   206,   347,   477,   805,    84,   522,   660,   596,   724,
        !          1271:      290,   599,   158,   598,   525,   728,   831,   532,   528,   771,
        !          1272:      527,   770,   162,   174,   742,   812,   861,   878,   881,   882,
        !          1273:      883,   887,   890,   318,   319,    85,    86,   220,    87,   495,
        !          1274:       88,   492,   356,    89,   355,    90,   494,   571,   572,   667,
        !          1275:      604,   850,   806,   610,   430,   613,   673,   833,   810,   778,
        !          1276:      664,   725,   858,   763,   869,   766,   799,   577,   578,   579,
        !          1277:      483,   484,   182,   183,   187,   641,   700,   747,   838,   874,
        !          1278:      701,   702,   703,   704,   784,   705,   156,   291,   292,   526,
        !          1279:       91,   325,   650,   280,   368,   369,   363,   365,   367,   649,
        !          1280:      502,   125,   496,   114,   708,   790,    93,   352,   559,   475,
        !          1281:      581,   582,   587,   588,   403,    94,   580,   146,   147,   419,
        !          1282:      595,   658,   723,   153,   209,   417,    95,   441,   442,    96,
        !          1283:      615,   466,   616,   172,    98,   461,    99,   100,   406,   591,
        !          1284:      719,   761,   826,   655,   718,   101,   102,   103,   104,   105,
        !          1285:      106,   107,   408,   514,   590,   515,   516,   108,   459,   460,
        !          1286:      622,   328,   329,   199,   200,   467,   557,   109,   322,   546,
        !          1287:      110
        !          1288: };
        !          1289: 
        !          1290: /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
        !          1291:    STATE-NUM.  */
        !          1292: #define YYPACT_NINF -563
        !          1293: static const yytype_int16 yypact[] =
        !          1294: {
        !          1295:     -563,    73,    85,  -563,  1470,  3756,  3756,   -99,  3756,  3756,
        !          1296:     3756,  3756,  3756,  3756,  3756,  -563,  3756,  3756,  3756,  3756,
        !          1297:     3756,  3756,  3756,   172,   172,  3756,   195,   -91,   -83,  -563,
        !          1298:     -563,    44,  -563,  -563,  -563,  -563,  3756,  -563,   -55,    49,
        !          1299:       60,  -563,    74,  2359,  2486,    36,  -563,   109,  2613,  -563,
        !          1300:     3756,     7,   -36,    40,    90,   116,    76,    92,    99,   101,
        !          1301:     -563,  -563,   144,   164,  -563,  -563,  -563,  -563,  -563,   187,
        !          1302:      -10,  -563,  -563,   154,  3756,  -563,  -563,    87,   262,   268,
        !          1303:      -81,  -563,     9,  -563,  -563,  -563,  -563,  -563,  -563,   220,
        !          1304:      259,  -563,   274,  -563,   197,  -563,  -563,  4304,  -563,   240,
        !          1305:     1178,   203,  -563,   212,   239,  -563,   -12,  -563,    52,  -563,
        !          1306:     -563,  -563,  -563,   222,   274,  4976,  4976,  3756,  4976,  4976,
        !          1307:     5076,  -563,  -563,   321,  -563,  3756,  -563,  -563,  -563,  -563,
        !          1308:     -563,  -563,  -563,   230,   154,   198,   273,  -563,  -563,   279,
        !          1309:     -563,  -563,   264,   154,   319,   295,  -563,  -563,   325,   296,
        !          1310:      -35,    52,  2740,  -563,  3756,  -563,    12,  4976,  2232,  -563,
        !          1311:     3756,  3756,   324,  3756,  -563,  4345,  -563,  4386,   327,   458,
        !          1312:     -563,   328,  4976,   479,   329,  4427,   154,    54,    14,  -563,
        !          1313:     -563,   138,    15,  -563,  -563,  -563,   459,    16,   172,   172,
        !          1314:      172,   332,  -563,  2867,   127,   180,  -563,  3883,   172,   234,
        !          1315:     -563,   154,  -563,   243,   -63,  4468,   330,  3756,   190,   333,
        !          1316:      277,   190,   156,   409,  -563,   410,  -563,   366,  -563,  -563,
        !          1317:      -29,    35,  -563,  3756,  -563,   460,  -563,  -563,  3756,  3756,
        !          1318:     3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,
        !          1319:     3756,  3756,  3756,  3756,  3756,  3756,  3756,   195,  -563,  -563,
        !          1320:     -563,  2994,  3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,
        !          1321:     3756,  3756,  3756,  -563,    46,  -563,  3756,  3756,    87,   -30,
        !          1322:      346,  4509,  -563,   154,   252,    58,   111,   154,   319,    53,
        !          1323:      362,    53,  -563,   -16,  -563,  4550,  4591,  3756,  -563,   426,
        !          1324:     3756,   364,   501,  4976,   423,  1091,   446,  4632,  -563,  -563,
        !          1325:     -563,   926,  -563,  -563,  -563,  -563,    62,   448,     7,  -563,
        !          1326:     3756,  -563,  -563,   -36,  -563,   926,   449,  -563,     8,  -563,
        !          1327:     -563,  -563,    24,   380,   383,    72,   172,  4837,   385,   524,
        !          1328:     -563,   463,  -563,  -563,   474,   411,   387,  -563,  -563,  -563,
        !          1329:       70,  -563,  -563,  -563,  -563,  -563,  -563,  1597,  4052,  -563,
        !          1330:     -563,  -563,  3121,   529,     5,  -563,   429,  -563,  -563,   417,
        !          1331:      418,   -16,    52,  3756,  5053,  3756,  -563,  3756,  3756,  3756,
        !          1332:     2409,  2536,  2661,  2788,  2788,  2788,  2788,  1313,  1313,  1313,
        !          1333:     1313,   512,   512,   339,   339,   339,   321,   321,   321,  -563,
        !          1334:      -20,  5076,  5076,  5076,  5076,  5076,  5076,  5076,  5076,  5076,
        !          1335:     5076,  5076,  5076,  3121,   420,   421,   -13,  4976,   414,  4093,
        !          1336:     -563,   282,   417,   420,   319,  -563,  3121,  -563,  -563,   -13,
        !          1337:     -563,   544,  4976,   427,  4673,  -563,  -563,  -563,  -563,   558,
        !          1338:       26,  -563,   926,   926,   428,   -45,   432,   154,   -88,   439,
        !          1339:     -563,  -563,  -563,   433,   510,  -563,  -563,  4138,  -563,  -563,
        !          1340:      570,   172,   447,  -563,  -563,  -563,  -563,   440,  -563,    27,
        !          1341:     -563,  -563,  -563,  3248,  -563,  3375,  -563,   168,  -563,  3756,
        !          1342:     -563,  -563,  -563,   451,  -563,  3121,   450,  -563,  -563,  -563,
        !          1343:     -563,  -563,   172,   452,   588,    28,    80,   926,   462,   154,
        !          1344:      319,  -563,   482,     5,   456,   465,   210,  -563,  -563,   -16,
        !          1345:     5016,  5076,  3756,  4935,  5098,  5119,   195,  -563,   461,  -563,
        !          1346:     -563,  -563,  3756,  -563,  -563,    -6,  -563,  -563,  -563,   466,
        !          1347:     -563,  -563,  2232,  -563,  -563,  3756,  3756,   172,   160,   926,
        !          1348:      537,  1724,    -1,  -563,  -563,   926,   478,   154,   -69,   545,
        !          1349:      516,  -563,  -563,   926,  -563,  -563,   172,  -563,    72,   606,
        !          1350:      172,  4976,   172,  4878,  -563,  -563,  -563,   470,  4011,  3121,
        !          1351:     -563,   475,   483,   484,  -563,  -563,  3502,  -563,   154,   319,
        !          1352:        5,   477,   620,  -563,  -563,   210,  -563,   485,   627,    13,
        !          1353:     -563,  3121,  3121,  1283,  -563,  -563,  -563,  3121,  3121,  4179,
        !          1354:     -563,   492,  3756,  3756,  -563,  -563,  -563,  -563,  3756,  1851,
        !          1355:      493,  4976,   519,   172,   519,  -563,  -563,   629,  -563,  -563,
        !          1356:     -563,   497,   498,  -563,   526,   500,   641,   -61,  -563,   505,
        !          1357:     -563,  -563,    72,  -563,  3756,  -563,  -563,  3629,  -563,   502,
        !          1358:      506,  -563,  -563,   509,   172,    30,   913,   319,   620,  -563,
        !          1359:        5,   615,   511,   555,   146,   599,   668,   538,   539,  3756,
        !          1360:      362,   540,   541,  -563,  -563,  -563,   530,  4220,   569,   291,
        !          1361:     -563,  4714,  -563,  -563,  -563,  -563,   160,   546,  -563,   549,
        !          1362:      926,   602,  -563,   300,  -563,   107,   926,  -563,   926,  -563,
        !          1363:     -563,    31,  5076,   172,  4976,  -563,  -563,  -563,  -563,   669,
        !          1364:     -563,   625,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,
        !          1365:     -563,  -563,   601,   480,  -563,    21,   556,   552,   561,   159,
        !          1366:      690,   926,  -563,  -563,  1283,  -563,  -563,  -563,  3121,   585,
        !          1367:     -563,  -563,   -13,  -563,  -563,   363,   565,   630,  3756,  -563,
        !          1368:     -563,  -563,  -563,   568,   311,   571,  3756,     1,   227,  -563,
        !          1369:     -563,   594,     5,  -563,  -563,  -563,   704,   655,   274,  -563,
        !          1370:      658,  -563,  -563,   207,  -563,   660,   717,   926,  -563,   589,
        !          1371:      -13,  -563,  -563,   365,   592,  2232,  -563,  -563,   591,   596,
        !          1372:     1978,  1978,  -563,   597,  -563,  4263,  -563,  -563,  -563,  -563,
        !          1373:      926,  -563,   926,   732,    22,   675,   734,   604,   677,  -563,
        !          1374:       33,   605,   735,   926,  -563,  -563,  -563,   610,   725,   688,
        !          1375:     3756,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,
        !          1376:     -563,  -563,   685,  -563,   926,   687,  -563,  -563,   926,  -563,
        !          1377:     -563,   238,  -563,  -563,   926,  -563,   492,  3756,  -563,   614,
        !          1378:     4755,  2105,   676,  -563,   -27,   616,  -563,   753,   626,  -563,
        !          1379:      699,  -563,  -563,  -563,  4796,   705,  -563,  -563,  -563,  -563,
        !          1380:     -563,   636,   269,  -563,   926,   210,  -563,   758,  2232,   700,
        !          1381:     -563,   638,  -563,   642,  -563,  -563,   640,  -563,   286,  -563,
        !          1382:     -563,   643,  -563,  -563,  -563,   357,  -563,   644,   692,  -563,
        !          1383:      645,  -563,   692,  -563,     5,  -563,  -563,   716,   650,  -563,
        !          1384:      649,  -563,   651,  -563
        !          1385: };
        !          1386: 
        !          1387: /* YYPGOTO[NTERM-NUM].  */
        !          1388: static const yytype_int16 yypgoto[] =
        !          1389: {
        !          1390:     -563,  -563,  -293,  -563,   -23,  -563,  -563,  -563,  -563,   491,
        !          1391:     -563,  -264,  -563,  -563,     2,  -563,  -563,  -563,  -563,  -563,
        !          1392:     -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,
        !          1393:     -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,
        !          1394:      -80,  -563,  -563,  -563,   352,   457,   467,  -109,  -563,  -563,
        !          1395:     -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,   235,   202,
        !          1396:      142,  -563,    39,  -563,  -563,  -563,  -376,  -563,  -563,    37,
        !          1397:     -563,  -563,  -563,  -563,  -563,  -563,  -563,  -562,  -563,   175,
        !          1398:     -395,  -563,  -563,   503,  -563,   183,  -563,  -563,  -563,  -563,
        !          1399:     -563,  -563,  -563,   120,  -563,  -563,  -563,  -510,  -563,  -563,
        !          1400:      -38,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,
        !          1401:     -563,  -563,  -563,     0,  -563,  -563,  -563,  -563,  -563,  -563,
        !          1402:     -563,  -563,  -563,  -563,  -563,   551,  -343,  -229,  -563,  -563,
        !          1403:     -563,  -563,  -563,  -563,  -563,   174,  -160,   278,  -563,  -563,
        !          1404:     -563,   209,  -563,   657,   646,  -463,   438,   820,  -563,  -563,
        !          1405:     -563,  -563,  -563,     3,  -563,  -207,  -563,    86,  -563,   -19,
        !          1406:      -24,  -563,   236,  -407,  -563,  -563,  -563,   -17,   204,   287,
        !          1407:     -563,  -563,  -563,   389,   169,  -563,  -563,  -563,  -563,  -563,
        !          1408:     -563
        !          1409: };
        !          1410: 
        !          1411: /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
        !          1412:    positive, shift that token.  If negative, reduce the rule which
        !          1413:    number is the opposite.  If zero, do what YYDEFACT says.
        !          1414:    If YYTABLE_NINF, syntax error.  */
        !          1415: #define YYTABLE_NINF -401
        !          1416: static const yytype_int16 yytable[] =
        !          1417: {
        !          1418:      135,   135,   150,   144,    92,   270,    83,   149,   508,   151,
        !          1419:      171,   491,   520,   642,   360,   600,   451,   215,   389,   564,
        !          1420:      287,   519,   308,   313,   316,   611,   266,   776,   177,   750,
        !          1421:      815,   266,   453,   536,   530,   548,  -167,   180,  -170,   548,
        !          1422:      443,   821,   357,   506,   645,   266,   117,   203,   473,   266,
        !          1423:      204,   111,  -320,    33,   152,   592,   213,   405,   511,  -320,
        !          1424:       33,   111,   154,   213,   214,  -137,  -137,  -137,   360,   405,
        !          1425:      155,  -322,   415,     3,   418,   213,   111,  -322,   111,  -321,
        !          1426:      562,   213,   344,   213,   269,    -2,   646,   625,  -168,   626,
        !          1427:      159,   112,   196,   251,   252,   253,   254,   255,   256,   257,
        !          1428:      258,   259,   260,   261,   262,  -400,   359,   168,    33,   139,
        !          1429:      139,   274,   148,   267,   181,  -397,   358,   404,   267,    33,
        !          1430:      278,   133,  -137,   294,   134,    33,    33,   283,  -400,   412,
        !          1431:       77,    33,   267,  -396,   201,   512,   267,    77,   202,  -384,
        !          1432:     -384,   440,   593,   111,   307,    33,   488,   612,   777,   489,
        !          1433:      573,   176,   444,   306,   452,   440,   216,   184,   135,   288,
        !          1434:      289,   309,   314,   317,   630,   135,   135,   135,   751,   816,
        !          1435:      454,   688,   531,   549,  -167,   135,  -170,   743,   340,   822,
        !          1436:      169,   561,   413,   112,    33,    77,   647,   648,   330,   186,
        !          1437:      755,   603,   651,   652,   160,   457,    77,   361,   213,   513,
        !          1438:      736,   737,   268,    77,   362,   161,   213,   185,    77,   111,
        !          1439:     -321,    33,   513,   133,   213,   472,   134,   111,   769,   163,
        !          1440:      744,   188,    77,   150,   144,   111,  -168,   573,   149,   194,
        !          1441:      151,   111,   756,    33,   337,   207,   675,   189,   788,   554,
        !          1442:      361,   555,   556,   111,   190,    33,   191,   362,   331,   112,
        !          1443:      411,   361,   361,   194,   414,   361,   739,   361,   362,   362,
        !          1444:      194,    77,   362,   194,   362,   195,   111,   139,    33,   840,
        !          1445:      576,   112,   440,   440,   139,   139,   139,   585,   438,   133,
        !          1446:      789,   111,   134,   112,   139,   177,   310,   488,    77,   192,
        !          1447:      489,   217,   438,   863,   197,   198,   734,   690,   738,   249,
        !          1448:      250,   133,   135,   135,   134,   219,   112,   194,   350,   193,
        !          1449:       77,   841,   337,   133,   485,   762,   134,   332,   197,   198,
        !          1450:      736,   737,    77,   759,   196,   197,   198,   440,   197,   198,
        !          1451:      218,   490,   659,   148,   576,   194,   142,   221,   499,   143,
        !          1452:      208,   194,   213,   214,   671,    77,   211,    92,   263,   478,
        !          1453:      194,   488,   264,   796,   489,   337,  -153,   -41,   -41,   -41,
        !          1454:      265,  -135,  -135,  -135,   333,   485,   201,   135,   339,   440,
        !          1455:      247,   338,   197,   198,   273,   440,   779,   333,   485,   339,
        !          1456:      333,   339,   361,   440,   244,   245,   246,   213,   247,   362,
        !          1457:      342,   343,   735,   736,   737,   361,   213,   344,   727,   781,
        !          1458:      197,   198,   362,   773,   736,   737,   197,   198,   277,   438,
        !          1459:      438,   139,   139,   275,   538,   197,   198,   282,  -135,   276,
        !          1460:      222,   223,   224,  -147,  -147,  -147,   213,   472,   135,   764,
        !          1461:      765,   797,   798,   872,   873,   279,   225,   485,   226,   227,
        !          1462:      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
        !          1463:      238,   239,   240,   241,   242,   243,   244,   245,   246,   135,
        !          1464:      247,   137,   140,   213,   438,   281,   569,   210,   212,   296,
        !          1465:      490,   301,   315,   490,   300,   302,   139,   304,   324,   346,
        !          1466:      351,   353,   150,   144,   349,   354,   366,   149,   787,   151,
        !          1467:      791,   358,   251,   252,   253,   254,   255,   256,   257,   258,
        !          1468:      259,   260,   261,   262,   135,   135,   438,   416,   423,   426,
        !          1469:      440,   425,   438,   427,   617,   513,   440,   429,   440,   445,
        !          1470:      438,   485,   450,   135,   597,   135,   455,   135,   635,   135,
        !          1471:      456,   464,   465,   609,   468,   469,   471,   139,  -384,  -384,
        !          1472:      832,   886,   487,   485,   485,   637,   834,   490,   493,   485,
        !          1473:      485,   440,   490,   513,   241,   242,   243,   244,   245,   246,
        !          1474:      470,   247,   497,   498,   845,   509,   510,   517,   139,   852,
        !          1475:      521,   529,   523,   535,   136,   136,   537,   145,  -194,   539,
        !          1476:      135,   541,   540,   543,   859,   547,   692,   693,   694,   695,
        !          1477:      696,   697,   148,   449,   545,   563,   566,   440,   565,   135,
        !          1478:      560,   663,   570,   871,   574,   875,   568,   586,   607,   877,
        !          1479:      575,   135,   594,   139,   139,   332,   618,   490,   619,   624,
        !          1480:      440,   490,   440,   628,   631,   639,   303,   892,   640,   632,
        !          1481:      633,   643,   139,   440,   139,   644,   139,   654,   139,   785,
        !          1482:      665,   666,   670,   135,   672,   674,   677,   438,   676,   678,
        !          1483:      680,   685,   686,   438,   440,   438,   687,   706,   440,   707,
        !          1484:      135,    97,   115,   116,   440,   118,   119,   120,   121,   122,
        !          1485:      123,   124,   710,   126,   127,   128,   129,   130,   131,   132,
        !          1486:      485,   711,   141,   720,   712,   713,   716,   717,   438,   139,
        !          1487:      722,   733,   730,   157,   440,   731,   746,   753,   361,    46,
        !          1488:      165,   167,   748,   757,   752,   362,   760,   175,   139,   754,
        !          1489:      533,   534,   767,   768,   691,   772,   780,   782,   774,   490,
        !          1490:      139,   692,   693,   694,   695,   696,   697,   698,   783,   786,
        !          1491:      793,   205,   136,   792,   438,   795,   361,   800,   802,   136,
        !          1492:      136,   136,   803,   362,   808,   814,   817,   818,   824,   136,
        !          1493:      820,   828,   139,   819,   823,   827,   829,   438,   835,   438,
        !          1494:      837,   846,   853,   851,   699,   567,   854,   801,   691,   139,
        !          1495:      438,   855,   856,  -151,   271,   692,   693,   694,   695,   696,
        !          1496:      697,   698,   272,   860,   864,   866,   867,   870,   868,   888,
        !          1497:      884,   438,   876,   879,   880,   438,   889,   891,   145,   446,
        !          1498:      893,   438,   885,   544,   479,   638,   669,   606,   729,   285,
        !          1499:      807,   286,   809,   614,   480,    97,   448,   293,   745,   709,
        !          1500:      297,   620,   689,   749,   715,   679,   681,   311,   656,   843,
        !          1501:        0,   438,   490,   849,     0,   623,     0,     0,     0,     0,
        !          1502:        0,     0,     0,   138,   138,     0,     0,     0,     0,     0,
        !          1503:      327,     0,   439,     0,   335,     0,     0,     0,     0,     0,
        !          1504:      865,   490,     0,     0,   348,     0,   439,     0,   173,     0,
        !          1505:        0,     0,     0,     0,     0,     0,   136,   136,     0,     0,
        !          1506:      364,     0,     0,     0,     0,   370,   371,   372,   373,   374,
        !          1507:      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
        !          1508:      385,   386,   387,   388,     0,     0,     0,     0,   391,   392,
        !          1509:      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
        !          1510:        0,  -171,     0,   407,   409,     0,   251,   252,   253,   254,
        !          1511:      255,   256,   257,   258,   259,   260,   261,   262,     0,     0,
        !          1512:        0,   136,     0,     0,   422,     0,     0,   424,   732,     0,
        !          1513:        0,     0,     0,     0,   740,     0,   741,     0,     0,     0,
        !          1514:        0,     0,     0,     0,     0,     0,     0,   447,   432,   433,
        !          1515:        0,     0,  -384,  -384,     0,     0,     0,     0,     0,     0,
        !          1516:        0,   295,     0,   439,   439,     0,     0,     0,     0,   758,
        !          1517:        0,     0,     0,     0,     0,    29,    30,   111,     0,     0,
        !          1518:        0,   312,   136,     0,    97,    35,     0,     0,   320,   321,
        !          1519:      323,     0,     0,     0,     0,     0,     0,     0,   336,     0,
        !          1520:      500,     0,   501,     0,   503,   504,   505,     0,     0,     0,
        !          1521:        0,     0,     0,   136,     0,   794,     0,   112,   439,     0,
        !          1522:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1523:      434,    64,    65,    66,    67,    68,     0,   145,   811,  -171,
        !          1524:      813,     0,   435,     0,     0,     0,     0,   436,    71,    72,
        !          1525:      437,   825,     0,     0,     0,     0,     0,     0,   136,   136,
        !          1526:      439,     0,     0,     0,     0,     0,   439,     0,     0,     0,
        !          1527:        0,     0,   836,     0,   439,     0,   839,   136,     0,   136,
        !          1528:        0,   136,   842,   136,   251,   252,   253,   254,   255,   256,
        !          1529:      257,   258,   259,   260,   261,   262,     0,     0,     0,     0,
        !          1530:      551,     0,   553,     0,     0,     0,   558,     0,     0,     0,
        !          1531:        0,     0,   862,     0,     0,     0,     0,     0,     0,     0,
        !          1532:        0,     0,     0,     0,     0,   458,   462,     0,     0,     0,
        !          1533:     -384,  -384,     0,     0,   136,     0,     0,     0,     0,   583,
        !          1534:        0,     0,     0,     0,     0,     0,     0,     0,     0,   589,
        !          1535:        0,     0,   486,   136,     0,     0,     0,     0,     0,    97,
        !          1536:        0,   428,   293,   601,     0,   136,     0,     0,    97,     0,
        !          1537:        0,   251,   252,   253,   254,   255,   256,   257,   258,   259,
        !          1538:      260,   261,   262,     0,     0,     0,     0,     0,     0,     0,
        !          1539:      507,     0,     0,     0,     0,     0,     0,   136,     0,     0,
        !          1540:        0,   439,     0,   486,     0,     0,     0,   439,     0,   439,
        !          1541:        0,     0,     0,     0,   136,     0,   486,  -384,  -384,     0,
        !          1542:        0,     0,     0,     0,     0,     0,     0,     0,     0,   407,
        !          1543:      657,     0,     0,     0,     0,   661,    97,     0,     0,     0,
        !          1544:        0,     0,   439,     0,     0,     0,     0,     0,     0,     0,
        !          1545:        0,   320,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1546:        0,   682,     0,     0,   684,     0,     0,     0,     0,     0,
        !          1547:        0,     0,     0,     0,     0,   486,     0,     0,     0,     0,
        !          1548:        0,     0,   462,     0,     0,     0,   714,     0,   439,     0,
        !          1549:      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
        !          1550:      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
        !          1551:      246,   439,   247,   439,     0,     0,     0,     0,     0,     0,
        !          1552:        0,     0,     0,     0,   439,     0,     0,   602,   605,  -401,
        !          1553:     -401,  -401,  -401,   239,   240,   241,   242,   243,   244,   245,
        !          1554:      246,     0,   247,     0,     0,   439,   621,     0,   458,   439,
        !          1555:      462,     0,   462,     0,     0,   439,     0,     0,     0,   486,
        !          1556:        0,     0,     0,     0,     0,   293,   636,     0,     0,     0,
        !          1557:        0,     0,     0,   775,     0,     0,     0,     0,     0,     0,
        !          1558:        0,   486,   486,     0,     0,   439,     0,   486,   486,     0,
        !          1559:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1560:        0,     0,    97,   668,     0,     0,     0,    97,    97,     0,
        !          1561:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1562:        0,     0,   458,     0,     0,     0,     0,     0,     0,     0,
        !          1563:        0,     0,     0,     0,   462,     0,     0,   830,     0,     0,
        !          1564:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1565:        0,     0,     0,     5,     6,     7,     8,     9,     0,     0,
        !          1566:        0,     0,    10,     0,   844,     0,   605,     0,    97,     0,
        !          1567:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1568:        0,     0,     0,   462,     0,     0,     0,     0,     0,     0,
        !          1569:        0,     0,    11,    12,     0,    97,     0,     0,    13,     0,
        !          1570:       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
        !          1571:       24,     0,    25,    26,    27,    28,     0,     0,   486,    29,
        !          1572:       30,    31,    32,    33,     0,    34,     0,     0,     0,    35,
        !          1573:       36,    37,    38,     0,    39,     0,    40,     0,    41,     0,
        !          1574:        0,    42,     0,     0,     0,    43,    44,    45,    46,    47,
        !          1575:       48,    49,     0,    50,    51,    52,     0,     0,     0,    53,
        !          1576:       54,    55,     0,    56,    57,    58,    59,    60,    61,     0,
        !          1577:        0,     0,     0,    62,    63,    64,    65,    66,    67,    68,
        !          1578:        5,     6,     7,     8,     9,     0,    69,     0,     0,    10,
        !          1579:        0,    70,    71,    72,    73,    74,     0,    75,    76,     0,
        !          1580:       77,    78,    79,     0,     0,     0,     0,     0,     0,     0,
        !          1581:        0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
        !          1582:       12,     0,     0,     0,     0,    13,     0,    14,    15,    16,
        !          1583:       17,    18,    19,    20,    21,    22,    23,    24,     0,    25,
        !          1584:       26,    27,    28,     0,     0,     0,    29,    30,    31,    32,
        !          1585:       33,     0,    34,     0,     0,     0,    35,    36,    37,    38,
        !          1586:        0,    39,     0,    40,     0,    41,     0,     0,    42,     0,
        !          1587:        0,     0,    43,    44,    45,    46,     0,    48,    49,     0,
        !          1588:       50,     0,    52,     0,     0,     0,    53,    54,    55,     0,
        !          1589:       56,    57,    58,   476,    60,    61,     0,     0,     0,     0,
        !          1590:       62,    63,    64,    65,    66,    67,    68,     5,     6,     7,
        !          1591:        8,     9,     0,    69,     0,     0,    10,     0,   113,    71,
        !          1592:       72,    73,    74,     0,    75,    76,     0,    77,    78,    79,
        !          1593:      608,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1594:        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
        !          1595:        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
        !          1596:       20,    21,    22,    23,    24,     0,    25,    26,    27,    28,
        !          1597:        0,     0,     0,    29,    30,    31,    32,    33,     0,    34,
        !          1598:        0,     0,     0,    35,    36,    37,    38,     0,    39,     0,
        !          1599:       40,     0,    41,     0,     0,    42,     0,     0,     0,    43,
        !          1600:       44,    45,    46,     0,    48,    49,     0,    50,     0,    52,
        !          1601:        0,     0,     0,     0,     0,    55,     0,    56,    57,    58,
        !          1602:        0,     0,     0,     0,     0,     0,     0,    62,    63,    64,
        !          1603:       65,    66,    67,    68,     5,     6,     7,     8,     9,     0,
        !          1604:       69,     0,     0,    10,     0,   113,    71,    72,    73,    74,
        !          1605:        0,    75,    76,     0,    77,    78,    79,   662,     0,     0,
        !          1606:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1607:        0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
        !          1608:        0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
        !          1609:       23,    24,     0,    25,    26,    27,    28,     0,     0,     0,
        !          1610:       29,    30,    31,    32,    33,     0,    34,     0,     0,     0,
        !          1611:       35,    36,    37,    38,     0,    39,     0,    40,     0,    41,
        !          1612:        0,     0,    42,     0,     0,     0,    43,    44,    45,    46,
        !          1613:        0,    48,    49,     0,    50,     0,    52,     0,     0,     0,
        !          1614:        0,     0,    55,     0,    56,    57,    58,     0,     0,     0,
        !          1615:        0,     0,     0,     0,    62,    63,    64,    65,    66,    67,
        !          1616:       68,     5,     6,     7,     8,     9,     0,    69,     0,     0,
        !          1617:       10,     0,   113,    71,    72,    73,    74,     0,    75,    76,
        !          1618:        0,    77,    78,    79,   804,     0,     0,     0,     0,     0,
        !          1619:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1620:       11,    12,     0,     0,     0,     0,    13,     0,    14,    15,
        !          1621:       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
        !          1622:       25,    26,    27,    28,     0,     0,     0,    29,    30,    31,
        !          1623:       32,    33,     0,    34,     0,     0,     0,    35,    36,    37,
        !          1624:       38,     0,    39,     0,    40,     0,    41,     0,     0,    42,
        !          1625:        0,     0,     0,    43,    44,    45,    46,     0,    48,    49,
        !          1626:        0,    50,     0,    52,     0,     0,     0,     0,     0,    55,
        !          1627:        0,    56,    57,    58,     0,     0,     0,     0,     0,     0,
        !          1628:        0,    62,    63,    64,    65,    66,    67,    68,     5,     6,
        !          1629:        7,     8,     9,     0,    69,     0,     0,    10,     0,   113,
        !          1630:       71,    72,    73,    74,     0,    75,    76,     0,    77,    78,
        !          1631:       79,   848,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1632:        0,     0,     0,     0,     0,     0,     0,    11,    12,     0,
        !          1633:        0,     0,     0,    13,     0,    14,    15,    16,    17,    18,
        !          1634:       19,    20,    21,    22,    23,    24,     0,    25,    26,    27,
        !          1635:       28,     0,     0,     0,    29,    30,    31,    32,    33,     0,
        !          1636:       34,     0,     0,     0,    35,    36,    37,    38,     0,    39,
        !          1637:        0,    40,     0,    41,     0,     0,    42,     0,     0,     0,
        !          1638:       43,    44,    45,    46,     0,    48,    49,     0,    50,     0,
        !          1639:       52,     0,     0,     0,     0,     0,    55,     0,    56,    57,
        !          1640:       58,     0,     0,     0,     0,     0,     0,     0,    62,    63,
        !          1641:       64,    65,    66,    67,    68,     5,     6,     7,     8,     9,
        !          1642:        0,    69,     0,     0,    10,     0,   113,    71,    72,    73,
        !          1643:       74,     0,    75,    76,     0,    77,    78,    79,     0,     0,
        !          1644:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1645:        0,     0,     0,     0,    11,    12,     0,     0,     0,     0,
        !          1646:       13,     0,    14,    15,    16,    17,    18,    19,    20,    21,
        !          1647:       22,    23,    24,     0,    25,    26,    27,    28,     0,     0,
        !          1648:        0,    29,    30,    31,    32,    33,     0,    34,     0,     0,
        !          1649:        0,    35,    36,    37,    38,     0,    39,     0,    40,     0,
        !          1650:       41,     0,     0,    42,     0,     0,     0,    43,    44,    45,
        !          1651:       46,     0,    48,    49,     0,    50,     0,    52,     0,     0,
        !          1652:        0,     0,     0,    55,     0,    56,    57,    58,     0,     0,
        !          1653:        0,     0,     0,     0,     0,    62,    63,    64,    65,    66,
        !          1654:       67,    68,     5,     6,     7,     8,     9,     0,    69,     0,
        !          1655:        0,    10,     0,   113,    71,    72,    73,    74,     0,    75,
        !          1656:       76,     0,    77,    78,    79,     0,     0,     0,     0,     0,
        !          1657:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1658:        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
        !          1659:       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
        !          1660:        0,    25,    26,    27,     0,     0,     0,     0,    29,    30,
        !          1661:      111,    32,    33,     0,     0,     0,     0,     0,    35,   229,
        !          1662:      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
        !          1663:      240,   241,   242,   243,   244,   245,   246,    46,   247,     0,
        !          1664:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1665:      112,     0,     0,    57,    58,     0,     0,     0,     0,     0,
        !          1666:        0,     0,    62,    63,    64,    65,    66,    67,    68,     5,
        !          1667:        6,     7,     8,     9,     0,    69,     0,     0,    10,     0,
        !          1668:      113,    71,    72,    73,    74,     0,   164,     0,     0,    77,
        !          1669:       78,    79,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1670:        0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
        !          1671:        0,     0,     0,     0,    13,     0,    14,    15,    16,    17,
        !          1672:       18,    19,    20,    21,    22,    23,    24,     0,    25,    26,
        !          1673:       27,     0,     0,     0,     0,    29,    30,   111,    32,    33,
        !          1674:        0,     0,     0,     0,     0,    35,     0,   230,   231,   232,
        !          1675:      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
        !          1676:      243,   244,   245,   246,    46,   247,     0,     0,     0,     0,
        !          1677:        0,     0,     0,     0,     0,     0,     0,   112,     0,     0,
        !          1678:       57,    58,     0,     0,     0,     0,     0,     0,     0,    62,
        !          1679:       63,    64,    65,    66,    67,    68,     5,     6,     7,     8,
        !          1680:        9,     0,    69,     0,     0,    10,     0,   113,    71,    72,
        !          1681:       73,    74,     0,   166,     0,     0,    77,    78,    79,     0,
        !          1682:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1683:        0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
        !          1684:        0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
        !          1685:       21,    22,    23,    24,     0,    25,    26,    27,     0,     0,
        !          1686:        0,     0,    29,    30,   111,    32,    33,     0,     0,     0,
        !          1687:        0,     0,    35,   231,   232,   233,   234,   235,   236,   237,
        !          1688:      238,   239,   240,   241,   242,   243,   244,   245,   246,     0,
        !          1689:      247,    46,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1690:        0,     0,     0,     0,   112,     0,     0,    57,    58,     0,
        !          1691:        0,     0,     0,     0,     0,     0,    62,    63,    64,    65,
        !          1692:       66,    67,    68,     5,     6,     7,     8,     9,     0,    69,
        !          1693:        0,     0,    10,     0,   113,    71,    72,    73,    74,     0,
        !          1694:      170,     0,     0,    77,    78,    79,     0,     0,     0,     0,
        !          1695:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1696:        0,     0,    11,    12,     0,     0,     0,     0,    13,     0,
        !          1697:       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
        !          1698:       24,     0,    25,    26,    27,     0,     0,     0,     0,    29,
        !          1699:       30,   111,    32,    33,     0,     0,     0,     0,     0,    35,
        !          1700:     -401,  -401,  -401,  -401,   235,   236,   237,   238,   239,   240,
        !          1701:      241,   242,   243,   244,   245,   246,     0,   247,    46,     0,
        !          1702:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1703:        0,   112,     0,     0,    57,    58,     0,     0,     0,     0,
        !          1704:        0,     0,     0,    62,    63,    64,    65,    66,    67,    68,
        !          1705:        5,     6,     7,     8,     9,     0,    69,     0,     0,    10,
        !          1706:        0,   113,    71,    72,    73,    74,   284,     0,     0,     0,
        !          1707:       77,    78,    79,     0,     0,     0,     0,     0,   326,     0,
        !          1708:        0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
        !          1709:       12,     0,     0,     0,     0,    13,     0,    14,    15,    16,
        !          1710:       17,    18,    19,    20,    21,    22,    23,    24,     0,    25,
        !          1711:       26,    27,     0,     0,     0,     0,    29,    30,   111,    32,
        !          1712:       33,     0,     0,     0,     0,     0,    35,     0,     0,     0,
        !          1713:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1714:        0,     0,     0,     0,     0,    46,     0,     0,     0,     0,
        !          1715:        0,     0,     0,     0,     0,     0,     0,     0,   112,     0,
        !          1716:        0,    57,    58,     0,     0,     0,     0,     0,     0,     0,
        !          1717:       62,    63,    64,    65,    66,    67,    68,     5,     6,     7,
        !          1718:        8,     9,     0,    69,     0,     0,    10,     0,   113,    71,
        !          1719:       72,    73,    74,     0,     0,     0,     0,    77,    78,    79,
        !          1720:        0,     0,     0,     0,     0,   390,     0,     0,     0,     0,
        !          1721:        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
        !          1722:        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
        !          1723:       20,    21,    22,    23,    24,     0,    25,    26,    27,     0,
        !          1724:        0,     0,     0,    29,    30,   111,    32,    33,     0,     0,
        !          1725:        0,     0,     0,    35,     0,     0,     0,     0,     0,     0,
        !          1726:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1727:        0,     0,    46,     0,     0,     0,     0,     0,     0,     0,
        !          1728:        0,     0,     0,     0,     0,   112,     0,     0,    57,    58,
        !          1729:        0,     0,     0,     0,     0,     0,     0,    62,    63,    64,
        !          1730:       65,    66,    67,    68,     5,     6,     7,     8,     9,     0,
        !          1731:       69,     0,     0,    10,     0,   113,    71,    72,    73,    74,
        !          1732:        0,     0,     0,     0,    77,    78,    79,     0,     0,     0,
        !          1733:        0,     0,   482,     0,     0,     0,     0,     0,     0,     0,
        !          1734:        0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
        !          1735:        0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
        !          1736:       23,    24,     0,    25,    26,    27,     0,     0,     0,     0,
        !          1737:       29,    30,   111,    32,    33,     0,     0,     0,     0,     0,
        !          1738:       35,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1739:        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
        !          1740:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1741:        0,     0,   112,     0,     0,    57,    58,     0,     0,     0,
        !          1742:        0,     0,     0,     0,    62,    63,    64,    65,    66,    67,
        !          1743:       68,     5,     6,     7,     8,     9,     0,    69,     0,     0,
        !          1744:       10,     0,   113,    71,    72,    73,    74,     0,     0,     0,
        !          1745:        0,    77,    78,    79,     0,     0,     0,     0,     0,   550,
        !          1746:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1747:       11,    12,     0,     0,     0,     0,    13,     0,    14,    15,
        !          1748:       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
        !          1749:       25,    26,    27,     0,     0,     0,     0,    29,    30,   111,
        !          1750:       32,    33,     0,     0,     0,     0,     0,    35,     0,     0,
        !          1751:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1752:        0,     0,     0,     0,     0,     0,    46,     0,     0,     0,
        !          1753:        0,     0,     0,     0,     0,     0,     0,     0,     0,   112,
        !          1754:        0,     0,    57,    58,     0,     0,     0,     0,     0,     0,
        !          1755:        0,    62,    63,    64,    65,    66,    67,    68,     5,     6,
        !          1756:        7,     8,     9,     0,    69,     0,     0,    10,     0,   113,
        !          1757:       71,    72,    73,    74,     0,     0,     0,     0,    77,    78,
        !          1758:       79,     0,     0,     0,     0,     0,   552,     0,     0,     0,
        !          1759:        0,     0,     0,     0,     0,     0,     0,    11,    12,     0,
        !          1760:        0,     0,     0,    13,     0,    14,    15,    16,    17,    18,
        !          1761:       19,    20,    21,    22,    23,    24,     0,    25,    26,    27,
        !          1762:        0,     0,     0,     0,    29,    30,   111,    32,    33,     0,
        !          1763:        0,     0,     0,     0,    35,     0,     0,     0,     0,     0,
        !          1764:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1765:        0,     0,     0,    46,     0,     0,     0,     0,     0,     0,
        !          1766:        0,     0,     0,     0,     0,     0,   112,     0,     0,    57,
        !          1767:       58,     0,     0,     0,     0,     0,     0,     0,    62,    63,
        !          1768:       64,    65,    66,    67,    68,     5,     6,     7,     8,     9,
        !          1769:        0,    69,     0,     0,    10,     0,   113,    71,    72,    73,
        !          1770:       74,     0,     0,     0,     0,    77,    78,    79,     0,     0,
        !          1771:        0,     0,     0,   634,     0,     0,     0,     0,     0,     0,
        !          1772:        0,     0,     0,     0,    11,    12,     0,     0,     0,     0,
        !          1773:       13,     0,    14,    15,    16,    17,    18,    19,    20,    21,
        !          1774:       22,    23,    24,     0,    25,    26,    27,     0,     0,     0,
        !          1775:        0,    29,    30,   111,    32,    33,     0,     0,     0,     0,
        !          1776:        0,    35,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1777:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1778:       46,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1779:        0,     0,     0,   112,     0,     0,    57,    58,     0,     0,
        !          1780:        0,     0,     0,     0,     0,    62,    63,    64,    65,    66,
        !          1781:       67,    68,     5,     6,     7,     8,     9,     0,    69,     0,
        !          1782:        0,    10,     0,   113,    71,    72,    73,    74,     0,     0,
        !          1783:        0,     0,    77,    78,    79,     0,     0,     0,     0,     0,
        !          1784:      683,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1785:        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
        !          1786:       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
        !          1787:        0,    25,    26,    27,     0,     0,     0,     0,    29,    30,
        !          1788:      111,    32,    33,     0,     0,     0,     0,     0,    35,     0,
        !          1789:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1790:        0,     0,     0,     0,     0,     0,     0,    46,     0,     0,
        !          1791:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1792:      112,     0,     0,    57,    58,     0,     0,     0,     0,     0,
        !          1793:        0,     0,    62,    63,    64,    65,    66,    67,    68,     5,
        !          1794:        6,     7,     8,     9,     0,    69,     0,     0,    10,     0,
        !          1795:      113,    71,    72,    73,    74,     0,     0,     0,     0,    77,
        !          1796:       78,    79,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1797:        0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
        !          1798:        0,     0,     0,     0,    13,     0,    14,    15,    16,    17,
        !          1799:       18,    19,    20,    21,    22,    23,    24,     0,    25,    26,
        !          1800:       27,     0,     0,     0,     0,    29,    30,   111,    32,    33,
        !          1801:        0,     0,     0,     0,     0,    35,     0,     0,     0,     0,
        !          1802:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1803:        0,     0,     0,     0,    46,     0,     0,     0,     0,     0,
        !          1804:        0,     0,     0,     0,     0,     0,     0,   112,     0,     0,
        !          1805:       57,    58,     0,     0,     0,     0,     0,     0,     0,    62,
        !          1806:       63,    64,    65,    66,    67,    68,     5,     6,     7,     8,
        !          1807:        9,     0,    69,     0,     0,    10,     0,   113,    71,    72,
        !          1808:       73,    74,     0,     0,     0,     0,    77,    78,    79,     0,
        !          1809:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1810:        0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
        !          1811:        0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
        !          1812:       21,    22,    23,    24,     0,    25,    26,    27,     0,     0,
        !          1813:        0,     0,    29,    30,   111,   334,    33,     0,     0,     0,
        !          1814:        0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
        !          1815:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1816:        0,    46,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1817:        0,     0,     0,     0,   112,     0,     0,    57,    58,     0,
        !          1818:        0,     0,     0,     0,     0,     0,    62,    63,    64,    65,
        !          1819:       66,    67,    68,     0,     0,     0,     0,     0,     0,    69,
        !          1820:      222,   223,   224,     0,   113,    71,    72,    73,    74,     0,
        !          1821:        0,     0,     0,    77,    78,    79,   225,     0,   226,   227,
        !          1822:      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
        !          1823:      238,   239,   240,   241,   242,   243,   244,   245,   246,     0,
        !          1824:      247,   222,   223,   224,     0,     0,     0,     0,     0,     0,
        !          1825:        0,     0,     0,     0,     0,     0,     0,   225,     0,   226,
        !          1826:      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
        !          1827:      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
        !          1828:        0,   247,   222,   223,   224,     0,     0,     0,     0,     0,
        !          1829:        0,     0,     0,     0,     0,     0,     0,     0,   225,     0,
        !          1830:      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
        !          1831:      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
        !          1832:      246,     0,   247,     0,     0,     0,     0,   222,   223,   224,
        !          1833:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1834:        0,     0,     0,   225,   629,   226,   227,   228,   229,   230,
        !          1835:      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
        !          1836:      241,   242,   243,   244,   245,   246,     0,   247,   222,   223,
        !          1837:      224,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1838:        0,   481,     0,     0,   225,     0,   226,   227,   228,   229,
        !          1839:      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
        !          1840:      240,   241,   242,   243,   244,   245,   246,     0,   247,   222,
        !          1841:      223,   224,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1842:        0,     0,   518,     0,     0,   225,     0,   226,   227,   228,
        !          1843:      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
        !          1844:      239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
        !          1845:        0,     0,   222,   223,   224,     0,     0,     0,     0,     0,
        !          1846:        0,     0,     0,     0,     0,     0,     0,   542,   225,   776,
        !          1847:      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
        !          1848:      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
        !          1849:      246,     0,   247,   222,   223,   224,     0,     0,     0,     0,
        !          1850:        0,     0,     0,     0,     0,     0,     0,     0,   653,   225,
        !          1851:        0,   226,   227,   228,   229,   230,   231,   232,   233,   234,
        !          1852:      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
        !          1853:      245,   246,     0,   247,   222,   223,   224,     0,     0,     0,
        !          1854:        0,     0,     0,     0,     0,     0,     0,     0,     0,   721,
        !          1855:      225,     0,   226,   227,   228,   229,   230,   231,   232,   233,
        !          1856:      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
        !          1857:      244,   245,   246,     0,   247,   222,   223,   224,     0,     0,
        !          1858:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1859:      777,   225,     0,   226,   227,   228,   229,   230,   231,   232,
        !          1860:      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
        !          1861:      243,   244,   245,   246,     0,   247,   222,   223,   224,     0,
        !          1862:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1863:        0,   248,   225,     0,   226,   227,   228,   229,   230,   231,
        !          1864:      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
        !          1865:      242,   243,   244,   245,   246,     0,   247,   222,   223,   224,
        !          1866:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1867:        0,     0,   298,   225,     0,   226,   227,   228,   229,   230,
        !          1868:      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
        !          1869:      241,   242,   243,   244,   245,   246,     0,   247,   222,   223,
        !          1870:      224,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1871:        0,     0,     0,   299,   225,     0,   226,   227,   228,   229,
        !          1872:      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
        !          1873:      240,   241,   242,   243,   244,   245,   246,     0,   247,   222,
        !          1874:      223,   224,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1875:        0,     0,     0,     0,   305,   225,     0,   226,   227,   228,
        !          1876:      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
        !          1877:      239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
        !          1878:      222,   223,   224,     0,     0,     0,     0,     0,     0,     0,
        !          1879:        0,     0,     0,     0,   345,     0,   225,     0,   226,   227,
        !          1880:      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
        !          1881:      238,   239,   240,   241,   242,   243,   244,   245,   246,     0,
        !          1882:      247,   222,   223,   224,     0,     0,     0,     0,     0,     0,
        !          1883:        0,     0,     0,     0,     0,   410,     0,   225,     0,   226,
        !          1884:      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
        !          1885:      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
        !          1886:        0,   247,   222,   223,   224,     0,     0,     0,     0,     0,
        !          1887:        0,     0,     0,     0,     0,     0,   420,     0,   225,     0,
        !          1888:      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
        !          1889:      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
        !          1890:      246,     0,   247,   222,   223,   224,     0,     0,     0,     0,
        !          1891:        0,     0,     0,     0,     0,     0,     0,   421,     0,   225,
        !          1892:        0,   226,   227,   228,   229,   230,   231,   232,   233,   234,
        !          1893:      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
        !          1894:      245,   246,     0,   247,   222,   223,   224,     0,     0,     0,
        !          1895:        0,     0,     0,     0,     0,     0,     0,     0,   431,     0,
        !          1896:      225,     0,   226,   227,   228,   229,   230,   231,   232,   233,
        !          1897:      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
        !          1898:      244,   245,   246,     0,   247,   222,   223,   224,     0,     0,
        !          1899:        0,     0,     0,     0,     0,     0,     0,     0,     0,   524,
        !          1900:        0,   225,     0,   226,   227,   228,   229,   230,   231,   232,
        !          1901:      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
        !          1902:      243,   244,   245,   246,     0,   247,   222,   223,   224,     0,
        !          1903:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1904:      726,     0,   225,     0,   226,   227,   228,   229,   230,   231,
        !          1905:      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
        !          1906:      242,   243,   244,   245,   246,     0,   247,   222,   223,   224,
        !          1907:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1908:        0,   847,     0,   225,     0,   226,   227,   228,   229,   230,
        !          1909:      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
        !          1910:      241,   242,   243,   244,   245,   246,     0,   247,     0,     0,
        !          1911:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1912:        0,     0,   857,     0,   222,   223,   224,     0,     0,     0,
        !          1913:        0,     0,     0,     0,     0,     0,     0,     0,     0,   463,
        !          1914:      225,   584,   226,   227,   228,   229,   230,   231,   232,   233,
        !          1915:      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
        !          1916:      244,   245,   246,     0,   247,   222,   223,   224,     0,     0,
        !          1917:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1918:      627,   225,     0,   226,   227,   228,   229,   230,   231,   232,
        !          1919:      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
        !          1920:      243,   244,   245,   246,     0,   247,   223,   224,     0,     0,
        !          1921:        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        !          1922:        0,   225,     0,   226,   227,   228,   229,   230,   231,   232,
        !          1923:      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
        !          1924:      243,   244,   245,   246,   224,   247,     0,     0,     0,     0,
        !          1925:        0,     0,     0,     0,     0,     0,     0,     0,   225,     0,
        !          1926:      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
        !          1927:      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
        !          1928:      246,   225,   247,   226,   227,   228,   229,   230,   231,   232,
        !          1929:      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
        !          1930:      243,   244,   245,   246,     0,   247,   227,   228,   229,   230,
        !          1931:      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
        !          1932:      241,   242,   243,   244,   245,   246,     0,   247,   228,   229,
        !          1933:      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
        !          1934:      240,   241,   242,   243,   244,   245,   246,     0,   247
        !          1935: };
        !          1936: 
        !          1937: static const yytype_int16 yycheck[] =
        !          1938: {
        !          1939:       23,    24,    26,    26,     4,   114,     4,    26,   403,    26,
        !          1940:       48,   354,   419,   575,   221,   525,     8,     8,   247,   482,
        !          1941:        8,   416,     8,     8,     8,    26,    61,    26,    51,     8,
        !          1942:        8,    61,     8,    78,     8,     8,     8,    73,     8,     8,
        !          1943:      304,     8,    71,    63,    31,    61,   145,    70,   341,    61,
        !          1944:       73,    71,   140,    73,   145,    61,   144,   264,    71,   140,
        !          1945:       73,    71,   145,   144,   145,    92,    93,    94,   275,   276,
        !          1946:       26,   140,   279,     0,   281,   144,    71,   140,    71,   140,
        !          1947:      475,   144,   145,   144,   108,     0,    73,   550,     8,   552,
        !          1948:      145,   111,   137,    13,    14,    15,    16,    17,    18,    19,
        !          1949:       20,    21,    22,    23,    24,   140,    71,    71,    73,    23,
        !          1950:       24,   134,    26,   148,   150,   145,   145,    71,   148,    73,
        !          1951:      143,   141,   149,   161,   144,    73,    73,   151,   140,    71,
        !          1952:      150,    73,   148,   145,   144,   148,   148,   150,   148,    59,
        !          1953:       60,   301,   148,    71,    90,    73,   141,   148,   147,   144,
        !          1954:      493,   144,    90,   176,   146,   315,   147,   117,   181,   147,
        !          1955:      158,   147,   147,   147,   559,   188,   189,   190,   147,   147,
        !          1956:      146,   634,   146,   146,   146,   198,   146,   146,   201,   146,
        !          1957:       71,   474,    71,   111,    73,   150,   581,   582,    61,    73,
        !          1958:       31,    31,   587,   588,   145,   123,   150,   221,   144,   406,
        !          1959:       93,    94,   150,   150,   221,   145,   144,   117,   150,    71,
        !          1960:      140,    73,   419,   141,   144,   145,   144,    71,   728,   145,
        !          1961:      683,   145,   150,   247,   247,    71,   146,   570,   247,    73,
        !          1962:      247,    71,    73,    73,    78,   148,   612,   145,    31,    71,
        !          1963:      264,    73,    74,    71,   145,    73,   145,   264,   121,   111,
        !          1964:      273,   275,   276,    73,   277,   279,   149,   281,   275,   276,
        !          1965:       73,   150,   279,    73,   281,    78,    71,   181,    73,    31,
        !          1966:      124,   111,   432,   433,   188,   189,   190,   506,   301,   141,
        !          1967:       73,    71,   144,   111,   198,   308,   148,   141,   150,   145,
        !          1968:      144,    71,   315,   855,   138,   139,   672,   640,   674,    59,
        !          1969:       60,   141,   325,   326,   144,    31,   111,    73,   152,   145,
        !          1970:      150,    73,    78,   141,   352,   722,   144,   137,   138,   139,
        !          1971:       93,    94,   150,   718,   137,   138,   139,   487,   138,   139,
        !          1972:       71,   354,   596,   247,   124,    73,   141,   140,   362,   144,
        !          1973:       78,    73,   144,   145,   608,   150,    78,   347,   145,   347,
        !          1974:       73,   141,   140,   760,   144,    78,   146,    66,    67,    68,
        !          1975:      121,    92,    93,    94,   195,   403,   144,   390,   199,   529,
        !          1976:       49,   137,   138,   139,   144,   535,   149,   208,   416,   210,
        !          1977:      211,   212,   406,   543,    45,    46,    47,   144,    49,   406,
        !          1978:      147,   148,    92,    93,    94,   419,   144,   145,   662,   742,
        !          1979:      138,   139,   419,    92,    93,    94,   138,   139,   144,   432,
        !          1980:      433,   325,   326,   140,   437,   138,   139,   121,   149,   140,
        !          1981:        9,    10,    11,    66,    67,    68,   144,   145,   451,    66,
        !          1982:       67,    66,    67,   147,   148,   140,    25,   475,    27,    28,
        !          1983:       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
        !          1984:       39,    40,    41,    42,    43,    44,    45,    46,    47,   482,
        !          1985:       49,    23,    24,   144,   487,   140,   489,    78,    79,   145,
        !          1986:      493,    13,    13,   496,   147,   147,   390,   148,   146,   149,
        !          1987:       71,    71,   506,   506,   151,   119,    26,   506,   752,   506,
        !          1988:      754,   145,    13,    14,    15,    16,    17,    18,    19,    20,
        !          1989:       21,    22,    23,    24,   527,   528,   529,   145,    82,     8,
        !          1990:      670,   147,   535,    90,   537,   722,   676,    71,   678,    71,
        !          1991:      543,   559,    73,   546,   522,   548,   146,   550,   566,   552,
        !          1992:      147,   146,     8,   531,    71,    61,   149,   451,    59,    60,
        !          1993:      804,   884,    13,   581,   582,   568,   810,   570,   119,   587,
        !          1994:      588,   711,   575,   760,    42,    43,    44,    45,    46,    47,
        !          1995:      149,    49,   145,   145,   828,   145,   145,   153,   482,   833,
        !          1996:       26,    13,   145,   145,    23,    24,   144,    26,    98,   140,
        !          1997:      603,    71,   149,    13,   848,   145,   106,   107,   108,   109,
        !          1998:      110,   111,   506,   315,   147,   145,     8,   757,   146,   622,
        !          1999:      149,   599,   120,   867,   148,   869,   144,   146,    71,   873,
        !          2000:      145,   634,   146,   527,   528,   137,    71,   640,   102,    13,
        !          2001:      780,   644,   782,   153,   149,   148,   147,   891,     8,   146,
        !          2002:      146,   146,   546,   793,   548,     8,   550,   145,   552,   748,
        !          2003:      147,   122,    13,   666,   147,   147,   146,   670,   122,     8,
        !          2004:      145,   149,   146,   676,   814,   678,   147,   146,   818,   104,
        !          2005:      683,     4,     5,     6,   824,     8,     9,    10,    11,    12,
        !          2006:       13,    14,    73,    16,    17,    18,    19,    20,    21,    22,
        !          2007:      718,    13,    25,   153,   146,   146,   146,   146,   711,   603,
        !          2008:      121,    89,   146,    36,   854,   146,    71,   145,   722,    98,
        !          2009:       43,    44,   702,    13,   148,   722,   121,    50,   622,   148,
        !          2010:      432,   433,   147,    83,    99,   147,   122,    13,   147,   742,
        !          2011:      634,   106,   107,   108,   109,   110,   111,   112,    73,    71,
        !          2012:       13,    74,   181,    73,   757,   146,   760,   145,   147,   188,
        !          2013:      189,   190,   146,   760,   147,    13,    71,    13,    13,   198,
        !          2014:       73,    26,   666,   149,   149,   145,    68,   780,    73,   782,
        !          2015:       73,   147,   146,    87,   149,   487,    13,   765,    99,   683,
        !          2016:      793,   145,    73,    68,   117,   106,   107,   108,   109,   110,
        !          2017:      111,   112,   125,   147,    26,    85,   148,   147,   146,    73,
        !          2018:      145,   814,   149,   149,   102,   818,   146,   148,   247,   308,
        !          2019:      149,   824,   882,   451,   347,   570,   604,   529,   666,   152,
        !          2020:      771,   154,   775,   535,   347,   158,   313,   160,   149,   644,
        !          2021:      163,   543,   639,   703,   650,   616,   622,   181,   592,   826,
        !          2022:       -1,   854,   855,   831,    -1,   548,    -1,    -1,    -1,    -1,
        !          2023:       -1,    -1,    -1,    23,    24,    -1,    -1,    -1,    -1,    -1,
        !          2024:      193,    -1,   301,    -1,   197,    -1,    -1,    -1,    -1,    -1,
        !          2025:      858,   884,    -1,    -1,   207,    -1,   315,    -1,    48,    -1,
        !          2026:       -1,    -1,    -1,    -1,    -1,    -1,   325,   326,    -1,    -1,
        !          2027:      223,    -1,    -1,    -1,    -1,   228,   229,   230,   231,   232,
        !          2028:      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
        !          2029:      243,   244,   245,   246,    -1,    -1,    -1,    -1,   251,   252,
        !          2030:      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
        !          2031:       -1,     8,    -1,   266,   267,    -1,    13,    14,    15,    16,
        !          2032:       17,    18,    19,    20,    21,    22,    23,    24,    -1,    -1,
        !          2033:       -1,   390,    -1,    -1,   287,    -1,    -1,   290,   670,    -1,
        !          2034:       -1,    -1,    -1,    -1,   676,    -1,   678,    -1,    -1,    -1,
        !          2035:       -1,    -1,    -1,    -1,    -1,    -1,    -1,   310,    42,    43,
        !          2036:       -1,    -1,    59,    60,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2037:       -1,   161,    -1,   432,   433,    -1,    -1,    -1,    -1,   711,
        !          2038:       -1,    -1,    -1,    -1,    -1,    69,    70,    71,    -1,    -1,
        !          2039:       -1,   181,   451,    -1,   347,    79,    -1,    -1,   188,   189,
        !          2040:      190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   198,    -1,
        !          2041:      363,    -1,   365,    -1,   367,   368,   369,    -1,    -1,    -1,
        !          2042:       -1,    -1,    -1,   482,    -1,   757,    -1,   111,   487,    -1,
        !          2043:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2044:      124,   125,   126,   127,   128,   129,    -1,   506,   780,   146,
        !          2045:      782,    -1,   136,    -1,    -1,    -1,    -1,   141,   142,   143,
        !          2046:      144,   793,    -1,    -1,    -1,    -1,    -1,    -1,   527,   528,
        !          2047:      529,    -1,    -1,    -1,    -1,    -1,   535,    -1,    -1,    -1,
        !          2048:       -1,    -1,   814,    -1,   543,    -1,   818,   546,    -1,   548,
        !          2049:       -1,   550,   824,   552,    13,    14,    15,    16,    17,    18,
        !          2050:       19,    20,    21,    22,    23,    24,    -1,    -1,    -1,    -1,
        !          2051:      463,    -1,   465,    -1,    -1,    -1,   469,    -1,    -1,    -1,
        !          2052:       -1,    -1,   854,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2053:       -1,    -1,    -1,    -1,    -1,   325,   326,    -1,    -1,    -1,
        !          2054:       59,    60,    -1,    -1,   603,    -1,    -1,    -1,    -1,   502,
        !          2055:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   512,
        !          2056:       -1,    -1,   352,   622,    -1,    -1,    -1,    -1,    -1,   522,
        !          2057:       -1,    90,   525,   526,    -1,   634,    -1,    -1,   531,    -1,
        !          2058:       -1,    13,    14,    15,    16,    17,    18,    19,    20,    21,
        !          2059:       22,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2060:      390,    -1,    -1,    -1,    -1,    -1,    -1,   666,    -1,    -1,
        !          2061:       -1,   670,    -1,   403,    -1,    -1,    -1,   676,    -1,   678,
        !          2062:       -1,    -1,    -1,    -1,   683,    -1,   416,    59,    60,    -1,
        !          2063:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   592,
        !          2064:      593,    -1,    -1,    -1,    -1,   598,   599,    -1,    -1,    -1,
        !          2065:       -1,    -1,   711,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2066:       -1,   451,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2067:       -1,   624,    -1,    -1,   627,    -1,    -1,    -1,    -1,    -1,
        !          2068:       -1,    -1,    -1,    -1,    -1,   475,    -1,    -1,    -1,    -1,
        !          2069:       -1,    -1,   482,    -1,    -1,    -1,   649,    -1,   757,    -1,
        !          2070:       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
        !          2071:       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
        !          2072:       47,   780,    49,   782,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2073:       -1,    -1,    -1,    -1,   793,    -1,    -1,   527,   528,    36,
        !          2074:       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
        !          2075:       47,    -1,    49,    -1,    -1,   814,   546,    -1,   548,   818,
        !          2076:      550,    -1,   552,    -1,    -1,   824,    -1,    -1,    -1,   559,
        !          2077:       -1,    -1,    -1,    -1,    -1,   728,   566,    -1,    -1,    -1,
        !          2078:       -1,    -1,    -1,   736,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2079:       -1,   581,   582,    -1,    -1,   854,    -1,   587,   588,    -1,
        !          2080:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2081:       -1,    -1,   765,   603,    -1,    -1,    -1,   770,   771,    -1,
        !          2082:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2083:       -1,    -1,   622,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2084:       -1,    -1,    -1,    -1,   634,    -1,    -1,   800,    -1,    -1,
        !          2085:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2086:       -1,    -1,    -1,     3,     4,     5,     6,     7,    -1,    -1,
        !          2087:       -1,    -1,    12,    -1,   827,    -1,   666,    -1,   831,    -1,
        !          2088:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2089:       -1,    -1,    -1,   683,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2090:       -1,    -1,    42,    43,    -1,   858,    -1,    -1,    48,    -1,
        !          2091:       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
        !          2092:       60,    -1,    62,    63,    64,    65,    -1,    -1,   718,    69,
        !          2093:       70,    71,    72,    73,    -1,    75,    -1,    -1,    -1,    79,
        !          2094:       80,    81,    82,    -1,    84,    -1,    86,    -1,    88,    -1,
        !          2095:       -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,    99,
        !          2096:      100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,   109,
        !          2097:      110,   111,    -1,   113,   114,   115,   116,   117,   118,    -1,
        !          2098:       -1,    -1,    -1,   123,   124,   125,   126,   127,   128,   129,
        !          2099:        3,     4,     5,     6,     7,    -1,   136,    -1,    -1,    12,
        !          2100:       -1,   141,   142,   143,   144,   145,    -1,   147,   148,    -1,
        !          2101:      150,   151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2102:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
        !          2103:       43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
        !          2104:       53,    54,    55,    56,    57,    58,    59,    60,    -1,    62,
        !          2105:       63,    64,    65,    -1,    -1,    -1,    69,    70,    71,    72,
        !          2106:       73,    -1,    75,    -1,    -1,    -1,    79,    80,    81,    82,
        !          2107:       -1,    84,    -1,    86,    -1,    88,    -1,    -1,    91,    -1,
        !          2108:       -1,    -1,    95,    96,    97,    98,    -1,   100,   101,    -1,
        !          2109:      103,    -1,   105,    -1,    -1,    -1,   109,   110,   111,    -1,
        !          2110:      113,   114,   115,   116,   117,   118,    -1,    -1,    -1,    -1,
        !          2111:      123,   124,   125,   126,   127,   128,   129,     3,     4,     5,
        !          2112:        6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,
        !          2113:      143,   144,   145,    -1,   147,   148,    -1,   150,   151,   152,
        !          2114:       26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2115:       -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,
        !          2116:       -1,    -1,    48,    -1,    50,    51,    52,    53,    54,    55,
        !          2117:       56,    57,    58,    59,    60,    -1,    62,    63,    64,    65,
        !          2118:       -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,    75,
        !          2119:       -1,    -1,    -1,    79,    80,    81,    82,    -1,    84,    -1,
        !          2120:       86,    -1,    88,    -1,    -1,    91,    -1,    -1,    -1,    95,
        !          2121:       96,    97,    98,    -1,   100,   101,    -1,   103,    -1,   105,
        !          2122:       -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,
        !          2123:       -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,
        !          2124:      126,   127,   128,   129,     3,     4,     5,     6,     7,    -1,
        !          2125:      136,    -1,    -1,    12,    -1,   141,   142,   143,   144,   145,
        !          2126:       -1,   147,   148,    -1,   150,   151,   152,    26,    -1,    -1,
        !          2127:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2128:       -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
        !          2129:       -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
        !          2130:       59,    60,    -1,    62,    63,    64,    65,    -1,    -1,    -1,
        !          2131:       69,    70,    71,    72,    73,    -1,    75,    -1,    -1,    -1,
        !          2132:       79,    80,    81,    82,    -1,    84,    -1,    86,    -1,    88,
        !          2133:       -1,    -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,
        !          2134:       -1,   100,   101,    -1,   103,    -1,   105,    -1,    -1,    -1,
        !          2135:       -1,    -1,   111,    -1,   113,   114,   115,    -1,    -1,    -1,
        !          2136:       -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,   128,
        !          2137:      129,     3,     4,     5,     6,     7,    -1,   136,    -1,    -1,
        !          2138:       12,    -1,   141,   142,   143,   144,   145,    -1,   147,   148,
        !          2139:       -1,   150,   151,   152,    26,    -1,    -1,    -1,    -1,    -1,
        !          2140:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2141:       42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,
        !          2142:       52,    53,    54,    55,    56,    57,    58,    59,    60,    -1,
        !          2143:       62,    63,    64,    65,    -1,    -1,    -1,    69,    70,    71,
        !          2144:       72,    73,    -1,    75,    -1,    -1,    -1,    79,    80,    81,
        !          2145:       82,    -1,    84,    -1,    86,    -1,    88,    -1,    -1,    91,
        !          2146:       -1,    -1,    -1,    95,    96,    97,    98,    -1,   100,   101,
        !          2147:       -1,   103,    -1,   105,    -1,    -1,    -1,    -1,    -1,   111,
        !          2148:       -1,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2149:       -1,   123,   124,   125,   126,   127,   128,   129,     3,     4,
        !          2150:        5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,
        !          2151:      142,   143,   144,   145,    -1,   147,   148,    -1,   150,   151,
        !          2152:      152,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2153:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
        !          2154:       -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
        !          2155:       55,    56,    57,    58,    59,    60,    -1,    62,    63,    64,
        !          2156:       65,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,
        !          2157:       75,    -1,    -1,    -1,    79,    80,    81,    82,    -1,    84,
        !          2158:       -1,    86,    -1,    88,    -1,    -1,    91,    -1,    -1,    -1,
        !          2159:       95,    96,    97,    98,    -1,   100,   101,    -1,   103,    -1,
        !          2160:      105,    -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,
        !          2161:      115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,
        !          2162:      125,   126,   127,   128,   129,     3,     4,     5,     6,     7,
        !          2163:       -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,   144,
        !          2164:      145,    -1,   147,   148,    -1,   150,   151,   152,    -1,    -1,
        !          2165:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2166:       -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,
        !          2167:       48,    -1,    50,    51,    52,    53,    54,    55,    56,    57,
        !          2168:       58,    59,    60,    -1,    62,    63,    64,    65,    -1,    -1,
        !          2169:       -1,    69,    70,    71,    72,    73,    -1,    75,    -1,    -1,
        !          2170:       -1,    79,    80,    81,    82,    -1,    84,    -1,    86,    -1,
        !          2171:       88,    -1,    -1,    91,    -1,    -1,    -1,    95,    96,    97,
        !          2172:       98,    -1,   100,   101,    -1,   103,    -1,   105,    -1,    -1,
        !          2173:       -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,    -1,
        !          2174:       -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,
        !          2175:      128,   129,     3,     4,     5,     6,     7,    -1,   136,    -1,
        !          2176:       -1,    12,    -1,   141,   142,   143,   144,   145,    -1,   147,
        !          2177:      148,    -1,   150,   151,   152,    -1,    -1,    -1,    -1,    -1,
        !          2178:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2179:       -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,
        !          2180:       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
        !          2181:       -1,    62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,
        !          2182:       71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,    30,
        !          2183:       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
        !          2184:       41,    42,    43,    44,    45,    46,    47,    98,    49,    -1,
        !          2185:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2186:      111,    -1,    -1,   114,   115,    -1,    -1,    -1,    -1,    -1,
        !          2187:       -1,    -1,   123,   124,   125,   126,   127,   128,   129,     3,
        !          2188:        4,     5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,
        !          2189:      141,   142,   143,   144,   145,    -1,   147,    -1,    -1,   150,
        !          2190:      151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2191:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,
        !          2192:       -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,
        !          2193:       54,    55,    56,    57,    58,    59,    60,    -1,    62,    63,
        !          2194:       64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,
        !          2195:       -1,    -1,    -1,    -1,    -1,    79,    -1,    31,    32,    33,
        !          2196:       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
        !          2197:       44,    45,    46,    47,    98,    49,    -1,    -1,    -1,    -1,
        !          2198:       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
        !          2199:      114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,
        !          2200:      124,   125,   126,   127,   128,   129,     3,     4,     5,     6,
        !          2201:        7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,
        !          2202:      144,   145,    -1,   147,    -1,    -1,   150,   151,   152,    -1,
        !          2203:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2204:       -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
        !          2205:       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
        !          2206:       57,    58,    59,    60,    -1,    62,    63,    64,    -1,    -1,
        !          2207:       -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,
        !          2208:       -1,    -1,    79,    32,    33,    34,    35,    36,    37,    38,
        !          2209:       39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,
        !          2210:       49,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2211:       -1,    -1,    -1,    -1,   111,    -1,    -1,   114,   115,    -1,
        !          2212:       -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,
        !          2213:      127,   128,   129,     3,     4,     5,     6,     7,    -1,   136,
        !          2214:       -1,    -1,    12,    -1,   141,   142,   143,   144,   145,    -1,
        !          2215:      147,    -1,    -1,   150,   151,   152,    -1,    -1,    -1,    -1,
        !          2216:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2217:       -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,
        !          2218:       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
        !          2219:       60,    -1,    62,    63,    64,    -1,    -1,    -1,    -1,    69,
        !          2220:       70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,
        !          2221:       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
        !          2222:       42,    43,    44,    45,    46,    47,    -1,    49,    98,    -1,
        !          2223:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2224:       -1,   111,    -1,    -1,   114,   115,    -1,    -1,    -1,    -1,
        !          2225:       -1,    -1,    -1,   123,   124,   125,   126,   127,   128,   129,
        !          2226:        3,     4,     5,     6,     7,    -1,   136,    -1,    -1,    12,
        !          2227:       -1,   141,   142,   143,   144,   145,   146,    -1,    -1,    -1,
        !          2228:      150,   151,   152,    -1,    -1,    -1,    -1,    -1,    31,    -1,
        !          2229:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
        !          2230:       43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
        !          2231:       53,    54,    55,    56,    57,    58,    59,    60,    -1,    62,
        !          2232:       63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,
        !          2233:       73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,
        !          2234:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2235:       -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,
        !          2236:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
        !          2237:       -1,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2238:      123,   124,   125,   126,   127,   128,   129,     3,     4,     5,
        !          2239:        6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,
        !          2240:      143,   144,   145,    -1,    -1,    -1,    -1,   150,   151,   152,
        !          2241:       -1,    -1,    -1,    -1,    -1,    31,    -1,    -1,    -1,    -1,
        !          2242:       -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,
        !          2243:       -1,    -1,    48,    -1,    50,    51,    52,    53,    54,    55,
        !          2244:       56,    57,    58,    59,    60,    -1,    62,    63,    64,    -1,
        !          2245:       -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,
        !          2246:       -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2247:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2248:       -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2249:       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,   114,   115,
        !          2250:       -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,
        !          2251:      126,   127,   128,   129,     3,     4,     5,     6,     7,    -1,
        !          2252:      136,    -1,    -1,    12,    -1,   141,   142,   143,   144,   145,
        !          2253:       -1,    -1,    -1,    -1,   150,   151,   152,    -1,    -1,    -1,
        !          2254:       -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2255:       -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
        !          2256:       -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
        !          2257:       59,    60,    -1,    62,    63,    64,    -1,    -1,    -1,    -1,
        !          2258:       69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,
        !          2259:       79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2260:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,
        !          2261:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2262:       -1,    -1,   111,    -1,    -1,   114,   115,    -1,    -1,    -1,
        !          2263:       -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,   128,
        !          2264:      129,     3,     4,     5,     6,     7,    -1,   136,    -1,    -1,
        !          2265:       12,    -1,   141,   142,   143,   144,   145,    -1,    -1,    -1,
        !          2266:       -1,   150,   151,   152,    -1,    -1,    -1,    -1,    -1,    31,
        !          2267:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2268:       42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,
        !          2269:       52,    53,    54,    55,    56,    57,    58,    59,    60,    -1,
        !          2270:       62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,
        !          2271:       72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,
        !          2272:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2273:       -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,
        !          2274:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
        !          2275:       -1,    -1,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2276:       -1,   123,   124,   125,   126,   127,   128,   129,     3,     4,
        !          2277:        5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,
        !          2278:      142,   143,   144,   145,    -1,    -1,    -1,    -1,   150,   151,
        !          2279:      152,    -1,    -1,    -1,    -1,    -1,    31,    -1,    -1,    -1,
        !          2280:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
        !          2281:       -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
        !          2282:       55,    56,    57,    58,    59,    60,    -1,    62,    63,    64,
        !          2283:       -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,
        !          2284:       -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,
        !          2285:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2286:       -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2287:       -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,   114,
        !          2288:      115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,
        !          2289:      125,   126,   127,   128,   129,     3,     4,     5,     6,     7,
        !          2290:       -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,   144,
        !          2291:      145,    -1,    -1,    -1,    -1,   150,   151,   152,    -1,    -1,
        !          2292:       -1,    -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2293:       -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,
        !          2294:       48,    -1,    50,    51,    52,    53,    54,    55,    56,    57,
        !          2295:       58,    59,    60,    -1,    62,    63,    64,    -1,    -1,    -1,
        !          2296:       -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,
        !          2297:       -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2298:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2299:       98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2300:       -1,    -1,    -1,   111,    -1,    -1,   114,   115,    -1,    -1,
        !          2301:       -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,
        !          2302:      128,   129,     3,     4,     5,     6,     7,    -1,   136,    -1,
        !          2303:       -1,    12,    -1,   141,   142,   143,   144,   145,    -1,    -1,
        !          2304:       -1,    -1,   150,   151,   152,    -1,    -1,    -1,    -1,    -1,
        !          2305:       31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2306:       -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,
        !          2307:       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
        !          2308:       -1,    62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,
        !          2309:       71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,
        !          2310:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2311:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
        !          2312:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2313:      111,    -1,    -1,   114,   115,    -1,    -1,    -1,    -1,    -1,
        !          2314:       -1,    -1,   123,   124,   125,   126,   127,   128,   129,     3,
        !          2315:        4,     5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,
        !          2316:      141,   142,   143,   144,   145,    -1,    -1,    -1,    -1,   150,
        !          2317:      151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2318:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,
        !          2319:       -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,
        !          2320:       54,    55,    56,    57,    58,    59,    60,    -1,    62,    63,
        !          2321:       64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,
        !          2322:       -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,
        !          2323:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2324:       -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,
        !          2325:       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
        !          2326:      114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,
        !          2327:      124,   125,   126,   127,   128,   129,     3,     4,     5,     6,
        !          2328:        7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,
        !          2329:      144,   145,    -1,    -1,    -1,    -1,   150,   151,   152,    -1,
        !          2330:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2331:       -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
        !          2332:       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
        !          2333:       57,    58,    59,    60,    -1,    62,    63,    64,    -1,    -1,
        !          2334:       -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,
        !          2335:       -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2336:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2337:       -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2338:       -1,    -1,    -1,    -1,   111,    -1,    -1,   114,   115,    -1,
        !          2339:       -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,
        !          2340:      127,   128,   129,    -1,    -1,    -1,    -1,    -1,    -1,   136,
        !          2341:        9,    10,    11,    -1,   141,   142,   143,   144,   145,    -1,
        !          2342:       -1,    -1,    -1,   150,   151,   152,    25,    -1,    27,    28,
        !          2343:       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
        !          2344:       39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,
        !          2345:       49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2346:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,    27,
        !          2347:       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
        !          2348:       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
        !          2349:       -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
        !          2350:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,
        !          2351:       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
        !          2352:       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
        !          2353:       47,    -1,    49,    -1,    -1,    -1,    -1,     9,    10,    11,
        !          2354:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2355:       -1,    -1,    -1,    25,   153,    27,    28,    29,    30,    31,
        !          2356:       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
        !          2357:       42,    43,    44,    45,    46,    47,    -1,    49,     9,    10,
        !          2358:       11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2359:       -1,   149,    -1,    -1,    25,    -1,    27,    28,    29,    30,
        !          2360:       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
        !          2361:       41,    42,    43,    44,    45,    46,    47,    -1,    49,     9,
        !          2362:       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2363:       -1,    -1,   149,    -1,    -1,    25,    -1,    27,    28,    29,
        !          2364:       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
        !          2365:       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
        !          2366:       -1,    -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
        !          2367:       -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,    25,    26,
        !          2368:       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
        !          2369:       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
        !          2370:       47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,
        !          2371:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,    25,
        !          2372:       -1,    27,    28,    29,    30,    31,    32,    33,    34,    35,
        !          2373:       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
        !          2374:       46,    47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,
        !          2375:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,
        !          2376:       25,    -1,    27,    28,    29,    30,    31,    32,    33,    34,
        !          2377:       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
        !          2378:       45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1,
        !          2379:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2380:      147,    25,    -1,    27,    28,    29,    30,    31,    32,    33,
        !          2381:       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
        !          2382:       44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,
        !          2383:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2384:       -1,   147,    25,    -1,    27,    28,    29,    30,    31,    32,
        !          2385:       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
        !          2386:       43,    44,    45,    46,    47,    -1,    49,     9,    10,    11,
        !          2387:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2388:       -1,    -1,   147,    25,    -1,    27,    28,    29,    30,    31,
        !          2389:       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
        !          2390:       42,    43,    44,    45,    46,    47,    -1,    49,     9,    10,
        !          2391:       11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2392:       -1,    -1,    -1,   147,    25,    -1,    27,    28,    29,    30,
        !          2393:       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
        !          2394:       41,    42,    43,    44,    45,    46,    47,    -1,    49,     9,
        !          2395:       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2396:       -1,    -1,    -1,    -1,   147,    25,    -1,    27,    28,    29,
        !          2397:       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
        !          2398:       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
        !          2399:        9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2400:       -1,    -1,    -1,    -1,   146,    -1,    25,    -1,    27,    28,
        !          2401:       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
        !          2402:       39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,
        !          2403:       49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2404:       -1,    -1,    -1,    -1,    -1,   146,    -1,    25,    -1,    27,
        !          2405:       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
        !          2406:       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
        !          2407:       -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
        !          2408:       -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    25,    -1,
        !          2409:       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
        !          2410:       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
        !          2411:       47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,
        !          2412:       -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    25,
        !          2413:       -1,    27,    28,    29,    30,    31,    32,    33,    34,    35,
        !          2414:       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
        !          2415:       46,    47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,
        !          2416:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,
        !          2417:       25,    -1,    27,    28,    29,    30,    31,    32,    33,    34,
        !          2418:       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
        !          2419:       45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1,
        !          2420:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,
        !          2421:       -1,    25,    -1,    27,    28,    29,    30,    31,    32,    33,
        !          2422:       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
        !          2423:       44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,
        !          2424:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2425:      146,    -1,    25,    -1,    27,    28,    29,    30,    31,    32,
        !          2426:       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
        !          2427:       43,    44,    45,    46,    47,    -1,    49,     9,    10,    11,
        !          2428:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2429:       -1,   146,    -1,    25,    -1,    27,    28,    29,    30,    31,
        !          2430:       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
        !          2431:       42,    43,    44,    45,    46,    47,    -1,    49,    -1,    -1,
        !          2432:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2433:       -1,    -1,   146,    -1,     9,    10,    11,    -1,    -1,    -1,
        !          2434:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,
        !          2435:       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
        !          2436:       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
        !          2437:       45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1,
        !          2438:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2439:      122,    25,    -1,    27,    28,    29,    30,    31,    32,    33,
        !          2440:       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
        !          2441:       44,    45,    46,    47,    -1,    49,    10,    11,    -1,    -1,
        !          2442:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        !          2443:       -1,    25,    -1,    27,    28,    29,    30,    31,    32,    33,
        !          2444:       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
        !          2445:       44,    45,    46,    47,    11,    49,    -1,    -1,    -1,    -1,
        !          2446:       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,
        !          2447:       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
        !          2448:       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
        !          2449:       47,    25,    49,    27,    28,    29,    30,    31,    32,    33,
        !          2450:       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
        !          2451:       44,    45,    46,    47,    -1,    49,    28,    29,    30,    31,
        !          2452:       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
        !          2453:       42,    43,    44,    45,    46,    47,    -1,    49,    29,    30,
        !          2454:       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
        !          2455:       41,    42,    43,    44,    45,    46,    47,    -1,    49
        !          2456: };
        !          2457: 
        !          2458: /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
        !          2459:    symbol of state STATE-NUM.  */
        !          2460: static const yytype_uint16 yystos[] =
        !          2461: {
        !          2462:        0,   155,   156,     0,   157,     3,     4,     5,     6,     7,
        !          2463:       12,    42,    43,    48,    50,    51,    52,    53,    54,    55,
        !          2464:       56,    57,    58,    59,    60,    62,    63,    64,    65,    69,
        !          2465:       70,    71,    72,    73,    75,    79,    80,    81,    82,    84,
        !          2466:       86,    88,    91,    95,    96,    97,    98,    99,   100,   101,
        !          2467:      103,   104,   105,   109,   110,   111,   113,   114,   115,   116,
        !          2468:      117,   118,   123,   124,   125,   126,   127,   128,   129,   136,
        !          2469:      141,   142,   143,   144,   145,   147,   148,   150,   151,   152,
        !          2470:      158,   159,   164,   168,   169,   199,   200,   202,   204,   207,
        !          2471:      209,   254,   267,   270,   279,   290,   293,   297,   298,   300,
        !          2472:      301,   309,   310,   311,   312,   313,   314,   315,   321,   331,
        !          2473:      334,    71,   111,   141,   267,   297,   297,   145,   297,   297,
        !          2474:      297,   297,   297,   297,   297,   265,   297,   297,   297,   297,
        !          2475:      297,   297,   297,   141,   144,   158,   279,   300,   301,   311,
        !          2476:      300,   297,   141,   144,   158,   279,   281,   282,   311,   313,
        !          2477:      314,   321,   145,   287,   145,    26,   250,   297,   176,   145,
        !          2478:      145,   145,   186,   145,   147,   297,   147,   297,    71,    71,
        !          2479:      147,   254,   297,   301,   187,   297,   144,   158,   162,   163,
        !          2480:       73,   150,   236,   237,   117,   117,    73,   238,   145,   145,
        !          2481:      145,   145,   145,   145,    73,    78,   137,   138,   139,   327,
        !          2482:      328,   144,   148,   158,   158,   297,   165,   148,    78,   288,
        !          2483:      327,    78,   327,   144,   145,     8,   147,    71,    71,    31,
        !          2484:      201,   140,     9,    10,    11,    25,    27,    28,    29,    30,
        !          2485:       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
        !          2486:       41,    42,    43,    44,    45,    46,    47,    49,   147,    59,
        !          2487:       60,    13,    14,    15,    16,    17,    18,    19,    20,    21,
        !          2488:       22,    23,    24,   145,   140,   121,    61,   148,   150,   314,
        !          2489:      201,   297,   297,   144,   158,   140,   140,   144,   158,   140,
        !          2490:      257,   140,   121,   314,   146,   297,   297,     8,   147,   168,
        !          2491:      174,   251,   252,   297,   254,   301,   145,   297,   147,   147,
        !          2492:      147,    13,   147,   147,   148,   147,   158,    90,     8,   147,
        !          2493:      148,   298,   301,     8,   147,    13,     8,   147,   197,   198,
        !          2494:      301,   301,   332,   301,   146,   255,    31,   297,   325,   326,
        !          2495:       61,   121,   137,   328,    72,   297,   301,    78,   137,   328,
        !          2496:      158,   161,   147,   148,   145,   146,   149,   166,   297,   151,
        !          2497:      152,    71,   271,    71,   119,   208,   206,    71,   145,    71,
        !          2498:      309,   314,   321,   260,   297,   261,    26,   262,   258,   259,
        !          2499:      297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
        !          2500:      297,   297,   297,   297,   297,   297,   297,   297,   297,   281,
        !          2501:       31,   297,   297,   297,   297,   297,   297,   297,   297,   297,
        !          2502:      297,   297,   297,   278,    71,   309,   302,   297,   316,   297,
        !          2503:      146,   158,    71,    71,   158,   309,   145,   289,   309,   283,
        !          2504:      146,   146,   297,    82,   297,   147,     8,    90,    90,    71,
        !          2505:      218,   146,    42,    43,   124,   136,   141,   144,   158,   279,
        !          2506:      290,   291,   292,   165,    90,    71,   163,   297,   237,   291,
        !          2507:       73,     8,   146,     8,   146,   146,   147,   123,   301,   322,
        !          2508:      323,   299,   301,   122,   146,     8,   295,   329,    71,    61,
        !          2509:      149,   149,   145,   156,   160,   273,   116,   167,   168,   199,
        !          2510:      200,   149,    31,   234,   235,   254,   301,    13,   141,   144,
        !          2511:      158,   280,   205,   119,   210,   203,   266,   145,   145,   314,
        !          2512:      297,   297,   264,   297,   297,   297,    63,   301,   234,   145,
        !          2513:      145,    71,   148,   309,   317,   319,   320,   153,   149,   234,
        !          2514:      317,    26,   170,   145,   146,   178,   253,   184,   182,    13,
        !          2515:        8,   146,   181,   291,   291,   145,    78,   144,   158,   140,
        !          2516:      149,    71,   149,    13,   198,   147,   333,   145,     8,   146,
        !          2517:       31,   297,    31,   297,    71,    73,    74,   330,   297,   272,
        !          2518:      149,   156,   234,   145,   299,   146,     8,   291,   144,   158,
        !          2519:      120,   211,   212,   280,   148,   145,   124,   231,   232,   233,
        !          2520:      280,   274,   275,   297,    26,   281,   146,   276,   277,   297,
        !          2521:      318,   303,    61,   148,   146,   284,   172,   168,   177,   175,
        !          2522:      251,   297,   301,    31,   214,   301,   291,    71,    26,   168,
        !          2523:      217,    26,   148,   219,   291,   294,   296,   158,    71,   102,
        !          2524:      291,   301,   324,   323,    13,   299,   299,   122,   153,   153,
        !          2525:      234,   149,   146,   146,    31,   254,   301,   158,   212,   148,
        !          2526:        8,   239,   231,   146,     8,    31,    73,   234,   234,   263,
        !          2527:      256,   234,   234,   149,   145,   307,   316,   297,   285,   165,
        !          2528:      171,   297,    26,   168,   224,   147,   122,   213,   301,   213,
        !          2529:       13,   165,   147,   220,   147,   220,   122,   146,     8,   295,
        !          2530:      145,   322,   297,    31,   297,   149,   146,   147,   299,   239,
        !          2531:      280,    99,   106,   107,   108,   109,   110,   111,   112,   149,
        !          2532:      240,   244,   245,   246,   247,   249,   146,   104,   268,   233,
        !          2533:       73,    13,   146,   146,   297,   289,   146,   146,   308,   304,
        !          2534:      153,   149,   121,   286,   173,   225,   146,   165,   179,   214,
        !          2535:      146,   146,   291,    89,   220,    92,    93,    94,   220,   149,
        !          2536:      291,   291,   188,   146,   299,   149,    71,   241,   267,   247,
        !          2537:        8,   147,   148,   145,   148,    31,    73,    13,   291,   234,
        !          2538:      121,   305,   317,   227,    66,    67,   229,   147,    83,   251,
        !          2539:      185,   183,   147,    92,   147,   297,    26,   147,   223,   149,
        !          2540:      122,   280,    13,    73,   248,   201,    71,   165,    31,    73,
        !          2541:      269,   165,    73,    13,   291,   146,   317,    66,    67,   230,
        !          2542:      145,   168,   147,   146,    26,   168,   216,   216,   147,   223,
        !          2543:      222,   291,   189,   291,    13,     8,   147,    71,    13,   149,
        !          2544:       73,     8,   146,   149,    13,   291,   306,   145,    26,    68,
        !          2545:      297,   180,   165,   221,   165,    73,   291,    73,   242,   291,
        !          2546:       31,    73,   291,   307,   297,   165,   147,   146,    26,   168,
        !          2547:      215,    87,   165,   146,    13,   145,    73,   146,   226,   165,
        !          2548:      147,   190,   291,   231,    26,   168,    85,   148,   146,   228,
        !          2549:      147,   165,   147,   148,   243,   165,   149,   165,   191,   149,
        !          2550:      102,   192,   193,   194,   145,   194,   280,   195,    73,   146,
        !          2551:      196,   148,   165,   149
        !          2552: };
        !          2553: 
        !          2554: #define yyerrok                (yyerrstatus = 0)
        !          2555: #define yyclearin      (yychar = YYEMPTY)
        !          2556: #define YYEMPTY                (-2)
        !          2557: #define YYEOF          0
        !          2558: 
        !          2559: #define YYACCEPT       goto yyacceptlab
        !          2560: #define YYABORT                goto yyabortlab
        !          2561: #define YYERROR                goto yyerrorlab
        !          2562: 
        !          2563: 
        !          2564: /* Like YYERROR except do call yyerror.  This remains here temporarily
        !          2565:    to ease the transition to the new meaning of YYERROR, for GCC.
        !          2566:    Once GCC version 2 has supplanted version 1, this can go.  */
        !          2567: 
        !          2568: #define YYFAIL         goto yyerrlab
        !          2569: 
        !          2570: #define YYRECOVERING()  (!!yyerrstatus)
        !          2571: 
        !          2572: #define YYBACKUP(Token, Value)                                 \
        !          2573: do                                                             \
        !          2574:   if (yychar == YYEMPTY && yylen == 1)                         \
        !          2575:     {                                                          \
        !          2576:       yychar = (Token);                                                \
        !          2577:       yylval = (Value);                                                \
        !          2578:       yytoken = YYTRANSLATE (yychar);                          \
        !          2579:       YYPOPSTACK (1);                                          \
        !          2580:       goto yybackup;                                           \
        !          2581:     }                                                          \
        !          2582:   else                                                         \
        !          2583:     {                                                          \
        !          2584:       yyerror (YY_("syntax error: cannot back up")); \
        !          2585:       YYERROR;                                                 \
        !          2586:     }                                                          \
        !          2587: while (YYID (0))
        !          2588: 
        !          2589: 
        !          2590: #define YYTERROR       1
        !          2591: #define YYERRCODE      256
        !          2592: 
        !          2593: 
        !          2594: /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
        !          2595:    If N is 0, then set CURRENT to the empty location which ends
        !          2596:    the previous symbol: RHS[0] (always defined).  */
        !          2597: 
        !          2598: #define YYRHSLOC(Rhs, K) ((Rhs)[K])
        !          2599: #ifndef YYLLOC_DEFAULT
        !          2600: # define YYLLOC_DEFAULT(Current, Rhs, N)                               \
        !          2601:     do                                                                 \
        !          2602:       if (YYID (N))                                                    \
        !          2603:        {                                                               \
        !          2604:          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
        !          2605:          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
        !          2606:          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
        !          2607:          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
        !          2608:        }                                                               \
        !          2609:       else                                                             \
        !          2610:        {                                                               \
        !          2611:          (Current).first_line   = (Current).last_line   =              \
        !          2612:            YYRHSLOC (Rhs, 0).last_line;                                \
        !          2613:          (Current).first_column = (Current).last_column =              \
        !          2614:            YYRHSLOC (Rhs, 0).last_column;                              \
        !          2615:        }                                                               \
        !          2616:     while (YYID (0))
        !          2617: #endif
        !          2618: 
        !          2619: 
        !          2620: /* YY_LOCATION_PRINT -- Print the location on the stream.
        !          2621:    This macro was not mandated originally: define only if we know
        !          2622:    we won't break user code: when these are the locations we know.  */
        !          2623: 
        !          2624: #ifndef YY_LOCATION_PRINT
        !          2625: # if YYLTYPE_IS_TRIVIAL
        !          2626: #  define YY_LOCATION_PRINT(File, Loc)                 \
        !          2627:      fprintf (File, "%d.%d-%d.%d",                     \
        !          2628:              (Loc).first_line, (Loc).first_column,     \
        !          2629:              (Loc).last_line,  (Loc).last_column)
        !          2630: # else
        !          2631: #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
        !          2632: # endif
        !          2633: #endif
        !          2634: 
        !          2635: 
        !          2636: /* YYLEX -- calling `yylex' with the right arguments.  */
        !          2637: 
        !          2638: #ifdef YYLEX_PARAM
        !          2639: # define YYLEX yylex (&yylval, YYLEX_PARAM)
        !          2640: #else
        !          2641: # define YYLEX yylex (&yylval)
        !          2642: #endif
        !          2643: 
        !          2644: /* Enable debugging if requested.  */
        !          2645: #if YYDEBUG
        !          2646: 
        !          2647: # ifndef YYFPRINTF
        !          2648: #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
        !          2649: #  define YYFPRINTF fprintf
        !          2650: # endif
        !          2651: 
        !          2652: # define YYDPRINTF(Args)                       \
        !          2653: do {                                           \
        !          2654:   if (yydebug)                                 \
        !          2655:     YYFPRINTF Args;                            \
        !          2656: } while (YYID (0))
        !          2657: 
        !          2658: # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                   \
        !          2659: do {                                                                     \
        !          2660:   if (yydebug)                                                           \
        !          2661:     {                                                                    \
        !          2662:       YYFPRINTF (stderr, "%s ", Title);                                          \
        !          2663:       yy_symbol_print (stderr,                                           \
        !          2664:                  Type, Value); \
        !          2665:       YYFPRINTF (stderr, "\n");                                                  \
        !          2666:     }                                                                    \
        !          2667: } while (YYID (0))
        !          2668: 
        !          2669: 
        !          2670: /*--------------------------------.
        !          2671: | Print this symbol on YYOUTPUT.  |
        !          2672: `--------------------------------*/
        !          2673: 
        !          2674: /*ARGSUSED*/
        !          2675: #if (defined __STDC__ || defined __C99__FUNC__ \
        !          2676:      || defined __cplusplus || defined _MSC_VER)
        !          2677: static void
        !          2678: yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
        !          2679: #else
        !          2680: static void
        !          2681: yy_symbol_value_print (yyoutput, yytype, yyvaluep)
        !          2682:     FILE *yyoutput;
        !          2683:     int yytype;
        !          2684:     YYSTYPE const * const yyvaluep;
        !          2685: #endif
        !          2686: {
        !          2687:   if (!yyvaluep)
        !          2688:     return;
        !          2689: # ifdef YYPRINT
        !          2690:   if (yytype < YYNTOKENS)
        !          2691:     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
        !          2692: # else
        !          2693:   YYUSE (yyoutput);
        !          2694: # endif
        !          2695:   switch (yytype)
        !          2696:     {
        !          2697:       default:
        !          2698:        break;
        !          2699:     }
        !          2700: }
        !          2701: 
        !          2702: 
        !          2703: /*--------------------------------.
        !          2704: | Print this symbol on YYOUTPUT.  |
        !          2705: `--------------------------------*/
        !          2706: 
        !          2707: #if (defined __STDC__ || defined __C99__FUNC__ \
        !          2708:      || defined __cplusplus || defined _MSC_VER)
        !          2709: static void
        !          2710: yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
        !          2711: #else
        !          2712: static void
        !          2713: yy_symbol_print (yyoutput, yytype, yyvaluep)
        !          2714:     FILE *yyoutput;
        !          2715:     int yytype;
        !          2716:     YYSTYPE const * const yyvaluep;
        !          2717: #endif
        !          2718: {
        !          2719:   if (yytype < YYNTOKENS)
        !          2720:     YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
        !          2721:   else
        !          2722:     YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
        !          2723: 
        !          2724:   yy_symbol_value_print (yyoutput, yytype, yyvaluep);
        !          2725:   YYFPRINTF (yyoutput, ")");
        !          2726: }
        !          2727: 
        !          2728: /*------------------------------------------------------------------.
        !          2729: | yy_stack_print -- Print the state stack from its BOTTOM up to its |
        !          2730: | TOP (included).                                                   |
        !          2731: `------------------------------------------------------------------*/
        !          2732: 
        !          2733: #if (defined __STDC__ || defined __C99__FUNC__ \
        !          2734:      || defined __cplusplus || defined _MSC_VER)
        !          2735: static void
        !          2736: yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
        !          2737: #else
        !          2738: static void
        !          2739: yy_stack_print (yybottom, yytop)
        !          2740:     yytype_int16 *yybottom;
        !          2741:     yytype_int16 *yytop;
        !          2742: #endif
        !          2743: {
        !          2744:   YYFPRINTF (stderr, "Stack now");
        !          2745:   for (; yybottom <= yytop; yybottom++)
        !          2746:     {
        !          2747:       int yybot = *yybottom;
        !          2748:       YYFPRINTF (stderr, " %d", yybot);
        !          2749:     }
        !          2750:   YYFPRINTF (stderr, "\n");
        !          2751: }
        !          2752: 
        !          2753: # define YY_STACK_PRINT(Bottom, Top)                           \
        !          2754: do {                                                           \
        !          2755:   if (yydebug)                                                 \
        !          2756:     yy_stack_print ((Bottom), (Top));                          \
        !          2757: } while (YYID (0))
        !          2758: 
        !          2759: 
        !          2760: /*------------------------------------------------.
        !          2761: | Report that the YYRULE is going to be reduced.  |
        !          2762: `------------------------------------------------*/
        !          2763: 
        !          2764: #if (defined __STDC__ || defined __C99__FUNC__ \
        !          2765:      || defined __cplusplus || defined _MSC_VER)
        !          2766: static void
        !          2767: yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
        !          2768: #else
        !          2769: static void
        !          2770: yy_reduce_print (yyvsp, yyrule)
        !          2771:     YYSTYPE *yyvsp;
        !          2772:     int yyrule;
        !          2773: #endif
        !          2774: {
        !          2775:   int yynrhs = yyr2[yyrule];
        !          2776:   int yyi;
        !          2777:   unsigned long int yylno = yyrline[yyrule];
        !          2778:   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
        !          2779:             yyrule - 1, yylno);
        !          2780:   /* The symbols being reduced.  */
        !          2781:   for (yyi = 0; yyi < yynrhs; yyi++)
        !          2782:     {
        !          2783:       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
        !          2784:       yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
        !          2785:                       &(yyvsp[(yyi + 1) - (yynrhs)])
        !          2786:                                       );
        !          2787:       YYFPRINTF (stderr, "\n");
        !          2788:     }
        !          2789: }
        !          2790: 
        !          2791: # define YY_REDUCE_PRINT(Rule)         \
        !          2792: do {                                   \
        !          2793:   if (yydebug)                         \
        !          2794:     yy_reduce_print (yyvsp, Rule); \
        !          2795: } while (YYID (0))
        !          2796: 
        !          2797: /* Nonzero means print parse trace.  It is left uninitialized so that
        !          2798:    multiple parsers can coexist.  */
        !          2799: int yydebug;
        !          2800: #else /* !YYDEBUG */
        !          2801: # define YYDPRINTF(Args)
        !          2802: # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
        !          2803: # define YY_STACK_PRINT(Bottom, Top)
        !          2804: # define YY_REDUCE_PRINT(Rule)
        !          2805: #endif /* !YYDEBUG */
        !          2806: 
        !          2807: 
        !          2808: /* YYINITDEPTH -- initial size of the parser's stacks.  */
        !          2809: #ifndef        YYINITDEPTH
        !          2810: # define YYINITDEPTH 200
        !          2811: #endif
        !          2812: 
        !          2813: /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
        !          2814:    if the built-in stack extension method is used).
        !          2815: 
        !          2816:    Do not make this value too large; the results are undefined if
        !          2817:    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
        !          2818:    evaluated with infinite-precision integer arithmetic.  */
        !          2819: 
        !          2820: #ifndef YYMAXDEPTH
        !          2821: # define YYMAXDEPTH 10000
        !          2822: #endif
        !          2823: 
        !          2824: 
        !          2825: 
        !          2826: #if YYERROR_VERBOSE
        !          2827: 
        !          2828: # ifndef yystrlen
        !          2829: #  if defined __GLIBC__ && defined _STRING_H
        !          2830: #   define yystrlen strlen
        !          2831: #  else
        !          2832: /* Return the length of YYSTR.  */
        !          2833: #if (defined __STDC__ || defined __C99__FUNC__ \
        !          2834:      || defined __cplusplus || defined _MSC_VER)
        !          2835: static YYSIZE_T
        !          2836: yystrlen (const char *yystr)
        !          2837: #else
        !          2838: static YYSIZE_T
        !          2839: yystrlen (yystr)
        !          2840:     const char *yystr;
        !          2841: #endif
        !          2842: {
        !          2843:   YYSIZE_T yylen;
        !          2844:   for (yylen = 0; yystr[yylen]; yylen++)
        !          2845:     continue;
        !          2846:   return yylen;
        !          2847: }
        !          2848: #  endif
        !          2849: # endif
        !          2850: 
        !          2851: # ifndef yystpcpy
        !          2852: #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
        !          2853: #   define yystpcpy stpcpy
        !          2854: #  else
        !          2855: /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
        !          2856:    YYDEST.  */
        !          2857: #if (defined __STDC__ || defined __C99__FUNC__ \
        !          2858:      || defined __cplusplus || defined _MSC_VER)
        !          2859: static char *
        !          2860: yystpcpy (char *yydest, const char *yysrc)
        !          2861: #else
        !          2862: static char *
        !          2863: yystpcpy (yydest, yysrc)
        !          2864:     char *yydest;
        !          2865:     const char *yysrc;
        !          2866: #endif
        !          2867: {
        !          2868:   char *yyd = yydest;
        !          2869:   const char *yys = yysrc;
        !          2870: 
        !          2871:   while ((*yyd++ = *yys++) != '\0')
        !          2872:     continue;
        !          2873: 
        !          2874:   return yyd - 1;
        !          2875: }
        !          2876: #  endif
        !          2877: # endif
        !          2878: 
        !          2879: # ifndef yytnamerr
        !          2880: /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
        !          2881:    quotes and backslashes, so that it's suitable for yyerror.  The
        !          2882:    heuristic is that double-quoting is unnecessary unless the string
        !          2883:    contains an apostrophe, a comma, or backslash (other than
        !          2884:    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
        !          2885:    null, do not copy; instead, return the length of what the result
        !          2886:    would have been.  */
        !          2887: static YYSIZE_T
        !          2888: yytnamerr (char *yyres, const char *yystr)
        !          2889: {
        !          2890:   if (*yystr == '"')
        !          2891:     {
        !          2892:       YYSIZE_T yyn = 0;
        !          2893:       char const *yyp = yystr;
        !          2894: 
        !          2895:       for (;;)
        !          2896:        switch (*++yyp)
        !          2897:          {
        !          2898:          case '\'':
        !          2899:          case ',':
        !          2900:            goto do_not_strip_quotes;
        !          2901: 
        !          2902:          case '\\':
        !          2903:            if (*++yyp != '\\')
        !          2904:              goto do_not_strip_quotes;
        !          2905:            /* Fall through.  */
        !          2906:          default:
        !          2907:            if (yyres)
        !          2908:              yyres[yyn] = *yyp;
        !          2909:            yyn++;
        !          2910:            break;
        !          2911: 
        !          2912:          case '"':
        !          2913:            if (yyres)
        !          2914:              yyres[yyn] = '\0';
        !          2915:            return yyn;
        !          2916:          }
        !          2917:     do_not_strip_quotes: ;
        !          2918:     }
        !          2919: 
        !          2920:   if (! yyres)
        !          2921:     return yystrlen (yystr);
        !          2922: 
        !          2923:   return yystpcpy (yyres, yystr) - yyres;
        !          2924: }
        !          2925: # endif
        !          2926: 
        !          2927: /* Copy into YYRESULT an error message about the unexpected token
        !          2928:    YYCHAR while in state YYSTATE.  Return the number of bytes copied,
        !          2929:    including the terminating null byte.  If YYRESULT is null, do not
        !          2930:    copy anything; just return the number of bytes that would be
        !          2931:    copied.  As a special case, return 0 if an ordinary "syntax error"
        !          2932:    message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
        !          2933:    size calculation.  */
        !          2934: static YYSIZE_T
        !          2935: yysyntax_error (char *yyresult, int yystate, int yychar)
        !          2936: {
        !          2937:   int yyn = yypact[yystate];
        !          2938: 
        !          2939:   if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
        !          2940:     return 0;
        !          2941:   else
        !          2942:     {
        !          2943:       int yytype = YYTRANSLATE (yychar);
        !          2944:       YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
        !          2945:       YYSIZE_T yysize = yysize0;
        !          2946:       YYSIZE_T yysize1;
        !          2947:       int yysize_overflow = 0;
        !          2948:       enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
        !          2949:       char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
        !          2950:       int yyx;
        !          2951: 
        !          2952: # if 0
        !          2953:       /* This is so xgettext sees the translatable formats that are
        !          2954:         constructed on the fly.  */
        !          2955:       YY_("syntax error, unexpected %s");
        !          2956:       YY_("syntax error, unexpected %s, expecting %s");
        !          2957:       YY_("syntax error, unexpected %s, expecting %s or %s");
        !          2958:       YY_("syntax error, unexpected %s, expecting %s or %s or %s");
        !          2959:       YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
        !          2960: # endif
        !          2961:       char *yyfmt;
        !          2962:       char const *yyf;
        !          2963:       static char const yyunexpected[] = "syntax error, unexpected %s";
        !          2964:       static char const yyexpecting[] = ", expecting %s";
        !          2965:       static char const yyor[] = " or %s";
        !          2966:       char yyformat[sizeof yyunexpected
        !          2967:                    + sizeof yyexpecting - 1
        !          2968:                    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
        !          2969:                       * (sizeof yyor - 1))];
        !          2970:       char const *yyprefix = yyexpecting;
        !          2971: 
        !          2972:       /* Start YYX at -YYN if negative to avoid negative indexes in
        !          2973:         YYCHECK.  */
        !          2974:       int yyxbegin = yyn < 0 ? -yyn : 0;
        !          2975: 
        !          2976:       /* Stay within bounds of both yycheck and yytname.  */
        !          2977:       int yychecklim = YYLAST - yyn + 1;
        !          2978:       int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
        !          2979:       int yycount = 1;
        !          2980: 
        !          2981:       yyarg[0] = yytname[yytype];
        !          2982:       yyfmt = yystpcpy (yyformat, yyunexpected);
        !          2983: 
        !          2984:       for (yyx = yyxbegin; yyx < yyxend; ++yyx)
        !          2985:        if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
        !          2986:          {
        !          2987:            if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
        !          2988:              {
        !          2989:                yycount = 1;
        !          2990:                yysize = yysize0;
        !          2991:                yyformat[sizeof yyunexpected - 1] = '\0';
        !          2992:                break;
        !          2993:              }
        !          2994:            yyarg[yycount++] = yytname[yyx];
        !          2995:            yysize1 = yysize + yytnamerr (0, yytname[yyx]);
        !          2996:            yysize_overflow |= (yysize1 < yysize);
        !          2997:            yysize = yysize1;
        !          2998:            yyfmt = yystpcpy (yyfmt, yyprefix);
        !          2999:            yyprefix = yyor;
        !          3000:          }
        !          3001: 
        !          3002:       yyf = YY_(yyformat);
        !          3003:       yysize1 = yysize + yystrlen (yyf);
        !          3004:       yysize_overflow |= (yysize1 < yysize);
        !          3005:       yysize = yysize1;
        !          3006: 
        !          3007:       if (yysize_overflow)
        !          3008:        return YYSIZE_MAXIMUM;
        !          3009: 
        !          3010:       if (yyresult)
        !          3011:        {
        !          3012:          /* Avoid sprintf, as that infringes on the user's name space.
        !          3013:             Don't have undefined behavior even if the translation
        !          3014:             produced a string with the wrong number of "%s"s.  */
        !          3015:          char *yyp = yyresult;
        !          3016:          int yyi = 0;
        !          3017:          while ((*yyp = *yyf) != '\0')
        !          3018:            {
        !          3019:              if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
        !          3020:                {
        !          3021:                  yyp += yytnamerr (yyp, yyarg[yyi++]);
        !          3022:                  yyf += 2;
        !          3023:                }
        !          3024:              else
        !          3025:                {
        !          3026:                  yyp++;
        !          3027:                  yyf++;
        !          3028:                }
        !          3029:            }
        !          3030:        }
        !          3031:       return yysize;
        !          3032:     }
        !          3033: }
        !          3034: #endif /* YYERROR_VERBOSE */
        !          3035: 
        !          3036: 
        !          3037: /*-----------------------------------------------.
        !          3038: | Release the memory associated to this symbol.  |
        !          3039: `-----------------------------------------------*/
        !          3040: 
        !          3041: /*ARGSUSED*/
        !          3042: #if (defined __STDC__ || defined __C99__FUNC__ \
        !          3043:      || defined __cplusplus || defined _MSC_VER)
        !          3044: static void
        !          3045: yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
        !          3046: #else
        !          3047: static void
        !          3048: yydestruct (yymsg, yytype, yyvaluep)
        !          3049:     const char *yymsg;
        !          3050:     int yytype;
        !          3051:     YYSTYPE *yyvaluep;
        !          3052: #endif
        !          3053: {
        !          3054:   YYUSE (yyvaluep);
        !          3055: 
        !          3056:   if (!yymsg)
        !          3057:     yymsg = "Deleting";
        !          3058:   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
        !          3059: 
        !          3060:   switch (yytype)
        !          3061:     {
        !          3062: 
        !          3063:       default:
        !          3064:        break;
        !          3065:     }
        !          3066: }
        !          3067: 
        !          3068: /* Prevent warnings from -Wmissing-prototypes.  */
        !          3069: #ifdef YYPARSE_PARAM
        !          3070: #if defined __STDC__ || defined __cplusplus
        !          3071: int yyparse (void *YYPARSE_PARAM);
        !          3072: #else
        !          3073: int yyparse ();
        !          3074: #endif
        !          3075: #else /* ! YYPARSE_PARAM */
        !          3076: #if defined __STDC__ || defined __cplusplus
        !          3077: int yyparse (void);
        !          3078: #else
        !          3079: int yyparse ();
        !          3080: #endif
        !          3081: #endif /* ! YYPARSE_PARAM */
        !          3082: 
        !          3083: 
        !          3084: 
        !          3085: 
        !          3086: 
        !          3087: /*-------------------------.
        !          3088: | yyparse or yypush_parse.  |
        !          3089: `-------------------------*/
        !          3090: 
        !          3091: #ifdef YYPARSE_PARAM
        !          3092: #if (defined __STDC__ || defined __C99__FUNC__ \
        !          3093:      || defined __cplusplus || defined _MSC_VER)
        !          3094: int
        !          3095: yyparse (void *YYPARSE_PARAM)
        !          3096: #else
        !          3097: int
        !          3098: yyparse (YYPARSE_PARAM)
        !          3099:     void *YYPARSE_PARAM;
        !          3100: #endif
        !          3101: #else /* ! YYPARSE_PARAM */
        !          3102: #if (defined __STDC__ || defined __C99__FUNC__ \
        !          3103:      || defined __cplusplus || defined _MSC_VER)
        !          3104: int
        !          3105: yyparse (void)
        !          3106: #else
        !          3107: int
        !          3108: yyparse ()
        !          3109: 
        !          3110: #endif
        !          3111: #endif
        !          3112: {
        !          3113: /* The lookahead symbol.  */
        !          3114: int yychar;
        !          3115: 
        !          3116: /* The semantic value of the lookahead symbol.  */
        !          3117: YYSTYPE yylval;
        !          3118: 
        !          3119:     /* Number of syntax errors so far.  */
        !          3120:     int yynerrs;
        !          3121: 
        !          3122:     int yystate;
        !          3123:     /* Number of tokens to shift before error messages enabled.  */
        !          3124:     int yyerrstatus;
        !          3125: 
        !          3126:     /* The stacks and their tools:
        !          3127:        `yyss': related to states.
        !          3128:        `yyvs': related to semantic values.
        !          3129: 
        !          3130:        Refer to the stacks thru separate pointers, to allow yyoverflow
        !          3131:        to reallocate them elsewhere.  */
        !          3132: 
        !          3133:     /* The state stack.  */
        !          3134:     yytype_int16 yyssa[YYINITDEPTH];
        !          3135:     yytype_int16 *yyss;
        !          3136:     yytype_int16 *yyssp;
        !          3137: 
        !          3138:     /* The semantic value stack.  */
        !          3139:     YYSTYPE yyvsa[YYINITDEPTH];
        !          3140:     YYSTYPE *yyvs;
        !          3141:     YYSTYPE *yyvsp;
        !          3142: 
        !          3143:     YYSIZE_T yystacksize;
        !          3144: 
        !          3145:   int yyn;
        !          3146:   int yyresult;
        !          3147:   /* Lookahead token as an internal (translated) token number.  */
        !          3148:   int yytoken;
        !          3149:   /* The variables used to return semantic value and location from the
        !          3150:      action routines.  */
        !          3151:   YYSTYPE yyval;
        !          3152: 
        !          3153: #if YYERROR_VERBOSE
        !          3154:   /* Buffer for error messages, and its allocated size.  */
        !          3155:   char yymsgbuf[128];
        !          3156:   char *yymsg = yymsgbuf;
        !          3157:   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
        !          3158: #endif
        !          3159: 
        !          3160: #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
        !          3161: 
        !          3162:   /* The number of symbols on the RHS of the reduced rule.
        !          3163:      Keep to zero when no symbol should be popped.  */
        !          3164:   int yylen = 0;
        !          3165: 
        !          3166:   yytoken = 0;
        !          3167:   yyss = yyssa;
        !          3168:   yyvs = yyvsa;
        !          3169:   yystacksize = YYINITDEPTH;
        !          3170: 
        !          3171:   YYDPRINTF ((stderr, "Starting parse\n"));
        !          3172: 
        !          3173:   yystate = 0;
        !          3174:   yyerrstatus = 0;
        !          3175:   yynerrs = 0;
        !          3176:   yychar = YYEMPTY; /* Cause a token to be read.  */
        !          3177: 
        !          3178:   /* Initialize stack pointers.
        !          3179:      Waste one element of value and location stack
        !          3180:      so that they stay on the same level as the state stack.
        !          3181:      The wasted elements are never initialized.  */
        !          3182:   yyssp = yyss;
        !          3183:   yyvsp = yyvs;
        !          3184: 
        !          3185:   goto yysetstate;
        !          3186: 
        !          3187: /*------------------------------------------------------------.
        !          3188: | yynewstate -- Push a new state, which is found in yystate.  |
        !          3189: `------------------------------------------------------------*/
        !          3190:  yynewstate:
        !          3191:   /* In all cases, when you get here, the value and location stacks
        !          3192:      have just been pushed.  So pushing a state here evens the stacks.  */
        !          3193:   yyssp++;
        !          3194: 
        !          3195:  yysetstate:
        !          3196:   *yyssp = yystate;
        !          3197: 
        !          3198:   if (yyss + yystacksize - 1 <= yyssp)
        !          3199:     {
        !          3200:       /* Get the current used size of the three stacks, in elements.  */
        !          3201:       YYSIZE_T yysize = yyssp - yyss + 1;
        !          3202: 
        !          3203: #ifdef yyoverflow
        !          3204:       {
        !          3205:        /* Give user a chance to reallocate the stack.  Use copies of
        !          3206:           these so that the &'s don't force the real ones into
        !          3207:           memory.  */
        !          3208:        YYSTYPE *yyvs1 = yyvs;
        !          3209:        yytype_int16 *yyss1 = yyss;
        !          3210: 
        !          3211:        /* Each stack pointer address is followed by the size of the
        !          3212:           data in use in that stack, in bytes.  This used to be a
        !          3213:           conditional around just the two extra args, but that might
        !          3214:           be undefined if yyoverflow is a macro.  */
        !          3215:        yyoverflow (YY_("memory exhausted"),
        !          3216:                    &yyss1, yysize * sizeof (*yyssp),
        !          3217:                    &yyvs1, yysize * sizeof (*yyvsp),
        !          3218:                    &yystacksize);
        !          3219: 
        !          3220:        yyss = yyss1;
        !          3221:        yyvs = yyvs1;
        !          3222:       }
        !          3223: #else /* no yyoverflow */
        !          3224: # ifndef YYSTACK_RELOCATE
        !          3225:       goto yyexhaustedlab;
        !          3226: # else
        !          3227:       /* Extend the stack our own way.  */
        !          3228:       if (YYMAXDEPTH <= yystacksize)
        !          3229:        goto yyexhaustedlab;
        !          3230:       yystacksize *= 2;
        !          3231:       if (YYMAXDEPTH < yystacksize)
        !          3232:        yystacksize = YYMAXDEPTH;
        !          3233: 
        !          3234:       {
        !          3235:        yytype_int16 *yyss1 = yyss;
        !          3236:        union yyalloc *yyptr =
        !          3237:          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
        !          3238:        if (! yyptr)
        !          3239:          goto yyexhaustedlab;
        !          3240:        YYSTACK_RELOCATE (yyss_alloc, yyss);
        !          3241:        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
        !          3242: #  undef YYSTACK_RELOCATE
        !          3243:        if (yyss1 != yyssa)
        !          3244:          YYSTACK_FREE (yyss1);
        !          3245:       }
        !          3246: # endif
        !          3247: #endif /* no yyoverflow */
        !          3248: 
        !          3249:       yyssp = yyss + yysize - 1;
        !          3250:       yyvsp = yyvs + yysize - 1;
        !          3251: 
        !          3252:       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
        !          3253:                  (unsigned long int) yystacksize));
        !          3254: 
        !          3255:       if (yyss + yystacksize - 1 <= yyssp)
        !          3256:        YYABORT;
        !          3257:     }
        !          3258: 
        !          3259:   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
        !          3260: 
        !          3261:   if (yystate == YYFINAL)
        !          3262:     YYACCEPT;
        !          3263: 
        !          3264:   goto yybackup;
        !          3265: 
        !          3266: /*-----------.
        !          3267: | yybackup.  |
        !          3268: `-----------*/
        !          3269: yybackup:
        !          3270: 
        !          3271:   /* Do appropriate processing given the current state.  Read a
        !          3272:      lookahead token if we need one and don't already have one.  */
        !          3273: 
        !          3274:   /* First try to decide what to do without reference to lookahead token.  */
        !          3275:   yyn = yypact[yystate];
        !          3276:   if (yyn == YYPACT_NINF)
        !          3277:     goto yydefault;
        !          3278: 
        !          3279:   /* Not known => get a lookahead token if don't already have one.  */
        !          3280: 
        !          3281:   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
        !          3282:   if (yychar == YYEMPTY)
        !          3283:     {
        !          3284:       YYDPRINTF ((stderr, "Reading a token: "));
        !          3285:       yychar = YYLEX;
        !          3286:     }
        !          3287: 
        !          3288:   if (yychar <= YYEOF)
        !          3289:     {
        !          3290:       yychar = yytoken = YYEOF;
        !          3291:       YYDPRINTF ((stderr, "Now at end of input.\n"));
        !          3292:     }
        !          3293:   else
        !          3294:     {
        !          3295:       yytoken = YYTRANSLATE (yychar);
        !          3296:       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
        !          3297:     }
        !          3298: 
        !          3299:   /* If the proper action on seeing token YYTOKEN is to reduce or to
        !          3300:      detect an error, take that action.  */
        !          3301:   yyn += yytoken;
        !          3302:   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
        !          3303:     goto yydefault;
        !          3304:   yyn = yytable[yyn];
        !          3305:   if (yyn <= 0)
        !          3306:     {
        !          3307:       if (yyn == 0 || yyn == YYTABLE_NINF)
        !          3308:        goto yyerrlab;
        !          3309:       yyn = -yyn;
        !          3310:       goto yyreduce;
        !          3311:     }
        !          3312: 
        !          3313:   /* Count tokens shifted since error; after three, turn off error
        !          3314:      status.  */
        !          3315:   if (yyerrstatus)
        !          3316:     yyerrstatus--;
        !          3317: 
        !          3318:   /* Shift the lookahead token.  */
        !          3319:   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
        !          3320: 
        !          3321:   /* Discard the shifted token.  */
        !          3322:   yychar = YYEMPTY;
        !          3323: 
        !          3324:   yystate = yyn;
        !          3325:   *++yyvsp = yylval;
        !          3326: 
        !          3327:   goto yynewstate;
        !          3328: 
        !          3329: 
        !          3330: /*-----------------------------------------------------------.
        !          3331: | yydefault -- do the default action for the current state.  |
        !          3332: `-----------------------------------------------------------*/
        !          3333: yydefault:
        !          3334:   yyn = yydefact[yystate];
        !          3335:   if (yyn == 0)
        !          3336:     goto yyerrlab;
        !          3337:   goto yyreduce;
        !          3338: 
        !          3339: 
        !          3340: /*-----------------------------.
        !          3341: | yyreduce -- Do a reduction.  |
        !          3342: `-----------------------------*/
        !          3343: yyreduce:
        !          3344:   /* yyn is the number of a rule to reduce with.  */
        !          3345:   yylen = yyr2[yyn];
        !          3346: 
        !          3347:   /* If YYLEN is nonzero, implement the default value of the action:
        !          3348:      `$$ = $1'.
        !          3349: 
        !          3350:      Otherwise, the following line sets YYVAL to garbage.
        !          3351:      This behavior is undocumented and Bison
        !          3352:      users should not rely upon it.  Assigning to YYVAL
        !          3353:      unconditionally makes the parser a bit smaller, and it avoids a
        !          3354:      GCC warning that YYVAL may be used uninitialized.  */
        !          3355:   yyval = yyvsp[1-yylen];
        !          3356: 
        !          3357: 
        !          3358:   YY_REDUCE_PRINT (yyn);
        !          3359:   switch (yyn)
        !          3360:     {
        !          3361:         case 2:
        !          3362: 
        !          3363:     { zend_do_end_compilation(TSRMLS_C); }
        !          3364:     break;
        !          3365: 
        !          3366:   case 3:
        !          3367: 
        !          3368:     { zend_do_extended_info(TSRMLS_C); }
        !          3369:     break;
        !          3370: 
        !          3371:   case 4:
        !          3372: 
        !          3373:     { HANDLE_INTERACTIVE(); }
        !          3374:     break;
        !          3375: 
        !          3376:   case 6:
        !          3377: 
        !          3378:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          3379:     break;
        !          3380: 
        !          3381:   case 7:
        !          3382: 
        !          3383:     { zend_do_build_namespace_name(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          3384:     break;
        !          3385: 
        !          3386:   case 8:
        !          3387: 
        !          3388:     { zend_verify_namespace(TSRMLS_C); }
        !          3389:     break;
        !          3390: 
        !          3391:   case 9:
        !          3392: 
        !          3393:     { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
        !          3394:     break;
        !          3395: 
        !          3396:   case 10:
        !          3397: 
        !          3398:     { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
        !          3399:     break;
        !          3400: 
        !          3401:   case 11:
        !          3402: 
        !          3403:     { zend_do_halt_compiler_register(TSRMLS_C); YYACCEPT; }
        !          3404:     break;
        !          3405: 
        !          3406:   case 12:
        !          3407: 
        !          3408:     { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
        !          3409:     break;
        !          3410: 
        !          3411:   case 13:
        !          3412: 
        !          3413:     { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
        !          3414:     break;
        !          3415: 
        !          3416:   case 14:
        !          3417: 
        !          3418:     { zend_do_end_namespace(TSRMLS_C); }
        !          3419:     break;
        !          3420: 
        !          3421:   case 15:
        !          3422: 
        !          3423:     { zend_do_begin_namespace(NULL, 1 TSRMLS_CC); }
        !          3424:     break;
        !          3425: 
        !          3426:   case 16:
        !          3427: 
        !          3428:     { zend_do_end_namespace(TSRMLS_C); }
        !          3429:     break;
        !          3430: 
        !          3431:   case 17:
        !          3432: 
        !          3433:     { zend_verify_namespace(TSRMLS_C); }
        !          3434:     break;
        !          3435: 
        !          3436:   case 18:
        !          3437: 
        !          3438:     { zend_verify_namespace(TSRMLS_C); }
        !          3439:     break;
        !          3440: 
        !          3441:   case 21:
        !          3442: 
        !          3443:     { zend_do_use(&(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
        !          3444:     break;
        !          3445: 
        !          3446:   case 22:
        !          3447: 
        !          3448:     { zend_do_use(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
        !          3449:     break;
        !          3450: 
        !          3451:   case 23:
        !          3452: 
        !          3453:     { zend_do_use(&(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
        !          3454:     break;
        !          3455: 
        !          3456:   case 24:
        !          3457: 
        !          3458:     { zend_do_use(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
        !          3459:     break;
        !          3460: 
        !          3461:   case 25:
        !          3462: 
        !          3463:     { zend_do_declare_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
        !          3464:     break;
        !          3465: 
        !          3466:   case 26:
        !          3467: 
        !          3468:     { zend_do_declare_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
        !          3469:     break;
        !          3470: 
        !          3471:   case 27:
        !          3472: 
        !          3473:     { zend_do_extended_info(TSRMLS_C); }
        !          3474:     break;
        !          3475: 
        !          3476:   case 28:
        !          3477: 
        !          3478:     { HANDLE_INTERACTIVE(); }
        !          3479:     break;
        !          3480: 
        !          3481:   case 33:
        !          3482: 
        !          3483:     { zend_error(E_COMPILE_ERROR, "__HALT_COMPILER() can only be used from the outermost scope"); }
        !          3484:     break;
        !          3485: 
        !          3486:   case 34:
        !          3487: 
        !          3488:     { DO_TICKS(); }
        !          3489:     break;
        !          3490: 
        !          3491:   case 35:
        !          3492: 
        !          3493:     { zend_do_label(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
        !          3494:     break;
        !          3495: 
        !          3496:   case 37:
        !          3497: 
        !          3498:     { zend_do_if_cond(&(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
        !          3499:     break;
        !          3500: 
        !          3501:   case 38:
        !          3502: 
        !          3503:     { zend_do_if_after_statement(&(yyvsp[(4) - (6)]), 1 TSRMLS_CC); }
        !          3504:     break;
        !          3505: 
        !          3506:   case 39:
        !          3507: 
        !          3508:     { zend_do_if_end(TSRMLS_C); }
        !          3509:     break;
        !          3510: 
        !          3511:   case 40:
        !          3512: 
        !          3513:     { zend_do_if_cond(&(yyvsp[(3) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
        !          3514:     break;
        !          3515: 
        !          3516:   case 41:
        !          3517: 
        !          3518:     { zend_do_if_after_statement(&(yyvsp[(4) - (7)]), 1 TSRMLS_CC); }
        !          3519:     break;
        !          3520: 
        !          3521:   case 42:
        !          3522: 
        !          3523:     { zend_do_if_end(TSRMLS_C); }
        !          3524:     break;
        !          3525: 
        !          3526:   case 43:
        !          3527: 
        !          3528:     { (yyvsp[(1) - (2)]).u.opline_num = get_next_op_number(CG(active_op_array));  }
        !          3529:     break;
        !          3530: 
        !          3531:   case 44:
        !          3532: 
        !          3533:     { zend_do_while_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
        !          3534:     break;
        !          3535: 
        !          3536:   case 45:
        !          3537: 
        !          3538:     { zend_do_while_end(&(yyvsp[(1) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
        !          3539:     break;
        !          3540: 
        !          3541:   case 46:
        !          3542: 
        !          3543:     { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array));  zend_do_do_while_begin(TSRMLS_C); }
        !          3544:     break;
        !          3545: 
        !          3546:   case 47:
        !          3547: 
        !          3548:     { (yyvsp[(5) - (5)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
        !          3549:     break;
        !          3550: 
        !          3551:   case 48:
        !          3552: 
        !          3553:     { zend_do_do_while_end(&(yyvsp[(1) - (9)]), &(yyvsp[(5) - (9)]), &(yyvsp[(7) - (9)]) TSRMLS_CC); }
        !          3554:     break;
        !          3555: 
        !          3556:   case 49:
        !          3557: 
        !          3558:     { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
        !          3559:     break;
        !          3560: 
        !          3561:   case 50:
        !          3562: 
        !          3563:     { zend_do_extended_info(TSRMLS_C); zend_do_for_cond(&(yyvsp[(6) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
        !          3564:     break;
        !          3565: 
        !          3566:   case 51:
        !          3567: 
        !          3568:     { zend_do_free(&(yyvsp[(9) - (10)]) TSRMLS_CC); zend_do_for_before_statement(&(yyvsp[(4) - (10)]), &(yyvsp[(7) - (10)]) TSRMLS_CC); }
        !          3569:     break;
        !          3570: 
        !          3571:   case 52:
        !          3572: 
        !          3573:     { zend_do_for_end(&(yyvsp[(7) - (12)]) TSRMLS_CC); }
        !          3574:     break;
        !          3575: 
        !          3576:   case 53:
        !          3577: 
        !          3578:     { zend_do_switch_cond(&(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          3579:     break;
        !          3580: 
        !          3581:   case 54:
        !          3582: 
        !          3583:     { zend_do_switch_end(&(yyvsp[(6) - (6)]) TSRMLS_CC); }
        !          3584:     break;
        !          3585: 
        !          3586:   case 55:
        !          3587: 
        !          3588:     { zend_do_brk_cont(ZEND_BRK, NULL TSRMLS_CC); }
        !          3589:     break;
        !          3590: 
        !          3591:   case 56:
        !          3592: 
        !          3593:     { zend_do_brk_cont(ZEND_BRK, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
        !          3594:     break;
        !          3595: 
        !          3596:   case 57:
        !          3597: 
        !          3598:     { zend_do_brk_cont(ZEND_CONT, NULL TSRMLS_CC); }
        !          3599:     break;
        !          3600: 
        !          3601:   case 58:
        !          3602: 
        !          3603:     { zend_do_brk_cont(ZEND_CONT, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
        !          3604:     break;
        !          3605: 
        !          3606:   case 59:
        !          3607: 
        !          3608:     { zend_do_return(NULL, 0 TSRMLS_CC); }
        !          3609:     break;
        !          3610: 
        !          3611:   case 60:
        !          3612: 
        !          3613:     { zend_do_return(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
        !          3614:     break;
        !          3615: 
        !          3616:   case 61:
        !          3617: 
        !          3618:     { zend_do_return(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
        !          3619:     break;
        !          3620: 
        !          3621:   case 65:
        !          3622: 
        !          3623:     { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          3624:     break;
        !          3625: 
        !          3626:   case 66:
        !          3627: 
        !          3628:     { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
        !          3629:     break;
        !          3630: 
        !          3631:   case 68:
        !          3632: 
        !          3633:     { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
        !          3634:     break;
        !          3635: 
        !          3636:   case 69:
        !          3637: 
        !          3638:     { zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
        !          3639:     break;
        !          3640: 
        !          3641:   case 70:
        !          3642: 
        !          3643:     { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
        !          3644:     break;
        !          3645: 
        !          3646:   case 71:
        !          3647: 
        !          3648:     { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
        !          3649:     break;
        !          3650: 
        !          3651:   case 72:
        !          3652: 
        !          3653:     { zend_check_writable_variable(&(yyvsp[(6) - (8)])); zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
        !          3654:     break;
        !          3655: 
        !          3656:   case 73:
        !          3657: 
        !          3658:     { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
        !          3659:     break;
        !          3660: 
        !          3661:   case 74:
        !          3662: 
        !          3663:     { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }
        !          3664:     break;
        !          3665: 
        !          3666:   case 75:
        !          3667: 
        !          3668:     { zend_do_declare_end(&(yyvsp[(1) - (6)]) TSRMLS_CC); }
        !          3669:     break;
        !          3670: 
        !          3671:   case 77:
        !          3672: 
        !          3673:     { zend_do_try(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          3674:     break;
        !          3675: 
        !          3676:   case 78:
        !          3677: 
        !          3678:     { zend_initialize_try_catch_element(&(yyvsp[(1) - (7)]) TSRMLS_CC); }
        !          3679:     break;
        !          3680: 
        !          3681:   case 79:
        !          3682: 
        !          3683:     { zend_do_first_catch(&(yyvsp[(7) - (9)]) TSRMLS_CC); }
        !          3684:     break;
        !          3685: 
        !          3686:   case 80:
        !          3687: 
        !          3688:     { zend_do_begin_catch(&(yyvsp[(1) - (12)]), &(yyvsp[(9) - (12)]), &(yyvsp[(11) - (12)]), &(yyvsp[(7) - (12)]) TSRMLS_CC); }
        !          3689:     break;
        !          3690: 
        !          3691:   case 81:
        !          3692: 
        !          3693:     { zend_do_end_catch(&(yyvsp[(1) - (16)]) TSRMLS_CC); }
        !          3694:     break;
        !          3695: 
        !          3696:   case 82:
        !          3697: 
        !          3698:     { zend_do_mark_last_catch(&(yyvsp[(7) - (18)]), &(yyvsp[(18) - (18)]) TSRMLS_CC); }
        !          3699:     break;
        !          3700: 
        !          3701:   case 83:
        !          3702: 
        !          3703:     { zend_do_throw(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
        !          3704:     break;
        !          3705: 
        !          3706:   case 84:
        !          3707: 
        !          3708:     { zend_do_goto(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
        !          3709:     break;
        !          3710: 
        !          3711:   case 85:
        !          3712: 
        !          3713:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          3714:     break;
        !          3715: 
        !          3716:   case 86:
        !          3717: 
        !          3718:     { (yyval).u.opline_num = -1; }
        !          3719:     break;
        !          3720: 
        !          3721:   case 87:
        !          3722: 
        !          3723:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          3724:     break;
        !          3725: 
        !          3726:   case 88:
        !          3727: 
        !          3728:     { (yyval) = (yyvsp[(2) - (2)]); }
        !          3729:     break;
        !          3730: 
        !          3731:   case 89:
        !          3732: 
        !          3733:     { (yyval).u.opline_num = get_next_op_number(CG(active_op_array)); }
        !          3734:     break;
        !          3735: 
        !          3736:   case 90:
        !          3737: 
        !          3738:     { zend_do_begin_catch(&(yyvsp[(1) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(5) - (6)]), NULL TSRMLS_CC); }
        !          3739:     break;
        !          3740: 
        !          3741:   case 91:
        !          3742: 
        !          3743:     { zend_do_end_catch(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
        !          3744:     break;
        !          3745: 
        !          3746:   case 94:
        !          3747: 
        !          3748:     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_UNSET, 0 TSRMLS_CC); zend_do_unset(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          3749:     break;
        !          3750: 
        !          3751:   case 95:
        !          3752: 
        !          3753:     { DO_TICKS(); }
        !          3754:     break;
        !          3755: 
        !          3756:   case 96:
        !          3757: 
        !          3758:     { DO_TICKS(); }
        !          3759:     break;
        !          3760: 
        !          3761:   case 97:
        !          3762: 
        !          3763:     { (yyval).op_type = ZEND_RETURN_VAL; }
        !          3764:     break;
        !          3765: 
        !          3766:   case 98:
        !          3767: 
        !          3768:     { (yyval).op_type = ZEND_RETURN_REF; }
        !          3769:     break;
        !          3770: 
        !          3771:   case 99:
        !          3772: 
        !          3773:     { zend_do_begin_function_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).op_type, NULL TSRMLS_CC); }
        !          3774:     break;
        !          3775: 
        !          3776:   case 100:
        !          3777: 
        !          3778:     { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
        !          3779:     break;
        !          3780: 
        !          3781:   case 101:
        !          3782: 
        !          3783:     { zend_do_begin_class_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          3784:     break;
        !          3785: 
        !          3786:   case 102:
        !          3787: 
        !          3788:     { zend_do_end_class_declaration(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]) TSRMLS_CC); }
        !          3789:     break;
        !          3790: 
        !          3791:   case 103:
        !          3792: 
        !          3793:     { zend_do_begin_class_declaration(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), NULL TSRMLS_CC); }
        !          3794:     break;
        !          3795: 
        !          3796:   case 104:
        !          3797: 
        !          3798:     { zend_do_end_class_declaration(&(yyvsp[(1) - (7)]), &(yyvsp[(2) - (7)]) TSRMLS_CC); }
        !          3799:     break;
        !          3800: 
        !          3801:   case 105:
        !          3802: 
        !          3803:     { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = 0; }
        !          3804:     break;
        !          3805: 
        !          3806:   case 106:
        !          3807: 
        !          3808:     { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
        !          3809:     break;
        !          3810: 
        !          3811:   case 107:
        !          3812: 
        !          3813:     { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_FINAL_CLASS; }
        !          3814:     break;
        !          3815: 
        !          3816:   case 108:
        !          3817: 
        !          3818:     { (yyval).op_type = IS_UNUSED; }
        !          3819:     break;
        !          3820: 
        !          3821:   case 109:
        !          3822: 
        !          3823:     { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          3824:     break;
        !          3825: 
        !          3826:   case 110:
        !          3827: 
        !          3828:     { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_INTERFACE; }
        !          3829:     break;
        !          3830: 
        !          3831:   case 115:
        !          3832: 
        !          3833:     { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          3834:     break;
        !          3835: 
        !          3836:   case 116:
        !          3837: 
        !          3838:     { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          3839:     break;
        !          3840: 
        !          3841:   case 117:
        !          3842: 
        !          3843:     { (yyval).op_type = IS_UNUSED; }
        !          3844:     break;
        !          3845: 
        !          3846:   case 118:
        !          3847: 
        !          3848:     { (yyval) = (yyvsp[(2) - (2)]); }
        !          3849:     break;
        !          3850: 
        !          3851:   case 119:
        !          3852: 
        !          3853:     { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }
        !          3854:     break;
        !          3855: 
        !          3856:   case 120:
        !          3857: 
        !          3858:     { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]);  (yyval).u.EA.type |= ZEND_PARSED_REFERENCE_VARIABLE; }
        !          3859:     break;
        !          3860: 
        !          3861:   case 127:
        !          3862: 
        !          3863:     { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          3864:     break;
        !          3865: 
        !          3866:   case 128:
        !          3867: 
        !          3868:     { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
        !          3869:     break;
        !          3870: 
        !          3871:   case 129:
        !          3872: 
        !          3873:     { (yyval) = (yyvsp[(2) - (3)]); }
        !          3874:     break;
        !          3875: 
        !          3876:   case 130:
        !          3877: 
        !          3878:     { (yyval) = (yyvsp[(3) - (4)]); }
        !          3879:     break;
        !          3880: 
        !          3881:   case 131:
        !          3882: 
        !          3883:     { (yyval) = (yyvsp[(2) - (4)]); }
        !          3884:     break;
        !          3885: 
        !          3886:   case 132:
        !          3887: 
        !          3888:     { (yyval) = (yyvsp[(3) - (5)]); }
        !          3889:     break;
        !          3890: 
        !          3891:   case 133:
        !          3892: 
        !          3893:     { (yyval).op_type = IS_UNUSED; }
        !          3894:     break;
        !          3895: 
        !          3896:   case 134:
        !          3897: 
        !          3898:     { zend_do_extended_info(TSRMLS_C);  zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          3899:     break;
        !          3900: 
        !          3901:   case 135:
        !          3902: 
        !          3903:     { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
        !          3904:     break;
        !          3905: 
        !          3906:   case 136:
        !          3907: 
        !          3908:     { zend_do_extended_info(TSRMLS_C);  zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
        !          3909:     break;
        !          3910: 
        !          3911:   case 137:
        !          3912: 
        !          3913:     { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (5)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
        !          3914:     break;
        !          3915: 
        !          3916:   case 143:
        !          3917: 
        !          3918:     { zend_do_if_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
        !          3919:     break;
        !          3920: 
        !          3921:   case 144:
        !          3922: 
        !          3923:     { zend_do_if_after_statement(&(yyvsp[(5) - (7)]), 0 TSRMLS_CC); }
        !          3924:     break;
        !          3925: 
        !          3926:   case 146:
        !          3927: 
        !          3928:     { zend_do_if_cond(&(yyvsp[(4) - (6)]), &(yyvsp[(5) - (6)]) TSRMLS_CC); }
        !          3929:     break;
        !          3930: 
        !          3931:   case 147:
        !          3932: 
        !          3933:     { zend_do_if_after_statement(&(yyvsp[(5) - (8)]), 0 TSRMLS_CC); }
        !          3934:     break;
        !          3935: 
        !          3936:   case 154:
        !          3937: 
        !          3938:     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); }
        !          3939:     break;
        !          3940: 
        !          3941:   case 155:
        !          3942: 
        !          3943:     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 1 TSRMLS_CC); }
        !          3944:     break;
        !          3945: 
        !          3946:   case 156:
        !          3947: 
        !          3948:     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(1) - (5)]), &(yyvsp[(3) - (5)]), 1 TSRMLS_CC); }
        !          3949:     break;
        !          3950: 
        !          3951:   case 157:
        !          3952: 
        !          3953:     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); }
        !          3954:     break;
        !          3955: 
        !          3956:   case 158:
        !          3957: 
        !          3958:     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (4)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
        !          3959:     break;
        !          3960: 
        !          3961:   case 159:
        !          3962: 
        !          3963:     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(5) - (5)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (5)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), 1 TSRMLS_CC); }
        !          3964:     break;
        !          3965: 
        !          3966:   case 160:
        !          3967: 
        !          3968:     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(5) - (7)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (7)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(3) - (7)]), &(yyvsp[(5) - (7)]), 1 TSRMLS_CC); }
        !          3969:     break;
        !          3970: 
        !          3971:   case 161:
        !          3972: 
        !          3973:     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (6)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); }
        !          3974:     break;
        !          3975: 
        !          3976:   case 162:
        !          3977: 
        !          3978:     { (yyval).op_type = IS_UNUSED; }
        !          3979:     break;
        !          3980: 
        !          3981:   case 163:
        !          3982: 
        !          3983:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          3984:     break;
        !          3985: 
        !          3986:   case 164:
        !          3987: 
        !          3988:     { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_NULL;}
        !          3989:     break;
        !          3990: 
        !          3991:   case 165:
        !          3992: 
        !          3993:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          3994:     break;
        !          3995: 
        !          3996:   case 166:
        !          3997: 
        !          3998:     { Z_LVAL((yyval).u.constant) = 0; }
        !          3999:     break;
        !          4000: 
        !          4001:   case 167:
        !          4002: 
        !          4003:     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
        !          4004:     break;
        !          4005: 
        !          4006:   case 168:
        !          4007: 
        !          4008:     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
        !          4009:     break;
        !          4010: 
        !          4011:   case 169:
        !          4012: 
        !          4013:     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
        !          4014:     break;
        !          4015: 
        !          4016:   case 170:
        !          4017: 
        !          4018:     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
        !          4019:     break;
        !          4020: 
        !          4021:   case 171:
        !          4022: 
        !          4023:     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
        !          4024:     break;
        !          4025: 
        !          4026:   case 172:
        !          4027: 
        !          4028:     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(4) - (4)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
        !          4029:     break;
        !          4030: 
        !          4031:   case 173:
        !          4032: 
        !          4033:     { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
        !          4034:     break;
        !          4035: 
        !          4036:   case 174:
        !          4037: 
        !          4038:     { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
        !          4039:     break;
        !          4040: 
        !          4041:   case 175:
        !          4042: 
        !          4043:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4044:     break;
        !          4045: 
        !          4046:   case 176:
        !          4047: 
        !          4048:     { (yyval) = (yyvsp[(2) - (2)]); }
        !          4049:     break;
        !          4050: 
        !          4051:   case 177:
        !          4052: 
        !          4053:     { (yyval) = (yyvsp[(3) - (4)]); }
        !          4054:     break;
        !          4055: 
        !          4056:   case 178:
        !          4057: 
        !          4058:     { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
        !          4059:     break;
        !          4060: 
        !          4061:   case 179:
        !          4062: 
        !          4063:     { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }
        !          4064:     break;
        !          4065: 
        !          4066:   case 180:
        !          4067: 
        !          4068:     { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
        !          4069:     break;
        !          4070: 
        !          4071:   case 181:
        !          4072: 
        !          4073:     { zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); }
        !          4074:     break;
        !          4075: 
        !          4076:   case 184:
        !          4077: 
        !          4078:     { CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); }
        !          4079:     break;
        !          4080: 
        !          4081:   case 187:
        !          4082: 
        !          4083:     { zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); }
        !          4084:     break;
        !          4085: 
        !          4086:   case 188:
        !          4087: 
        !          4088:     { zend_do_abstract_method(&(yyvsp[(4) - (9)]), &(yyvsp[(1) - (9)]), &(yyvsp[(9) - (9)]) TSRMLS_CC); zend_do_end_function_declaration(&(yyvsp[(2) - (9)]) TSRMLS_CC); }
        !          4089:     break;
        !          4090: 
        !          4091:   case 189:
        !          4092: 
        !          4093:     { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
        !          4094:     break;
        !          4095: 
        !          4096:   case 190:
        !          4097: 
        !          4098:     { Z_LVAL((yyval).u.constant) = 0;  }
        !          4099:     break;
        !          4100: 
        !          4101:   case 191:
        !          4102: 
        !          4103:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4104:     break;
        !          4105: 
        !          4106:   case 192:
        !          4107: 
        !          4108:     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
        !          4109:     break;
        !          4110: 
        !          4111:   case 193:
        !          4112: 
        !          4113:     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
        !          4114:     break;
        !          4115: 
        !          4116:   case 194:
        !          4117: 
        !          4118:     { (yyval) = (yyvsp[(1) - (1)]);  if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } }
        !          4119:     break;
        !          4120: 
        !          4121:   case 195:
        !          4122: 
        !          4123:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4124:     break;
        !          4125: 
        !          4126:   case 196:
        !          4127: 
        !          4128:     { Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); }
        !          4129:     break;
        !          4130: 
        !          4131:   case 197:
        !          4132: 
        !          4133:     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
        !          4134:     break;
        !          4135: 
        !          4136:   case 198:
        !          4137: 
        !          4138:     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; }
        !          4139:     break;
        !          4140: 
        !          4141:   case 199:
        !          4142: 
        !          4143:     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; }
        !          4144:     break;
        !          4145: 
        !          4146:   case 200:
        !          4147: 
        !          4148:     { Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; }
        !          4149:     break;
        !          4150: 
        !          4151:   case 201:
        !          4152: 
        !          4153:     { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
        !          4154:     break;
        !          4155: 
        !          4156:   case 202:
        !          4157: 
        !          4158:     { Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; }
        !          4159:     break;
        !          4160: 
        !          4161:   case 203:
        !          4162: 
        !          4163:     { zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); }
        !          4164:     break;
        !          4165: 
        !          4166:   case 204:
        !          4167: 
        !          4168:     { zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); }
        !          4169:     break;
        !          4170: 
        !          4171:   case 205:
        !          4172: 
        !          4173:     { zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); }
        !          4174:     break;
        !          4175: 
        !          4176:   case 206:
        !          4177: 
        !          4178:     { zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); }
        !          4179:     break;
        !          4180: 
        !          4181:   case 207:
        !          4182: 
        !          4183:     { zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
        !          4184:     break;
        !          4185: 
        !          4186:   case 208:
        !          4187: 
        !          4188:     { zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
        !          4189:     break;
        !          4190: 
        !          4191:   case 209:
        !          4192: 
        !          4193:     { zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4194:     break;
        !          4195: 
        !          4196:   case 210:
        !          4197: 
        !          4198:     { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          4199:     break;
        !          4200: 
        !          4201:   case 211:
        !          4202: 
        !          4203:     { (yyval).op_type = IS_CONST;  Z_TYPE((yyval).u.constant) = IS_BOOL;  Z_LVAL((yyval).u.constant) = 1; }
        !          4204:     break;
        !          4205: 
        !          4206:   case 212:
        !          4207: 
        !          4208:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4209:     break;
        !          4210: 
        !          4211:   case 213:
        !          4212: 
        !          4213:     { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
        !          4214:     break;
        !          4215: 
        !          4216:   case 214:
        !          4217: 
        !          4218:     { (yyval) = (yyvsp[(4) - (4)]); }
        !          4219:     break;
        !          4220: 
        !          4221:   case 215:
        !          4222: 
        !          4223:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4224:     break;
        !          4225: 
        !          4226:   case 216:
        !          4227: 
        !          4228:     { zend_do_list_init(TSRMLS_C); }
        !          4229:     break;
        !          4230: 
        !          4231:   case 217:
        !          4232: 
        !          4233:     { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
        !          4234:     break;
        !          4235: 
        !          4236:   case 218:
        !          4237: 
        !          4238:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4239:     break;
        !          4240: 
        !          4241:   case 219:
        !          4242: 
        !          4243:     { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
        !          4244:     break;
        !          4245: 
        !          4246:   case 220:
        !          4247: 
        !          4248:     { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated");  zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
        !          4249:     break;
        !          4250: 
        !          4251:   case 221:
        !          4252: 
        !          4253:     { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).u.EA.type = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); }
        !          4254:     break;
        !          4255: 
        !          4256:   case 222:
        !          4257: 
        !          4258:     { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          4259:     break;
        !          4260: 
        !          4261:   case 223:
        !          4262: 
        !          4263:     { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
        !          4264:     break;
        !          4265: 
        !          4266:   case 224:
        !          4267: 
        !          4268:     { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          4269:     break;
        !          4270: 
        !          4271:   case 225:
        !          4272: 
        !          4273:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4274:     break;
        !          4275: 
        !          4276:   case 226:
        !          4277: 
        !          4278:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4279:     break;
        !          4280: 
        !          4281:   case 227:
        !          4282: 
        !          4283:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4284:     break;
        !          4285: 
        !          4286:   case 228:
        !          4287: 
        !          4288:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4289:     break;
        !          4290: 
        !          4291:   case 229:
        !          4292: 
        !          4293:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4294:     break;
        !          4295: 
        !          4296:   case 230:
        !          4297: 
        !          4298:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4299:     break;
        !          4300: 
        !          4301:   case 231:
        !          4302: 
        !          4303:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4304:     break;
        !          4305: 
        !          4306:   case 232:
        !          4307: 
        !          4308:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4309:     break;
        !          4310: 
        !          4311:   case 233:
        !          4312: 
        !          4313:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4314:     break;
        !          4315: 
        !          4316:   case 234:
        !          4317: 
        !          4318:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4319:     break;
        !          4320: 
        !          4321:   case 235:
        !          4322: 
        !          4323:     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4324:     break;
        !          4325: 
        !          4326:   case 236:
        !          4327: 
        !          4328:     { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }
        !          4329:     break;
        !          4330: 
        !          4331:   case 237:
        !          4332: 
        !          4333:     { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }
        !          4334:     break;
        !          4335: 
        !          4336:   case 238:
        !          4337: 
        !          4338:     { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }
        !          4339:     break;
        !          4340: 
        !          4341:   case 239:
        !          4342: 
        !          4343:     { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }
        !          4344:     break;
        !          4345: 
        !          4346:   case 240:
        !          4347: 
        !          4348:     { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          4349:     break;
        !          4350: 
        !          4351:   case 241:
        !          4352: 
        !          4353:     { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
        !          4354:     break;
        !          4355: 
        !          4356:   case 242:
        !          4357: 
        !          4358:     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          4359:     break;
        !          4360: 
        !          4361:   case 243:
        !          4362: 
        !          4363:     { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
        !          4364:     break;
        !          4365: 
        !          4366:   case 244:
        !          4367: 
        !          4368:     { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          4369:     break;
        !          4370: 
        !          4371:   case 245:
        !          4372: 
        !          4373:     { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
        !          4374:     break;
        !          4375: 
        !          4376:   case 246:
        !          4377: 
        !          4378:     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          4379:     break;
        !          4380: 
        !          4381:   case 247:
        !          4382: 
        !          4383:     { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
        !          4384:     break;
        !          4385: 
        !          4386:   case 248:
        !          4387: 
        !          4388:     { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4389:     break;
        !          4390: 
        !          4391:   case 249:
        !          4392: 
        !          4393:     { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4394:     break;
        !          4395: 
        !          4396:   case 250:
        !          4397: 
        !          4398:     { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4399:     break;
        !          4400: 
        !          4401:   case 251:
        !          4402: 
        !          4403:     { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4404:     break;
        !          4405: 
        !          4406:   case 252:
        !          4407: 
        !          4408:     { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4409:     break;
        !          4410: 
        !          4411:   case 253:
        !          4412: 
        !          4413:     { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4414:     break;
        !          4415: 
        !          4416:   case 254:
        !          4417: 
        !          4418:     { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4419:     break;
        !          4420: 
        !          4421:   case 255:
        !          4422: 
        !          4423:     { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4424:     break;
        !          4425: 
        !          4426:   case 256:
        !          4427: 
        !          4428:     { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4429:     break;
        !          4430: 
        !          4431:   case 257:
        !          4432: 
        !          4433:     { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4434:     break;
        !          4435: 
        !          4436:   case 258:
        !          4437: 
        !          4438:     { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4439:     break;
        !          4440: 
        !          4441:   case 259:
        !          4442: 
        !          4443:     { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4444:     break;
        !          4445: 
        !          4446:   case 260:
        !          4447: 
        !          4448:     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
        !          4449:     break;
        !          4450: 
        !          4451:   case 261:
        !          4452: 
        !          4453:     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
        !          4454:     break;
        !          4455: 
        !          4456:   case 262:
        !          4457: 
        !          4458:     { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          4459:     break;
        !          4460: 
        !          4461:   case 263:
        !          4462: 
        !          4463:     { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          4464:     break;
        !          4465: 
        !          4466:   case 264:
        !          4467: 
        !          4468:     { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4469:     break;
        !          4470: 
        !          4471:   case 265:
        !          4472: 
        !          4473:     { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4474:     break;
        !          4475: 
        !          4476:   case 266:
        !          4477: 
        !          4478:     { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4479:     break;
        !          4480: 
        !          4481:   case 267:
        !          4482: 
        !          4483:     { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4484:     break;
        !          4485: 
        !          4486:   case 268:
        !          4487: 
        !          4488:     { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4489:     break;
        !          4490: 
        !          4491:   case 269:
        !          4492: 
        !          4493:     { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4494:     break;
        !          4495: 
        !          4496:   case 270:
        !          4497: 
        !          4498:     { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
        !          4499:     break;
        !          4500: 
        !          4501:   case 271:
        !          4502: 
        !          4503:     { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
        !          4504:     break;
        !          4505: 
        !          4506:   case 272:
        !          4507: 
        !          4508:     { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
        !          4509:     break;
        !          4510: 
        !          4511:   case 273:
        !          4512: 
        !          4513:     { (yyval) = (yyvsp[(2) - (3)]); }
        !          4514:     break;
        !          4515: 
        !          4516:   case 274:
        !          4517: 
        !          4518:     { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          4519:     break;
        !          4520: 
        !          4521:   case 275:
        !          4522: 
        !          4523:     { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
        !          4524:     break;
        !          4525: 
        !          4526:   case 276:
        !          4527: 
        !          4528:     { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
        !          4529:     break;
        !          4530: 
        !          4531:   case 277:
        !          4532: 
        !          4533:     { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4534:     break;
        !          4535: 
        !          4536:   case 278:
        !          4537: 
        !          4538:     { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }
        !          4539:     break;
        !          4540: 
        !          4541:   case 279:
        !          4542: 
        !          4543:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4544:     break;
        !          4545: 
        !          4546:   case 280:
        !          4547: 
        !          4548:     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }
        !          4549:     break;
        !          4550: 
        !          4551:   case 281:
        !          4552: 
        !          4553:     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }
        !          4554:     break;
        !          4555: 
        !          4556:   case 282:
        !          4557: 
        !          4558:     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }
        !          4559:     break;
        !          4560: 
        !          4561:   case 283:
        !          4562: 
        !          4563:     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }
        !          4564:     break;
        !          4565: 
        !          4566:   case 284:
        !          4567: 
        !          4568:     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }
        !          4569:     break;
        !          4570: 
        !          4571:   case 285:
        !          4572: 
        !          4573:     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }
        !          4574:     break;
        !          4575: 
        !          4576:   case 286:
        !          4577: 
        !          4578:     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }
        !          4579:     break;
        !          4580: 
        !          4581:   case 287:
        !          4582: 
        !          4583:     { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          4584:     break;
        !          4585: 
        !          4586:   case 288:
        !          4587: 
        !          4588:     { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          4589:     break;
        !          4590: 
        !          4591:   case 289:
        !          4592: 
        !          4593:     { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }
        !          4594:     break;
        !          4595: 
        !          4596:   case 290:
        !          4597: 
        !          4598:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4599:     break;
        !          4600: 
        !          4601:   case 291:
        !          4602: 
        !          4603:     { (yyval) = (yyvsp[(3) - (4)]); }
        !          4604:     break;
        !          4605: 
        !          4606:   case 292:
        !          4607: 
        !          4608:     { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
        !          4609:     break;
        !          4610: 
        !          4611:   case 293:
        !          4612: 
        !          4613:     { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          4614:     break;
        !          4615: 
        !          4616:   case 294:
        !          4617: 
        !          4618:     { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type TSRMLS_CC); }
        !          4619:     break;
        !          4620: 
        !          4621:   case 295:
        !          4622: 
        !          4623:     {  zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (10)]); }
        !          4624:     break;
        !          4625: 
        !          4626:   case 296:
        !          4627: 
        !          4628:     { (yyval).u.opline_num = CG(zend_lineno); }
        !          4629:     break;
        !          4630: 
        !          4631:   case 299:
        !          4632: 
        !          4633:     { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
        !          4634:     break;
        !          4635: 
        !          4636:   case 300:
        !          4637: 
        !          4638:     { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
        !          4639:     break;
        !          4640: 
        !          4641:   case 301:
        !          4642: 
        !          4643:     { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
        !          4644:     break;
        !          4645: 
        !          4646:   case 302:
        !          4647: 
        !          4648:     { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }
        !          4649:     break;
        !          4650: 
        !          4651:   case 303:
        !          4652: 
        !          4653:     { (yyvsp[(2) - (2)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }
        !          4654:     break;
        !          4655: 
        !          4656:   case 304:
        !          4657: 
        !          4658:     { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, (yyvsp[(2) - (5)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
        !          4659:     break;
        !          4660: 
        !          4661:   case 305:
        !          4662: 
        !          4663:     { (yyvsp[(1) - (4)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (4)]).u.constant);  zend_do_build_namespace_name(&(yyvsp[(1) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
        !          4664:     break;
        !          4665: 
        !          4666:   case 306:
        !          4667: 
        !          4668:     { zend_do_end_function_call(&(yyvsp[(1) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), 0, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
        !          4669:     break;
        !          4670: 
        !          4671:   case 307:
        !          4672: 
        !          4673:     { (yyvsp[(3) - (3)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
        !          4674:     break;
        !          4675: 
        !          4676:   case 308:
        !          4677: 
        !          4678:     { zend_do_end_function_call(&(yyvsp[(2) - (6)]), &(yyval), &(yyvsp[(5) - (6)]), 0, (yyvsp[(3) - (6)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
        !          4679:     break;
        !          4680: 
        !          4681:   case 309:
        !          4682: 
        !          4683:     { (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          4684:     break;
        !          4685: 
        !          4686:   case 310:
        !          4687: 
        !          4688:     { zend_do_end_function_call((yyvsp[(4) - (7)]).u.opline_num?NULL:&(yyvsp[(3) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), (yyvsp[(4) - (7)]).u.opline_num, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
        !          4689:     break;
        !          4690: 
        !          4691:   case 311:
        !          4692: 
        !          4693:     { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          4694:     break;
        !          4695: 
        !          4696:   case 312:
        !          4697: 
        !          4698:     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
        !          4699:     break;
        !          4700: 
        !          4701:   case 313:
        !          4702: 
        !          4703:     { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          4704:     break;
        !          4705: 
        !          4706:   case 314:
        !          4707: 
        !          4708:     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
        !          4709:     break;
        !          4710: 
        !          4711:   case 315:
        !          4712: 
        !          4713:     { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          4714:     break;
        !          4715: 
        !          4716:   case 316:
        !          4717: 
        !          4718:     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
        !          4719:     break;
        !          4720: 
        !          4721:   case 317:
        !          4722: 
        !          4723:     { zend_do_end_variable_parse(&(yyvsp[(1) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
        !          4724:     break;
        !          4725: 
        !          4726:   case 318:
        !          4727: 
        !          4728:     { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
        !          4729:     break;
        !          4730: 
        !          4731:   case 319:
        !          4732: 
        !          4733:     { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}
        !          4734:     break;
        !          4735: 
        !          4736:   case 320:
        !          4737: 
        !          4738:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4739:     break;
        !          4740: 
        !          4741:   case 321:
        !          4742: 
        !          4743:     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4744:     break;
        !          4745: 
        !          4746:   case 322:
        !          4747: 
        !          4748:     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
        !          4749:     break;
        !          4750: 
        !          4751:   case 323:
        !          4752: 
        !          4753:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4754:     break;
        !          4755: 
        !          4756:   case 324:
        !          4757: 
        !          4758:     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          4759:     break;
        !          4760: 
        !          4761:   case 325:
        !          4762: 
        !          4763:     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
        !          4764:     break;
        !          4765: 
        !          4766:   case 326:
        !          4767: 
        !          4768:     { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          4769:     break;
        !          4770: 
        !          4771:   case 327:
        !          4772: 
        !          4773:     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          4774:     break;
        !          4775: 
        !          4776:   case 328:
        !          4777: 
        !          4778:     { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
        !          4779:     break;
        !          4780: 
        !          4781:   case 329:
        !          4782: 
        !          4783:     { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
        !          4784:     break;
        !          4785: 
        !          4786:   case 330:
        !          4787: 
        !          4788:     { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }
        !          4789:     break;
        !          4790: 
        !          4791:   case 331:
        !          4792: 
        !          4793:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4794:     break;
        !          4795: 
        !          4796:   case 334:
        !          4797: 
        !          4798:     { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
        !          4799:     break;
        !          4800: 
        !          4801:   case 335:
        !          4802: 
        !          4803:     { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
        !          4804:     break;
        !          4805: 
        !          4806:   case 336:
        !          4807: 
        !          4808:     { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
        !          4809:     break;
        !          4810: 
        !          4811:   case 337:
        !          4812: 
        !          4813:     { (yyval) = (yyvsp[(2) - (3)]); }
        !          4814:     break;
        !          4815: 
        !          4816:   case 338:
        !          4817: 
        !          4818:     { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
        !          4819:     break;
        !          4820: 
        !          4821:   case 339:
        !          4822: 
        !          4823:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4824:     break;
        !          4825: 
        !          4826:   case 340:
        !          4827: 
        !          4828:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4829:     break;
        !          4830: 
        !          4831:   case 341:
        !          4832: 
        !          4833:     { Z_LVAL((yyval).u.constant)=0; }
        !          4834:     break;
        !          4835: 
        !          4836:   case 342:
        !          4837: 
        !          4838:     { (yyval) = (yyvsp[(2) - (3)]); }
        !          4839:     break;
        !          4840: 
        !          4841:   case 343:
        !          4842: 
        !          4843:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4844:     break;
        !          4845: 
        !          4846:   case 344:
        !          4847: 
        !          4848:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4849:     break;
        !          4850: 
        !          4851:   case 345:
        !          4852: 
        !          4853:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4854:     break;
        !          4855: 
        !          4856:   case 346:
        !          4857: 
        !          4858:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4859:     break;
        !          4860: 
        !          4861:   case 347:
        !          4862: 
        !          4863:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4864:     break;
        !          4865: 
        !          4866:   case 348:
        !          4867: 
        !          4868:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4869:     break;
        !          4870: 
        !          4871:   case 349:
        !          4872: 
        !          4873:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4874:     break;
        !          4875: 
        !          4876:   case 350:
        !          4877: 
        !          4878:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4879:     break;
        !          4880: 
        !          4881:   case 351:
        !          4882: 
        !          4883:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4884:     break;
        !          4885: 
        !          4886:   case 352:
        !          4887: 
        !          4888:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4889:     break;
        !          4890: 
        !          4891:   case 353:
        !          4892: 
        !          4893:     { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
        !          4894:     break;
        !          4895: 
        !          4896:   case 354:
        !          4897: 
        !          4898:     { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; CG(heredoc) = Z_STRVAL((yyvsp[(1) - (2)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (2)]).u.constant); }
        !          4899:     break;
        !          4900: 
        !          4901:   case 355:
        !          4902: 
        !          4903:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4904:     break;
        !          4905: 
        !          4906:   case 356:
        !          4907: 
        !          4908:     { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); }
        !          4909:     break;
        !          4910: 
        !          4911:   case 357:
        !          4912: 
        !          4913:     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
        !          4914:     break;
        !          4915: 
        !          4916:   case 358:
        !          4917: 
        !          4918:     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); }
        !          4919:     break;
        !          4920: 
        !          4921:   case 359:
        !          4922: 
        !          4923:     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
        !          4924:     break;
        !          4925: 
        !          4926:   case 360:
        !          4927: 
        !          4928:     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
        !          4929:     break;
        !          4930: 
        !          4931:   case 361:
        !          4932: 
        !          4933:     { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
        !          4934:     break;
        !          4935: 
        !          4936:   case 362:
        !          4937: 
        !          4938:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4939:     break;
        !          4940: 
        !          4941:   case 363:
        !          4942: 
        !          4943:     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
        !          4944:     break;
        !          4945: 
        !          4946:   case 364:
        !          4947: 
        !          4948:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4949:     break;
        !          4950: 
        !          4951:   case 365:
        !          4952: 
        !          4953:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4954:     break;
        !          4955: 
        !          4956:   case 366:
        !          4957: 
        !          4958:     { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }
        !          4959:     break;
        !          4960: 
        !          4961:   case 367:
        !          4962: 
        !          4963:     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
        !          4964:     break;
        !          4965: 
        !          4966:   case 368:
        !          4967: 
        !          4968:     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }
        !          4969:     break;
        !          4970: 
        !          4971:   case 369:
        !          4972: 
        !          4973:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          4974:     break;
        !          4975: 
        !          4976:   case 370:
        !          4977: 
        !          4978:     { (yyval) = (yyvsp[(2) - (3)]); }
        !          4979:     break;
        !          4980: 
        !          4981:   case 371:
        !          4982: 
        !          4983:     { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
        !          4984:     break;
        !          4985: 
        !          4986:   case 372:
        !          4987: 
        !          4988:     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }
        !          4989:     break;
        !          4990: 
        !          4991:   case 373:
        !          4992: 
        !          4993:     { (yyval) = (yyvsp[(1) - (2)]); }
        !          4994:     break;
        !          4995: 
        !          4996:   case 376:
        !          4997: 
        !          4998:     { zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); }
        !          4999:     break;
        !          5000: 
        !          5001:   case 377:
        !          5002: 
        !          5003:     { zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); }
        !          5004:     break;
        !          5005: 
        !          5006:   case 378:
        !          5007: 
        !          5008:     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); }
        !          5009:     break;
        !          5010: 
        !          5011:   case 379:
        !          5012: 
        !          5013:     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); }
        !          5014:     break;
        !          5015: 
        !          5016:   case 380:
        !          5017: 
        !          5018:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          5019:     break;
        !          5020: 
        !          5021:   case 381:
        !          5022: 
        !          5023:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          5024:     break;
        !          5025: 
        !          5026:   case 382:
        !          5027: 
        !          5028:     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
        !          5029:     break;
        !          5030: 
        !          5031:   case 383:
        !          5032: 
        !          5033:     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
        !          5034:                                  zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
        !          5035:     break;
        !          5036: 
        !          5037:   case 384:
        !          5038: 
        !          5039:     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
        !          5040:                                  zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
        !          5041:     break;
        !          5042: 
        !          5043:   case 385:
        !          5044: 
        !          5045:     { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
        !          5046:     break;
        !          5047: 
        !          5048:   case 386:
        !          5049: 
        !          5050:     { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
        !          5051:     break;
        !          5052: 
        !          5053:   case 387:
        !          5054: 
        !          5055:     { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = (yyvsp[(1) - (7)]).u.EA.type | ((yyvsp[(7) - (7)]).u.EA.type ? (yyvsp[(7) - (7)]).u.EA.type : (yyvsp[(6) - (7)]).u.EA.type); }
        !          5056:     break;
        !          5057: 
        !          5058:   case 388:
        !          5059: 
        !          5060:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          5061:     break;
        !          5062: 
        !          5063:   case 389:
        !          5064: 
        !          5065:     { (yyval).u.EA.type = (yyvsp[(2) - (2)]).u.EA.type; }
        !          5066:     break;
        !          5067: 
        !          5068:   case 390:
        !          5069: 
        !          5070:     { (yyval).u.EA.type = 0; }
        !          5071:     break;
        !          5072: 
        !          5073:   case 391:
        !          5074: 
        !          5075:     { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          5076:     break;
        !          5077: 
        !          5078:   case 392:
        !          5079: 
        !          5080:     { (yyval).u.EA.type = (yyvsp[(4) - (4)]).u.EA.type; }
        !          5081:     break;
        !          5082: 
        !          5083:   case 393:
        !          5084: 
        !          5085:     { zend_do_pop_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); zend_do_begin_method_call(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          5086:     break;
        !          5087: 
        !          5088:   case 394:
        !          5089: 
        !          5090:     { zend_do_end_function_call(&(yyvsp[(1) - (4)]), &(yyval), &(yyvsp[(3) - (4)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);
        !          5091:                          zend_do_push_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_METHOD_CALL; }
        !          5092:     break;
        !          5093: 
        !          5094:   case 395:
        !          5095: 
        !          5096:     { zend_do_declare_implicit_property(TSRMLS_C); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }
        !          5097:     break;
        !          5098: 
        !          5099:   case 396:
        !          5100: 
        !          5101:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          5102:     break;
        !          5103: 
        !          5104:   case 397:
        !          5105: 
        !          5106:     { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          5107:     break;
        !          5108: 
        !          5109:   case 398:
        !          5110: 
        !          5111:     { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
        !          5112:     break;
        !          5113: 
        !          5114:   case 399:
        !          5115: 
        !          5116:     { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
        !          5117:     break;
        !          5118: 
        !          5119:   case 400:
        !          5120: 
        !          5121:     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; }
        !          5122:     break;
        !          5123: 
        !          5124:   case 401:
        !          5125: 
        !          5126:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          5127:     break;
        !          5128: 
        !          5129:   case 402:
        !          5130: 
        !          5131:     { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_FUNCTION_CALL; }
        !          5132:     break;
        !          5133: 
        !          5134:   case 403:
        !          5135: 
        !          5136:     { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }
        !          5137:     break;
        !          5138: 
        !          5139:   case 404:
        !          5140: 
        !          5141:     { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }
        !          5142:     break;
        !          5143: 
        !          5144:   case 405:
        !          5145: 
        !          5146:     { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_STATIC_MEMBER; }
        !          5147:     break;
        !          5148: 
        !          5149:   case 406:
        !          5150: 
        !          5151:     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          5152:     break;
        !          5153: 
        !          5154:   case 407:
        !          5155: 
        !          5156:     { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          5157:     break;
        !          5158: 
        !          5159:   case 408:
        !          5160: 
        !          5161:     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
        !          5162:     break;
        !          5163: 
        !          5164:   case 409:
        !          5165: 
        !          5166:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          5167:     break;
        !          5168: 
        !          5169:   case 410:
        !          5170: 
        !          5171:     { (yyval) = (yyvsp[(3) - (4)]); }
        !          5172:     break;
        !          5173: 
        !          5174:   case 411:
        !          5175: 
        !          5176:     { (yyval).op_type = IS_UNUSED; }
        !          5177:     break;
        !          5178: 
        !          5179:   case 412:
        !          5180: 
        !          5181:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          5182:     break;
        !          5183: 
        !          5184:   case 413:
        !          5185: 
        !          5186:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          5187:     break;
        !          5188: 
        !          5189:   case 414:
        !          5190: 
        !          5191:     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }
        !          5192:     break;
        !          5193: 
        !          5194:   case 415:
        !          5195: 
        !          5196:     { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);}
        !          5197:     break;
        !          5198: 
        !          5199:   case 416:
        !          5200: 
        !          5201:     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          5202:     break;
        !          5203: 
        !          5204:   case 417:
        !          5205: 
        !          5206:     { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          5207:     break;
        !          5208: 
        !          5209:   case 418:
        !          5210: 
        !          5211:     { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);}
        !          5212:     break;
        !          5213: 
        !          5214:   case 419:
        !          5215: 
        !          5216:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          5217:     break;
        !          5218: 
        !          5219:   case 420:
        !          5220: 
        !          5221:     { (yyval) = (yyvsp[(2) - (3)]); }
        !          5222:     break;
        !          5223: 
        !          5224:   case 421:
        !          5225: 
        !          5226:     { Z_LVAL((yyval).u.constant) = 1; }
        !          5227:     break;
        !          5228: 
        !          5229:   case 422:
        !          5230: 
        !          5231:     { Z_LVAL((yyval).u.constant)++; }
        !          5232:     break;
        !          5233: 
        !          5234:   case 425:
        !          5235: 
        !          5236:     { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          5237:     break;
        !          5238: 
        !          5239:   case 426:
        !          5240: 
        !          5241:     { zend_do_new_list_begin(TSRMLS_C); }
        !          5242:     break;
        !          5243: 
        !          5244:   case 427:
        !          5245: 
        !          5246:     { zend_do_new_list_end(TSRMLS_C); }
        !          5247:     break;
        !          5248: 
        !          5249:   case 428:
        !          5250: 
        !          5251:     { zend_do_add_list_element(NULL TSRMLS_CC); }
        !          5252:     break;
        !          5253: 
        !          5254:   case 429:
        !          5255: 
        !          5256:     { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); }
        !          5257:     break;
        !          5258: 
        !          5259:   case 430:
        !          5260: 
        !          5261:     { (yyval) = (yyvsp[(1) - (2)]); }
        !          5262:     break;
        !          5263: 
        !          5264:   case 431:
        !          5265: 
        !          5266:     { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); }
        !          5267:     break;
        !          5268: 
        !          5269:   case 432:
        !          5270: 
        !          5271:     { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); }
        !          5272:     break;
        !          5273: 
        !          5274:   case 433:
        !          5275: 
        !          5276:     { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
        !          5277:     break;
        !          5278: 
        !          5279:   case 434:
        !          5280: 
        !          5281:     { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
        !          5282:     break;
        !          5283: 
        !          5284:   case 435:
        !          5285: 
        !          5286:     { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); }
        !          5287:     break;
        !          5288: 
        !          5289:   case 436:
        !          5290: 
        !          5291:     { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); }
        !          5292:     break;
        !          5293: 
        !          5294:   case 437:
        !          5295: 
        !          5296:     { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); }
        !          5297:     break;
        !          5298: 
        !          5299:   case 438:
        !          5300: 
        !          5301:     { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
        !          5302:     break;
        !          5303: 
        !          5304:   case 439:
        !          5305: 
        !          5306:     { zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC);  zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          5307:     break;
        !          5308: 
        !          5309:   case 440:
        !          5310: 
        !          5311:     { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          5312:     break;
        !          5313: 
        !          5314:   case 441:
        !          5315: 
        !          5316:     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          5317:     break;
        !          5318: 
        !          5319:   case 442:
        !          5320: 
        !          5321:     { zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          5322:     break;
        !          5323: 
        !          5324:   case 443:
        !          5325: 
        !          5326:     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
        !          5327:     break;
        !          5328: 
        !          5329:   case 444:
        !          5330: 
        !          5331:     { zend_do_begin_variable_parse(TSRMLS_C); }
        !          5332:     break;
        !          5333: 
        !          5334:   case 445:
        !          5335: 
        !          5336:     { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
        !          5337:     break;
        !          5338: 
        !          5339:   case 446:
        !          5340: 
        !          5341:     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
        !          5342:     break;
        !          5343: 
        !          5344:   case 447:
        !          5345: 
        !          5346:     { zend_do_begin_variable_parse(TSRMLS_C);  fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
        !          5347:     break;
        !          5348: 
        !          5349:   case 448:
        !          5350: 
        !          5351:     { zend_do_begin_variable_parse(TSRMLS_C);  fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); }
        !          5352:     break;
        !          5353: 
        !          5354:   case 449:
        !          5355: 
        !          5356:     { (yyval) = (yyvsp[(2) - (3)]); }
        !          5357:     break;
        !          5358: 
        !          5359:   case 450:
        !          5360: 
        !          5361:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          5362:     break;
        !          5363: 
        !          5364:   case 451:
        !          5365: 
        !          5366:     { (yyval) = (yyvsp[(1) - (1)]); }
        !          5367:     break;
        !          5368: 
        !          5369:   case 452:
        !          5370: 
        !          5371:     { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
        !          5372:     break;
        !          5373: 
        !          5374:   case 453:
        !          5375: 
        !          5376:     { (yyval) = (yyvsp[(3) - (4)]); }
        !          5377:     break;
        !          5378: 
        !          5379:   case 454:
        !          5380: 
        !          5381:     { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          5382:     break;
        !          5383: 
        !          5384:   case 455:
        !          5385: 
        !          5386:     { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          5387:     break;
        !          5388: 
        !          5389:   case 456:
        !          5390: 
        !          5391:     { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          5392:     break;
        !          5393: 
        !          5394:   case 457:
        !          5395: 
        !          5396:     { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
        !          5397:     break;
        !          5398: 
        !          5399:   case 458:
        !          5400: 
        !          5401:     { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          5402:     break;
        !          5403: 
        !          5404:   case 459:
        !          5405: 
        !          5406:     { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          5407:     break;
        !          5408: 
        !          5409:   case 460:
        !          5410: 
        !          5411:     { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
        !          5412:     break;
        !          5413: 
        !          5414:   case 461:
        !          5415: 
        !          5416:     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
        !          5417:     break;
        !          5418: 
        !          5419:   case 462:
        !          5420: 
        !          5421:     { znode tmp; zend_do_isset_or_isempty(ZEND_ISSET, &tmp, &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &tmp, &(yyvsp[(2) - (4)]) TSRMLS_CC); }
        !          5422:     break;
        !          5423: 
        !          5424:   case 463:
        !          5425: 
        !          5426:     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
        !          5427:     break;
        !          5428: 
        !          5429:   case 464:
        !          5430: 
        !          5431:     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
        !          5432:     break;
        !          5433: 
        !          5434: 
        !          5435: 
        !          5436:       default: break;
        !          5437:     }
        !          5438:   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
        !          5439: 
        !          5440:   YYPOPSTACK (yylen);
        !          5441:   yylen = 0;
        !          5442:   YY_STACK_PRINT (yyss, yyssp);
        !          5443: 
        !          5444:   *++yyvsp = yyval;
        !          5445: 
        !          5446:   /* Now `shift' the result of the reduction.  Determine what state
        !          5447:      that goes to, based on the state we popped back to and the rule
        !          5448:      number reduced by.  */
        !          5449: 
        !          5450:   yyn = yyr1[yyn];
        !          5451: 
        !          5452:   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
        !          5453:   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
        !          5454:     yystate = yytable[yystate];
        !          5455:   else
        !          5456:     yystate = yydefgoto[yyn - YYNTOKENS];
        !          5457: 
        !          5458:   goto yynewstate;
        !          5459: 
        !          5460: 
        !          5461: /*------------------------------------.
        !          5462: | yyerrlab -- here on detecting error |
        !          5463: `------------------------------------*/
        !          5464: yyerrlab:
        !          5465:   /* If not already recovering from an error, report this error.  */
        !          5466:   if (!yyerrstatus)
        !          5467:     {
        !          5468:       ++yynerrs;
        !          5469: #if ! YYERROR_VERBOSE
        !          5470:       yyerror (YY_("syntax error"));
        !          5471: #else
        !          5472:       {
        !          5473:        YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
        !          5474:        if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
        !          5475:          {
        !          5476:            YYSIZE_T yyalloc = 2 * yysize;
        !          5477:            if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
        !          5478:              yyalloc = YYSTACK_ALLOC_MAXIMUM;
        !          5479:            if (yymsg != yymsgbuf)
        !          5480:              YYSTACK_FREE (yymsg);
        !          5481:            yymsg = (char *) YYSTACK_ALLOC (yyalloc);
        !          5482:            if (yymsg)
        !          5483:              yymsg_alloc = yyalloc;
        !          5484:            else
        !          5485:              {
        !          5486:                yymsg = yymsgbuf;
        !          5487:                yymsg_alloc = sizeof yymsgbuf;
        !          5488:              }
        !          5489:          }
        !          5490: 
        !          5491:        if (0 < yysize && yysize <= yymsg_alloc)
        !          5492:          {
        !          5493:            (void) yysyntax_error (yymsg, yystate, yychar);
        !          5494:            yyerror (yymsg);
        !          5495:          }
        !          5496:        else
        !          5497:          {
        !          5498:            yyerror (YY_("syntax error"));
        !          5499:            if (yysize != 0)
        !          5500:              goto yyexhaustedlab;
        !          5501:          }
        !          5502:       }
        !          5503: #endif
        !          5504:     }
        !          5505: 
        !          5506: 
        !          5507: 
        !          5508:   if (yyerrstatus == 3)
        !          5509:     {
        !          5510:       /* If just tried and failed to reuse lookahead token after an
        !          5511:         error, discard it.  */
        !          5512: 
        !          5513:       if (yychar <= YYEOF)
        !          5514:        {
        !          5515:          /* Return failure if at end of input.  */
        !          5516:          if (yychar == YYEOF)
        !          5517:            YYABORT;
        !          5518:        }
        !          5519:       else
        !          5520:        {
        !          5521:          yydestruct ("Error: discarding",
        !          5522:                      yytoken, &yylval);
        !          5523:          yychar = YYEMPTY;
        !          5524:        }
        !          5525:     }
        !          5526: 
        !          5527:   /* Else will try to reuse lookahead token after shifting the error
        !          5528:      token.  */
        !          5529:   goto yyerrlab1;
        !          5530: 
        !          5531: 
        !          5532: /*---------------------------------------------------.
        !          5533: | yyerrorlab -- error raised explicitly by YYERROR.  |
        !          5534: `---------------------------------------------------*/
        !          5535: yyerrorlab:
        !          5536: 
        !          5537:   /* Pacify compilers like GCC when the user code never invokes
        !          5538:      YYERROR and the label yyerrorlab therefore never appears in user
        !          5539:      code.  */
        !          5540:   if (/*CONSTCOND*/ 0)
        !          5541:      goto yyerrorlab;
        !          5542: 
        !          5543:   /* Do not reclaim the symbols of the rule which action triggered
        !          5544:      this YYERROR.  */
        !          5545:   YYPOPSTACK (yylen);
        !          5546:   yylen = 0;
        !          5547:   YY_STACK_PRINT (yyss, yyssp);
        !          5548:   yystate = *yyssp;
        !          5549:   goto yyerrlab1;
        !          5550: 
        !          5551: 
        !          5552: /*-------------------------------------------------------------.
        !          5553: | yyerrlab1 -- common code for both syntax error and YYERROR.  |
        !          5554: `-------------------------------------------------------------*/
        !          5555: yyerrlab1:
        !          5556:   yyerrstatus = 3;     /* Each real token shifted decrements this.  */
        !          5557: 
        !          5558:   for (;;)
        !          5559:     {
        !          5560:       yyn = yypact[yystate];
        !          5561:       if (yyn != YYPACT_NINF)
        !          5562:        {
        !          5563:          yyn += YYTERROR;
        !          5564:          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
        !          5565:            {
        !          5566:              yyn = yytable[yyn];
        !          5567:              if (0 < yyn)
        !          5568:                break;
        !          5569:            }
        !          5570:        }
        !          5571: 
        !          5572:       /* Pop the current state because it cannot handle the error token.  */
        !          5573:       if (yyssp == yyss)
        !          5574:        YYABORT;
        !          5575: 
        !          5576: 
        !          5577:       yydestruct ("Error: popping",
        !          5578:                  yystos[yystate], yyvsp);
        !          5579:       YYPOPSTACK (1);
        !          5580:       yystate = *yyssp;
        !          5581:       YY_STACK_PRINT (yyss, yyssp);
        !          5582:     }
        !          5583: 
        !          5584:   *++yyvsp = yylval;
        !          5585: 
        !          5586: 
        !          5587:   /* Shift the error token.  */
        !          5588:   YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
        !          5589: 
        !          5590:   yystate = yyn;
        !          5591:   goto yynewstate;
        !          5592: 
        !          5593: 
        !          5594: /*-------------------------------------.
        !          5595: | yyacceptlab -- YYACCEPT comes here.  |
        !          5596: `-------------------------------------*/
        !          5597: yyacceptlab:
        !          5598:   yyresult = 0;
        !          5599:   goto yyreturn;
        !          5600: 
        !          5601: /*-----------------------------------.
        !          5602: | yyabortlab -- YYABORT comes here.  |
        !          5603: `-----------------------------------*/
        !          5604: yyabortlab:
        !          5605:   yyresult = 1;
        !          5606:   goto yyreturn;
        !          5607: 
        !          5608: #if !defined(yyoverflow) || YYERROR_VERBOSE
        !          5609: /*-------------------------------------------------.
        !          5610: | yyexhaustedlab -- memory exhaustion comes here.  |
        !          5611: `-------------------------------------------------*/
        !          5612: yyexhaustedlab:
        !          5613:   yyerror (YY_("memory exhausted"));
        !          5614:   yyresult = 2;
        !          5615:   /* Fall through.  */
        !          5616: #endif
        !          5617: 
        !          5618: yyreturn:
        !          5619:   if (yychar != YYEMPTY)
        !          5620:      yydestruct ("Cleanup: discarding lookahead",
        !          5621:                 yytoken, &yylval);
        !          5622:   /* Do not reclaim the symbols of the rule which action triggered
        !          5623:      this YYABORT or YYACCEPT.  */
        !          5624:   YYPOPSTACK (yylen);
        !          5625:   YY_STACK_PRINT (yyss, yyssp);
        !          5626:   while (yyssp != yyss)
        !          5627:     {
        !          5628:       yydestruct ("Cleanup: popping",
        !          5629:                  yystos[*yyssp], yyvsp);
        !          5630:       YYPOPSTACK (1);
        !          5631:     }
        !          5632: #ifndef yyoverflow
        !          5633:   if (yyss != yyssa)
        !          5634:     YYSTACK_FREE (yyss);
        !          5635: #endif
        !          5636: #if YYERROR_VERBOSE
        !          5637:   if (yymsg != yymsgbuf)
        !          5638:     YYSTACK_FREE (yymsg);
        !          5639: #endif
        !          5640:   /* Make sure YYID is used.  */
        !          5641:   return YYID (yyresult);
        !          5642: }
        !          5643: 
        !          5644: 
        !          5645: 
        !          5646: 
        !          5647: 
        !          5648: /*
        !          5649:  * Local variables:
        !          5650:  * tab-width: 4
        !          5651:  * c-basic-offset: 4
        !          5652:  * indent-tabs-mode: t
        !          5653:  * End:
        !          5654:  */
        !          5655: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>