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