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