PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LTP GCOV extension - code coverage report
Current view: directory - var/php_gcov/PHP_HEAD/Zend - zend_language_parser.c
Test: PHP Code Coverage
Date: 2009-11-23 Instrumented lines: 221
Code covered: 70.1 % Executed lines: 155
Legend: not executed executed

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