Page MenuHomePhabricator

D8150.id18437.diff
No OneTemporary

D8150.id18437.diff

This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/src/parser/xhpast/__tests__/data/php-access-on-instanciation-invalid.test b/src/parser/xhpast/__tests__/data/php-access-on-instanciation-invalid.test
new file mode 100644
--- /dev/null
+++ b/src/parser/xhpast/__tests__/data/php-access-on-instanciation-invalid.test
@@ -0,0 +1,12 @@
+# fail-syntax
+<?php
+
+class a {
+ public $b;
+
+ public function c() { }
+}
+
+new a->b;
+
+new a->c();
diff --git a/src/parser/xhpast/__tests__/data/php-access-on-instanciation.expect b/src/parser/xhpast/__tests__/data/php-access-on-instanciation.expect
new file mode 100644
--- /dev/null
+++ b/src/parser/xhpast/__tests__/data/php-access-on-instanciation.expect
@@ -0,0 +1,642 @@
+{
+ "tree" : [
+ 9000,
+ 0,
+ 74,
+ [
+ [
+ 9006,
+ 0,
+ 73,
+ [
+ [
+ 9007,
+ 0,
+ 0
+ ],
+ [
+ 9004,
+ 2,
+ 25,
+ [
+ [
+ 9051,
+ 2,
+ 25,
+ [
+ [
+ 9052,
+ 2,
+ 2
+ ],
+ [
+ 9090,
+ 4,
+ 4
+ ],
+ [
+ 9005
+ ],
+ [
+ 9005
+ ],
+ [
+ 9006,
+ 6,
+ 25,
+ [
+ [
+ 9004,
+ 8,
+ 11,
+ [
+ [
+ 9063,
+ 8,
+ 10,
+ [
+ [
+ 9070,
+ 8,
+ 8,
+ [
+ [
+ 9013,
+ 8,
+ 8
+ ]
+ ]
+ ],
+ [
+ 9064,
+ 10,
+ 10,
+ [
+ [
+ 9047,
+ 10,
+ 10
+ ],
+ [
+ 9005
+ ]
+ ]
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ 9004,
+ 13,
+ 23,
+ [
+ [
+ 9067,
+ 13,
+ 23,
+ [
+ [
+ 9068,
+ 13,
+ 13,
+ [
+ [
+ 9013,
+ 13,
+ 13
+ ]
+ ]
+ ],
+ [
+ 9005
+ ],
+ [
+ 9013,
+ 17,
+ 17
+ ],
+ [
+ 9059,
+ 18,
+ 19
+ ],
+ [
+ 9005
+ ],
+ [
+ 9006,
+ 21,
+ 23
+ ]
+ ]
+ ]
+ ]
+ ]
+ ]
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ 9004,
+ 27,
+ 38,
+ [
+ [
+ 9077,
+ 27,
+ 37,
+ [
+ [
+ 9047,
+ 27,
+ 27
+ ],
+ [
+ 9081,
+ 29,
+ 29
+ ],
+ [
+ 9092,
+ 32,
+ 37,
+ [
+ [
+ 9074,
+ 32,
+ 34,
+ [
+ [
+ 9090,
+ 34,
+ 34
+ ],
+ [
+ 9005
+ ]
+ ]
+ ],
+ [
+ 9013,
+ 37,
+ 37
+ ]
+ ]
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ 9004,
+ 40,
+ 53,
+ [
+ [
+ 9077,
+ 40,
+ 52,
+ [
+ [
+ 9047,
+ 40,
+ 40
+ ],
+ [
+ 9081,
+ 42,
+ 42
+ ],
+ [
+ 9102,
+ 45,
+ 52,
+ [
+ [
+ 9092,
+ 45,
+ 50,
+ [
+ [
+ 9074,
+ 45,
+ 47,
+ [
+ [
+ 9090,
+ 47,
+ 47
+ ],
+ [
+ 9005
+ ]
+ ]
+ ],
+ [
+ 9013,
+ 50,
+ 50
+ ]
+ ]
+ ],
+ [
+ 9095,
+ 51,
+ 52
+ ]
+ ]
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ 9004,
+ 56,
+ 62,
+ [
+ [
+ 9092,
+ 56,
+ 61,
+ [
+ [
+ 9074,
+ 56,
+ 58,
+ [
+ [
+ 9090,
+ 58,
+ 58
+ ],
+ [
+ 9005
+ ]
+ ]
+ ],
+ [
+ 9013,
+ 61,
+ 61
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ 9004,
+ 65,
+ 73,
+ [
+ [
+ 9102,
+ 65,
+ 72,
+ [
+ [
+ 9092,
+ 65,
+ 70,
+ [
+ [
+ 9074,
+ 65,
+ 67,
+ [
+ [
+ 9090,
+ 67,
+ 67
+ ],
+ [
+ 9005
+ ]
+ ]
+ ],
+ [
+ 9013,
+ 70,
+ 70
+ ]
+ ]
+ ],
+ [
+ 9095,
+ 71,
+ 72
+ ]
+ ]
+ ]
+ ]
+ ]
+ ]
+ ]
+ ]
+ ],
+ "stream" : [
+ [
+ 371,
+ 6
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 356,
+ 5
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 309,
+ 1
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 123,
+ 1
+ ],
+ [
+ 375,
+ 2
+ ],
+ [
+ 345,
+ 6
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 311,
+ 2
+ ],
+ [
+ 59,
+ 1
+ ],
+ [
+ 375,
+ 3
+ ],
+ [
+ 345,
+ 6
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 337,
+ 8
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 309,
+ 1
+ ],
+ [
+ 40,
+ 1
+ ],
+ [
+ 41,
+ 1
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 123,
+ 1
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 125,
+ 1
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 125,
+ 1
+ ],
+ [
+ 375,
+ 2
+ ],
+ [
+ 311,
+ 2
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 61,
+ 1
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 40,
+ 1
+ ],
+ [
+ 301,
+ 3
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 309,
+ 1
+ ],
+ [
+ 41,
+ 1
+ ],
+ [
+ 360,
+ 2
+ ],
+ [
+ 309,
+ 1
+ ],
+ [
+ 59,
+ 1
+ ],
+ [
+ 375,
+ 2
+ ],
+ [
+ 311,
+ 2
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 61,
+ 1
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 40,
+ 1
+ ],
+ [
+ 301,
+ 3
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 309,
+ 1
+ ],
+ [
+ 41,
+ 1
+ ],
+ [
+ 360,
+ 2
+ ],
+ [
+ 309,
+ 1
+ ],
+ [
+ 40,
+ 1
+ ],
+ [
+ 41,
+ 1
+ ],
+ [
+ 59,
+ 1
+ ],
+ [
+ 375,
+ 2
+ ],
+ [
+ 40,
+ 1
+ ],
+ [
+ 301,
+ 3
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 309,
+ 1
+ ],
+ [
+ 41,
+ 1
+ ],
+ [
+ 360,
+ 2
+ ],
+ [
+ 309,
+ 1
+ ],
+ [
+ 59,
+ 1
+ ],
+ [
+ 375,
+ 2
+ ],
+ [
+ 40,
+ 1
+ ],
+ [
+ 301,
+ 3
+ ],
+ [
+ 375,
+ 1
+ ],
+ [
+ 309,
+ 1
+ ],
+ [
+ 41,
+ 1
+ ],
+ [
+ 360,
+ 2
+ ],
+ [
+ 309,
+ 1
+ ],
+ [
+ 40,
+ 1
+ ],
+ [
+ 41,
+ 1
+ ],
+ [
+ 59,
+ 1
+ ],
+ [
+ 375,
+ 1
+ ]
+ ]
+}
diff --git a/src/parser/xhpast/__tests__/data/php-access-on-instanciation.test b/src/parser/xhpast/__tests__/data/php-access-on-instanciation.test
new file mode 100644
--- /dev/null
+++ b/src/parser/xhpast/__tests__/data/php-access-on-instanciation.test
@@ -0,0 +1,16 @@
+# pass
+<?php
+
+class a {
+ public $b;
+
+ public function c() { }
+}
+
+$d = (new a)->b;
+
+$e = (new a)->c();
+
+(new a)->b;
+
+(new a)->c();
diff --git a/src/parser/xhpast/bin/xhpast_parse.php b/src/parser/xhpast/bin/xhpast_parse.php
--- a/src/parser/xhpast/bin/xhpast_parse.php
+++ b/src/parser/xhpast/bin/xhpast_parse.php
@@ -12,7 +12,7 @@
list($err, $stdout) = exec_manual('%s --version', $bin);
if (!$err) {
$version = trim($stdout);
- if ($version === "xhpast version 5.5.8/1b") {
+ if ($version === "xhpast version 5.5.8/1c") {
$available = true;
}
}
diff --git a/support/xhpast/parser.y b/support/xhpast/parser.y
--- a/support/xhpast/parser.y
+++ b/support/xhpast/parser.y
@@ -69,7 +69,7 @@
%}
-%expect 12
+%expect 13
// 2: PHP's if/else grammar
// 7: expr '[' dim_offset ']' -- shift will default to first grammar
%name-prefix = "xhpast"
@@ -1460,12 +1460,6 @@
$$->appendChild($3);
}
-| T_NEW class_name_reference ctor_arguments {
- NTYPE($1, n_NEW);
- $1->appendChild($2);
- $1->appendChild($3);
- $$ = $1;
- }
| T_CLONE expr {
$$ = NNEW(n_UNARY_PREFIX_EXPRESSION);
$$->appendChild(NTYPE($1, n_OPERATOR));
@@ -1747,11 +1741,8 @@
$$->appendChild(NTYPE($2, n_OPERATOR));
$$->appendChild($3);
}
-| '(' expr ')' {
- NSPAN($1, n_PARENTHETICAL_EXPRESSION, $3);
- $1->appendChild($2);
- $$ = $1;
- }
+| parenthesis_expr
+| new_expr
| expr '?' expr ':' expr {
$$ = NNEW(n_TERNARY_EXPRESSION);
$$->appendChild($1);
@@ -1810,23 +1801,12 @@
$$->appendChild(NTYPE($1, n_OPERATOR));
$$->appendChild($2);
}
-| T_ARRAY '(' array_pair_list ')' {
- NTYPE($1, n_ARRAY_LITERAL);
- $1->appendChild($3);
- NMORE($1, $4);
- $$ = $1;
- }
-| '[' array_pair_list ']' {
- NTYPE($1, n_ARRAY_LITERAL);
- $1->appendChild($2);
- NMORE($1, $3);
- $$ = $1;
- }
| T_BACKTICKS_EXPR {
NTYPE($1, n_BACKTICKS_EXPRESSION);
$$ = $1;
}
| scalar
+| combined_scalar
| T_PRINT expr {
$$ = NNEW(n_UNARY_PREFIX_EXPRESSION);
$$->appendChild(NTYPE($1, n_OPERATOR));
@@ -1838,9 +1818,6 @@
$1->appendChild(NNEW(n_EMPTY));
$$ = $1;
}
-| '(' yield_expr ')' {
- $$ = NEXPAND($1, $2, $3);
- }
| function is_reference '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' {
NSPAN($1, n_FUNCTION_DECLARATION, $9);
$1->appendChild(NNEW(n_EMPTY));
@@ -2331,6 +2308,9 @@
base_variable:
reference_variable
+| '(' new_expr ')' {
+ $$ = $2;
+ }
| simple_indirect_reference reference_variable {
xhpast::Node *last = $1;
NMORE($1, $2);
@@ -2392,7 +2372,7 @@
$$ = NNEW(n_INDEX_ACCESS);
$$->appendChild($1);
$$->appendChild($3);
- NMORE($$, $4)
+ NMORE($$, $4);
}
| object_dim_list '{' expr '}' {
$$ = NNEW(n_INDEX_ACCESS);
@@ -2576,6 +2556,41 @@
}
;
+parenthesis_expr:
+ '(' expr ')' {
+ NSPAN($1, n_PARENTHETICAL_EXPRESSION, $3);
+ $1->appendChild($2);
+ $$ = $1;
+ }
+| '(' yield_expr ')' {
+ $$ = NEXPAND($1, $2, $3);
+ }
+;
+
+combined_scalar:
+ T_ARRAY '(' array_pair_list ')' {
+ NTYPE($1, n_ARRAY_LITERAL);
+ $1->appendChild($3);
+ NMORE($1, $4);
+ $$ = $1;
+ }
+| '[' array_pair_list ']' {
+ NTYPE($1, n_ARRAY_LITERAL);
+ $1->appendChild($2);
+ NMORE($1, $3);
+ $$ = $1;
+ }
+;
+
+new_expr:
+ T_NEW class_name_reference ctor_arguments {
+ NTYPE($1, n_NEW);
+ $1->appendChild($2);
+ $1->appendChild($3);
+ $$ = $1;
+ }
+;
+
class_constant:
class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING {
$$ = NNEW(n_CLASS_STATIC_ACCESS);
diff --git a/support/xhpast/parser.yacc.hpp b/support/xhpast/parser.yacc.hpp
--- a/support/xhpast/parser.yacc.hpp
+++ b/support/xhpast/parser.yacc.hpp
@@ -1,24 +1,21 @@
-/* A Bison parser, made by GNU Bison 2.3. */
+/* A Bison parser, made by GNU Bison 2.7.12-4996. */
-/* Skeleton interface for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
+/* Bison interface for Yacc-like parsers in C
+
+ Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -29,10 +26,20 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
+#ifndef YY_XHPAST_PARSER_YACC_HPP_INCLUDED
+# define YY_XHPAST_PARSER_YACC_HPP_INCLUDED
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 1
+#endif
+#if YYDEBUG
+extern int xhpastdebug;
+#endif
+
/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
@@ -177,154 +184,29 @@
T_FINALLY = 393
};
#endif
-/* Tokens. */
-#define T_REQUIRE_ONCE 258
-#define T_REQUIRE 259
-#define T_EVAL 260
-#define T_INCLUDE_ONCE 261
-#define T_INCLUDE 262
-#define T_LOGICAL_OR 263
-#define T_LOGICAL_XOR 264
-#define T_LOGICAL_AND 265
-#define T_PRINT 266
-#define T_SR_EQUAL 267
-#define T_SL_EQUAL 268
-#define T_XOR_EQUAL 269
-#define T_OR_EQUAL 270
-#define T_AND_EQUAL 271
-#define T_MOD_EQUAL 272
-#define T_CONCAT_EQUAL 273
-#define T_DIV_EQUAL 274
-#define T_MUL_EQUAL 275
-#define T_MINUS_EQUAL 276
-#define T_PLUS_EQUAL 277
-#define T_BOOLEAN_OR 278
-#define T_BOOLEAN_AND 279
-#define T_IS_NOT_IDENTICAL 280
-#define T_IS_IDENTICAL 281
-#define T_IS_NOT_EQUAL 282
-#define T_IS_EQUAL 283
-#define T_IS_GREATER_OR_EQUAL 284
-#define T_IS_SMALLER_OR_EQUAL 285
-#define T_SR 286
-#define T_SL 287
-#define T_INSTANCEOF 288
-#define T_UNSET_CAST 289
-#define T_BOOL_CAST 290
-#define T_OBJECT_CAST 291
-#define T_ARRAY_CAST 292
-#define T_BINARY_CAST 293
-#define T_UNICODE_CAST 294
-#define T_STRING_CAST 295
-#define T_DOUBLE_CAST 296
-#define T_INT_CAST 297
-#define T_DEC 298
-#define T_INC 299
-#define T_CLONE 300
-#define T_NEW 301
-#define T_EXIT 302
-#define T_IF 303
-#define T_ELSEIF 304
-#define T_ELSE 305
-#define T_ENDIF 306
-#define T_LNUMBER 307
-#define T_DNUMBER 308
-#define T_STRING 309
-#define T_STRING_VARNAME 310
-#define T_VARIABLE 311
-#define T_NUM_STRING 312
-#define T_INLINE_HTML 313
-#define T_CHARACTER 314
-#define T_BAD_CHARACTER 315
-#define T_ENCAPSED_AND_WHITESPACE 316
-#define T_CONSTANT_ENCAPSED_STRING 317
-#define T_BACKTICKS_EXPR 318
-#define T_ECHO 319
-#define T_DO 320
-#define T_WHILE 321
-#define T_ENDWHILE 322
-#define T_FOR 323
-#define T_ENDFOR 324
-#define T_FOREACH 325
-#define T_ENDFOREACH 326
-#define T_DECLARE 327
-#define T_ENDDECLARE 328
-#define T_AS 329
-#define T_SWITCH 330
-#define T_ENDSWITCH 331
-#define T_CASE 332
-#define T_DEFAULT 333
-#define T_BREAK 334
-#define T_CONTINUE 335
-#define T_GOTO 336
-#define T_FUNCTION 337
-#define T_CONST 338
-#define T_RETURN 339
-#define T_TRY 340
-#define T_CATCH 341
-#define T_THROW 342
-#define T_USE 343
-#define T_GLOBAL 344
-#define T_PUBLIC 345
-#define T_PROTECTED 346
-#define T_PRIVATE 347
-#define T_FINAL 348
-#define T_ABSTRACT 349
-#define T_STATIC 350
-#define T_VAR 351
-#define T_UNSET 352
-#define T_ISSET 353
-#define T_EMPTY 354
-#define T_HALT_COMPILER 355
-#define T_CLASS 356
-#define T_INTERFACE 357
-#define T_EXTENDS 358
-#define T_IMPLEMENTS 359
-#define T_OBJECT_OPERATOR 360
-#define T_DOUBLE_ARROW 361
-#define T_LIST 362
-#define T_ARRAY 363
-#define T_CLASS_C 364
-#define T_METHOD_C 365
-#define T_FUNC_C 366
-#define T_LINE 367
-#define T_FILE 368
-#define T_COMMENT 369
-#define T_DOC_COMMENT 370
-#define T_OPEN_TAG 371
-#define T_OPEN_TAG_WITH_ECHO 372
-#define T_OPEN_TAG_FAKE 373
-#define T_CLOSE_TAG 374
-#define T_WHITESPACE 375
-#define T_START_HEREDOC 376
-#define T_END_HEREDOC 377
-#define T_HEREDOC 378
-#define T_DOLLAR_OPEN_CURLY_BRACES 379
-#define T_CURLY_OPEN 380
-#define T_PAAMAYIM_NEKUDOTAYIM 381
-#define T_BINARY_DOUBLE 382
-#define T_BINARY_HEREDOC 383
-#define T_NAMESPACE 384
-#define T_NS_C 385
-#define T_DIR 386
-#define T_NS_SEPARATOR 387
-#define T_INSTEADOF 388
-#define T_CALLABLE 389
-#define T_TRAIT 390
-#define T_TRAIT_C 391
-#define T_YIELD 392
-#define T_FINALLY 393
-
-
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
+# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
#endif
+#ifdef YYPARSE_PARAM
+#if defined __STDC__ || defined __cplusplus
+int xhpastparse (void *YYPARSE_PARAM);
+#else
+int xhpastparse ();
+#endif
+#else /* ! YYPARSE_PARAM */
+#if defined __STDC__ || defined __cplusplus
+int xhpastparse (void* yyscanner, xhpast::Node** root);
+#else
+int xhpastparse ();
+#endif
+#endif /* ! YYPARSE_PARAM */
+#endif /* !YY_XHPAST_PARSER_YACC_HPP_INCLUDED */
/* @generated */
diff --git a/support/xhpast/parser.yacc.cpp b/support/xhpast/parser.yacc.cpp
--- a/support/xhpast/parser.yacc.cpp
+++ b/support/xhpast/parser.yacc.cpp
@@ -1,24 +1,21 @@
-/* A Bison parser, made by GNU Bison 2.3. */
+/* A Bison parser, made by GNU Bison 2.7.12-4996. */
-/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
+/* Bison implementation for Yacc-like parsers in C
+
+ Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -29,7 +26,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -47,7 +44,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.3"
+#define YYBISON_VERSION "2.7.12-4996"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -55,18 +52,125 @@
/* Pure parsers. */
#define YYPURE 1
-/* Using locations. */
-#define YYLSP_NEEDED 0
+/* Push parsers. */
+#define YYPUSH 0
+
+/* Pull parsers. */
+#define YYPULL 1
+
/* Substitute the variable and function names. */
-#define yyparse xhpastparse
-#define yylex xhpastlex
-#define yyerror xhpasterror
-#define yylval xhpastlval
-#define yychar xhpastchar
-#define yydebug xhpastdebug
-#define yynerrs xhpastnerrs
+#define yyparse xhpastparse
+#define yylex xhpastlex
+#define yyerror xhpasterror
+#define yylval xhpastlval
+#define yychar xhpastchar
+#define yydebug xhpastdebug
+#define yynerrs xhpastnerrs
+
+/* Copy the first part of user declarations. */
+/* Line 371 of yacc.c */
+#line 1 "parser.y"
+
+/*
+ * If you modify this grammar, please update the version number in
+ * ./xhpast.cpp and libphutil/src/parser/xhpast/bin/xhpast_parse.php
+ */
+
+#include "ast.hpp"
+#include "node_names.hpp"
+// PHP's if/else rules use right reduction rather than left reduction which
+// means while parsing nested if/else's the stack grows until it the last
+// statement is read. This is annoying, particularly because of a quirk in
+// bison.
+// http://www.gnu.org/software/bison/manual/html_node/Memory-Management.html
+// Apparently if you compile a bison parser with g++ it can no longer grow
+// the stack. The work around is to just make your initial stack ridiculously
+// large. Unfortunately that increases memory usage while parsing which is
+// dumb. Anyway, putting a TODO here to fix PHP's if/else grammar.
+#define YYINITDEPTH 500
+/* Line 371 of yacc.c */
+#line 21 "parser.y"
+
+#undef yyextra
+#define yyextra static_cast<yy_extra_type*>(xhpastget_extra(yyscanner))
+#undef yylineno
+#define yylineno yyextra->first_lineno
+#define push_state(s) xhp_new_push_state(s, (struct yyguts_t*) yyscanner)
+#define pop_state() xhp_new_pop_state((struct yyguts_t*) yyscanner)
+#define set_state(s) xhp_set_state(s, (struct yyguts_t*) yyscanner)
+
+#define NNEW(t) \
+ (new xhpast::Node(t))
+
+#define NTYPE(n, type) \
+ ((n)->setType(type))
+
+#define NMORE(n, end) \
+ ((n)->setEnd(end))
+
+#define NSPAN(n, type, end) \
+ (NMORE(NTYPE((n), type), end))
+
+#define NLMORE(n, begin) \
+ ((n)->setBegin(begin))
+
+#define NEXPAND(l, n, r) \
+ ((n)->setBegin(l)->setEnd(r))
+
+using namespace std;
+
+static void yyerror(void* yyscanner, void* _, const char* error) {
+ if (yyextra->terminated) {
+ return;
+ }
+ yyextra->terminated = true;
+ yyextra->error = error;
+}
+
+/*
+
+TODO: Restore this.
+
+static void replacestr(string &source, const string &find, const string &rep) {
+ size_t j;
+ while ((j = source.find(find)) != std::string::npos) {
+ source.replace(j, find.length(), rep);
+ }
+}
+*/
+
+
+/* Line 371 of yacc.c */
+#line 146 "parser.yacc.cpp"
+
+# ifndef YY_NULL
+# if defined __cplusplus && 201103L <= __cplusplus
+# define YY_NULL nullptr
+# else
+# define YY_NULL 0
+# endif
+# endif
+
+/* Enabling verbose error messages. */
+#ifdef YYERROR_VERBOSE
+# undef YYERROR_VERBOSE
+# define YYERROR_VERBOSE 1
+#else
+# define YYERROR_VERBOSE 1
+#endif
+/* In a future release of Bison, this section will be replaced
+ by #include "parser.yacc.hpp". */
+#ifndef YY_XHPAST_PARSER_YACC_HPP_INCLUDED
+# define YY_XHPAST_PARSER_YACC_HPP_INCLUDED
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 1
+#endif
+#if YYDEBUG
+extern int xhpastdebug;
+#endif
/* Tokens. */
#ifndef YYTOKENTYPE
@@ -212,251 +316,36 @@
T_FINALLY = 393
};
#endif
-/* Tokens. */
-#define T_REQUIRE_ONCE 258
-#define T_REQUIRE 259
-#define T_EVAL 260
-#define T_INCLUDE_ONCE 261
-#define T_INCLUDE 262
-#define T_LOGICAL_OR 263
-#define T_LOGICAL_XOR 264
-#define T_LOGICAL_AND 265
-#define T_PRINT 266
-#define T_SR_EQUAL 267
-#define T_SL_EQUAL 268
-#define T_XOR_EQUAL 269
-#define T_OR_EQUAL 270
-#define T_AND_EQUAL 271
-#define T_MOD_EQUAL 272
-#define T_CONCAT_EQUAL 273
-#define T_DIV_EQUAL 274
-#define T_MUL_EQUAL 275
-#define T_MINUS_EQUAL 276
-#define T_PLUS_EQUAL 277
-#define T_BOOLEAN_OR 278
-#define T_BOOLEAN_AND 279
-#define T_IS_NOT_IDENTICAL 280
-#define T_IS_IDENTICAL 281
-#define T_IS_NOT_EQUAL 282
-#define T_IS_EQUAL 283
-#define T_IS_GREATER_OR_EQUAL 284
-#define T_IS_SMALLER_OR_EQUAL 285
-#define T_SR 286
-#define T_SL 287
-#define T_INSTANCEOF 288
-#define T_UNSET_CAST 289
-#define T_BOOL_CAST 290
-#define T_OBJECT_CAST 291
-#define T_ARRAY_CAST 292
-#define T_BINARY_CAST 293
-#define T_UNICODE_CAST 294
-#define T_STRING_CAST 295
-#define T_DOUBLE_CAST 296
-#define T_INT_CAST 297
-#define T_DEC 298
-#define T_INC 299
-#define T_CLONE 300
-#define T_NEW 301
-#define T_EXIT 302
-#define T_IF 303
-#define T_ELSEIF 304
-#define T_ELSE 305
-#define T_ENDIF 306
-#define T_LNUMBER 307
-#define T_DNUMBER 308
-#define T_STRING 309
-#define T_STRING_VARNAME 310
-#define T_VARIABLE 311
-#define T_NUM_STRING 312
-#define T_INLINE_HTML 313
-#define T_CHARACTER 314
-#define T_BAD_CHARACTER 315
-#define T_ENCAPSED_AND_WHITESPACE 316
-#define T_CONSTANT_ENCAPSED_STRING 317
-#define T_BACKTICKS_EXPR 318
-#define T_ECHO 319
-#define T_DO 320
-#define T_WHILE 321
-#define T_ENDWHILE 322
-#define T_FOR 323
-#define T_ENDFOR 324
-#define T_FOREACH 325
-#define T_ENDFOREACH 326
-#define T_DECLARE 327
-#define T_ENDDECLARE 328
-#define T_AS 329
-#define T_SWITCH 330
-#define T_ENDSWITCH 331
-#define T_CASE 332
-#define T_DEFAULT 333
-#define T_BREAK 334
-#define T_CONTINUE 335
-#define T_GOTO 336
-#define T_FUNCTION 337
-#define T_CONST 338
-#define T_RETURN 339
-#define T_TRY 340
-#define T_CATCH 341
-#define T_THROW 342
-#define T_USE 343
-#define T_GLOBAL 344
-#define T_PUBLIC 345
-#define T_PROTECTED 346
-#define T_PRIVATE 347
-#define T_FINAL 348
-#define T_ABSTRACT 349
-#define T_STATIC 350
-#define T_VAR 351
-#define T_UNSET 352
-#define T_ISSET 353
-#define T_EMPTY 354
-#define T_HALT_COMPILER 355
-#define T_CLASS 356
-#define T_INTERFACE 357
-#define T_EXTENDS 358
-#define T_IMPLEMENTS 359
-#define T_OBJECT_OPERATOR 360
-#define T_DOUBLE_ARROW 361
-#define T_LIST 362
-#define T_ARRAY 363
-#define T_CLASS_C 364
-#define T_METHOD_C 365
-#define T_FUNC_C 366
-#define T_LINE 367
-#define T_FILE 368
-#define T_COMMENT 369
-#define T_DOC_COMMENT 370
-#define T_OPEN_TAG 371
-#define T_OPEN_TAG_WITH_ECHO 372
-#define T_OPEN_TAG_FAKE 373
-#define T_CLOSE_TAG 374
-#define T_WHITESPACE 375
-#define T_START_HEREDOC 376
-#define T_END_HEREDOC 377
-#define T_HEREDOC 378
-#define T_DOLLAR_OPEN_CURLY_BRACES 379
-#define T_CURLY_OPEN 380
-#define T_PAAMAYIM_NEKUDOTAYIM 381
-#define T_BINARY_DOUBLE 382
-#define T_BINARY_HEREDOC 383
-#define T_NAMESPACE 384
-#define T_NS_C 385
-#define T_DIR 386
-#define T_NS_SEPARATOR 387
-#define T_INSTEADOF 388
-#define T_CALLABLE 389
-#define T_TRAIT 390
-#define T_TRAIT_C 391
-#define T_YIELD 392
-#define T_FINALLY 393
-
-
-
-
-/* Copy the first part of user declarations. */
-#line 1 "parser.y"
-
-/*
- * If you modify this grammar, please update the version number in
- * ./xhpast.cpp and libphutil/src/parser/xhpast/bin/xhpast_parse.php
- */
-
-#include "ast.hpp"
-#include "node_names.hpp"
-// PHP's if/else rules use right reduction rather than left reduction which
-// means while parsing nested if/else's the stack grows until it the last
-// statement is read. This is annoying, particularly because of a quirk in
-// bison.
-// http://www.gnu.org/software/bison/manual/html_node/Memory-Management.html
-// Apparently if you compile a bison parser with g++ it can no longer grow
-// the stack. The work around is to just make your initial stack ridiculously
-// large. Unfortunately that increases memory usage while parsing which is
-// dumb. Anyway, putting a TODO here to fix PHP's if/else grammar.
-#define YYINITDEPTH 500
-#line 21 "parser.y"
-
-#undef yyextra
-#define yyextra static_cast<yy_extra_type*>(xhpastget_extra(yyscanner))
-#undef yylineno
-#define yylineno yyextra->first_lineno
-#define push_state(s) xhp_new_push_state(s, (struct yyguts_t*) yyscanner)
-#define pop_state() xhp_new_pop_state((struct yyguts_t*) yyscanner)
-#define set_state(s) xhp_set_state(s, (struct yyguts_t*) yyscanner)
-
-#define NNEW(t) \
- (new xhpast::Node(t))
-
-#define NTYPE(n, type) \
- ((n)->setType(type))
-
-#define NMORE(n, end) \
- ((n)->setEnd(end))
-
-#define NSPAN(n, type, end) \
- (NMORE(NTYPE((n), type), end))
-
-#define NLMORE(n, begin) \
- ((n)->setBegin(begin))
-
-#define NEXPAND(l, n, r) \
- ((n)->setBegin(l)->setEnd(r))
-
-using namespace std;
-
-static void yyerror(void* yyscanner, void* _, const char* error) {
- if (yyextra->terminated) {
- return;
- }
- yyextra->terminated = true;
- yyextra->error = error;
-}
-
-/*
-
-TODO: Restore this.
-
-static void replacestr(string &source, const string &find, const string &rep) {
- size_t j;
- while ((j = source.find(find)) != std::string::npos) {
- source.replace(j, find.length(), rep);
- }
-}
-*/
-
-
-
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 1
-#endif
-
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 1
-#endif
-/* Enabling the token table. */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
-#endif
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
+# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
#endif
+#ifdef YYPARSE_PARAM
+#if defined __STDC__ || defined __cplusplus
+int xhpastparse (void *YYPARSE_PARAM);
+#else
+int xhpastparse ();
+#endif
+#else /* ! YYPARSE_PARAM */
+#if defined __STDC__ || defined __cplusplus
+int xhpastparse (void* yyscanner, xhpast::Node** root);
+#else
+int xhpastparse ();
+#endif
+#endif /* ! YYPARSE_PARAM */
+
+#endif /* !YY_XHPAST_PARSER_YACC_HPP_INCLUDED */
/* Copy the second part of user declarations. */
-
-/* Line 216 of yacc.c. */
-#line 460 "parser.yacc.cpp"
+/* Line 390 of yacc.c */
+#line 349 "parser.yacc.cpp"
#ifdef short
# undef short
@@ -509,36 +398,45 @@
# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(msgid) dgettext ("bison-runtime", msgid)
+# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
# endif
# endif
# ifndef YY_
-# define YY_(msgid) msgid
+# define YY_(Msgid) Msgid
+# endif
+#endif
+
+#ifndef __attribute__
+/* This feature is available in gcc versions 2.5 and later. */
+# if (! defined __GNUC__ || __GNUC__ < 2 \
+ || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
+# define __attribute__(Spec) /* empty */
# endif
#endif
/* Suppress unused-variable warnings by "using" E. */
#if ! defined lint || defined __GNUC__
-# define YYUSE(e) ((void) (e))
+# define YYUSE(E) ((void) (E))
#else
-# define YYUSE(e) /* empty */
+# define YYUSE(E) /* empty */
#endif
+
/* Identity function, used to suppress warnings about constant conditions. */
#ifndef lint
-# define YYID(n) (n)
+# define YYID(N) (N)
#else
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
-YYID (int i)
+YYID (int yyi)
#else
static int
-YYID (i)
- int i;
+YYID (yyi)
+ int yyi;
#endif
{
- return i;
+ return yyi;
}
#endif
@@ -559,11 +457,12 @@
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
+ /* Use EXIT_SUCCESS as a witness for stdlib.h. */
+# ifndef EXIT_SUCCESS
+# define EXIT_SUCCESS 0
# endif
# endif
# endif
@@ -586,24 +485,24 @@
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
# endif
-# if (defined __cplusplus && ! defined _STDLIB_H \
+# if (defined __cplusplus && ! defined EXIT_SUCCESS \
&& ! ((defined YYMALLOC || defined malloc) \
&& (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
+# ifndef EXIT_SUCCESS
+# define EXIT_SUCCESS 0
# endif
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
-# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
@@ -619,9 +518,9 @@
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss;
- YYSTYPE yyvs;
- };
+ yytype_int16 yyss_alloc;
+ YYSTYPE yyvs_alloc;
+};
/* The size of the maximum gap between one aligned stack and the next. */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
@@ -632,35 +531,19 @@
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
-/* Copy COUNT objects from FROM to TO. The source and destination do
- not overlap. */
-# ifndef YYCOPY
-# if defined __GNUC__ && 1 < __GNUC__
-# define YYCOPY(To, From, Count) \
- __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
-# else
-# define YYCOPY(To, From, Count) \
- do \
- { \
- YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (To)[yyi] = (From)[yyi]; \
- } \
- while (YYID (0))
-# endif
-# endif
+# define YYCOPY_NEEDED 1
/* Relocate STACK from its old location to the new one. The
local variables YYSIZE and YYSTACKSIZE give the old and new number of
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack) \
+# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
do \
{ \
YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack, Stack, yysize); \
- Stack = &yyptr->Stack; \
+ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
+ Stack = &yyptr->Stack_alloc; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
@@ -668,19 +551,39 @@
#endif
+#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
+/* Copy COUNT objects from SRC to DST. The source and destination do
+ not overlap. */
+# ifndef YYCOPY
+# if defined __GNUC__ && 1 < __GNUC__
+# define YYCOPY(Dst, Src, Count) \
+ __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
+# else
+# define YYCOPY(Dst, Src, Count) \
+ do \
+ { \
+ YYSIZE_T yyi; \
+ for (yyi = 0; yyi < (Count); yyi++) \
+ (Dst)[yyi] = (Src)[yyi]; \
+ } \
+ while (YYID (0))
+# endif
+# endif
+#endif /* !YYCOPY_NEEDED */
+
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 7892
+#define YYLAST 7883
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 165
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 124
+#define YYNNTS 127
/* YYNRULES -- Number of rules. */
-#define YYNRULES 419
+#define YYNRULES 423
/* YYNRULES -- Number of states. */
-#define YYNSTATES 863
+#define YYNSTATES 870
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
@@ -760,27 +663,28 @@
646, 650, 651, 653, 655, 659, 661, 663, 664, 666,
668, 671, 673, 675, 677, 679, 681, 683, 687, 693,
695, 699, 705, 710, 714, 716, 717, 719, 723, 725,
- 732, 736, 741, 748, 752, 755, 759, 763, 767, 771,
- 775, 779, 783, 787, 791, 795, 799, 802, 805, 808,
+ 732, 736, 741, 748, 751, 755, 759, 763, 767, 771,
+ 775, 779, 783, 787, 791, 795, 798, 801, 804, 807,
811, 815, 819, 823, 827, 831, 835, 839, 843, 847,
- 851, 855, 859, 863, 867, 871, 875, 878, 881, 884,
- 887, 891, 895, 899, 903, 907, 911, 915, 919, 923,
- 927, 933, 938, 940, 943, 946, 949, 952, 955, 958,
- 961, 964, 967, 972, 976, 978, 980, 983, 985, 989,
- 999, 1010, 1013, 1016, 1021, 1026, 1028, 1029, 1034, 1038,
- 1043, 1045, 1048, 1053, 1060, 1066, 1073, 1080, 1087, 1094,
- 1099, 1101, 1103, 1107, 1110, 1112, 1116, 1119, 1121, 1123,
- 1128, 1130, 1133, 1134, 1137, 1138, 1141, 1145, 1146, 1150,
- 1152, 1154, 1156, 1158, 1160, 1162, 1164, 1166, 1168, 1170,
- 1172, 1174, 1176, 1178, 1182, 1185, 1188, 1191, 1196, 1200,
- 1202, 1206, 1208, 1210, 1212, 1216, 1219, 1221, 1222, 1225,
- 1226, 1228, 1234, 1238, 1242, 1244, 1246, 1248, 1250, 1252,
- 1254, 1260, 1262, 1265, 1266, 1270, 1274, 1275, 1277, 1280,
- 1284, 1288, 1290, 1292, 1294, 1296, 1299, 1301, 1306, 1311,
- 1313, 1315, 1320, 1321, 1323, 1325, 1327, 1332, 1337, 1339,
- 1341, 1345, 1347, 1350, 1354, 1356, 1358, 1363, 1364, 1365,
- 1368, 1374, 1378, 1382, 1384, 1391, 1396, 1401, 1404, 1409,
- 1414, 1417, 1420, 1425, 1428, 1431, 1433, 1437, 1441, 1445
+ 851, 855, 859, 863, 867, 871, 874, 877, 880, 883,
+ 887, 891, 895, 899, 903, 907, 911, 915, 919, 921,
+ 923, 929, 934, 936, 939, 942, 945, 948, 951, 954,
+ 957, 960, 963, 965, 967, 969, 972, 974, 984, 995,
+ 998, 1001, 1006, 1011, 1013, 1014, 1019, 1023, 1028, 1030,
+ 1033, 1038, 1045, 1051, 1058, 1065, 1072, 1079, 1084, 1086,
+ 1088, 1092, 1095, 1097, 1101, 1104, 1106, 1108, 1113, 1115,
+ 1118, 1119, 1122, 1123, 1126, 1130, 1131, 1135, 1137, 1139,
+ 1141, 1143, 1145, 1147, 1149, 1151, 1153, 1155, 1157, 1159,
+ 1161, 1163, 1167, 1170, 1173, 1176, 1181, 1185, 1187, 1191,
+ 1193, 1195, 1197, 1201, 1204, 1206, 1207, 1210, 1211, 1213,
+ 1219, 1223, 1227, 1229, 1231, 1233, 1235, 1237, 1239, 1245,
+ 1247, 1250, 1251, 1255, 1259, 1260, 1262, 1265, 1269, 1273,
+ 1275, 1277, 1279, 1281, 1285, 1288, 1290, 1295, 1300, 1302,
+ 1304, 1309, 1310, 1312, 1314, 1316, 1321, 1326, 1328, 1330,
+ 1334, 1336, 1339, 1343, 1345, 1347, 1352, 1353, 1354, 1357,
+ 1363, 1367, 1371, 1373, 1380, 1385, 1390, 1393, 1398, 1403,
+ 1406, 1409, 1414, 1417, 1420, 1422, 1426, 1430, 1434, 1439,
+ 1443, 1447, 1451, 1455
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
@@ -860,76 +764,77 @@
238, 8, 262, -1, 262, -1, -1, 240, -1, 240,
8, 262, -1, 262, -1, 126, 158, 282, 159, 13,
262, -1, 266, 13, 262, -1, 266, 13, 31, 266,
- -1, 266, 13, 31, 65, 249, 254, -1, 65, 249,
- 254, -1, 64, 262, -1, 266, 24, 262, -1, 266,
- 23, 262, -1, 266, 22, 262, -1, 266, 21, 262,
- -1, 266, 20, 262, -1, 266, 19, 262, -1, 266,
- 18, 262, -1, 266, 17, 262, -1, 266, 16, 262,
- -1, 266, 15, 262, -1, 266, 14, 262, -1, 265,
- 62, -1, 62, 265, -1, 265, 61, -1, 61, 265,
- -1, 262, 27, 262, -1, 262, 28, 262, -1, 262,
- 9, 262, -1, 262, 11, 262, -1, 262, 10, 262,
- -1, 262, 29, 262, -1, 262, 31, 262, -1, 262,
- 30, 262, -1, 262, 44, 262, -1, 262, 42, 262,
- -1, 262, 43, 262, -1, 262, 45, 262, -1, 262,
- 46, 262, -1, 262, 47, 262, -1, 262, 41, 262,
- -1, 262, 40, 262, -1, 42, 262, -1, 43, 262,
- -1, 48, 262, -1, 50, 262, -1, 262, 33, 262,
- -1, 262, 32, 262, -1, 262, 35, 262, -1, 262,
- 34, 262, -1, 262, 36, 262, -1, 262, 39, 262,
- -1, 262, 37, 262, -1, 262, 38, 262, -1, 262,
- 49, 249, -1, 158, 262, 159, -1, 262, 25, 262,
- 26, 262, -1, 262, 25, 26, 262, -1, 286, -1,
- 60, 262, -1, 59, 262, -1, 58, 262, -1, 55,
- 262, -1, 54, 262, -1, 53, 262, -1, 52, 262,
- -1, 66, 253, -1, 51, 262, -1, 127, 158, 284,
- 159, -1, 63, 284, 164, -1, 82, -1, 258, -1,
- 12, 262, -1, 156, -1, 158, 242, 159, -1, 243,
- 185, 158, 208, 159, 244, 161, 173, 162, -1, 114,
- 243, 185, 158, 208, 159, 244, 161, 173, 162, -1,
- 156, 241, -1, 156, 266, -1, 156, 262, 125, 241,
- -1, 156, 262, 125, 266, -1, 101, -1, -1, 107,
- 158, 245, 159, -1, 245, 8, 75, -1, 245, 8,
- 31, 75, -1, 75, -1, 31, 75, -1, 168, 158,
- 211, 159, -1, 148, 151, 168, 158, 211, 159, -1,
- 151, 168, 158, 211, 159, -1, 247, 145, 73, 158,
- 211, 159, -1, 272, 145, 73, 158, 211, 159, -1,
- 272, 145, 270, 158, 211, 159, -1, 247, 145, 270,
- 158, 211, 159, -1, 270, 158, 211, 159, -1, 114,
+ -1, 266, 13, 31, 65, 249, 254, -1, 64, 262,
+ -1, 266, 24, 262, -1, 266, 23, 262, -1, 266,
+ 22, 262, -1, 266, 21, 262, -1, 266, 20, 262,
+ -1, 266, 19, 262, -1, 266, 18, 262, -1, 266,
+ 17, 262, -1, 266, 16, 262, -1, 266, 15, 262,
+ -1, 266, 14, 262, -1, 265, 62, -1, 62, 265,
+ -1, 265, 61, -1, 61, 265, -1, 262, 27, 262,
+ -1, 262, 28, 262, -1, 262, 9, 262, -1, 262,
+ 11, 262, -1, 262, 10, 262, -1, 262, 29, 262,
+ -1, 262, 31, 262, -1, 262, 30, 262, -1, 262,
+ 44, 262, -1, 262, 42, 262, -1, 262, 43, 262,
+ -1, 262, 45, 262, -1, 262, 46, 262, -1, 262,
+ 47, 262, -1, 262, 41, 262, -1, 262, 40, 262,
+ -1, 42, 262, -1, 43, 262, -1, 48, 262, -1,
+ 50, 262, -1, 262, 33, 262, -1, 262, 32, 262,
+ -1, 262, 35, 262, -1, 262, 34, 262, -1, 262,
+ 36, 262, -1, 262, 39, 262, -1, 262, 37, 262,
+ -1, 262, 38, 262, -1, 262, 49, 249, -1, 288,
+ -1, 290, -1, 262, 25, 262, 26, 262, -1, 262,
+ 25, 26, 262, -1, 286, -1, 60, 262, -1, 59,
+ 262, -1, 58, 262, -1, 55, 262, -1, 54, 262,
+ -1, 53, 262, -1, 52, 262, -1, 66, 253, -1,
+ 51, 262, -1, 82, -1, 258, -1, 289, -1, 12,
+ 262, -1, 156, -1, 243, 185, 158, 208, 159, 244,
+ 161, 173, 162, -1, 114, 243, 185, 158, 208, 159,
+ 244, 161, 173, 162, -1, 156, 241, -1, 156, 266,
+ -1, 156, 262, 125, 241, -1, 156, 262, 125, 266,
+ -1, 101, -1, -1, 107, 158, 245, 159, -1, 245,
+ 8, 75, -1, 245, 8, 31, 75, -1, 75, -1,
+ 31, 75, -1, 168, 158, 211, 159, -1, 148, 151,
+ 168, 158, 211, 159, -1, 151, 168, 158, 211, 159,
+ -1, 247, 145, 73, 158, 211, 159, -1, 272, 145,
+ 73, 158, 211, 159, -1, 272, 145, 270, 158, 211,
+ 159, -1, 247, 145, 270, 158, 211, 159, -1, 270,
+ 158, 211, 159, -1, 114, -1, 168, -1, 148, 151,
+ 168, -1, 151, 168, -1, 168, -1, 148, 151, 168,
+ -1, 151, 168, -1, 247, -1, 250, -1, 274, 124,
+ 278, 251, -1, 274, -1, 251, 252, -1, -1, 124,
+ 278, -1, -1, 158, 159, -1, 158, 262, 159, -1,
+ -1, 158, 211, 159, -1, 71, -1, 72, -1, 81,
+ -1, 131, -1, 132, -1, 150, -1, 128, -1, 129,
+ -1, 155, -1, 130, -1, 149, -1, 142, -1, 255,
-1, 168, -1, 148, 151, 168, -1, 151, 168, -1,
- 168, -1, 148, 151, 168, -1, 151, 168, -1, 247,
- -1, 250, -1, 274, 124, 278, 251, -1, 274, -1,
- 251, 252, -1, -1, 124, 278, -1, -1, 158, 159,
- -1, 158, 262, 159, -1, -1, 158, 211, 159, -1,
- 71, -1, 72, -1, 81, -1, 131, -1, 132, -1,
- 150, -1, 128, -1, 129, -1, 155, -1, 130, -1,
- 149, -1, 142, -1, 255, -1, 168, -1, 148, 151,
- 168, -1, 151, 168, -1, 42, 256, -1, 43, 256,
- -1, 127, 158, 259, 159, -1, 63, 259, 164, -1,
- 257, -1, 247, 145, 73, -1, 74, -1, 288, -1,
- 168, -1, 148, 151, 168, -1, 151, 168, -1, 255,
- -1, -1, 261, 260, -1, -1, 8, -1, 261, 8,
- 256, 125, 256, -1, 261, 8, 256, -1, 256, 125,
- 256, -1, 256, -1, 263, -1, 241, -1, 266, -1,
- 266, -1, 266, -1, 273, 124, 278, 269, 267, -1,
- 273, -1, 267, 268, -1, -1, 124, 278, 269, -1,
- 158, 211, 159, -1, -1, 275, -1, 281, 275, -1,
- 247, 145, 270, -1, 272, 145, 270, -1, 275, -1,
- 274, -1, 246, -1, 275, -1, 281, 275, -1, 271,
- -1, 275, 63, 277, 164, -1, 275, 161, 262, 162,
- -1, 276, -1, 75, -1, 163, 161, 262, 162, -1,
- -1, 262, -1, 279, -1, 270, -1, 279, 63, 277,
- 164, -1, 279, 161, 262, 162, -1, 280, -1, 73,
- -1, 161, 262, 162, -1, 163, -1, 281, 163, -1,
- 282, 8, 283, -1, 283, -1, 266, -1, 126, 158,
- 282, 159, -1, -1, -1, 285, 260, -1, 285, 8,
- 262, 125, 262, -1, 285, 8, 262, -1, 262, 125,
- 262, -1, 262, -1, 285, 8, 262, 125, 31, 264,
- -1, 285, 8, 31, 264, -1, 262, 125, 31, 264,
- -1, 31, 264, -1, 117, 158, 287, 159, -1, 118,
- 158, 266, 159, -1, 7, 262, -1, 6, 262, -1,
- 5, 158, 262, 159, -1, 4, 262, -1, 3, 262,
- -1, 266, -1, 287, 8, 266, -1, 247, 145, 73,
+ 42, 256, -1, 43, 256, -1, 127, 158, 259, 159,
+ -1, 63, 259, 164, -1, 257, -1, 247, 145, 73,
+ -1, 74, -1, 291, -1, 168, -1, 148, 151, 168,
+ -1, 151, 168, -1, 255, -1, -1, 261, 260, -1,
+ -1, 8, -1, 261, 8, 256, 125, 256, -1, 261,
+ 8, 256, -1, 256, 125, 256, -1, 256, -1, 263,
+ -1, 241, -1, 266, -1, 266, -1, 266, -1, 273,
+ 124, 278, 269, 267, -1, 273, -1, 267, 268, -1,
+ -1, 124, 278, 269, -1, 158, 211, 159, -1, -1,
+ 275, -1, 281, 275, -1, 247, 145, 270, -1, 272,
+ 145, 270, -1, 275, -1, 274, -1, 246, -1, 275,
+ -1, 158, 290, 159, -1, 281, 275, -1, 271, -1,
+ 275, 63, 277, 164, -1, 275, 161, 262, 162, -1,
+ 276, -1, 75, -1, 163, 161, 262, 162, -1, -1,
+ 262, -1, 279, -1, 270, -1, 279, 63, 277, 164,
+ -1, 279, 161, 262, 162, -1, 280, -1, 73, -1,
+ 161, 262, 162, -1, 163, -1, 281, 163, -1, 282,
+ 8, 283, -1, 283, -1, 266, -1, 126, 158, 282,
+ 159, -1, -1, -1, 285, 260, -1, 285, 8, 262,
+ 125, 262, -1, 285, 8, 262, -1, 262, 125, 262,
+ -1, 262, -1, 285, 8, 262, 125, 31, 264, -1,
+ 285, 8, 31, 264, -1, 262, 125, 31, 264, -1,
+ 31, 264, -1, 117, 158, 287, 159, -1, 118, 158,
+ 266, 159, -1, 7, 262, -1, 6, 262, -1, 5,
+ 158, 262, 159, -1, 4, 262, -1, 3, 262, -1,
+ 266, -1, 287, 8, 266, -1, 158, 262, 159, -1,
+ 158, 242, 159, -1, 127, 158, 284, 159, -1, 63,
+ 284, 164, -1, 65, 249, 254, -1, 247, 145, 73,
-1, 272, 145, 73, -1, 262, 63, 277, 164, -1
};
@@ -957,31 +862,32 @@
1279, 1288, 1291, 1299, 1302, 1308, 1309, 1316, 1319, 1326,
1330, 1336, 1337, 1338, 1339, 1340, 1341, 1345, 1352, 1359,
1366, 1376, 1385, 1397, 1400, 1407, 1410, 1415, 1418, 1425,
- 1433, 1439, 1449, 1463, 1469, 1474, 1480, 1486, 1492, 1498,
- 1504, 1510, 1516, 1522, 1528, 1534, 1540, 1545, 1550, 1555,
- 1560, 1566, 1572, 1578, 1584, 1590, 1596, 1602, 1608, 1634,
- 1640, 1646, 1652, 1658, 1664, 1670, 1676, 1681, 1686, 1691,
- 1696, 1702, 1708, 1714, 1720, 1726, 1732, 1738, 1744, 1750,
- 1755, 1761, 1767, 1768, 1773, 1778, 1783, 1788, 1793, 1798,
- 1803, 1808, 1813, 1819, 1825, 1829, 1830, 1835, 1841, 1844,
- 1855, 1875, 1881, 1887, 1893, 1902, 1906, 1909, 1917, 1920,
- 1925, 1929, 1938, 1943, 1949, 1955, 1963, 1971, 1979, 1987,
- 1995, 1998, 2001, 2005, 2012, 2015, 2019, 2026, 2027, 2031,
- 2040, 2044, 2047, 2053, 2059, 2062, 2066, 2074, 2077, 2083,
- 2086, 2089, 2092, 2095, 2098, 2101, 2104, 2107, 2110, 2113,
- 2116, 2122, 2123, 2124, 2128, 2132, 2137, 2142, 2148, 2154,
- 2158, 2166, 2167, 2168, 2169, 2172, 2175, 2179, 2182, 2188,
- 2191, 2195, 2202, 2209, 2216, 2226, 2227, 2231, 2235, 2239,
- 2243, 2263, 2267, 2270, 2276, 2286, 2289, 2295, 2296, 2311,
- 2316, 2324, 2328, 2329, 2333, 2334, 2346, 2350, 2356, 2362,
- 2366, 2369, 2377, 2380, 2386, 2387, 2391, 2397, 2403, 2407,
- 2411, 2417, 2420, 2435, 2438, 2445, 2446, 2451, 2457, 2460,
- 2466, 2473, 2480, 2487, 2494, 2501, 2508, 2515, 2525, 2535,
- 2545, 2548, 2551, 2561, 2564, 2570, 2574, 2580, 2585, 2598
+ 1433, 1439, 1449, 1463, 1468, 1474, 1480, 1486, 1492, 1498,
+ 1504, 1510, 1516, 1522, 1528, 1534, 1539, 1544, 1549, 1554,
+ 1560, 1566, 1572, 1578, 1584, 1590, 1596, 1602, 1628, 1634,
+ 1640, 1646, 1652, 1658, 1664, 1670, 1675, 1680, 1685, 1690,
+ 1696, 1702, 1708, 1714, 1720, 1726, 1732, 1738, 1744, 1745,
+ 1746, 1752, 1758, 1759, 1764, 1769, 1774, 1779, 1784, 1789,
+ 1794, 1799, 1804, 1808, 1809, 1810, 1815, 1821, 1832, 1852,
+ 1858, 1864, 1870, 1879, 1883, 1886, 1894, 1897, 1902, 1906,
+ 1915, 1920, 1926, 1932, 1940, 1948, 1956, 1964, 1972, 1975,
+ 1978, 1982, 1989, 1992, 1996, 2003, 2004, 2008, 2017, 2021,
+ 2024, 2030, 2036, 2039, 2043, 2051, 2054, 2060, 2063, 2066,
+ 2069, 2072, 2075, 2078, 2081, 2084, 2087, 2090, 2093, 2099,
+ 2100, 2101, 2105, 2109, 2114, 2119, 2125, 2131, 2135, 2143,
+ 2144, 2145, 2146, 2149, 2152, 2156, 2159, 2165, 2168, 2172,
+ 2179, 2186, 2193, 2203, 2204, 2208, 2212, 2216, 2220, 2240,
+ 2244, 2247, 2253, 2263, 2266, 2272, 2273, 2288, 2293, 2301,
+ 2305, 2306, 2310, 2311, 2314, 2326, 2330, 2336, 2342, 2346,
+ 2349, 2357, 2360, 2366, 2367, 2371, 2377, 2383, 2387, 2391,
+ 2397, 2400, 2415, 2418, 2425, 2426, 2431, 2437, 2440, 2446,
+ 2453, 2460, 2467, 2474, 2481, 2488, 2495, 2505, 2515, 2525,
+ 2528, 2531, 2541, 2544, 2550, 2554, 2560, 2565, 2571, 2577,
+ 2586, 2595, 2600, 2613
};
#endif
-#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
+#if YYDEBUG || YYERROR_VERBOSE || 1
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
@@ -1037,7 +943,7 @@
"non_empty_parameter_list", "optional_class_type",
"function_call_parameter_list", "non_empty_function_call_parameter_list",
"global_var_list", "global_var", "static_var_list",
- "class_statement_list", "class_statement", "@1", "trait_use_statement",
+ "class_statement_list", "class_statement", "$@1", "trait_use_statement",
"trait_list", "trait_adaptations", "trait_adaptation_list",
"non_empty_trait_adaptation_list", "trait_adaptation_statement",
"trait_precedence", "trait_reference_list", "trait_method_reference",
@@ -1062,7 +968,8 @@
"simple_indirect_reference", "assignment_list",
"assignment_list_element", "array_pair_list",
"non_empty_array_pair_list", "internal_functions_in_yacc",
- "isset_variables", "class_constant", 0
+ "isset_variables", "parenthesis_expr", "combined_scalar", "new_expr",
+ "class_constant", YY_NULL
};
#endif
@@ -1121,21 +1028,22 @@
241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 242, 242, 242, 242, 243, 244, 244, 245, 245,
- 245, 245, 246, 246, 246, 246, 246, 246, 246, 246,
- 247, 247, 247, 247, 248, 248, 248, 249, 249, 250,
- 250, 251, 251, 252, 253, 253, 253, 254, 254, 255,
- 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 256, 256, 256, 256, 256, 256, 256, 256, 256,
- 257, 258, 258, 258, 258, 258, 258, 259, 259, 260,
- 260, 261, 261, 261, 261, 262, 262, 263, 264, 265,
- 266, 266, 267, 267, 268, 269, 269, 270, 270, 271,
- 271, 272, 273, 273, 274, 274, 274, 275, 275, 275,
- 276, 276, 277, 277, 278, 278, 279, 279, 279, 280,
- 280, 281, 281, 282, 282, 283, 283, 283, 284, 284,
- 285, 285, 285, 285, 285, 285, 285, 285, 286, 286,
- 286, 286, 286, 286, 286, 287, 287, 288, 288, 241
+ 241, 241, 241, 241, 241, 241, 241, 241, 241, 242,
+ 242, 242, 242, 243, 244, 244, 245, 245, 245, 245,
+ 246, 246, 246, 246, 246, 246, 246, 246, 247, 247,
+ 247, 247, 248, 248, 248, 249, 249, 250, 250, 251,
+ 251, 252, 253, 253, 253, 254, 254, 255, 255, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255, 255, 256,
+ 256, 256, 256, 256, 256, 256, 256, 256, 257, 258,
+ 258, 258, 258, 258, 258, 259, 259, 260, 260, 261,
+ 261, 261, 261, 262, 262, 263, 264, 265, 266, 266,
+ 267, 267, 268, 269, 269, 270, 270, 271, 271, 272,
+ 273, 273, 274, 274, 274, 274, 275, 275, 275, 276,
+ 276, 277, 277, 278, 278, 279, 279, 279, 280, 280,
+ 281, 281, 282, 282, 283, 283, 283, 284, 284, 285,
+ 285, 285, 285, 285, 285, 285, 285, 286, 286, 286,
+ 286, 286, 286, 286, 287, 287, 288, 288, 289, 289,
+ 290, 291, 291, 241
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -1162,1581 +1070,1654 @@
3, 0, 1, 1, 3, 1, 1, 0, 1, 1,
2, 1, 1, 1, 1, 1, 1, 3, 5, 1,
3, 5, 4, 3, 1, 0, 1, 3, 1, 6,
- 3, 4, 6, 3, 2, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 2, 2, 2, 2,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 2, 2, 2, 2,
+ 3, 4, 6, 2, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 2, 2, 2, 2, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 2, 2, 2, 2, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 1, 1,
5, 4, 1, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 4, 3, 1, 1, 2, 1, 3, 9,
- 10, 2, 2, 4, 4, 1, 0, 4, 3, 4,
- 1, 2, 4, 6, 5, 6, 6, 6, 6, 4,
- 1, 1, 3, 2, 1, 3, 2, 1, 1, 4,
- 1, 2, 0, 2, 0, 2, 3, 0, 3, 1,
+ 2, 2, 1, 1, 1, 2, 1, 9, 10, 2,
+ 2, 4, 4, 1, 0, 4, 3, 4, 1, 2,
+ 4, 6, 5, 6, 6, 6, 6, 4, 1, 1,
+ 3, 2, 1, 3, 2, 1, 1, 4, 1, 2,
+ 0, 2, 0, 2, 3, 0, 3, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 2, 2, 2, 4, 3, 1,
- 3, 1, 1, 1, 3, 2, 1, 0, 2, 0,
- 1, 5, 3, 3, 1, 1, 1, 1, 1, 1,
- 5, 1, 2, 0, 3, 3, 0, 1, 2, 3,
- 3, 1, 1, 1, 1, 2, 1, 4, 4, 1,
- 1, 4, 0, 1, 1, 1, 4, 4, 1, 1,
- 3, 1, 2, 3, 1, 1, 4, 0, 0, 2,
- 5, 3, 3, 1, 6, 4, 4, 2, 4, 4,
- 2, 2, 4, 2, 2, 1, 3, 3, 3, 4
+ 1, 3, 2, 2, 2, 4, 3, 1, 3, 1,
+ 1, 1, 3, 2, 1, 0, 2, 0, 1, 5,
+ 3, 3, 1, 1, 1, 1, 1, 1, 5, 1,
+ 2, 0, 3, 3, 0, 1, 2, 3, 3, 1,
+ 1, 1, 1, 3, 2, 1, 4, 4, 1, 1,
+ 4, 0, 1, 1, 1, 4, 4, 1, 1, 3,
+ 1, 2, 3, 1, 1, 4, 0, 0, 2, 5,
+ 3, 3, 1, 6, 4, 4, 2, 4, 4, 2,
+ 2, 4, 2, 2, 1, 3, 3, 3, 4, 3,
+ 3, 3, 3, 4
};
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
- STATE-NUM when YYTABLE doesn't specify something else to do. Zero
+/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
+ Performed when YYTABLE doesn't specify something else to do. Zero
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
4, 0, 2, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 398, 0, 0, 314, 0, 319,
- 320, 5, 341, 380, 52, 321, 274, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 285, 0, 0,
- 0, 0, 0, 0, 0, 0, 300, 0, 0, 0,
- 0, 80, 86, 0, 0, 325, 326, 328, 322, 323,
- 32, 33, 34, 330, 0, 329, 324, 0, 83, 327,
- 277, 0, 59, 25, 391, 343, 3, 0, 7, 30,
- 8, 9, 73, 74, 0, 0, 356, 0, 75, 373,
- 0, 346, 275, 0, 355, 0, 357, 0, 376, 0,
- 361, 372, 374, 379, 0, 262, 342, 5, 300, 0,
- 277, 75, 414, 413, 0, 411, 410, 276, 246, 247,
- 248, 249, 271, 269, 268, 267, 266, 265, 264, 263,
- 300, 0, 0, 301, 0, 229, 359, 0, 227, 0,
- 403, 0, 349, 214, 0, 0, 301, 307, 317, 308,
- 0, 310, 374, 0, 0, 270, 0, 31, 0, 204,
- 0, 0, 205, 0, 0, 0, 42, 0, 44, 0,
- 0, 0, 46, 356, 0, 357, 25, 0, 0, 18,
- 0, 17, 148, 0, 0, 147, 82, 81, 153, 0,
- 75, 0, 0, 0, 0, 397, 398, 0, 4, 0,
- 345, 356, 0, 357, 0, 0, 0, 0, 0, 139,
- 0, 15, 84, 87, 54, 76, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 382, 53, 228, 226, 0, 0,
+ 0, 0, 0, 0, 397, 0, 0, 312, 0, 317,
+ 318, 5, 339, 379, 52, 319, 272, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 283, 0, 0,
+ 0, 0, 0, 0, 0, 0, 298, 0, 0, 0,
+ 0, 80, 86, 0, 0, 323, 324, 326, 320, 321,
+ 32, 33, 34, 328, 0, 327, 322, 0, 83, 325,
+ 276, 0, 59, 25, 390, 341, 3, 0, 7, 30,
+ 8, 9, 73, 74, 0, 0, 354, 0, 75, 371,
+ 0, 344, 273, 0, 353, 0, 355, 0, 375, 0,
+ 359, 370, 372, 378, 0, 262, 258, 274, 259, 340,
+ 5, 298, 0, 276, 75, 413, 412, 0, 410, 409,
+ 275, 245, 246, 247, 248, 271, 269, 268, 267, 266,
+ 265, 264, 263, 298, 0, 0, 0, 299, 0, 228,
+ 357, 0, 226, 0, 402, 0, 347, 213, 0, 0,
+ 299, 305, 315, 306, 0, 308, 372, 0, 0, 270,
+ 0, 31, 0, 204, 0, 0, 205, 0, 0, 0,
+ 42, 0, 44, 0, 0, 0, 46, 354, 0, 355,
+ 25, 0, 0, 18, 0, 17, 148, 0, 0, 147,
+ 82, 81, 153, 0, 75, 0, 0, 0, 0, 396,
+ 397, 0, 4, 0, 343, 354, 0, 355, 0, 0,
+ 259, 0, 0, 0, 139, 0, 15, 84, 87, 54,
+ 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 139, 0, 0, 382, 0, 392, 375, 0, 0, 0,
- 303, 0, 0, 407, 358, 0, 273, 350, 399, 0,
- 303, 0, 139, 213, 0, 0, 375, 315, 0, 0,
- 0, 51, 0, 0, 0, 206, 208, 356, 357, 0,
- 0, 0, 43, 45, 62, 0, 47, 48, 0, 61,
- 20, 0, 0, 14, 0, 149, 357, 0, 49, 0,
- 0, 50, 0, 0, 70, 72, 415, 0, 0, 0,
- 0, 395, 0, 394, 0, 344, 0, 11, 4, 139,
- 0, 278, 259, 0, 35, 24, 26, 27, 28, 0,
- 6, 0, 0, 138, 356, 357, 0, 0, 89, 0,
- 0, 0, 134, 417, 369, 367, 0, 232, 234, 233,
- 0, 0, 230, 231, 235, 237, 236, 251, 250, 253,
- 252, 254, 256, 257, 255, 245, 244, 239, 240, 238,
- 241, 242, 243, 258, 383, 0, 0, 210, 225, 224,
- 223, 222, 221, 220, 219, 218, 217, 216, 215, 0,
- 418, 370, 389, 0, 385, 366, 384, 388, 0, 0,
- 412, 302, 0, 0, 0, 402, 0, 401, 302, 369,
- 0, 370, 312, 316, 0, 203, 0, 0, 205, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 347, 0,
- 0, 0, 332, 0, 331, 23, 339, 0, 0, 19,
- 16, 0, 146, 154, 151, 134, 0, 0, 0, 408,
- 409, 10, 397, 397, 0, 272, 139, 13, 0, 0,
- 356, 357, 0, 381, 142, 292, 0, 0, 0, 0,
- 304, 85, 0, 0, 88, 91, 156, 134, 136, 137,
- 0, 124, 0, 135, 139, 139, 368, 261, 0, 419,
- 0, 211, 299, 139, 139, 0, 139, 363, 382, 0,
- 377, 378, 406, 405, 0, 318, 309, 25, 116, 0,
- 25, 114, 38, 0, 207, 93, 0, 93, 95, 103,
- 0, 25, 101, 58, 109, 109, 41, 335, 336, 354,
- 0, 349, 347, 0, 334, 0, 0, 21, 150, 0,
- 0, 71, 55, 416, 0, 393, 0, 0, 12, 294,
- 0, 0, 356, 357, 22, 0, 306, 90, 156, 0,
- 187, 0, 286, 134, 0, 126, 0, 0, 260, 317,
- 0, 0, 390, 0, 360, 0, 0, 0, 400, 0,
- 311, 118, 120, 0, 0, 205, 0, 0, 96, 0,
- 0, 0, 109, 0, 109, 0, 0, 338, 350, 348,
- 0, 333, 340, 0, 152, 286, 396, 209, 293, 29,
- 145, 305, 187, 92, 0, 0, 191, 192, 193, 196,
- 195, 194, 186, 79, 155, 159, 0, 0, 185, 189,
- 0, 0, 0, 0, 0, 127, 0, 295, 298, 212,
- 296, 297, 365, 0, 362, 386, 387, 404, 313, 122,
- 0, 0, 36, 39, 0, 0, 94, 0, 0, 104,
- 0, 0, 0, 0, 0, 0, 105, 353, 352, 337,
- 0, 0, 78, 0, 0, 163, 199, 0, 160, 190,
- 0, 158, 25, 0, 25, 0, 130, 0, 129, 366,
- 0, 0, 0, 0, 121, 115, 0, 25, 99, 57,
- 56, 102, 0, 107, 0, 112, 113, 25, 106, 0,
- 0, 25, 0, 0, 165, 167, 162, 0, 0, 157,
- 75, 0, 0, 0, 290, 0, 0, 131, 0, 128,
- 364, 0, 25, 0, 0, 25, 97, 40, 0, 108,
- 25, 111, 351, 0, 0, 202, 164, 5, 0, 168,
- 169, 0, 0, 177, 0, 0, 200, 197, 0, 0,
- 77, 291, 0, 287, 279, 0, 133, 0, 123, 37,
- 0, 0, 0, 110, 25, 280, 166, 170, 171, 181,
- 0, 172, 0, 0, 0, 201, 0, 288, 132, 0,
- 117, 0, 100, 0, 0, 180, 173, 174, 178, 198,
- 134, 289, 25, 98, 64, 179, 0, 0, 119, 0,
- 65, 63, 67, 175, 0, 0, 0, 60, 68, 183,
- 25, 161, 0, 25, 0, 0, 0, 184, 0, 66,
- 25, 0, 69
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 381,
+ 53, 227, 225, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 139, 0, 0, 381, 0,
+ 391, 374, 0, 0, 0, 301, 0, 0, 0, 406,
+ 356, 0, 419, 348, 398, 0, 301, 0, 139, 420,
+ 0, 0, 374, 313, 0, 0, 0, 51, 0, 0,
+ 0, 206, 208, 354, 355, 0, 0, 0, 43, 45,
+ 62, 0, 47, 48, 0, 61, 20, 0, 0, 14,
+ 0, 149, 355, 0, 49, 0, 0, 50, 0, 0,
+ 70, 72, 414, 0, 0, 0, 0, 394, 0, 393,
+ 0, 342, 0, 11, 4, 139, 0, 417, 416, 373,
+ 0, 35, 24, 26, 27, 28, 0, 6, 0, 0,
+ 138, 354, 355, 0, 0, 89, 0, 0, 0, 134,
+ 421, 367, 365, 0, 231, 233, 232, 0, 0, 229,
+ 230, 234, 236, 235, 250, 249, 252, 251, 253, 255,
+ 256, 254, 244, 243, 238, 239, 237, 240, 241, 242,
+ 257, 382, 0, 0, 210, 224, 223, 222, 221, 220,
+ 219, 218, 217, 216, 215, 214, 0, 422, 368, 388,
+ 0, 384, 364, 383, 387, 0, 0, 411, 300, 0,
+ 0, 0, 401, 0, 400, 300, 367, 0, 368, 310,
+ 314, 0, 203, 0, 0, 205, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 345, 0, 0, 0, 330,
+ 0, 329, 23, 337, 0, 0, 19, 16, 0, 146,
+ 154, 151, 134, 0, 0, 0, 407, 408, 10, 396,
+ 396, 0, 418, 139, 13, 0, 0, 354, 355, 0,
+ 380, 142, 290, 0, 0, 0, 0, 302, 85, 0,
+ 0, 88, 91, 156, 134, 136, 137, 0, 124, 0,
+ 135, 139, 139, 366, 261, 0, 423, 0, 211, 297,
+ 139, 139, 0, 139, 361, 381, 0, 376, 377, 405,
+ 404, 0, 316, 307, 25, 116, 0, 25, 114, 38,
+ 0, 207, 93, 0, 93, 95, 103, 0, 25, 101,
+ 58, 109, 109, 41, 333, 334, 352, 0, 347, 345,
+ 0, 332, 0, 0, 21, 150, 0, 0, 71, 55,
+ 415, 0, 392, 0, 0, 12, 292, 0, 0, 354,
+ 355, 22, 0, 304, 90, 156, 0, 187, 0, 284,
+ 134, 0, 126, 0, 0, 260, 315, 0, 0, 389,
+ 0, 358, 0, 0, 0, 399, 0, 309, 118, 120,
+ 0, 0, 205, 0, 0, 96, 0, 0, 0, 109,
+ 0, 109, 0, 0, 336, 348, 346, 0, 331, 338,
+ 0, 152, 284, 395, 209, 291, 29, 145, 303, 187,
+ 92, 0, 0, 191, 192, 193, 196, 195, 194, 186,
+ 79, 155, 159, 0, 0, 185, 189, 0, 0, 0,
+ 0, 0, 127, 0, 293, 296, 212, 294, 295, 363,
+ 0, 360, 385, 386, 403, 311, 122, 0, 0, 36,
+ 39, 0, 0, 94, 0, 0, 104, 0, 0, 0,
+ 0, 0, 0, 105, 351, 350, 335, 0, 0, 78,
+ 0, 0, 163, 199, 0, 160, 190, 0, 158, 25,
+ 0, 25, 0, 130, 0, 129, 364, 0, 0, 0,
+ 0, 121, 115, 0, 25, 99, 57, 56, 102, 0,
+ 107, 0, 112, 113, 25, 106, 0, 0, 25, 0,
+ 0, 165, 167, 162, 0, 0, 157, 75, 0, 0,
+ 0, 288, 0, 0, 131, 0, 128, 362, 0, 25,
+ 0, 0, 25, 97, 40, 0, 108, 25, 111, 349,
+ 0, 0, 202, 164, 5, 0, 168, 169, 0, 0,
+ 177, 0, 0, 200, 197, 0, 0, 77, 289, 0,
+ 285, 277, 0, 133, 0, 123, 37, 0, 0, 0,
+ 110, 25, 278, 166, 170, 171, 181, 0, 172, 0,
+ 0, 0, 201, 0, 286, 132, 0, 117, 0, 100,
+ 0, 0, 180, 173, 174, 178, 198, 134, 287, 25,
+ 98, 64, 179, 0, 0, 119, 0, 65, 63, 67,
+ 175, 0, 0, 0, 60, 68, 183, 25, 161, 0,
+ 25, 0, 0, 0, 184, 0, 66, 25, 0, 69
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 1, 2, 85, 86, 190, 191, 87, 216, 355,
- 356, 89, 840, 847, 841, 842, 333, 334, 357, 358,
- 226, 92, 93, 94, 368, 95, 370, 503, 504, 617,
- 547, 767, 729, 553, 310, 556, 623, 737, 542, 612,
- 679, 682, 722, 510, 511, 512, 362, 363, 194, 195,
- 199, 590, 654, 750, 655, 704, 746, 778, 779, 780,
- 781, 826, 782, 783, 784, 824, 851, 656, 657, 658,
- 659, 707, 660, 168, 304, 305, 96, 97, 121, 663,
- 755, 99, 100, 513, 158, 159, 536, 610, 165, 293,
- 101, 559, 466, 102, 560, 288, 561, 103, 104, 283,
- 105, 106, 604, 674, 527, 107, 108, 109, 110, 111,
- 112, 113, 405, 425, 426, 427, 114, 342, 343, 151,
- 152, 115, 337, 116
+ -1, 1, 2, 85, 86, 194, 195, 87, 221, 362,
+ 363, 89, 847, 854, 848, 849, 339, 340, 364, 365,
+ 231, 92, 93, 94, 375, 95, 377, 510, 511, 624,
+ 554, 774, 736, 560, 316, 563, 630, 744, 549, 619,
+ 686, 689, 729, 517, 518, 519, 369, 370, 198, 199,
+ 203, 597, 661, 757, 662, 711, 753, 785, 786, 787,
+ 788, 833, 789, 790, 791, 831, 858, 663, 664, 665,
+ 666, 714, 667, 172, 310, 311, 96, 97, 124, 670,
+ 762, 99, 100, 520, 162, 163, 543, 617, 169, 299,
+ 101, 566, 473, 102, 567, 294, 568, 103, 104, 289,
+ 105, 106, 611, 681, 534, 107, 108, 109, 110, 111,
+ 112, 113, 412, 432, 433, 434, 114, 348, 349, 155,
+ 156, 115, 343, 116, 117, 118, 119
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -632
+#define YYPACT_NINF -623
static const yytype_int16 yypact[] =
{
- -632, 53, 1771, -632, 6283, 6283, -65, 6283, 6283, 6283,
- 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283,
- 6283, 6283, 463, 463, 4711, 6283, 499, -63, -41, -632,
- -632, 124, -632, -632, -632, -632, -632, 6283, 4571, -38,
- 32, 63, 86, 92, 4842, 4973, 129, -632, 156, 5104,
- 91, 6283, 10, -35, 138, 165, -7, 118, 135, 137,
- 144, -632, -632, 152, 157, -632, -632, -632, -632, -632,
- -632, -632, -632, -632, -6, -632, -632, 248, -632, -632,
- 6283, 6414, -632, -632, 167, 67, -632, 14, -632, -632,
- -632, -632, -632, -632, 272, 274, -632, 188, 319, -632,
- 207, -632, -632, 6833, -632, 29, 1226, 195, -632, 210,
- 234, -632, -26, -632, -30, -632, -632, -632, 260, 216,
- -632, 319, 7644, 7644, 6283, 7644, 7644, 1617, 311, 311,
- 24, 311, 311, 311, 311, 311, 311, 311, 311, 311,
- -632, 222, 248, -88, 231, -632, -632, 232, -632, 463,
- 7408, 214, 371, -632, 229, 248, 239, 237, 233, -632,
- 247, 269, -27, -30, 5235, -632, 6283, -632, 16, 7644,
- 313, 6283, 6283, 6283, 327, 6283, -632, 6875, -632, 6916,
- 241, 402, -632, 257, 7644, 390, -632, 6967, 248, -4,
- 20, -632, -632, 407, 21, -632, -632, -632, 406, 22,
- 319, 463, 463, 463, 261, 322, 4711, 248, -632, 158,
- 117, -81, 7449, 985, 262, 7009, 1911, 6283, 349, 5366,
- 364, -632, 320, 324, -632, -632, -16, -9, 6283, 6283,
- 6283, 5497, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283,
- 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283,
- 6283, 6283, 6283, 499, 6283, -632, -632, -632, 5628, 6283,
- 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283, 6283,
- 5366, 2, 1, 6283, 6283, 167, -31, 283, 7050, 248,
- -36, 48, 68, -632, -632, 5759, -632, 5890, -632, 248,
- 239, -15, 5366, -632, -15, 1, -32, -632, 7101, 7142,
- 6283, -632, 291, 7183, 290, 447, 7644, 363, 931, 446,
- 27, 7234, -632, -632, -632, 7515, -632, -632, 2051, -632,
- 56, 389, 10, -632, 6283, -632, -632, -35, -632, 7515,
- 391, -632, 309, 38, -632, -632, -632, 40, 312, 308,
- 314, -632, 41, -632, 315, 136, 1470, -632, -632, 5366,
- 6283, -632, -632, 318, -632, -632, -632, -632, -632, 6557,
- -632, 463, 331, 469, 42, 90, 478, 9, 369, 9,
- 332, 337, 71, 340, 341, -32, -30, 7684, 7721, 1617,
- 6283, 7572, 7794, 7829, 4764, 4895, 5026, 5157, 5157, 5157,
- 5157, 1375, 1375, 1375, 1375, 382, 382, 323, 323, 323,
- 24, 24, 24, -632, 7644, 336, 172, 1617, 1617, 1617,
- 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 347,
- 351, 352, -632, 6283, -632, 360, -22, -632, 355, 6598,
- -632, 115, 340, 351, 463, 7644, 463, 7507, 239, -632,
- 365, -632, -632, -632, 3871, 7644, 6283, 4011, 6283, 6283,
- 463, 65, 7515, 449, 4151, -3, 7515, 7515, 7515, 368,
- 372, 248, 72, 384, -632, -632, -632, 422, 457, -632,
- -632, 6639, -632, -632, 520, 71, 463, 375, 463, -632,
- -632, -632, 322, 322, 524, -632, 5366, -632, 1631, 380,
- 12, 1176, 381, -632, -632, -632, 6021, 7515, 395, 248,
- 239, -632, 9, 387, 533, -632, -632, 71, -632, -632,
- 393, 545, 11, -632, 5366, 5366, -32, 7758, 6283, -632,
- 499, -632, -632, 5366, 5366, 6695, 5366, -632, 6283, 6283,
- -632, -632, -632, -632, 6152, -632, 430, -632, -632, 7275,
- -632, -632, -632, 396, 7644, 434, 463, 434, -632, -632,
- 547, -632, -632, -632, 404, 405, -632, -632, -632, 437,
- 409, 558, 7515, 248, 75, 496, 418, -632, -632, 7515,
- 419, -632, -632, -632, 44, -632, 6283, 420, -632, -632,
- 421, 463, 47, 696, -632, 248, 239, 533, -632, 9,
- 227, 424, 473, 100, 509, 573, 428, 432, 7758, 233,
- 435, 436, -632, 442, 472, 429, 6736, 463, 7644, 1,
- -632, 3731, 238, 443, 2191, 6283, 65, 445, -632, 448,
- 7515, 2331, -632, 193, -632, 146, 7515, -632, 7515, -632,
- 458, 87, -632, 9, -632, 473, -632, 1617, -632, -632,
- -632, 239, 583, -632, 548, 9, -632, -632, -632, -632,
- -632, -632, -632, -632, -632, -632, 530, 260, 403, -632,
- 31, 459, 464, 462, 61, 593, 7515, -632, -632, -632,
- -632, -632, -632, 1, -632, -632, -632, -632, -632, 256,
- 467, 4571, -632, -632, 468, 470, -632, 4291, 4291, -632,
- 471, 217, 475, 6283, -1, 160, -632, -632, 511, -632,
- 562, 488, -632, 638, 7, -632, 640, 36, -632, -632,
- 581, -632, -632, 94, -632, 582, 646, 7515, -632, 360,
- 505, 641, 596, 6283, -632, -632, 4431, -632, -632, -632,
- -632, -632, 508, -632, 6777, -632, -632, -632, -632, 7515,
- 510, -632, 7515, 9, -632, 15, -632, 7515, 597, -632,
- 319, 658, 2471, 599, -632, 50, 2611, 662, 7515, -632,
- -632, 6283, -632, 516, 7316, -632, -632, -632, 2751, -632,
- -632, 3731, -632, 517, 2891, -632, -632, 584, 521, 15,
- -632, 522, 591, 534, 529, 546, -632, 687, 628, 7515,
- -632, -632, 164, -632, -632, 7515, -632, 7367, 3731, -632,
- 4571, 3031, 543, 3731, -632, -632, -632, -632, -632, 532,
- 9, -632, 632, 7515, 549, -632, 631, -632, -632, 682,
- -632, 563, -632, 3171, 649, 657, 723, -632, -632, -632,
- 71, -632, -632, -632, 627, -632, 9, 574, 3731, 576,
- 578, 627, -632, -632, 166, 9, 577, -632, -632, -632,
- -632, -632, 664, -632, 3311, 588, 3451, -632, 580, -632,
- -632, 3591, -632
+ -623, 70, 1927, -623, 6439, 6439, -83, 6439, 6439, 6439,
+ 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439,
+ 6439, 6439, 276, 276, 4867, 6439, 367, -71, -69, -623,
+ -623, 65, -623, -623, -623, -623, -623, 6439, 4727, -57,
+ -38, -1, 35, 37, 4998, 5129, 68, -623, 100, 5260,
+ 55, 6439, 72, -25, 118, 130, -13, 144, 151, 155,
+ 167, -623, -623, 169, 179, -623, -623, -623, -623, -623,
+ -623, -623, -623, -623, 7, -623, -623, 268, -623, -623,
+ 6439, 6570, -623, -623, 182, -84, -623, 11, -623, -623,
+ -623, -623, -623, -623, 275, 279, -623, 195, 326, -623,
+ 223, -623, -623, 1101, -623, 184, 1372, 230, -623, 244,
+ 271, -623, -12, -623, -4, -623, -623, -623, -623, -623,
+ -623, 290, 247, -623, 326, 7633, 7633, 6439, 7633, 7633,
+ 7747, 337, 337, -3, 337, 337, 337, 337, 337, 337,
+ 337, 337, 337, -623, 251, 268, 339, -73, 261, -623,
+ -623, 262, -623, 276, 7435, 248, 405, -623, 265, 268,
+ 269, 272, 264, -623, 274, 299, -27, -4, 5391, -623,
+ 6439, -623, 14, 7633, 343, 6439, 6439, 6439, 356, 6439,
+ -623, 1605, -623, 6933, 273, 418, -623, 289, 7633, 212,
+ -623, 6990, 268, -52, 15, -623, -623, 149, 16, -623,
+ -623, -623, 437, 20, 326, 276, 276, 276, 292, 267,
+ 4867, 268, -623, -95, 173, 105, 7476, 854, 296, 7031,
+ 298, 2067, 6439, 389, 5522, 394, -623, 348, 350, -623,
+ -623, -15, 88, 6439, 6439, 6439, 5653, 6439, 6439, 6439,
+ 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439,
+ 6439, 6439, 6439, 6439, 6439, 6439, 6439, 6439, 367, 6439,
+ -623, -623, -623, 5784, 6439, 6439, 6439, 6439, 6439, 6439,
+ 6439, 6439, 6439, 6439, 6439, 5522, 89, 42, 6439, 6439,
+ 182, -14, 315, 7072, 268, -72, 298, 123, 124, -623,
+ -623, 5915, -623, 6046, -623, 268, 269, 9, 5522, -623,
+ 9, 42, -8, -623, 7128, 7169, 6439, -623, 316, 7210,
+ 319, 467, 7633, 383, 1397, 469, 18, 7261, -623, -623,
+ -623, 1142, -623, -623, 2207, -623, -49, 410, 72, -623,
+ 6439, -623, -623, -25, -623, 1142, 411, -623, 329, 25,
+ -623, -623, -623, 26, 332, 328, 340, -623, 27, -623,
+ 336, 175, 1619, -623, -623, 5522, 6439, -623, -623, -623,
+ 342, -623, -623, -623, -623, -623, 1437, -623, 276, 352,
+ 484, 29, 90, 489, 69, 384, 69, 351, 355, 246,
+ 358, 359, -8, -4, 7673, 7710, 7747, 6439, 7577, 7820,
+ 1504, 4920, 5051, 5182, 5313, 5313, 5313, 5313, 1009, 1009,
+ 1009, 1009, 530, 530, 333, 333, 333, -3, -3, -3,
+ -623, 7633, 357, 263, 7747, 7747, 7747, 7747, 7747, 7747,
+ 7747, 7747, 7747, 7747, 7747, 7747, 360, 362, 365, -623,
+ 6439, -623, 366, -6, -623, 363, 6713, -623, -68, 358,
+ 362, 276, 7633, 276, 7534, 269, -623, 369, -623, -623,
+ -623, 4027, 7633, 6439, 4167, 6439, 6439, 276, 181, 1142,
+ 453, 4307, 6, 1142, 1142, 1142, 371, 381, 268, -51,
+ 390, -623, -623, -623, 429, 463, -623, -623, 6754, -623,
+ -623, 524, 246, 276, 379, 276, -623, -623, -623, 267,
+ 267, 527, -623, 5522, -623, 1787, 382, 201, 939, 385,
+ -623, -623, -623, 6177, 1142, 408, 268, 269, -623, 69,
+ 400, 537, -623, -623, 246, -623, -623, 403, 555, 61,
+ -623, 5522, 5522, -8, 7784, 6439, -623, 367, -623, -623,
+ 5522, 5522, 6795, 5522, -623, 6439, 6439, -623, -623, -623,
+ -623, 6308, -623, 445, -623, -623, 7302, -623, -623, -623,
+ 420, 7633, 457, 276, 457, -623, -623, 565, -623, -623,
+ -623, 426, 428, -623, -623, -623, 465, 430, 584, 1142,
+ 268, 110, 525, 442, -623, -623, 1142, 451, -623, -623,
+ -623, 30, -623, 6439, 452, -623, -623, 441, 276, 31,
+ 108, -623, 268, 269, 537, -623, 69, 440, 454, 505,
+ 148, 539, 602, 458, 461, 7784, 264, 462, 466, -623,
+ 470, 500, 468, 6851, 276, 7633, 42, -623, 3887, 225,
+ 471, 2347, 6439, 181, 474, -623, 479, 1142, 2487, -623,
+ 112, -623, 114, 1142, -623, 1142, -623, 480, 153, -623,
+ 69, -623, 505, -623, 7747, -623, -623, -623, 269, 580,
+ -623, 568, 69, -623, -623, -623, -623, -623, -623, -623,
+ -623, -623, -623, 567, 290, 334, -623, 21, 482, 486,
+ 485, 187, 632, 1142, -623, -623, -623, -623, -623, -623,
+ 42, -623, -623, -623, -623, -623, 266, 495, 4727, -623,
+ -623, 497, 499, -623, 4447, 4447, -623, 506, 250, 510,
+ 6439, 19, 146, -623, -623, 529, -623, 585, 512, -623,
+ 658, 5, -623, 661, 22, -623, -623, 603, -623, -623,
+ 213, -623, 600, 664, 1142, -623, 366, 520, 654, 613,
+ 6439, -623, -623, 4587, -623, -623, -623, -623, -623, 528,
+ -623, 6892, -623, -623, -623, -623, 1142, 538, -623, 1142,
+ 69, -623, 216, -623, 1142, 609, -623, 326, 683, 2627,
+ 624, -623, 32, 2767, 687, 1142, -623, -623, 6439, -623,
+ 542, 7343, -623, -623, -623, 2907, -623, -623, 3887, -623,
+ 545, 3047, -623, -623, 610, 546, 216, -623, 547, 616,
+ 558, 551, 569, -623, 699, 640, 1142, -623, -623, 217,
+ -623, -623, 1142, -623, 7394, 3887, -623, 4727, 3187, 560,
+ 3887, -623, -623, -623, -623, -623, 494, 69, -623, 642,
+ 1142, 563, -623, 643, -623, -623, 696, -623, 564, -623,
+ 3327, 650, 652, 719, -623, -623, -623, 246, -623, -623,
+ -623, 623, -623, 69, 571, 3887, 573, 575, 623, -623,
+ -623, 215, 69, 572, -623, -623, -623, -623, -623, 659,
+ -623, 3467, 576, 3607, -623, 577, -623, -623, 3747, -623
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -632, -632, -192, -18, -632, -632, 415, -632, -180, -632,
- 0, -632, -632, -632, -632, -99, -632, 267, 17, 19,
- -120, -632, -632, -632, -632, -632, -632, -632, 246, 202,
- 139, -632, 64, -632, -632, -632, -522, 25, -632, -632,
- -632, -632, -632, -464, -632, 163, -223, -632, -632, 426,
- -632, 174, -632, -632, -632, -632, -632, -632, -632, -11,
- -632, -632, -632, -632, -632, -632, -632, -632, -632, -632,
- -631, -632, -632, -632, -438, -632, 250, 679, -2, 132,
- -632, -632, 182, -349, -240, -632, -632, -632, -632, 171,
- -264, 706, -632, -632, 213, 218, -632, 856, 585, -335,
- 310, 863, -632, -632, 62, -210, -632, 781, -632, -19,
- -17, -632, -261, -292, -632, -632, -12, 298, 299, 579,
- -632, -632, -632, -632
+ -623, -623, -198, -5, -623, -623, 409, -623, -188, -623,
+ 10, -623, -623, -623, -623, -112, -623, 256, 1, 2,
+ -123, -623, -623, -623, -623, -623, -623, -623, 231, 192,
+ 125, -623, 56, -623, -623, -623, -494, 12, -623, -623,
+ -623, -623, -623, -472, -623, 150, -216, -623, -623, 419,
+ -623, 159, -623, -623, -623, -623, -623, -623, -623, -30,
+ -623, -623, -623, -623, -623, -623, -623, -623, -623, -623,
+ -622, -623, -623, -623, -444, -623, 134, 677, -2, 117,
+ -623, -623, 443, -349, -242, -623, -623, -623, -623, 156,
+ 434, 222, -623, -623, 194, 197, -623, 1076, 570, -348,
+ 364, 361, -623, -623, 40, -224, -623, 966, -623, -21,
+ -17, -623, -263, -295, -623, -623, -19, 281, 278, 561,
+ -623, -623, -623, -623, -623, -50, -623
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
- number is the opposite. If zero, do what YYDEFACT says.
- If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -372
+ number is the opposite. If YYTABLE_NINF, syntax error. */
+#define YYTABLE_NINF -370
static const yytype_int16 yytable[] =
{
- 98, 277, 88, 442, 143, 143, 318, 161, 156, 162,
- 543, 570, 428, 403, 163, 743, 346, 374, 501, 90,
- 505, 91, 220, 554, 300, 735, 494, 709, 322, 327,
- 330, 273, 273, 625, 189, 453, 273, 273, 170, 710,
- 192, 528, 594, 591, 748, 33, 476, 419, 478, 483,
- -140, 464, 483, 3, 200, -143, 209, 371, 792, 210,
- 33, 421, 424, 218, 373, 464, 33, 117, 198, 440,
- 219, 374, 421, 253, 422, 420, 33, 33, -281, -281,
- 332, 439, 117, 117, 441, 424, 595, 254, 777, 321,
- 256, 257, 715, 124, 47, 164, 546, 276, -141, 532,
- 691, 533, 695, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 218, 200, 166, -371, -371,
- 171, 432, 349, 33, 280, 753, 489, -368, 193, 274,
- 274, 143, -367, 275, 274, 274, 716, 290, 117, 529,
- 33, 433, 372, 33, 117, 207, 296, 218, 84, 468,
- 167, -359, -359, 505, 84, 208, 488, 498, 555, 736,
- 499, 188, 423, 498, 84, 84, 499, 744, 745, 754,
- 320, -283, -283, 117, 221, 143, 301, 685, 825, 140,
- 323, 328, 331, 143, 143, 143, 454, 143, 464, 345,
- 172, 711, 464, 464, 464, 816, 749, 477, 508, 479,
- 484, -140, 180, 636, 144, 144, -143, 218, 157, 793,
- 375, 84, -301, 141, 98, 376, 142, -301, 218, 498,
- -303, 173, 499, 218, 509, 219, 218, 508, 84, 181,
- -125, 84, -302, 464, 161, 156, 162, 520, 218, 817,
- 643, 163, 693, 694, 174, 117, 640, 33, 498, -141,
- 175, 499, 186, 509, 375, 375, 693, 694, 196, 376,
- 376, 431, -303, 577, 375, 375, 218, 605, 218, 376,
- 376, 438, 677, 486, 375, 349, 201, 375, 375, 376,
- 599, -302, 376, 376, 700, 197, 140, 218, 692, 693,
- 694, 596, 597, 202, 486, 203, 705, 462, 464, 183,
- 600, 601, 204, 603, 189, 464, 680, 681, 696, 218,
- 205, 462, 732, 693, 694, 206, 98, 678, 347, 348,
- 141, 117, 738, 142, 720, 721, 849, 850, 217, 644,
- 211, 144, 145, 148, 645, 84, 646, 647, 648, 649,
- 650, 651, 652, 143, 98, 222, 88, 223, 224, 500,
- 225, 500, 227, 270, 500, 271, 464, 611, 272, 516,
- 614, 47, 464, 90, 464, 91, 837, 207, 250, 251,
- 252, 621, 253, 279, 254, 144, 281, 282, 286, 287,
- 289, 719, 291, 144, 144, 144, 254, 144, 143, 653,
- 218, 292, 294, 295, 776, 117, 785, 33, 302, 424,
- 309, 314, 464, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 315, 143, 316, 143, 329,
- 339, 351, 360, 307, 247, 248, 249, 250, 251, 252,
- 785, 253, 143, 143, 462, 157, 140, 366, 462, 462,
- 462, 372, 367, 564, 538, 254, 369, 541, 340, 446,
- 448, -359, -359, 464, 552, 449, 450, 500, 143, 452,
- 143, 827, 469, 424, 143, 143, 474, 475, 481, 364,
- 141, 480, 482, 142, 485, 464, 492, 496, 464, 462,
- 117, 586, 33, 464, 500, 84, 98, 843, 88, 500,
- 495, 497, 502, 506, 464, 507, 852, 463, 514, 515,
- 519, 161, 156, 162, -188, 90, 522, 91, 163, 523,
- 524, 463, 646, 647, 648, 649, 650, 651, 526, 530,
- 364, 140, 550, 563, 535, 464, 562, 566, 143, 565,
- 567, 464, 752, 569, 756, 572, 117, 576, 33, 579,
- 580, 589, 364, 144, 462, 631, 585, 768, 588, 464,
- 317, 462, 592, 593, 609, 141, 615, 771, 142, 616,
- 620, 774, 626, 143, 622, 624, 628, 641, 324, 632,
- 84, 500, 117, 627, 33, 500, 633, 140, 635, 638,
- 662, 639, 798, 661, 665, 801, 666, 667, 144, 143,
- 803, 668, 375, 675, 670, 671, 673, 376, 143, 364,
- 490, 672, 462, 683, 687, 706, 717, 688, 462, 98,
- 462, 141, 98, 140, 142, 500, 144, 699, 144, 98,
- 712, 703, 713, 714, 823, 723, 84, 500, 725, 726,
- 788, 731, 144, 144, 463, 733, 739, 740, 463, 463,
- 463, 646, 647, 648, 649, 650, 651, 154, 462, 741,
- 155, 742, 838, 747, 751, 708, 375, 757, 144, 758,
- 144, 376, 84, 761, 144, 144, 763, 762, 769, 773,
- 854, 789, 787, 856, 791, 795, 799, -176, 804, 463,
- 861, 724, 808, 806, 809, 644, 810, 728, 728, 811,
- 645, 812, 646, 647, 648, 649, 650, 651, 652, 462,
- 813, 814, 157, 822, -144, 828, 831, 830, 832, 258,
- 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
- 269, 462, 835, 833, 462, 500, 766, 500, 144, 462,
- -182, 836, 839, 844, 845, 846, 364, 470, 853, 855,
- 462, 860, 848, 571, 463, 702, 582, 858, 587, 619,
- 98, 463, 730, 472, 98, 686, 664, -359, -359, 770,
- 214, 500, 642, 144, 364, 364, 98, 701, 807, 98,
- 669, 462, 98, 364, 364, 630, 364, 462, 325, 629,
- 574, 760, 575, 0, 0, 344, 0, 0, 0, 144,
- 0, 0, 500, 0, 0, 462, 98, 0, 144, 98,
- 820, 98, 463, 147, 147, 0, 0, 160, 463, 0,
- 463, 0, 500, 0, 0, 0, 0, 0, 500, 0,
- 0, 98, 0, 0, 0, 0, 0, 500, 0, 0,
- 0, 0, 0, 0, 0, 0, 98, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 463, 0,
- 0, 0, 98, 0, 98, -144, 0, 0, 0, 98,
- 122, 123, 0, 125, 126, 127, 128, 129, 130, 131,
- 132, 133, 134, 135, 136, 137, 138, 139, 0, 0,
- 150, 153, 0, 0, 0, 146, 146, 0, 0, 0,
- 0, 0, 0, 169, 0, 0, 0, 0, 0, 463,
- 177, 179, 0, 0, 0, 184, 0, 187, 0, 0,
- 0, 0, 185, 0, 0, 0, 0, 0, 0, 0,
- 0, 463, 0, 0, 463, 0, 0, 0, 0, 463,
- 147, 0, 0, 0, 0, 0, 212, 215, 0, 0,
- 463, 0, 0, 213, 258, 259, 260, 261, 262, 263,
- 264, 265, 266, 267, 268, 269, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 463, 0, 0, 147, 0, 0, 463, 0, 0,
- 278, 0, 147, 147, 147, 0, 147, 0, 0, 0,
- 0, 0, -359, -359, 0, 463, 0, 0, 258, 259,
- 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
- 0, 0, 284, 0, 0, 0, 0, 0, 0, 0,
- 298, 465, 299, 0, 451, 0, 0, 303, 306, 184,
- 0, 311, 0, 0, 160, 473, 308, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -359, -359, 0, 0,
- 0, 0, 0, 0, 0, 0, 326, 0, 0, 0,
- 0, 0, 150, 0, 335, 336, 338, 0, 341, 0,
- 0, 0, 0, 359, 0, 184, 0, 0, 0, 0,
- 0, 0, 365, 0, 377, 378, 379, 381, 382, 383,
- 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
- 394, 395, 396, 397, 398, 399, 400, 401, 402, 0,
- 404, 0, 0, 0, 407, 408, 409, 410, 411, 412,
- 413, 414, 415, 416, 417, 418, 184, 0, 0, 404,
- 429, 0, 0, 365, 0, 0, 0, 0, 0, 0,
- 0, 435, 147, 437, -282, -282, 0, 0, 184, 0,
- 0, 0, 0, 0, 0, 365, 445, 0, 549, 0,
- 0, 0, 557, 558, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 471, 0, 0, 0, 0, 0, 0, 147, 0, 258,
- 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
- 269, 0, 0, 584, 0, 184, 184, 0, 0, 0,
- 0, 0, 365, 491, 0, 147, 0, 147, 0, 0,
- 0, 0, 0, 0, 284, 0, 0, 0, 0, 0,
- 0, 147, 147, 0, 0, 0, 517, -359, -359, 258,
- 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
- 269, 0, 0, 0, 0, 0, 0, 147, 0, 147,
- 0, 0, 0, 147, 147, 0, 0, 0, 0, 521,
- 0, 0, 0, 0, 0, 634, 0, 0, 0, 525,
- 0, 0, 0, 0, 0, 0, 0, -359, -359, 0,
- 0, 0, 0, 0, 0, 0, 0, 284, 0, 284,
- 0, 160, 539, 0, 306, 544, 0, 0, 0, 0,
- 0, 0, 0, 545, 548, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 689, 147, 0, 0,
- 0, 0, 697, 0, 698, -284, -284, 0, 0, 335,
- 0, 573, 184, 0, 0, 341, 341, 0, 0, 365,
- 0, 0, 184, 0, 0, 0, 0, 0, 0, 583,
- 0, 0, 147, 0, 0, 0, 0, 0, 0, 0,
- 184, 184, 718, 0, 598, 0, 0, 365, 365, 184,
- 184, 0, 184, 0, 404, 606, 365, 365, 147, 365,
- 608, 0, 0, 0, 0, 0, 0, 147, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 618,
- 0, -372, -372, -372, -372, 245, 246, 247, 248, 249,
- 250, 251, 252, 759, 253, 0, 0, 0, 0, 0,
- 0, 0, 637, 0, 0, 0, 0, 0, 254, 0,
- 0, 0, 0, 0, 284, 772, 0, 0, 775, 0,
- 0, 0, 0, 786, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 796, 0, 0, 0, 0, 0,
- 284, 306, 0, 4, 5, 6, 7, 8, 0, 548,
- 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 815, 0, 0, 0, 0,
- 0, 818, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 10, 11, 0, 0, 0, 0, 12, 829,
- 13, 14, 15, 16, 17, 18, 0, 0, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 0, 0,
- 0, 29, 30, 31, 32, 33, 0, 34, 0, 734,
- 0, 35, 36, 37, 38, 39, 0, 40, 0, 41,
- 0, 42, 0, 0, 43, 0, 0, 0, 44, 45,
- 46, 47, 48, 49, 50, 0, 51, 52, 53, 764,
- 0, 0, 54, 55, 56, 0, 57, 58, 59, 60,
- 61, 62, 0, 0, 0, 0, 63, 64, 65, 66,
- 67, 68, 69, 0, 0, 70, 71, 0, 72, 0,
- 0, 0, 73, 0, 0, 0, 0, 797, 74, 75,
- 76, 77, 0, 0, 78, 79, 80, 0, 81, 0,
- 82, 83, 487, 84, 4, 5, 6, 7, 8, 0,
- 0, 0, 231, 9, 232, 233, 234, 235, 236, 237,
- 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 252, 0, 253, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 254, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 48, 49, 50, 0, 51, 52, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 60, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 74,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 578, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 48, 49, 50, 0, 51, 52, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 60, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 74,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 354, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 467, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 684, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 690, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 790, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 794, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 802, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 0, 0, 0,
+ 98, 282, 324, 90, 91, 165, 449, 167, 381, 166,
+ 577, 550, 88, 750, 352, 435, 410, 147, 147, 225,
+ 501, 160, 306, 328, 333, 508, 460, 512, 336, 717,
+ 755, 220, 561, 483, 485, 490, 278, -140, 490, -143,
+ 799, 327, 598, 716, 475, 742, 258, 193, 174, 278,
+ 196, 278, 428, 431, 204, 278, 223, 535, 378, 426,
+ 259, -299, 202, 381, 428, 353, 354, 223, 632, 213,
+ 3, 33, 214, 446, 224, 127, 448, 431, 223, 223,
+ 120, 338, 447, 223, 33, 224, 355, 168, 47, 170,
+ 493, 171, 601, 539, -299, 540, 286, 281, -141, 223,
+ 223, 175, 223, 263, 264, 265, 266, 267, 268, 269,
+ 270, 271, 272, 273, 274, 429, -144, 33, -369, 204,
+ 176, 263, 264, 265, 266, 267, 268, 269, 270, 271,
+ 272, 273, 274, -369, 279, 698, 602, 702, 197, 496,
+ 285, 184, 120, 379, -366, 120, -365, 279, 147, 279,
+ 302, -357, -357, 279, 296, 536, 495, 177, 211, 280,
+ 512, 380, 427, 33, 33, 751, 752, 562, 212, -357,
+ -357, 226, 84, 185, 307, 329, 334, 461, 692, 743,
+ 337, 718, 756, 187, 484, 486, 491, 326, -140, 643,
+ -143, 800, 147, 178, 832, 179, 439, 440, 33, 33,
+ 147, 147, 147, 430, 147, 84, 351, 699, 700, 701,
+ 700, 701, 553, 383, 215, 382, 190, 505, 722, 98,
+ 506, 120, 120, 192, 33, 263, 264, 265, 266, 267,
+ 268, 269, 270, 271, 272, 273, 274, 165, 200, 167,
+ 647, 166, 700, 701, 760, 261, 262, 650, 823, -141,
+ 201, 84, 84, 160, 120, -301, 33, 383, 383, 382,
+ 382, 223, 723, 143, -279, -279, 684, -144, 383, 383,
+ 382, 382, 612, -357, -357, 515, 703, 584, 383, 438,
+ 382, 383, 383, 382, 382, 606, 84, 84, 761, 784,
+ 445, 707, 824, 687, 688, 143, 505, 144, -300, 506,
+ 145, 516, 205, 712, 223, 603, 604, 146, 745, 206,
+ 330, 313, 84, 207, 607, 608, 469, 610, -301, 120,
+ -300, 685, 98, 193, 223, 208, 223, 209, 527, 144,
+ 469, 355, 145, 493, 727, 728, 120, 210, 33, 146,
+ 120, 120, 33, 222, 84, 739, 700, 701, 227, 120,
+ 98, 33, 228, 90, 91, 229, 618, 230, 371, 621,
+ -281, -281, 88, 147, 505, 844, 523, 506, 232, 507,
+ 628, 507, 323, 515, 507, 856, 857, 143, 255, 256,
+ 257, 143, 258, 150, 150, 726, 149, 152, 275, 276,
+ 143, 47, 431, 346, 505, 277, 259, 506, 211, 516,
+ 259, 783, 284, 792, 26, -125, 287, 288, 147, 371,
+ 189, 144, 292, 293, 145, 144, 295, 297, 145, 300,
+ 223, 146, 298, 301, 144, 146, 84, 145, 308, 315,
+ 84, 321, 371, 320, 146, -188, 147, 792, 147, 84,
+ 120, 217, 33, 653, 654, 655, 656, 657, 658, 322,
+ 335, 345, 147, 147, 469, 357, 431, 359, 469, 469,
+ 469, 545, 367, 571, 548, 148, 148, 373, 834, 161,
+ 374, 559, 376, 379, 453, 456, 457, 507, 147, 455,
+ 147, 143, 459, 476, 147, 147, 481, 482, 488, 371,
+ 497, 487, 503, 98, 850, 492, 90, 91, 489, 469,
+ 499, 593, 504, 859, 507, 88, 165, 509, 167, 507,
+ 166, 502, 513, 514, 290, 158, 521, 522, 159, 529,
+ 530, 526, 160, 531, 533, 146, 557, 537, 542, 569,
+ 84, 759, 570, 763, 573, 572, 574, 576, 314, 579,
+ 583, 586, 651, 472, 587, 596, 775, 652, 147, 653,
+ 654, 655, 656, 657, 658, 659, 778, 480, 332, 592,
+ 781, 595, 599, 600, 469, 638, 341, 342, 344, 616,
+ 347, 469, 252, 253, 254, 255, 256, 257, 627, 258,
+ 622, 805, 623, 147, 808, 372, 629, 648, 631, 810,
+ 633, 507, 635, 259, 634, 507, 148, 383, 639, 382,
+ 640, 646, 660, 653, 654, 655, 656, 657, 658, 147,
+ 642, 645, 669, 668, 672, 673, 98, 674, 147, 98,
+ 675, 677, 469, 830, 680, 678, 98, 371, 469, 679,
+ 469, 690, 682, 694, 795, 507, 372, 589, 695, 706,
+ 148, 710, 713, 719, 720, 724, 721, 507, 148, 148,
+ 148, 845, 148, 730, 746, 371, 371, 732, 733, 372,
+ 747, 383, 715, 382, 371, 371, 738, 371, 469, 861,
+ 740, 749, 863, 748, 754, 764, 758, 765, 768, 868,
+ 769, 556, 651, 770, 794, 564, 565, 652, 776, 653,
+ 654, 655, 656, 657, 658, 659, 796, 780, 731, 798,
+ 802, 161, 806, -176, 735, 735, 811, 815, 813, 816,
+ 817, 818, 820, 821, 819, 835, 372, 498, 838, 469,
+ 829, 837, 839, 842, 840, -182, 591, 843, 846, 290,
+ 851, 852, 853, 860, 862, 865, 855, 477, 867, 578,
+ 594, 469, 709, 773, 469, 507, 626, 507, 693, 469,
+ 671, 737, 479, 777, 649, 471, 814, 98, 218, 708,
+ 469, 98, 676, 637, 470, 636, 767, 331, 582, 471,
+ 581, 350, 0, 98, 528, 0, 98, 0, 470, 98,
+ 0, 507, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 469, 0, 0, 0, 0, 0, 469, 641, 0,
+ 0, 0, 290, 98, 290, 0, 98, 0, 98, 0,
+ 0, 148, 507, 0, 0, 469, 0, 827, 552, 555,
+ 0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
+ 0, 0, 507, 0, 0, 0, 0, 0, 507, 0,
+ 0, 0, 0, 98, 341, 0, 580, 507, 0, 696,
+ 347, 347, 0, 0, 372, 704, 148, 705, 0, 98,
+ 0, 98, 0, 0, 590, 0, 98, 263, 264, 265,
+ 266, 267, 268, 269, 270, 271, 272, 273, 274, 0,
+ 0, 0, 372, 372, 148, 0, 148, 0, 0, 0,
+ 0, 372, 372, 471, 372, 725, 0, 471, 471, 471,
+ 148, 148, 470, 0, 0, 0, 470, 470, 470, 0,
+ 0, 0, 0, 0, 625, -357, -357, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 148, 0, 148, 0,
+ 0, 0, 148, 148, 0, 0, 0, 0, 471, 0,
+ 0, 0, 0, 0, 0, 0, 766, 470, 0, 290,
+ 0, 0, 263, 264, 265, 266, 267, 268, 269, 270,
+ 271, 272, 273, 274, 0, 0, 0, 0, 779, 0,
+ 161, 782, 0, 0, 0, 290, 793, 0, 0, 0,
+ 0, 0, 0, 0, 555, 0, 0, 803, 151, 151,
+ 0, 0, 164, 0, 0, 0, 148, 0, 0, 0,
+ -357, -357, 0, 471, 0, 0, 0, 0, 0, 0,
+ 471, 0, 470, -280, -280, 0, 0, 0, 822, 470,
+ 0, 0, 0, 0, 825, 0, 0, 0, 0, 0,
+ 0, 148, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 836, 0, 0, -370, -370, -370, -370, 250,
+ 251, 252, 253, 254, 255, 256, 257, 148, 258, 0,
+ 0, 471, 0, 0, 0, 0, 148, 471, 0, 471,
+ 470, 0, 259, 0, 0, 0, 470, 0, 470, 0,
+ 125, 126, 0, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, -282, -282,
+ 154, 157, 0, 0, 0, 0, 0, 471, 0, 0,
+ 233, 234, 235, 173, 0, 0, 470, 0, 0, 151,
+ 181, 183, 0, 0, 0, 188, 236, 191, 237, 238,
+ 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
+ 249, 250, 251, 252, 253, 254, 255, 256, 257, 0,
+ 258, 0, 0, 0, 0, 0, 216, 219, 471, 0,
+ 0, 0, 0, 151, 259, 0, 0, 470, 0, 0,
+ 0, 151, 151, 151, 0, 151, 0, 0, 0, 0,
+ 471, 0, 0, 471, 463, 464, 0, 0, 471, 470,
+ 0, 0, 470, 0, 0, 0, 0, 470, 0, 471,
+ 0, 0, 0, 283, 0, 465, 0, 0, 470, 0,
+ 0, 0, 0, 29, 30, 120, 0, 0, 0, 0,
+ 0, 0, 0, 35, 164, 0, 0, 0, 0, 0,
+ 471, 0, 0, 0, 0, 0, 471, 0, 0, 470,
+ 0, 0, 0, 0, 304, 470, 305, 0, 0, 0,
+ 0, 309, 312, 188, 471, 317, 143, 0, 0, 0,
+ 0, 260, 0, 470, 0, 0, 0, 0, 0, 466,
+ 65, 66, 67, 68, 69, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 73, 0, 154, 0, 0, 0,
+ 467, 75, 76, 468, 0, 0, 0, 79, 366, 0,
+ 188, 0, 0, 0, 0, 0, 0, 0, 0, 384,
+ 385, 386, 388, 389, 390, 391, 392, 393, 394, 395,
+ 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
+ 406, 407, 408, 409, 151, 411, 0, 0, 0, 414,
+ 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
+ 425, 188, 0, 0, 411, 436, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 442, 0, 444,
+ 0, 0, 0, 0, 188, 0, 0, 0, 0, 151,
+ 0, 0, 452, 0, 0, 263, 264, 265, 266, 267,
+ 268, 269, 270, 271, 272, 273, 274, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 478, 151, 0, 151,
+ 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
+ 273, 274, 0, 151, 151, 0, 0, 0, 0, 0,
+ 0, 188, 188, -357, -357, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 233, 234, 235, 151,
+ 0, 151, 0, 0, 0, 151, 151, 0, -357, -357,
+ 0, 0, 236, 524, 237, 238, 239, 240, 241, 242,
+ 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
+ 253, 254, 255, 256, 257, 0, 258, 0, 0, 0,
+ 458, 0, 0, 164, 0, 0, 0, 0, 0, 0,
+ 259, 0, 0, 0, 0, 0, 532, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 151,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 546,
+ 0, 312, 551, 239, 240, 241, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 257, 0, 258, 151, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 259, 0, 188,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 188,
+ 151, 0, 0, 0, 0, 0, 0, 0, 0, 151,
+ 0, 0, 0, 0, 0, 0, 0, 188, 188, 500,
+ 0, 605, 0, 0, 0, 0, 188, 188, 0, 188,
+ 0, 411, 613, 0, 233, 234, 235, 615, 0, 0,
+ 0, 0, 4, 5, 6, 7, 8, 0, 0, 0,
+ 236, 9, 237, 238, 239, 240, 241, 242, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 257, 0, 258, 0, 0, 0, 0, 644,
+ 0, 10, 11, 0, 0, 0, 0, 12, 259, 13,
+ 14, 15, 16, 17, 18, 0, 0, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 0, 0, 0,
+ 29, 30, 31, 32, 33, 0, 34, 0, 312, 0,
+ 35, 36, 37, 38, 39, 0, 40, 0, 41, 0,
+ 42, 0, 0, 43, 0, 0, 0, 44, 45, 46,
+ 47, 48, 49, 50, 0, 51, 52, 53, 0, 0,
+ 0, 54, 55, 56, 0, 57, 58, 59, 60, 61,
+ 62, 0, 0, 0, 0, 63, 64, 65, 66, 67,
+ 68, 69, 0, 0, 70, 71, 0, 72, 0, 0,
+ 0, 73, 0, 0, 0, 318, 0, 74, 75, 76,
+ 77, 0, 0, 78, 79, 80, 741, 81, 0, 82,
+ 83, 494, 84, 0, 0, 0, 0, 0, 0, 0,
+ 4, 5, 6, 7, 8, 0, 0, 0, 0, 9,
+ 0, 0, 0, 0, 0, 0, 771, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 805, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 821,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 834, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 857, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 859, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 862, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 54, 55, 56, 0, 57, 58, 59,
- 353, 61, 62, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 78, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 537, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 0, 0, 56, 0, 57, 58, 59,
- 0, 0, 0, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 0, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 540, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 0, 0, 56, 0, 57, 58, 59,
- 0, 0, 0, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 0, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 551, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 0, 0, 56, 0, 57, 58, 59,
- 0, 0, 0, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 0, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 727, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 0, 0, 56, 0, 57, 58, 59,
- 0, 0, 0, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 0, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 765, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 0, 0, 56, 0, 57, 58, 59,
- 0, 0, 0, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 0, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 804, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 48,
+ 49, 50, 0, 51, 52, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 60, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 74, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 585,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 48,
+ 49, 50, 0, 51, 52, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 60, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 74, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 361,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 474,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 691, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 697,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 797,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 801,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 809, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 812,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 828, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 841,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 864,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 866,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 869,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 54,
+ 55, 56, 0, 57, 58, 59, 360, 61, 62, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 78, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 544, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 0,
+ 0, 56, 0, 57, 58, 59, 0, 0, 0, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 0, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 547, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 0,
+ 0, 56, 0, 57, 58, 59, 0, 0, 0, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 0, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 558, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 0,
+ 0, 56, 0, 57, 58, 59, 0, 0, 0, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 0, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 734, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 0,
+ 0, 56, 0, 57, 58, 59, 0, 0, 0, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 0, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 772, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 0,
+ 0, 56, 0, 57, 58, 59, 0, 0, 0, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 0, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 29, 30,
+ 31, 32, 33, 0, 34, 0, 0, 0, 35, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 53, 0, 0, 0, 0,
+ 0, 56, 0, 57, 58, 59, 0, 0, 0, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 0, 70, 71, 0, 72, 0, 0, 0, 73,
+ 4, 5, 6, 7, 8, 122, 75, 76, 77, 9,
+ 0, 0, 79, 80, 0, 81, 0, 82, 83, 0,
+ 84, 0, 0, 0, 0, 0, 0, 0, 153, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+ 11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
+ 16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 0, 0, 0, 0, 29, 30,
+ 120, 32, 33, 0, 0, 0, 0, 0, 35, 36,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
+ 250, 251, 252, 253, 254, 255, 256, 257, 47, 258,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
- 0, 0, 29, 30, 31, 32, 33, 0, 34, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 40, 0,
- 41, 0, 42, 0, 0, 43, 0, 0, 0, 44,
- 45, 46, 47, 0, 49, 50, 0, 51, 0, 53,
- 0, 0, 0, 0, 0, 56, 0, 57, 58, 59,
- 0, 0, 0, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 0, 70, 71, 0, 72,
- 0, 0, 0, 73, 4, 5, 6, 7, 8, 119,
- 75, 76, 77, 9, 0, 0, 79, 80, 0, 81,
- 0, 82, 83, 0, 84, 0, 0, 0, 0, 0,
- 0, 0, 149, 0, 0, 0, 0, 0, 0, 0,
+ 0, 121, 0, 259, 58, 59, 0, 0, 0, 0,
+ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
+ 0, 4, 5, 6, 7, 8, 0, 0, 0, 73,
+ 9, 0, 0, 0, 0, 122, 75, 76, 77, 0,
+ 0, 0, 79, 123, 0, 81, 0, 0, 0, 0,
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10, 11, 0, 0, 0, 0, 12, 0, 13, 14,
+ 15, 16, 17, 18, 0, 0, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 0, 0, 0, 0, 29,
+ 30, 120, 32, 33, 0, 0, 0, 0, 0, 35,
+ 36, 0, 241, 242, 243, 244, 245, 246, 247, 248,
+ 249, 250, 251, 252, 253, 254, 255, 256, 257, 47,
+ 258, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 121, 0, 259, 58, 59, 0, 0, 0,
+ 0, 0, 0, 0, 63, 64, 65, 66, 67, 68,
+ 69, 0, 4, 5, 6, 7, 8, 0, 0, 0,
+ 73, 9, 0, 0, 0, 0, 122, 75, 76, 77,
+ 0, 0, 0, 79, 123, 0, 81, 0, 180, 0,
+ 0, 84, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 10, 11, 0, 0, 0, 0, 12, 0, 13,
+ 14, 15, 16, 17, 18, 0, 0, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 0, 0, 0, 0,
+ 29, 30, 120, 32, 33, 0, 0, 0, 0, 0,
+ 35, 36, 0, 0, 242, 243, 244, 245, 246, 247,
+ 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
+ 47, 258, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 121, 0, 259, 58, 59, 0, 0,
+ 0, 0, 0, 0, 0, 63, 64, 65, 66, 67,
+ 68, 69, 0, 4, 5, 6, 7, 8, 0, 0,
+ 0, 73, 9, 0, 0, 0, 0, 122, 75, 76,
+ 77, 0, 0, 0, 79, 123, 0, 81, 0, 182,
+ 0, 0, 84, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 10, 11, 0, 0, 0, 0, 12, 0,
+ 13, 14, 15, 16, 17, 18, 0, 0, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 0, 0, 0,
+ 0, 29, 30, 120, 32, 33, 0, 0, 0, 0,
+ 0, 35, 36, 0, 0, -370, -370, -370, -370, 246,
+ 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
+ 257, 47, 258, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 121, 0, 259, 58, 59, 0,
+ 0, 0, 0, 0, 0, 0, 63, 64, 65, 66,
+ 67, 68, 69, 0, 4, 5, 6, 7, 8, 0,
+ 0, 0, 73, 9, 0, 0, 0, 0, 122, 75,
+ 76, 77, 0, 0, 0, 79, 123, 0, 81, 0,
+ 186, 0, 0, 84, 0, 0, 0, 0, 0, 0,
0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
20, 21, 22, 23, 24, 25, 26, 27, 0, 0,
- 0, 0, 29, 30, 117, 32, 33, 0, 0, 0,
- 0, 0, 35, 36, 235, 236, 237, 238, 239, 240,
- 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
- 251, 252, 47, 253, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 118, 0, 254, 58, 59,
+ 0, 0, 29, 30, 120, 32, 33, 0, 0, 0,
+ 0, 0, 35, 36, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 47, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 121, 0, 0, 58, 59,
0, 0, 0, 0, 0, 0, 0, 63, 64, 65,
66, 67, 68, 69, 0, 4, 5, 6, 7, 8,
- 0, 0, 0, 73, 9, 0, 0, 0, 0, 119,
- 75, 76, 77, 0, 0, 0, 79, 120, 0, 81,
- 0, 0, 0, 0, 84, 0, 0, 0, 0, 0,
+ 0, 0, 0, 73, 9, 0, 0, 0, 0, 122,
+ 75, 76, 77, 0, 0, 0, 79, 123, 0, 81,
+ 303, 0, 0, 368, 84, 0, 0, 0, 0, 0,
0, 0, 0, 0, 10, 11, 0, 0, 0, 0,
12, 0, 13, 14, 15, 16, 17, 18, 0, 0,
19, 20, 21, 22, 23, 24, 25, 26, 27, 0,
- 0, 0, 0, 29, 30, 117, 32, 33, 0, 0,
- 0, 0, 0, 35, 36, 0, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
- 250, 251, 252, 47, 253, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 118, 0, 254, 58,
+ 0, 0, 0, 29, 30, 120, 32, 33, 0, 0,
+ 0, 0, 0, 35, 36, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 47, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 121, 0, 0, 58,
59, 0, 0, 0, 0, 0, 0, 0, 63, 64,
65, 66, 67, 68, 69, 0, 4, 5, 6, 7,
8, 0, 0, 0, 73, 9, 0, 0, 0, 0,
- 119, 75, 76, 77, 0, 0, 0, 79, 120, 0,
- 81, 0, 176, 0, 0, 84, 0, 0, 0, 0,
+ 122, 75, 76, 77, 0, 0, 0, 79, 123, 387,
+ 81, 0, 0, 0, 0, 84, 0, 0, 0, 0,
0, 0, 0, 0, 0, 10, 11, 0, 0, 0,
0, 12, 0, 13, 14, 15, 16, 17, 18, 0,
0, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 0, 0, 0, 0, 29, 30, 117, 32, 33, 0,
- 0, 0, 0, 0, 35, 36, 0, 0, 237, 238,
- 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
- 249, 250, 251, 252, 47, 253, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 118, 0, 254,
+ 0, 0, 0, 0, 29, 30, 120, 32, 33, 0,
+ 0, 0, 0, 0, 35, 36, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 47, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 121, 0, 0,
58, 59, 0, 0, 0, 0, 0, 0, 0, 63,
64, 65, 66, 67, 68, 69, 0, 4, 5, 6,
7, 8, 0, 0, 0, 73, 9, 0, 0, 0,
- 0, 119, 75, 76, 77, 0, 0, 0, 79, 120,
- 0, 81, 0, 178, 0, 0, 84, 0, 0, 0,
+ 0, 122, 75, 76, 77, 0, 0, 0, 79, 123,
+ 0, 81, 0, 0, 0, 413, 84, 0, 0, 0,
0, 0, 0, 0, 0, 0, 10, 11, 0, 0,
0, 0, 12, 0, 13, 14, 15, 16, 17, 18,
0, 0, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 0, 0, 0, 0, 29, 30, 117, 32, 33,
- 0, 0, 0, 0, 0, 35, 36, 0, 0, -372,
- -372, -372, -372, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 252, 47, 253, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 118, 0,
- 254, 58, 59, 0, 0, 0, 0, 0, 0, 0,
+ 27, 0, 0, 0, 0, 29, 30, 120, 32, 33,
+ 0, 0, 0, 0, 0, 35, 36, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 47, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 121, 0,
+ 0, 58, 59, 0, 0, 0, 0, 0, 0, 0,
63, 64, 65, 66, 67, 68, 69, 0, 4, 5,
6, 7, 8, 0, 0, 0, 73, 9, 0, 0,
- 0, 0, 119, 75, 76, 77, 0, 0, 0, 79,
- 120, 0, 81, 0, 182, 0, 0, 84, 0, 0,
+ 0, 0, 122, 75, 76, 77, 0, 0, 0, 79,
+ 123, 0, 81, 0, 0, 0, 441, 84, 0, 0,
0, 0, 0, 0, 0, 0, 0, 10, 11, 0,
0, 0, 0, 12, 0, 13, 14, 15, 16, 17,
18, 0, 0, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 0, 0, 0, 0, 29, 30, 117, 32,
+ 26, 27, 0, 0, 0, 0, 29, 30, 120, 32,
33, 0, 0, 0, 0, 0, 35, 36, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 47, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 118,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 121,
0, 0, 58, 59, 0, 0, 0, 0, 0, 0,
0, 63, 64, 65, 66, 67, 68, 69, 0, 4,
5, 6, 7, 8, 0, 0, 0, 73, 9, 0,
- 0, 0, 0, 119, 75, 76, 77, 0, 0, 0,
- 79, 120, 0, 81, 297, 0, 0, 361, 84, 0,
+ 0, 0, 0, 122, 75, 76, 77, 0, 0, 0,
+ 79, 123, 0, 81, 0, 0, 0, 443, 84, 0,
0, 0, 0, 0, 0, 0, 0, 0, 10, 11,
0, 0, 0, 0, 12, 0, 13, 14, 15, 16,
17, 18, 0, 0, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 0, 0, 0, 0, 29, 30, 117,
+ 25, 26, 27, 0, 0, 0, 0, 29, 30, 120,
32, 33, 0, 0, 0, 0, 0, 35, 36, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 47, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 118, 0, 0, 58, 59, 0, 0, 0, 0, 0,
+ 121, 0, 0, 58, 59, 0, 0, 0, 0, 0,
0, 0, 63, 64, 65, 66, 67, 68, 69, 0,
4, 5, 6, 7, 8, 0, 0, 0, 73, 9,
- 0, 0, 0, 0, 119, 75, 76, 77, 0, 0,
- 0, 79, 120, 380, 81, 0, 0, 0, 0, 84,
+ 0, 0, 0, 0, 122, 75, 76, 77, 0, 0,
+ 0, 79, 123, 0, 81, 0, 0, 0, 588, 84,
0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
11, 0, 0, 0, 0, 12, 0, 13, 14, 15,
16, 17, 18, 0, 0, 19, 20, 21, 22, 23,
24, 25, 26, 27, 0, 0, 0, 0, 29, 30,
- 117, 32, 33, 0, 0, 0, 0, 0, 35, 36,
+ 120, 32, 33, 0, 0, 0, 0, 0, 35, 36,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 47, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 118, 0, 0, 58, 59, 0, 0, 0, 0,
+ 0, 121, 0, 0, 58, 59, 0, 0, 0, 0,
0, 0, 0, 63, 64, 65, 66, 67, 68, 69,
0, 4, 5, 6, 7, 8, 0, 0, 0, 73,
- 9, 0, 0, 0, 0, 119, 75, 76, 77, 0,
- 0, 0, 79, 120, 0, 81, 0, 0, 0, 406,
+ 9, 0, 0, 0, 0, 122, 75, 76, 77, 0,
+ 0, 0, 79, 123, 0, 81, 0, 0, 0, 614,
84, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10, 11, 0, 0, 0, 0, 12, 0, 13, 14,
15, 16, 17, 18, 0, 0, 19, 20, 21, 22,
23, 24, 25, 26, 27, 0, 0, 0, 0, 29,
- 30, 117, 32, 33, 0, 0, 0, 0, 0, 35,
+ 30, 120, 32, 33, 0, 0, 0, 0, 0, 35,
36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 47,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 118, 0, 0, 58, 59, 0, 0, 0,
+ 0, 0, 121, 0, 0, 58, 59, 0, 0, 0,
0, 0, 0, 0, 63, 64, 65, 66, 67, 68,
69, 0, 4, 5, 6, 7, 8, 0, 0, 0,
- 73, 9, 0, 0, 0, 0, 119, 75, 76, 77,
- 0, 0, 0, 79, 120, 0, 81, 0, 0, 0,
- 434, 84, 0, 0, 0, 0, 0, 0, 0, 0,
+ 73, 9, 0, 0, 0, 0, 122, 75, 76, 77,
+ 0, 0, 0, 79, 123, 0, 81, 0, 0, 0,
+ 0, 84, 0, 0, 0, 0, 0, 0, 0, 0,
0, 10, 11, 0, 0, 0, 0, 12, 0, 13,
14, 15, 16, 17, 18, 0, 0, 19, 20, 21,
22, 23, 24, 25, 26, 27, 0, 0, 0, 0,
- 29, 30, 117, 32, 33, 0, 0, 0, 0, 0,
+ 29, 30, 120, 32, 33, 0, 0, 0, 0, 0,
35, 36, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 118, 0, 0, 58, 59, 0, 0,
+ 0, 0, 0, 121, 0, 0, 58, 59, 0, 0,
0, 0, 0, 0, 0, 63, 64, 65, 66, 67,
68, 69, 0, 4, 5, 6, 7, 8, 0, 0,
- 0, 73, 9, 0, 0, 0, 0, 119, 75, 76,
- 77, 0, 0, 0, 79, 120, 0, 81, 0, 0,
- 0, 436, 84, 0, 0, 0, 0, 0, 0, 0,
+ 0, 73, 9, 0, 0, 0, 0, 122, 75, 76,
+ 77, 0, 0, 0, 79, 123, 0, 81, 0, 0,
+ 0, 0, 84, 0, 0, 0, 0, 0, 0, 0,
0, 0, 10, 11, 0, 0, 0, 0, 12, 0,
13, 14, 15, 16, 17, 18, 0, 0, 19, 20,
21, 22, 23, 24, 25, 26, 27, 0, 0, 0,
- 0, 29, 30, 117, 32, 33, 0, 0, 0, 0,
+ 0, 29, 30, 120, 32, 33, 0, 0, 0, 0,
0, 35, 36, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 47, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 118, 0, 0, 58, 59, 0,
+ 0, 0, 0, 0, 121, 0, 0, 58, 59, 0,
0, 0, 0, 0, 0, 0, 63, 64, 65, 66,
- 67, 68, 69, 0, 4, 5, 6, 7, 8, 0,
- 0, 0, 73, 9, 0, 0, 0, 0, 119, 75,
- 76, 77, 0, 0, 0, 79, 120, 0, 81, 0,
- 0, 0, 581, 84, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 12,
- 0, 13, 14, 15, 16, 17, 18, 0, 0, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 0, 0,
- 0, 0, 29, 30, 117, 32, 33, 0, 0, 0,
- 0, 0, 35, 36, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 47, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 118, 0, 0, 58, 59,
- 0, 0, 0, 0, 0, 0, 0, 63, 64, 65,
- 66, 67, 68, 69, 0, 4, 5, 6, 7, 8,
- 0, 0, 0, 73, 9, 0, 0, 0, 0, 119,
- 75, 76, 77, 0, 0, 0, 79, 120, 0, 81,
- 0, 0, 0, 607, 84, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 10, 11, 0, 0, 0, 0,
- 12, 0, 13, 14, 15, 16, 17, 18, 0, 0,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 0,
- 0, 0, 0, 29, 30, 117, 32, 33, 0, 0,
- 0, 0, 0, 35, 36, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 47, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 118, 0, 0, 58,
- 59, 0, 0, 0, 0, 0, 0, 0, 63, 64,
- 65, 66, 67, 68, 69, 0, 4, 5, 6, 7,
- 8, 0, 0, 0, 73, 9, 0, 0, 0, 0,
- 119, 75, 76, 77, 0, 0, 0, 79, 120, 0,
- 81, 0, 0, 0, 0, 84, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 10, 11, 0, 0, 0,
- 0, 12, 0, 13, 14, 15, 16, 17, 18, 0,
- 0, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 0, 0, 0, 0, 29, 30, 117, 32, 33, 0,
- 0, 0, 0, 0, 35, 36, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 47, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 118, 0, 0,
- 58, 59, 0, 0, 0, 0, 0, 0, 0, 63,
- 64, 65, 66, 67, 68, 69, 0, 4, 5, 6,
- 7, 8, 0, 0, 0, 73, 9, 0, 0, 0,
- 0, 119, 75, 76, 77, 0, 0, 0, 79, 120,
- 0, 81, 0, 0, 0, 0, 84, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 10, 11, 0, 0,
- 0, 0, 12, 0, 13, 14, 15, 16, 17, 18,
- 0, 0, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 0, 0, 0, 0, 29, 30, 117, 32, 33,
- 0, 0, 0, 0, 0, 35, 36, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 47, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 118, 0,
- 0, 58, 59, 0, 0, 0, 0, 0, 0, 0,
- 63, 64, 65, 66, 67, 68, 69, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 73, 0, 0, 0,
- 0, 0, 119, 75, 76, 77, 228, 229, 230, 79,
- 80, 0, 81, 0, 0, 0, 0, 84, 0, 0,
- 0, 0, 231, 0, 232, 233, 234, 235, 236, 237,
- 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 252, 0, 253, 228, 229, 230,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 254, 0, 0, 231, 0, 232, 233, 234, 235, 236,
+ 67, 68, 69, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 73, 0, 0, 0, 0, 0, 122, 75,
+ 76, 77, 233, 234, 235, 79, 80, 0, 81, 0,
+ 0, 0, 0, 84, 0, 0, 0, 0, 236, 0,
237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
- 247, 248, 249, 250, 251, 252, 0, 253, 228, 229,
- 230, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 254, 0, 0, 231, 0, 232, 233, 234, 235,
- 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
- 246, 247, 248, 249, 250, 251, 252, 0, 253, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 254, 0, 228, 229, 230, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 493,
- 231, 0, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
- 250, 251, 252, 0, 253, 228, 229, 230, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 254, 0,
- 531, 231, 0, 232, 233, 234, 235, 236, 237, 238,
+ 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
+ 257, 0, 258, 233, 234, 235, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 259, 0, 0, 236,
+ 0, 237, 238, 239, 240, 241, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 257, 0, 258, 233, 234, 235, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 259, 0, 0,
+ 236, 0, 237, 238, 239, 240, 241, 242, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 257, 0, 258, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 259, 0,
+ 233, 234, 235, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 538, 236, 0, 237, 238,
239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
- 249, 250, 251, 252, 0, 253, 228, 229, 230, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 254,
- 0, 568, 231, 735, 232, 233, 234, 235, 236, 237,
+ 249, 250, 251, 252, 253, 254, 255, 256, 257, 0,
+ 258, 233, 234, 235, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 259, 0, 575, 236, 742, 237,
238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 252, 0, 253, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 254, 0, 228, 229, 230, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 602, 231, 0,
- 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
- 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
- 252, 0, 253, 0, 228, 229, 230, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 254, 0, 676, 0,
- 231, 0, 232, 233, 234, 235, 236, 237, 238, 239,
+ 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
+ 0, 258, 233, 234, 235, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 259, 0, 609, 236, 0,
+ 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
+ 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
+ 257, 0, 258, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 259, 0, 0, 233,
+ 234, 235, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 683, 0, 236, 0, 237, 238, 239,
240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
- 250, 251, 252, 0, 253, 228, 229, 230, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 736, 254, 0,
- 0, 231, 0, 232, 233, 234, 235, 236, 237, 238,
+ 250, 251, 252, 253, 254, 255, 256, 257, 0, 258,
+ 233, 234, 235, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 743, 259, 0, 0, 236, 0, 237, 238,
239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
- 249, 250, 251, 252, 0, 253, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 228, 229, 230, 254,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 231, 255, 232, 233, 234, 235, 236, 237,
+ 249, 250, 251, 252, 253, 254, 255, 256, 257, 0,
+ 258, 233, 234, 235, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 319, 259, 0, 0, 236, 0, 237,
238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 252, 0, 253, 0, 228, 229,
- 230, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 254, 0, 0, 0, 231, 312, 232, 233, 234, 235,
- 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
- 246, 247, 248, 249, 250, 251, 252, 0, 253, 228,
- 229, 230, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 254, 0, 0, 231, 313, 232, 233, 234,
- 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
- 245, 246, 247, 248, 249, 250, 251, 252, 0, 253,
+ 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
+ 0, 258, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 259, 0, 233, 234, 235,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 228, 229, 230, 254, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 231, 319, 232, 233,
- 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
- 244, 245, 246, 247, 248, 249, 250, 251, 252, 0,
- 253, 228, 229, 230, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 254, 0, 0, 231, 352, 232,
- 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
- 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
- 0, 253, 228, 229, 230, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 254, 0, 0, 231, 430,
- 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
+ 325, 0, 0, 236, 0, 237, 238, 239, 240, 241,
242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
- 252, 0, 253, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 228, 229, 230, 254, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 231,
- 443, 232, 233, 234, 235, 236, 237, 238, 239, 240,
+ 252, 253, 254, 255, 256, 257, 0, 258, 233, 234,
+ 235, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 358, 259, 0, 0, 236, 0, 237, 238, 239, 240,
241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
- 251, 252, 0, 253, 228, 229, 230, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 254, 0, 0,
- 231, 444, 232, 233, 234, 235, 236, 237, 238, 239,
+ 251, 252, 253, 254, 255, 256, 257, 0, 258, 233,
+ 234, 235, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 437, 259, 0, 0, 236, 0, 237, 238, 239,
240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
- 250, 251, 252, 0, 253, 228, 229, 230, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 254, 0,
- 0, 231, 447, 232, 233, 234, 235, 236, 237, 238,
- 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
- 249, 250, 251, 252, 0, 253, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 228, 229, 230, 254,
+ 250, 251, 252, 253, 254, 255, 256, 257, 0, 258,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 231, 455, 232, 233, 234, 235, 236, 237,
+ 233, 234, 235, 259, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 236, 450, 237, 238,
+ 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
+ 249, 250, 251, 252, 253, 254, 255, 256, 257, 0,
+ 258, 233, 234, 235, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 259, 0, 0, 236, 451, 237,
238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 252, 0, 253, 228, 229, 230,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 254, 0, 0, 231, 613, 232, 233, 234, 235, 236,
+ 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
+ 0, 258, 233, 234, 235, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 259, 0, 0, 236, 454,
237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
- 247, 248, 249, 250, 251, 252, 0, 253, 228, 229,
- 230, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 254, 0, 0, 231, 800, 232, 233, 234, 235,
- 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
- 246, 247, 248, 249, 250, 251, 252, 0, 253, 0,
+ 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
+ 257, 0, 258, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 233, 234, 235, 259, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 236,
+ 462, 237, 238, 239, 240, 241, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 257, 0, 258, 233, 234, 235, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 259, 0, 0,
+ 236, 620, 237, 238, 239, 240, 241, 242, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 257, 0, 258, 233, 234, 235, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 259, 0,
+ 0, 236, 807, 237, 238, 239, 240, 241, 242, 243,
+ 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
+ 254, 255, 256, 257, 0, 258, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 259,
+ 0, 0, 0, 233, 234, 235, 0, 0, 0, 0,
+ 0, 0, 0, 826, 0, 0, 0, 0, 0, 236,
+ 291, 237, 238, 239, 240, 241, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 257, 0, 258, 0, 0, 233, 234, 235, 0,
+ 0, 0, 0, 0, 0, 0, 0, 259, 0, 0,
+ 0, 356, 236, 525, 237, 238, 239, 240, 241, 242,
+ 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
+ 253, 254, 255, 256, 257, 0, 258, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 254, 0, 0, 0, 228, 229, 230, 0,
- 0, 0, 0, 0, 0, 0, 819, 0, 0, 0,
- 0, 0, 231, 285, 232, 233, 234, 235, 236, 237,
- 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 252, 0, 253, 456, 457, 0,
+ 259, 0, 233, 234, 235, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 236, 541,
+ 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
+ 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
+ 257, 0, 258, 234, 235, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 259, 0, 236, 0,
+ 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
+ 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
+ 257, 235, 258, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 236, 259, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
+ 250, 251, 252, 253, 254, 255, 256, 257, 0, 258,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 254, 0, 0, 0, 350, 0, 0, 0, 458, 0,
- 0, 228, 229, 230, 0, 0, 29, 30, 117, 0,
- 0, 0, 0, 0, 0, 0, 35, 231, 518, 232,
- 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
+ 0, 0, 236, 259, 237, 238, 239, 240, 241, 242,
243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
- 0, 253, 0, 0, 0, 0, 0, 0, 0, 140,
- 0, 0, 534, 0, 0, 254, 0, 0, 0, 0,
- 0, 0, 459, 65, 66, 67, 68, 69, 0, 0,
- 0, 0, 0, 228, 229, 230, 0, 73, 0, 0,
- 0, 0, 0, 460, 75, 76, 461, 0, 0, 231,
- 79, 232, 233, 234, 235, 236, 237, 238, 239, 240,
- 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
- 251, 252, 0, 253, 229, 230, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 254, 0, 231,
- 0, 232, 233, 234, 235, 236, 237, 238, 239, 240,
- 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
- 251, 252, 230, 253, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 231, 254, 232, 233,
- 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
- 244, 245, 246, 247, 248, 249, 250, 251, 252, 0,
- 253, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 254, 232, 233, 234, 235, 236,
- 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
- 247, 248, 249, 250, 251, 252, 0, 253, 0, 0,
+ 253, 254, 255, 256, 257, 0, 258, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 254, 233, 234, 235, 236, 237, 238, 239, 240,
- 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
- 251, 252, 0, 253, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 254, 234, 235,
- 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
- 246, 247, 248, 249, 250, 251, 252, 0, 253, 0,
+ 259, 237, 238, 239, 240, 241, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 257, 0, 258, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 259, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
+ 250, 251, 252, 253, 254, 255, 256, 257, 0, 258,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 254
+ 0, 0, 0, 259
};
+#define yypact_value_is_default(Yystate) \
+ (!!((Yystate) == (-623)))
+
+#define yytable_value_is_error(Yytable_value) \
+ (!!((Yytable_value) == (-370)))
+
static const yytype_int16 yycheck[] =
{
- 2, 121, 2, 295, 22, 23, 186, 26, 26, 26,
- 448, 475, 273, 253, 26, 8, 208, 227, 367, 2,
- 369, 2, 8, 26, 8, 26, 361, 658, 8, 8,
- 8, 63, 63, 555, 52, 8, 63, 63, 38, 8,
- 75, 63, 31, 507, 8, 75, 8, 270, 8, 8,
- 8, 315, 8, 0, 56, 8, 74, 73, 8, 77,
- 75, 271, 272, 151, 73, 329, 75, 73, 75, 292,
- 158, 281, 282, 49, 73, 73, 75, 75, 159, 160,
- 200, 291, 73, 73, 294, 295, 75, 63, 73, 93,
- 61, 62, 31, 158, 101, 158, 31, 114, 8, 434,
- 622, 436, 624, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 151, 118, 158, 145, 145,
- 158, 73, 158, 75, 142, 31, 349, 158, 163, 161,
- 161, 149, 158, 163, 161, 161, 75, 155, 73, 161,
- 75, 73, 158, 75, 73, 151, 163, 151, 163, 93,
- 26, 61, 62, 502, 163, 161, 348, 148, 161, 160,
- 151, 151, 161, 148, 163, 163, 151, 160, 161, 75,
- 188, 159, 160, 73, 160, 193, 160, 615, 809, 114,
- 160, 160, 160, 201, 202, 203, 159, 205, 452, 207,
- 158, 160, 456, 457, 458, 31, 160, 159, 127, 159,
- 159, 159, 73, 159, 22, 23, 159, 151, 26, 159,
- 227, 163, 145, 148, 216, 227, 151, 145, 151, 148,
- 145, 158, 151, 151, 153, 158, 151, 127, 163, 73,
- 159, 163, 145, 497, 253, 253, 253, 65, 151, 75,
- 589, 253, 96, 97, 158, 73, 581, 75, 148, 159,
- 158, 151, 161, 153, 271, 272, 96, 97, 120, 271,
- 272, 279, 145, 486, 281, 282, 151, 528, 151, 281,
- 282, 289, 607, 158, 291, 158, 158, 294, 295, 291,
- 520, 145, 294, 295, 633, 120, 114, 151, 95, 96,
- 97, 514, 515, 158, 158, 158, 645, 315, 562, 49,
- 523, 524, 158, 526, 322, 569, 68, 69, 162, 151,
- 158, 329, 95, 96, 97, 158, 318, 609, 160, 161,
- 148, 73, 162, 151, 68, 69, 160, 161, 161, 102,
- 80, 149, 22, 23, 107, 163, 109, 110, 111, 112,
- 113, 114, 115, 361, 346, 73, 346, 73, 160, 367,
- 31, 369, 145, 158, 372, 145, 620, 537, 124, 376,
- 540, 101, 626, 346, 628, 346, 830, 151, 45, 46,
- 47, 551, 49, 151, 63, 193, 145, 145, 164, 8,
- 151, 673, 145, 201, 202, 203, 63, 205, 406, 162,
- 151, 158, 145, 124, 743, 73, 745, 75, 85, 609,
- 73, 160, 666, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 13, 434, 160, 436, 13,
- 159, 159, 73, 173, 42, 43, 44, 45, 46, 47,
- 779, 49, 450, 451, 452, 253, 114, 73, 456, 457,
- 458, 158, 122, 461, 444, 63, 122, 447, 126, 158,
- 160, 61, 62, 717, 454, 8, 93, 475, 476, 13,
- 478, 810, 73, 673, 482, 483, 75, 158, 160, 219,
- 148, 159, 158, 151, 159, 739, 158, 8, 742, 497,
- 73, 499, 75, 747, 502, 163, 488, 836, 488, 507,
- 159, 13, 123, 161, 758, 158, 845, 315, 158, 158,
- 164, 520, 520, 520, 101, 488, 159, 488, 520, 158,
- 158, 329, 109, 110, 111, 112, 113, 114, 158, 164,
- 270, 114, 73, 151, 159, 789, 158, 105, 546, 145,
- 73, 795, 712, 13, 714, 160, 73, 13, 75, 159,
- 159, 8, 292, 361, 562, 563, 151, 727, 161, 813,
- 160, 569, 159, 8, 124, 148, 160, 737, 151, 125,
- 13, 741, 125, 581, 160, 160, 8, 585, 161, 73,
- 163, 589, 73, 164, 75, 593, 158, 114, 159, 159,
- 107, 160, 762, 159, 75, 765, 13, 159, 406, 607,
- 770, 159, 609, 164, 159, 159, 124, 609, 616, 349,
- 350, 159, 620, 160, 159, 75, 13, 159, 626, 611,
- 628, 148, 614, 114, 151, 633, 434, 159, 436, 621,
- 161, 73, 158, 161, 804, 158, 163, 645, 160, 159,
- 750, 160, 450, 451, 452, 160, 125, 75, 456, 457,
- 458, 109, 110, 111, 112, 113, 114, 148, 666, 161,
- 151, 13, 832, 13, 73, 657, 673, 75, 476, 13,
- 478, 673, 163, 158, 482, 483, 70, 26, 160, 159,
- 850, 13, 75, 853, 75, 13, 160, 93, 161, 497,
- 860, 681, 160, 162, 93, 102, 152, 687, 688, 160,
- 107, 145, 109, 110, 111, 112, 113, 114, 115, 717,
- 13, 73, 520, 160, 8, 73, 75, 158, 26, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, 739, 73, 160, 742, 743, 726, 745, 546, 747,
- 73, 8, 105, 159, 158, 157, 486, 322, 161, 75,
- 758, 161, 841, 476, 562, 162, 496, 159, 502, 547,
- 752, 569, 688, 327, 756, 616, 593, 61, 62, 734,
- 81, 779, 588, 581, 514, 515, 768, 635, 779, 771,
- 599, 789, 774, 523, 524, 562, 526, 795, 193, 561,
- 482, 719, 483, -1, -1, 206, -1, -1, -1, 607,
- -1, -1, 810, -1, -1, 813, 798, -1, 616, 801,
- 800, 803, 620, 22, 23, -1, -1, 26, 626, -1,
- 628, -1, 830, -1, -1, -1, -1, -1, 836, -1,
- -1, 823, -1, -1, -1, -1, -1, 845, -1, -1,
- -1, -1, -1, -1, -1, -1, 838, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 666, -1,
- -1, -1, 854, -1, 856, 159, -1, -1, -1, 861,
+ 2, 124, 190, 2, 2, 26, 301, 26, 232, 26,
+ 482, 455, 2, 8, 212, 278, 258, 22, 23, 8,
+ 368, 26, 8, 8, 8, 374, 8, 376, 8, 8,
+ 8, 81, 26, 8, 8, 8, 63, 8, 8, 8,
+ 8, 93, 514, 665, 93, 26, 49, 52, 38, 63,
+ 75, 63, 276, 277, 56, 63, 151, 63, 73, 275,
+ 63, 145, 75, 287, 288, 160, 161, 151, 562, 74,
+ 0, 75, 77, 297, 158, 158, 300, 301, 151, 151,
+ 73, 204, 298, 151, 75, 158, 158, 158, 101, 158,
+ 158, 26, 31, 441, 145, 443, 146, 114, 8, 151,
+ 151, 158, 151, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 73, 8, 75, 145, 121,
+ 158, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 145, 161, 629, 75, 631, 163, 355,
+ 145, 73, 73, 158, 158, 73, 158, 161, 153, 161,
+ 167, 61, 62, 161, 159, 161, 354, 158, 151, 163,
+ 509, 73, 73, 75, 75, 160, 161, 161, 161, 61,
+ 62, 160, 163, 73, 160, 160, 160, 159, 622, 160,
+ 160, 160, 160, 49, 159, 159, 159, 192, 159, 159,
+ 159, 159, 197, 158, 816, 158, 73, 73, 75, 75,
+ 205, 206, 207, 161, 209, 163, 211, 95, 96, 97,
+ 96, 97, 31, 232, 80, 232, 161, 148, 31, 221,
+ 151, 73, 73, 151, 75, 13, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 23, 24, 258, 120, 258,
+ 588, 258, 96, 97, 31, 61, 62, 596, 31, 159,
+ 120, 163, 163, 258, 73, 145, 75, 276, 277, 276,
+ 277, 151, 75, 114, 159, 160, 614, 159, 287, 288,
+ 287, 288, 535, 61, 62, 127, 162, 493, 297, 284,
+ 297, 300, 301, 300, 301, 527, 163, 163, 75, 73,
+ 295, 640, 75, 68, 69, 114, 148, 148, 145, 151,
+ 151, 153, 158, 652, 151, 521, 522, 158, 162, 158,
+ 161, 177, 163, 158, 530, 531, 321, 533, 145, 73,
+ 145, 616, 324, 328, 151, 158, 151, 158, 65, 148,
+ 335, 158, 151, 158, 68, 69, 73, 158, 75, 158,
+ 73, 73, 75, 161, 163, 95, 96, 97, 73, 73,
+ 352, 75, 73, 352, 352, 160, 544, 31, 224, 547,
+ 159, 160, 352, 368, 148, 837, 383, 151, 145, 374,
+ 558, 376, 160, 127, 379, 160, 161, 114, 45, 46,
+ 47, 114, 49, 22, 23, 680, 22, 23, 158, 145,
+ 114, 101, 616, 126, 148, 124, 63, 151, 151, 153,
+ 63, 750, 151, 752, 65, 159, 145, 145, 413, 275,
+ 49, 148, 164, 8, 151, 148, 151, 145, 151, 145,
+ 151, 158, 158, 124, 148, 158, 163, 151, 85, 73,
+ 163, 13, 298, 160, 158, 101, 441, 786, 443, 163,
+ 73, 80, 75, 109, 110, 111, 112, 113, 114, 160,
+ 13, 159, 457, 458, 459, 159, 680, 159, 463, 464,
+ 465, 451, 73, 468, 454, 22, 23, 73, 817, 26,
+ 122, 461, 122, 158, 158, 8, 93, 482, 483, 160,
+ 485, 114, 13, 73, 489, 490, 75, 158, 160, 355,
+ 356, 159, 8, 495, 843, 159, 495, 495, 158, 504,
+ 158, 506, 13, 852, 509, 495, 527, 123, 527, 514,
+ 527, 159, 161, 158, 153, 148, 158, 158, 151, 159,
+ 158, 164, 527, 158, 158, 158, 73, 164, 159, 158,
+ 163, 719, 151, 721, 105, 145, 73, 13, 177, 160,
+ 13, 159, 102, 321, 159, 8, 734, 107, 553, 109,
+ 110, 111, 112, 113, 114, 115, 744, 335, 197, 151,
+ 748, 161, 159, 8, 569, 570, 205, 206, 207, 124,
+ 209, 576, 42, 43, 44, 45, 46, 47, 13, 49,
+ 160, 769, 125, 588, 772, 224, 160, 592, 160, 777,
+ 125, 596, 8, 63, 164, 600, 153, 616, 73, 616,
+ 158, 160, 162, 109, 110, 111, 112, 113, 114, 614,
+ 159, 159, 107, 159, 75, 13, 618, 159, 623, 621,
+ 159, 159, 627, 811, 124, 159, 628, 493, 633, 159,
+ 635, 160, 164, 159, 757, 640, 275, 503, 159, 159,
+ 197, 73, 75, 161, 158, 13, 161, 652, 205, 206,
+ 207, 839, 209, 158, 125, 521, 522, 160, 159, 298,
+ 75, 680, 664, 680, 530, 531, 160, 533, 673, 857,
+ 160, 13, 860, 161, 13, 75, 73, 13, 158, 867,
+ 26, 459, 102, 70, 75, 463, 464, 107, 160, 109,
+ 110, 111, 112, 113, 114, 115, 13, 159, 688, 75,
+ 13, 258, 160, 93, 694, 695, 161, 160, 162, 93,
+ 152, 160, 13, 73, 145, 73, 355, 356, 75, 724,
+ 160, 158, 26, 73, 160, 73, 504, 8, 105, 368,
+ 159, 158, 157, 161, 75, 159, 848, 328, 161, 483,
+ 509, 746, 162, 733, 749, 750, 554, 752, 623, 754,
+ 600, 695, 333, 741, 595, 321, 786, 759, 81, 642,
+ 765, 763, 606, 569, 321, 568, 726, 197, 490, 335,
+ 489, 210, -1, 775, 413, -1, 778, -1, 335, 781,
+ -1, 786, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 796, -1, -1, -1, -1, -1, 802, 576, -1,
+ -1, -1, 441, 805, 443, -1, 808, -1, 810, -1,
+ -1, 368, 817, -1, -1, 820, -1, 807, 457, 458,
+ -1, -1, -1, -1, -1, -1, -1, -1, 830, -1,
+ -1, -1, 837, -1, -1, -1, -1, -1, 843, -1,
+ -1, -1, -1, 845, 483, -1, 485, 852, -1, 627,
+ 489, 490, -1, -1, 493, 633, 413, 635, -1, 861,
+ -1, 863, -1, -1, 503, -1, 868, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, -1,
+ -1, -1, 521, 522, 441, -1, 443, -1, -1, -1,
+ -1, 530, 531, 459, 533, 673, -1, 463, 464, 465,
+ 457, 458, 459, -1, -1, -1, 463, 464, 465, -1,
+ -1, -1, -1, -1, 553, 61, 62, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 483, -1, 485, -1,
+ -1, -1, 489, 490, -1, -1, -1, -1, 504, -1,
+ -1, -1, -1, -1, -1, -1, 724, 504, -1, 588,
+ -1, -1, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, -1, -1, -1, -1, 746, -1,
+ 527, 749, -1, -1, -1, 614, 754, -1, -1, -1,
+ -1, -1, -1, -1, 623, -1, -1, 765, 22, 23,
+ -1, -1, 26, -1, -1, -1, 553, -1, -1, -1,
+ 61, 62, -1, 569, -1, -1, -1, -1, -1, -1,
+ 576, -1, 569, 159, 160, -1, -1, -1, 796, 576,
+ -1, -1, -1, -1, 802, -1, -1, -1, -1, -1,
+ -1, 588, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 820, -1, -1, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 614, 49, -1,
+ -1, 627, -1, -1, -1, -1, 623, 633, -1, 635,
+ 627, -1, 63, -1, -1, -1, 633, -1, 635, -1,
4, 5, -1, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, -1, -1,
- 24, 25, -1, -1, -1, 22, 23, -1, -1, -1,
- -1, -1, -1, 37, -1, -1, -1, -1, -1, 717,
- 44, 45, -1, -1, -1, 49, -1, 51, -1, -1,
- -1, -1, 49, -1, -1, -1, -1, -1, -1, -1,
- -1, 739, -1, -1, 742, -1, -1, -1, -1, 747,
- 149, -1, -1, -1, -1, -1, 80, 81, -1, -1,
- 758, -1, -1, 80, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 789, -1, -1, 193, -1, -1, 795, -1, -1,
- 124, -1, 201, 202, 203, -1, 205, -1, -1, -1,
- -1, -1, 61, 62, -1, 813, -1, -1, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- -1, -1, 149, -1, -1, -1, -1, -1, -1, -1,
- 164, 315, 166, -1, 93, -1, -1, 171, 172, 173,
- -1, 175, -1, -1, 253, 329, 173, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 61, 62, -1, -1,
- -1, -1, -1, -1, -1, -1, 193, -1, -1, -1,
- -1, -1, 206, -1, 201, 202, 203, -1, 205, -1,
- -1, -1, -1, 217, -1, 219, -1, -1, -1, -1,
- -1, -1, 219, -1, 228, 229, 230, 231, 232, 233,
+ 14, 15, 16, 17, 18, 19, 20, 21, 159, 160,
+ 24, 25, -1, -1, -1, -1, -1, 673, -1, -1,
+ 9, 10, 11, 37, -1, -1, 673, -1, -1, 153,
+ 44, 45, -1, -1, -1, 49, 25, 51, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
+ 49, -1, -1, -1, -1, -1, 80, 81, 724, -1,
+ -1, -1, -1, 197, 63, -1, -1, 724, -1, -1,
+ -1, 205, 206, 207, -1, 209, -1, -1, -1, -1,
+ 746, -1, -1, 749, 42, 43, -1, -1, 754, 746,
+ -1, -1, 749, -1, -1, -1, -1, 754, -1, 765,
+ -1, -1, -1, 127, -1, 63, -1, -1, 765, -1,
+ -1, -1, -1, 71, 72, 73, -1, -1, -1, -1,
+ -1, -1, -1, 81, 258, -1, -1, -1, -1, -1,
+ 796, -1, -1, -1, -1, -1, 802, -1, -1, 796,
+ -1, -1, -1, -1, 168, 802, 170, -1, -1, -1,
+ -1, 175, 176, 177, 820, 179, 114, -1, -1, -1,
+ -1, 160, -1, 820, -1, -1, -1, -1, -1, 127,
+ 128, 129, 130, 131, 132, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 142, -1, 210, -1, -1, -1,
+ 148, 149, 150, 151, -1, -1, -1, 155, 222, -1,
+ 224, -1, -1, -1, -1, -1, -1, -1, -1, 233,
234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
- 244, 245, 246, 247, 248, 249, 250, 251, 252, -1,
- 254, -1, -1, -1, 258, 259, 260, 261, 262, 263,
- 264, 265, 266, 267, 268, 269, 270, -1, -1, 273,
- 274, -1, -1, 270, -1, -1, -1, -1, -1, -1,
- -1, 285, 361, 287, 159, 160, -1, -1, 292, -1,
- -1, -1, -1, -1, -1, 292, 300, -1, 452, -1,
- -1, -1, 456, 457, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 324, -1, -1, -1, -1, -1, -1, 406, -1, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, -1, -1, 497, -1, 349, 350, -1, -1, -1,
- -1, -1, 349, 350, -1, 434, -1, 436, -1, -1,
- -1, -1, -1, -1, 361, -1, -1, -1, -1, -1,
- -1, 450, 451, -1, -1, -1, 380, 61, 62, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, -1, -1, -1, -1, -1, -1, 476, -1, 478,
- -1, -1, -1, 482, 483, -1, -1, -1, -1, 406,
- -1, -1, -1, -1, -1, 569, -1, -1, -1, 423,
- -1, -1, -1, -1, -1, -1, -1, 61, 62, -1,
- -1, -1, -1, -1, -1, -1, -1, 434, -1, 436,
- -1, 520, 446, -1, 448, 449, -1, -1, -1, -1,
- -1, -1, -1, 450, 451, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 620, 546, -1, -1,
- -1, -1, 626, -1, 628, 159, 160, -1, -1, 476,
- -1, 478, 486, -1, -1, 482, 483, -1, -1, 486,
- -1, -1, 496, -1, -1, -1, -1, -1, -1, 496,
- -1, -1, 581, -1, -1, -1, -1, -1, -1, -1,
- 514, 515, 666, -1, 518, -1, -1, 514, 515, 523,
- 524, -1, 526, -1, 528, 529, 523, 524, 607, 526,
- 534, -1, -1, -1, -1, -1, -1, 616, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 546,
- -1, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 717, 49, -1, -1, -1, -1, -1,
- -1, -1, 576, -1, -1, -1, -1, -1, 63, -1,
- -1, -1, -1, -1, 581, 739, -1, -1, 742, -1,
- -1, -1, -1, 747, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 758, -1, -1, -1, -1, -1,
- 607, 615, -1, 3, 4, 5, 6, 7, -1, 616,
- -1, -1, 12, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 789, -1, -1, -1, -1,
- -1, 795, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 42, 43, -1, -1, -1, -1, 48, 813,
- 50, 51, 52, 53, 54, 55, -1, -1, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, -1, -1,
- -1, 71, 72, 73, 74, 75, -1, 77, -1, 693,
- -1, 81, 82, 83, 84, 85, -1, 87, -1, 89,
- -1, 91, -1, -1, 94, -1, -1, -1, 98, 99,
- 100, 101, 102, 103, 104, -1, 106, 107, 108, 723,
- -1, -1, 112, 113, 114, -1, 116, 117, 118, 119,
- 120, 121, -1, -1, -1, -1, 126, 127, 128, 129,
- 130, 131, 132, -1, -1, 135, 136, -1, 138, -1,
- -1, -1, 142, -1, -1, -1, -1, 761, 148, 149,
- 150, 151, -1, -1, 154, 155, 156, -1, 158, -1,
- 160, 161, 162, 163, 3, 4, 5, 6, 7, -1,
- -1, -1, 25, 12, 27, 28, 29, 30, 31, 32,
+ 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
+ 254, 255, 256, 257, 368, 259, -1, -1, -1, 263,
+ 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
+ 274, 275, -1, -1, 278, 279, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 291, -1, 293,
+ -1, -1, -1, -1, 298, -1, -1, -1, -1, 413,
+ -1, -1, 306, -1, -1, 13, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 23, 24, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 330, 441, -1, 443,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, -1, 457, 458, -1, -1, -1, -1, -1,
+ -1, 355, 356, 61, 62, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 9, 10, 11, 483,
+ -1, 485, -1, -1, -1, 489, 490, -1, 61, 62,
+ -1, -1, 25, 387, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, -1, 49, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- 63, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, 102, 103, 104, -1, 106, 107, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, 162, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, 102, 103, 104, -1, 106, 107, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, 162, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, 162, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, 86, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, 92, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, 162, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, 162, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, 90, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, 162, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, 88,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, 162, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, 162, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, 162, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, 162, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, 112, 113, 114, -1, 116, 117, 118,
- 119, 120, 121, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, 154, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, 26, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, -1, -1, 114, -1, 116, 117, 118,
- -1, -1, -1, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, -1, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, 26, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, -1, -1, 114, -1, 116, 117, 118,
- -1, -1, -1, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, -1, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, 26, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, -1, -1, 114, -1, 116, 117, 118,
- -1, -1, -1, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, -1, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, 26, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, -1, -1, 114, -1, 116, 117, 118,
- -1, -1, -1, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, -1, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, 26, -1, -1,
+ 93, -1, -1, 527, -1, -1, -1, -1, -1, -1,
+ 63, -1, -1, -1, -1, -1, 430, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 553,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 453,
+ -1, 455, 456, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, -1, 49, 588, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 63, -1, 493,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 503,
+ 614, -1, -1, -1, -1, -1, -1, -1, -1, 623,
+ -1, -1, -1, -1, -1, -1, -1, 521, 522, 162,
+ -1, 525, -1, -1, -1, -1, 530, 531, -1, 533,
+ -1, 535, 536, -1, 9, 10, 11, 541, -1, -1,
+ -1, -1, 3, 4, 5, 6, 7, -1, -1, -1,
+ 25, 12, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, -1, 49, -1, -1, -1, -1, 583,
+ -1, 42, 43, -1, -1, -1, -1, 48, 63, 50,
+ 51, 52, 53, 54, 55, -1, -1, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, -1, -1, -1,
+ 71, 72, 73, 74, 75, -1, 77, -1, 622, -1,
+ 81, 82, 83, 84, 85, -1, 87, -1, 89, -1,
+ 91, -1, -1, 94, -1, -1, -1, 98, 99, 100,
+ 101, 102, 103, 104, -1, 106, 107, 108, -1, -1,
+ -1, 112, 113, 114, -1, 116, 117, 118, 119, 120,
+ 121, -1, -1, -1, -1, 126, 127, 128, 129, 130,
+ 131, 132, -1, -1, 135, 136, -1, 138, -1, -1,
+ -1, 142, -1, -1, -1, 160, -1, 148, 149, 150,
+ 151, -1, -1, 154, 155, 156, 700, 158, -1, 160,
+ 161, 162, 163, -1, -1, -1, -1, -1, -1, -1,
+ 3, 4, 5, 6, 7, -1, -1, -1, -1, 12,
+ -1, -1, -1, -1, -1, -1, 730, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, -1, -1, 114, -1, 116, 117, 118,
- -1, -1, -1, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, -1, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, 768, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, 102,
+ 103, 104, -1, 106, 107, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, 162,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, 102,
+ 103, 104, -1, 106, 107, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, 162,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, 162,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, 86, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, 92,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, 162,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, 162,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, 90, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, 162,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, 88, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, 162,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, 162,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, 162,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, 162,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, 112,
+ 113, 114, -1, 116, 117, 118, 119, 120, 121, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, 154, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, 26, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, -1,
+ -1, 114, -1, 116, 117, 118, -1, -1, -1, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, -1, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, 26, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, -1,
+ -1, 114, -1, 116, 117, 118, -1, -1, -1, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, -1, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, 26, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, -1,
+ -1, 114, -1, 116, 117, 118, -1, -1, -1, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, -1, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, 26, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, -1,
+ -1, 114, -1, 116, 117, 118, -1, -1, -1, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, -1, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, 26, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, -1,
+ -1, 114, -1, 116, 117, 118, -1, -1, -1, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, -1, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, 77, -1, -1, -1, 81, 82,
+ 83, 84, 85, -1, 87, -1, 89, -1, 91, -1,
+ -1, 94, -1, -1, -1, 98, 99, 100, 101, -1,
+ 103, 104, -1, 106, -1, 108, -1, -1, -1, -1,
+ -1, 114, -1, 116, 117, 118, -1, -1, -1, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, -1, 135, 136, -1, 138, -1, -1, -1, 142,
+ 3, 4, 5, 6, 7, 148, 149, 150, 151, 12,
+ -1, -1, 155, 156, -1, 158, -1, 160, 161, -1,
+ 163, -1, -1, -1, -1, -1, -1, -1, 31, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, -1, -1, -1, -1, 71, 72,
+ 73, 74, 75, -1, -1, -1, -1, -1, 81, 82,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 101, 49,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, 77, -1,
- -1, -1, 81, 82, 83, 84, 85, -1, 87, -1,
- 89, -1, 91, -1, -1, 94, -1, -1, -1, 98,
- 99, 100, 101, -1, 103, 104, -1, 106, -1, 108,
- -1, -1, -1, -1, -1, 114, -1, 116, 117, 118,
- -1, -1, -1, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, -1, 135, 136, -1, 138,
- -1, -1, -1, 142, 3, 4, 5, 6, 7, 148,
- 149, 150, 151, 12, -1, -1, 155, 156, -1, 158,
- -1, 160, 161, -1, 163, -1, -1, -1, -1, -1,
- -1, -1, 31, -1, -1, -1, -1, -1, -1, -1,
+ -1, 114, -1, 63, 117, 118, -1, -1, -1, -1,
+ -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
+ -1, 3, 4, 5, 6, 7, -1, -1, -1, 142,
+ 12, -1, -1, -1, -1, 148, 149, 150, 151, -1,
+ -1, -1, 155, 156, -1, 158, -1, -1, -1, -1,
+ 163, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 42, 43, -1, -1, -1, -1, 48, -1, 50, 51,
+ 52, 53, 54, 55, -1, -1, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, -1, -1, -1, -1, 71,
+ 72, 73, 74, 75, -1, -1, -1, -1, -1, 81,
+ 82, -1, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, 101,
+ 49, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 114, -1, 63, 117, 118, -1, -1, -1,
+ -1, -1, -1, -1, 126, 127, 128, 129, 130, 131,
+ 132, -1, 3, 4, 5, 6, 7, -1, -1, -1,
+ 142, 12, -1, -1, -1, -1, 148, 149, 150, 151,
+ -1, -1, -1, 155, 156, -1, 158, -1, 160, -1,
+ -1, 163, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 42, 43, -1, -1, -1, -1, 48, -1, 50,
+ 51, 52, 53, 54, 55, -1, -1, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, -1, -1, -1, -1,
+ 71, 72, 73, 74, 75, -1, -1, -1, -1, -1,
+ 81, 82, -1, -1, 32, 33, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 101, 49, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 114, -1, 63, 117, 118, -1, -1,
+ -1, -1, -1, -1, -1, 126, 127, 128, 129, 130,
+ 131, 132, -1, 3, 4, 5, 6, 7, -1, -1,
+ -1, 142, 12, -1, -1, -1, -1, 148, 149, 150,
+ 151, -1, -1, -1, 155, 156, -1, 158, -1, 160,
+ -1, -1, 163, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 42, 43, -1, -1, -1, -1, 48, -1,
+ 50, 51, 52, 53, 54, 55, -1, -1, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, -1, -1, -1,
+ -1, 71, 72, 73, 74, 75, -1, -1, -1, -1,
+ -1, 81, 82, -1, -1, 32, 33, 34, 35, 36,
+ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 101, 49, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 114, -1, 63, 117, 118, -1,
+ -1, -1, -1, -1, -1, -1, 126, 127, 128, 129,
+ 130, 131, 132, -1, 3, 4, 5, 6, 7, -1,
+ -1, -1, 142, 12, -1, -1, -1, -1, 148, 149,
+ 150, 151, -1, -1, -1, 155, 156, -1, 158, -1,
+ 160, -1, -1, 163, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
-1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
59, 60, 61, 62, 63, 64, 65, 66, -1, -1,
-1, -1, 71, 72, 73, 74, 75, -1, -1, -1,
- -1, -1, 81, 82, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 101, 49, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 114, -1, 63, 117, 118,
+ -1, -1, 81, 82, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 101, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 114, -1, -1, 117, 118,
-1, -1, -1, -1, -1, -1, -1, 126, 127, 128,
129, 130, 131, 132, -1, 3, 4, 5, 6, 7,
-1, -1, -1, 142, 12, -1, -1, -1, -1, 148,
149, 150, 151, -1, -1, -1, 155, 156, -1, 158,
- -1, -1, -1, -1, 163, -1, -1, -1, -1, -1,
+ 159, -1, -1, 31, 163, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 42, 43, -1, -1, -1, -1,
48, -1, 50, 51, 52, 53, 54, 55, -1, -1,
58, 59, 60, 61, 62, 63, 64, 65, 66, -1,
-1, -1, -1, 71, 72, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, -1, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 101, 49, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 114, -1, 63, 117,
+ -1, -1, -1, 81, 82, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 101, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 114, -1, -1, 117,
118, -1, -1, -1, -1, -1, -1, -1, 126, 127,
128, 129, 130, 131, 132, -1, 3, 4, 5, 6,
7, -1, -1, -1, 142, 12, -1, -1, -1, -1,
- 148, 149, 150, 151, -1, -1, -1, 155, 156, -1,
- 158, -1, 160, -1, -1, 163, -1, -1, -1, -1,
+ 148, 149, 150, 151, -1, -1, -1, 155, 156, 26,
+ 158, -1, -1, -1, -1, 163, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 42, 43, -1, -1, -1,
-1, 48, -1, 50, 51, 52, 53, 54, 55, -1,
-1, 58, 59, 60, 61, 62, 63, 64, 65, 66,
-1, -1, -1, -1, 71, 72, 73, 74, 75, -1,
- -1, -1, -1, -1, 81, 82, -1, -1, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 101, 49, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 114, -1, 63,
+ -1, -1, -1, -1, 81, 82, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 101, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 114, -1, -1,
117, 118, -1, -1, -1, -1, -1, -1, -1, 126,
127, 128, 129, 130, 131, 132, -1, 3, 4, 5,
6, 7, -1, -1, -1, 142, 12, -1, -1, -1,
-1, 148, 149, 150, 151, -1, -1, -1, 155, 156,
- -1, 158, -1, 160, -1, -1, 163, -1, -1, -1,
+ -1, 158, -1, -1, -1, 31, 163, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 42, 43, -1, -1,
-1, -1, 48, -1, 50, 51, 52, 53, 54, 55,
-1, -1, 58, 59, 60, 61, 62, 63, 64, 65,
66, -1, -1, -1, -1, 71, 72, 73, 74, 75,
- -1, -1, -1, -1, -1, 81, 82, -1, -1, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 101, 49, -1, -1, -1,
+ -1, -1, -1, -1, -1, 81, 82, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 101, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 114, -1,
- 63, 117, 118, -1, -1, -1, -1, -1, -1, -1,
+ -1, 117, 118, -1, -1, -1, -1, -1, -1, -1,
126, 127, 128, 129, 130, 131, 132, -1, 3, 4,
5, 6, 7, -1, -1, -1, 142, 12, -1, -1,
-1, -1, 148, 149, 150, 151, -1, -1, -1, 155,
- 156, -1, 158, -1, 160, -1, -1, 163, -1, -1,
+ 156, -1, 158, -1, -1, -1, 31, 163, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 42, 43, -1,
-1, -1, -1, 48, -1, 50, 51, 52, 53, 54,
55, -1, -1, 58, 59, 60, 61, 62, 63, 64,
@@ -2749,7 +2730,7 @@
-1, 126, 127, 128, 129, 130, 131, 132, -1, 3,
4, 5, 6, 7, -1, -1, -1, 142, 12, -1,
-1, -1, -1, 148, 149, 150, 151, -1, -1, -1,
- 155, 156, -1, 158, 159, -1, -1, 31, 163, -1,
+ 155, 156, -1, 158, -1, -1, -1, 31, 163, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 42, 43,
-1, -1, -1, -1, 48, -1, 50, 51, 52, 53,
54, 55, -1, -1, 58, 59, 60, 61, 62, 63,
@@ -2762,7 +2743,7 @@
-1, -1, 126, 127, 128, 129, 130, 131, 132, -1,
3, 4, 5, 6, 7, -1, -1, -1, 142, 12,
-1, -1, -1, -1, 148, 149, 150, 151, -1, -1,
- -1, 155, 156, 26, 158, -1, -1, -1, -1, 163,
+ -1, 155, 156, -1, 158, -1, -1, -1, 31, 163,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
53, 54, 55, -1, -1, 58, 59, 60, 61, 62,
@@ -2789,7 +2770,7 @@
132, -1, 3, 4, 5, 6, 7, -1, -1, -1,
142, 12, -1, -1, -1, -1, 148, 149, 150, 151,
-1, -1, -1, 155, 156, -1, 158, -1, -1, -1,
- 31, 163, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 163, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 42, 43, -1, -1, -1, -1, 48, -1, 50,
51, 52, 53, 54, 55, -1, -1, 58, 59, 60,
61, 62, 63, 64, 65, 66, -1, -1, -1, -1,
@@ -2802,7 +2783,7 @@
131, 132, -1, 3, 4, 5, 6, 7, -1, -1,
-1, 142, 12, -1, -1, -1, -1, 148, 149, 150,
151, -1, -1, -1, 155, 156, -1, 158, -1, -1,
- -1, 31, 163, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 163, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 42, 43, -1, -1, -1, -1, 48, -1,
50, 51, 52, 53, 54, 55, -1, -1, 58, 59,
60, 61, 62, 63, 64, 65, 66, -1, -1, -1,
@@ -2812,117 +2793,65 @@
-1, 101, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 114, -1, -1, 117, 118, -1,
-1, -1, -1, -1, -1, -1, 126, 127, 128, 129,
- 130, 131, 132, -1, 3, 4, 5, 6, 7, -1,
- -1, -1, 142, 12, -1, -1, -1, -1, 148, 149,
- 150, 151, -1, -1, -1, 155, 156, -1, 158, -1,
- -1, -1, 31, 163, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, -1, -1, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, -1, -1,
- -1, -1, 71, 72, 73, 74, 75, -1, -1, -1,
- -1, -1, 81, 82, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 101, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 114, -1, -1, 117, 118,
- -1, -1, -1, -1, -1, -1, -1, 126, 127, 128,
- 129, 130, 131, 132, -1, 3, 4, 5, 6, 7,
- -1, -1, -1, 142, 12, -1, -1, -1, -1, 148,
- 149, 150, 151, -1, -1, -1, 155, 156, -1, 158,
- -1, -1, -1, 31, 163, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 42, 43, -1, -1, -1, -1,
- 48, -1, 50, 51, 52, 53, 54, 55, -1, -1,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, -1,
- -1, -1, -1, 71, 72, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 101, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 114, -1, -1, 117,
- 118, -1, -1, -1, -1, -1, -1, -1, 126, 127,
- 128, 129, 130, 131, 132, -1, 3, 4, 5, 6,
- 7, -1, -1, -1, 142, 12, -1, -1, -1, -1,
- 148, 149, 150, 151, -1, -1, -1, 155, 156, -1,
- 158, -1, -1, -1, -1, 163, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 42, 43, -1, -1, -1,
- -1, 48, -1, 50, 51, 52, 53, 54, 55, -1,
- -1, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- -1, -1, -1, -1, 71, 72, 73, 74, 75, -1,
- -1, -1, -1, -1, 81, 82, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 101, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 114, -1, -1,
- 117, 118, -1, -1, -1, -1, -1, -1, -1, 126,
- 127, 128, 129, 130, 131, 132, -1, 3, 4, 5,
- 6, 7, -1, -1, -1, 142, 12, -1, -1, -1,
- -1, 148, 149, 150, 151, -1, -1, -1, 155, 156,
- -1, 158, -1, -1, -1, -1, 163, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 42, 43, -1, -1,
- -1, -1, 48, -1, 50, 51, 52, 53, 54, 55,
- -1, -1, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, -1, -1, -1, -1, 71, 72, 73, 74, 75,
- -1, -1, -1, -1, -1, 81, 82, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 101, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 114, -1,
- -1, 117, 118, -1, -1, -1, -1, -1, -1, -1,
- 126, 127, 128, 129, 130, 131, 132, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 142, -1, -1, -1,
- -1, -1, 148, 149, 150, 151, 9, 10, 11, 155,
- 156, -1, 158, -1, -1, -1, -1, 163, -1, -1,
- -1, -1, 25, -1, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, -1, 49, 9, 10, 11,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 63, -1, -1, 25, -1, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, -1, 49, 9, 10,
- 11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 63, -1, -1, 25, -1, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, -1, 49, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 63, -1, 9, 10, 11, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 162,
+ 130, 131, 132, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 142, -1, -1, -1, -1, -1, 148, 149,
+ 150, 151, 9, 10, 11, 155, 156, -1, 158, -1,
+ -1, -1, -1, 163, -1, -1, -1, -1, 25, -1,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, -1, 49, 9, 10, 11, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 63, -1, -1, 25,
+ -1, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, -1, 49, 9, 10, 11, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 63, -1, -1,
25, -1, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, -1, 49, 9, 10, 11, -1, -1,
+ 45, 46, 47, -1, 49, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
- 162, 25, -1, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, -1, 49, 9, 10, 11, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 63,
- -1, 162, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, -1, 49, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 63, -1, 9, 10, 11, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 162, 25, -1,
+ 9, 10, 11, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 162, 25, -1, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
+ 49, 9, 10, 11, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 63, -1, 162, 25, 26, 27,
+ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ -1, 49, 9, 10, 11, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 63, -1, 162, 25, -1,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, -1, 49, -1, 9, 10, 11, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 63, -1, 162, -1,
- 25, -1, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, -1, 49, 9, 10, 11, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 160, 63, -1,
- -1, 25, -1, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, -1, 49, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 9, 10, 11, 63,
+ 47, -1, 49, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 63, -1, -1, 9,
+ 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 162, -1, 25, -1, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
+ 9, 10, 11, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 160, 63, -1, -1, 25, -1, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
+ 49, 9, 10, 11, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 160, 63, -1, -1, 25, -1, 27,
+ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ -1, 49, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 63, -1, 9, 10, 11,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 25, 160, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, -1, 49, -1, 9, 10,
+ 160, -1, -1, 25, -1, 27, 28, 29, 30, 31,
+ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
+ 42, 43, 44, 45, 46, 47, -1, 49, 9, 10,
11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 63, -1, -1, -1, 25, 160, 27, 28, 29, 30,
+ 159, 63, -1, -1, 25, -1, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, -1, 49, 9,
10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 63, -1, -1, 25, 160, 27, 28, 29,
+ -1, 159, 63, -1, -1, 25, -1, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
9, 10, 11, 63, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 25, 160, 27, 28,
+ -1, -1, -1, -1, -1, -1, 25, 159, 27, 28,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
49, 9, 10, 11, -1, -1, -1, -1, -1, -1,
@@ -2947,59 +2876,42 @@
-1, 25, 159, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, -1, 49, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 9, 10, 11, 63,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 25, 159, 27, 28, 29, 30, 31, 32,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 63,
+ -1, -1, -1, 9, 10, 11, -1, -1, -1, -1,
+ -1, -1, -1, 159, -1, -1, -1, -1, -1, 25,
+ 125, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, -1, 49, -1, -1, 9, 10, 11, -1,
+ -1, -1, -1, -1, -1, -1, -1, 63, -1, -1,
+ -1, 125, 25, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, -1, 49, 9, 10, 11,
+ 43, 44, 45, 46, 47, -1, 49, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 63, -1, -1, 25, 159, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, -1, 49, 9, 10,
- 11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 63, -1, -1, 25, 159, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, -1, 49, -1,
+ 63, -1, 9, 10, 11, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 25, 125,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, -1, 49, 10, 11, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 63, -1, 25, -1,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 11, 49, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 25, 63, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 63, -1, -1, -1, 9, 10, 11, -1,
- -1, -1, -1, -1, -1, -1, 159, -1, -1, -1,
- -1, -1, 25, 125, 27, 28, 29, 30, 31, 32,
+ -1, -1, 25, 63, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, -1, 49, 42, 43, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 63, -1, -1, -1, 125, -1, -1, -1, 63, -1,
- -1, 9, 10, 11, -1, -1, 71, 72, 73, -1,
- -1, -1, -1, -1, -1, -1, 81, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
- 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- -1, 49, -1, -1, -1, -1, -1, -1, -1, 114,
- -1, -1, 125, -1, -1, 63, -1, -1, -1, -1,
- -1, -1, 127, 128, 129, 130, 131, 132, -1, -1,
- -1, -1, -1, 9, 10, 11, -1, 142, -1, -1,
- -1, -1, -1, 148, 149, 150, 151, -1, -1, 25,
- 155, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, -1, 49, 10, 11, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 63, -1, 25,
- -1, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 11, 49, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 25, 63, 27, 28,
- 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
- 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
- 49, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 63, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, -1, 49, -1, -1,
+ 43, 44, 45, 46, 47, -1, 49, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 63, 28, 29, 30, 31, 32, 33, 34, 35,
+ 63, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
46, 47, -1, 49, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 63, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, -1, 49, -1,
+ -1, -1, -1, -1, -1, -1, -1, 63, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 63
+ -1, -1, -1, 63
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -3017,82 +2929,82 @@
156, 158, 160, 161, 163, 168, 169, 172, 175, 176,
183, 184, 186, 187, 188, 190, 241, 242, 243, 246,
247, 255, 258, 262, 263, 265, 266, 270, 271, 272,
- 273, 274, 275, 276, 281, 286, 288, 73, 114, 148,
- 156, 243, 262, 262, 158, 262, 262, 262, 262, 262,
+ 273, 274, 275, 276, 281, 286, 288, 289, 290, 291,
+ 73, 114, 148, 156, 243, 262, 262, 158, 262, 262,
262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
- 114, 148, 151, 168, 247, 265, 266, 272, 265, 31,
- 262, 284, 285, 262, 148, 151, 168, 247, 249, 250,
- 272, 274, 275, 281, 158, 253, 158, 26, 238, 262,
- 175, 158, 158, 158, 158, 158, 160, 262, 160, 262,
- 73, 73, 160, 241, 262, 266, 161, 262, 151, 168,
- 170, 171, 75, 163, 213, 214, 120, 120, 75, 215,
- 243, 158, 158, 158, 158, 158, 158, 151, 161, 168,
- 168, 241, 262, 266, 242, 262, 173, 161, 151, 158,
- 8, 160, 73, 73, 160, 31, 185, 145, 9, 10,
- 11, 25, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 49, 63, 160, 61, 62, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 158, 145, 124, 63, 161, 163, 275, 185, 262, 151,
- 168, 145, 145, 264, 266, 125, 164, 8, 260, 151,
- 168, 145, 158, 254, 145, 124, 275, 159, 262, 262,
- 8, 160, 85, 262, 239, 240, 262, 241, 266, 73,
- 199, 262, 160, 160, 160, 13, 160, 160, 173, 160,
- 168, 93, 8, 160, 161, 263, 266, 8, 160, 13,
- 8, 160, 185, 181, 182, 266, 266, 287, 266, 159,
- 126, 266, 282, 283, 284, 168, 167, 160, 161, 158,
- 125, 159, 159, 119, 162, 174, 175, 183, 184, 262,
- 73, 31, 211, 212, 241, 266, 73, 122, 189, 122,
- 191, 73, 158, 73, 270, 275, 281, 262, 262, 262,
- 26, 262, 262, 262, 262, 262, 262, 262, 262, 262,
+ 262, 262, 262, 114, 148, 151, 158, 168, 247, 265,
+ 266, 272, 265, 31, 262, 284, 285, 262, 148, 151,
+ 168, 247, 249, 250, 272, 274, 275, 281, 158, 253,
+ 158, 26, 238, 262, 175, 158, 158, 158, 158, 158,
+ 160, 262, 160, 262, 73, 73, 160, 241, 262, 266,
+ 161, 262, 151, 168, 170, 171, 75, 163, 213, 214,
+ 120, 120, 75, 215, 243, 158, 158, 158, 158, 158,
+ 158, 151, 161, 168, 168, 241, 262, 266, 242, 262,
+ 290, 173, 161, 151, 158, 8, 160, 73, 73, 160,
+ 31, 185, 145, 9, 10, 11, 25, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 49, 63,
+ 160, 61, 62, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 158, 145, 124, 63, 161,
+ 163, 275, 185, 262, 151, 168, 290, 145, 145, 264,
+ 266, 125, 164, 8, 260, 151, 168, 145, 158, 254,
+ 145, 124, 275, 159, 262, 262, 8, 160, 85, 262,
+ 239, 240, 262, 241, 266, 73, 199, 262, 160, 160,
+ 160, 13, 160, 160, 173, 160, 168, 93, 8, 160,
+ 161, 263, 266, 8, 160, 13, 8, 160, 185, 181,
+ 182, 266, 266, 287, 266, 159, 126, 266, 282, 283,
+ 284, 168, 167, 160, 161, 158, 125, 159, 159, 159,
+ 119, 162, 174, 175, 183, 184, 262, 73, 31, 211,
+ 212, 241, 266, 73, 122, 189, 122, 191, 73, 158,
+ 73, 270, 275, 281, 262, 262, 262, 26, 262, 262,
262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
- 262, 262, 262, 249, 262, 277, 31, 262, 262, 262,
- 262, 262, 262, 262, 262, 262, 262, 262, 262, 211,
- 73, 270, 73, 161, 270, 278, 279, 280, 277, 262,
- 159, 168, 73, 73, 31, 262, 31, 262, 168, 270,
- 211, 270, 278, 159, 159, 262, 158, 159, 160, 8,
- 93, 93, 13, 8, 159, 159, 42, 43, 63, 127,
- 148, 151, 168, 247, 255, 256, 257, 162, 93, 73,
- 171, 262, 214, 256, 75, 158, 8, 159, 8, 159,
- 159, 160, 158, 8, 159, 159, 158, 162, 167, 211,
- 241, 266, 158, 162, 264, 159, 8, 13, 148, 151,
- 168, 248, 123, 192, 193, 248, 161, 158, 127, 153,
- 208, 209, 210, 248, 158, 158, 275, 262, 26, 164,
- 65, 266, 159, 158, 158, 262, 158, 269, 63, 161,
- 164, 162, 264, 264, 125, 159, 251, 26, 175, 262,
- 26, 175, 203, 239, 262, 266, 31, 195, 266, 256,
- 73, 26, 175, 198, 26, 161, 200, 256, 256, 256,
- 259, 261, 158, 151, 168, 145, 105, 73, 162, 13,
- 208, 182, 160, 266, 282, 283, 13, 211, 162, 159,
- 159, 31, 241, 266, 256, 151, 168, 193, 161, 8,
- 216, 208, 159, 8, 31, 75, 211, 211, 262, 249,
- 211, 211, 162, 211, 267, 277, 262, 31, 262, 124,
- 252, 173, 204, 159, 173, 160, 125, 194, 266, 194,
- 13, 173, 160, 201, 160, 201, 125, 164, 8, 260,
- 259, 168, 73, 158, 256, 159, 159, 262, 159, 160,
- 264, 168, 216, 248, 102, 107, 109, 110, 111, 112,
- 113, 114, 115, 162, 217, 219, 232, 233, 234, 235,
- 237, 159, 107, 244, 210, 75, 13, 159, 159, 254,
- 159, 159, 159, 124, 268, 164, 162, 264, 278, 205,
- 68, 69, 206, 160, 86, 239, 195, 159, 159, 256,
- 92, 201, 95, 96, 97, 201, 162, 256, 256, 159,
- 248, 244, 162, 73, 220, 248, 75, 236, 243, 235,
- 8, 160, 161, 158, 161, 31, 75, 13, 256, 278,
- 68, 69, 207, 158, 175, 160, 159, 26, 175, 197,
- 197, 160, 95, 160, 262, 26, 160, 202, 162, 125,
- 75, 161, 13, 8, 160, 161, 221, 13, 8, 160,
- 218, 73, 173, 31, 75, 245, 173, 75, 13, 256,
- 269, 158, 26, 70, 262, 26, 175, 196, 173, 160,
- 202, 173, 256, 159, 173, 256, 248, 73, 222, 223,
- 224, 225, 227, 228, 229, 248, 256, 75, 185, 13,
- 162, 75, 8, 159, 162, 13, 256, 262, 173, 160,
- 159, 173, 90, 173, 161, 162, 162, 224, 160, 93,
- 152, 160, 145, 13, 73, 256, 31, 75, 256, 159,
- 175, 88, 160, 173, 230, 235, 226, 248, 73, 256,
- 158, 75, 26, 160, 162, 73, 8, 208, 173, 105,
- 177, 179, 180, 248, 159, 158, 157, 178, 180, 160,
- 161, 231, 248, 161, 173, 75, 173, 162, 159, 162,
- 161, 173, 162
+ 262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
+ 249, 262, 277, 31, 262, 262, 262, 262, 262, 262,
+ 262, 262, 262, 262, 262, 262, 211, 73, 270, 73,
+ 161, 270, 278, 279, 280, 277, 262, 159, 168, 73,
+ 73, 31, 262, 31, 262, 168, 270, 211, 270, 278,
+ 159, 159, 262, 158, 159, 160, 8, 93, 93, 13,
+ 8, 159, 159, 42, 43, 63, 127, 148, 151, 168,
+ 247, 255, 256, 257, 162, 93, 73, 171, 262, 214,
+ 256, 75, 158, 8, 159, 8, 159, 159, 160, 158,
+ 8, 159, 159, 158, 162, 167, 211, 241, 266, 158,
+ 162, 264, 159, 8, 13, 148, 151, 168, 248, 123,
+ 192, 193, 248, 161, 158, 127, 153, 208, 209, 210,
+ 248, 158, 158, 275, 262, 26, 164, 65, 266, 159,
+ 158, 158, 262, 158, 269, 63, 161, 164, 162, 264,
+ 264, 125, 159, 251, 26, 175, 262, 26, 175, 203,
+ 239, 262, 266, 31, 195, 266, 256, 73, 26, 175,
+ 198, 26, 161, 200, 256, 256, 256, 259, 261, 158,
+ 151, 168, 145, 105, 73, 162, 13, 208, 182, 160,
+ 266, 282, 283, 13, 211, 162, 159, 159, 31, 241,
+ 266, 256, 151, 168, 193, 161, 8, 216, 208, 159,
+ 8, 31, 75, 211, 211, 262, 249, 211, 211, 162,
+ 211, 267, 277, 262, 31, 262, 124, 252, 173, 204,
+ 159, 173, 160, 125, 194, 266, 194, 13, 173, 160,
+ 201, 160, 201, 125, 164, 8, 260, 259, 168, 73,
+ 158, 256, 159, 159, 262, 159, 160, 264, 168, 216,
+ 248, 102, 107, 109, 110, 111, 112, 113, 114, 115,
+ 162, 217, 219, 232, 233, 234, 235, 237, 159, 107,
+ 244, 210, 75, 13, 159, 159, 254, 159, 159, 159,
+ 124, 268, 164, 162, 264, 278, 205, 68, 69, 206,
+ 160, 86, 239, 195, 159, 159, 256, 92, 201, 95,
+ 96, 97, 201, 162, 256, 256, 159, 248, 244, 162,
+ 73, 220, 248, 75, 236, 243, 235, 8, 160, 161,
+ 158, 161, 31, 75, 13, 256, 278, 68, 69, 207,
+ 158, 175, 160, 159, 26, 175, 197, 197, 160, 95,
+ 160, 262, 26, 160, 202, 162, 125, 75, 161, 13,
+ 8, 160, 161, 221, 13, 8, 160, 218, 73, 173,
+ 31, 75, 245, 173, 75, 13, 256, 269, 158, 26,
+ 70, 262, 26, 175, 196, 173, 160, 202, 173, 256,
+ 159, 173, 256, 248, 73, 222, 223, 224, 225, 227,
+ 228, 229, 248, 256, 75, 185, 13, 162, 75, 8,
+ 159, 162, 13, 256, 262, 173, 160, 159, 173, 90,
+ 173, 161, 162, 162, 224, 160, 93, 152, 160, 145,
+ 13, 73, 256, 31, 75, 256, 159, 175, 88, 160,
+ 173, 230, 235, 226, 248, 73, 256, 158, 75, 26,
+ 160, 162, 73, 8, 208, 173, 105, 177, 179, 180,
+ 248, 159, 158, 157, 178, 180, 160, 161, 231, 248,
+ 161, 173, 75, 173, 162, 159, 162, 161, 173, 162
};
#define yyerrok (yyerrstatus = 0)
@@ -3107,78 +3019,50 @@
/* Like YYERROR except do call yyerror. This remains here temporarily
to ease the transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. */
+ Once GCC version 2 has supplanted version 1, this can go. However,
+ YYFAIL appears to be in use. Nevertheless, it is formally deprecated
+ in Bison 2.4.2's NEWS entry, where a plan to phase it out is
+ discussed. */
#define YYFAIL goto yyerrlab
+#if defined YYFAIL
+ /* This is here to suppress warnings from the GCC cpp's
+ -Wunused-macros. Normally we don't worry about that warning, but
+ some users do, and we want to make it easy for users to remove
+ YYFAIL uses, which will produce warnings from Bison 2.5. */
+#endif
#define YYRECOVERING() (!!yyerrstatus)
-#define YYBACKUP(Token, Value) \
-do \
- if (yychar == YYEMPTY && yylen == 1) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- yytoken = YYTRANSLATE (yychar); \
- YYPOPSTACK (1); \
- goto yybackup; \
- } \
- else \
- { \
+#define YYBACKUP(Token, Value) \
+do \
+ if (yychar == YYEMPTY) \
+ { \
+ yychar = (Token); \
+ yylval = (Value); \
+ YYPOPSTACK (yylen); \
+ yystate = *yyssp; \
+ goto yybackup; \
+ } \
+ else \
+ { \
yyerror (yyscanner, root, YY_("syntax error: cannot back up")); \
YYERROR; \
} \
while (YYID (0))
-
+/* Error token number */
#define YYTERROR 1
#define YYERRCODE 256
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
- If N is 0, then set CURRENT to the empty location which ends
- the previous symbol: RHS[0] (always defined). */
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N) \
- do \
- if (YYID (N)) \
- { \
- (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- } \
- else \
- { \
- (Current).first_line = (Current).last_line = \
- YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = \
- YYRHSLOC (Rhs, 0).last_column; \
- } \
- while (YYID (0))
-#endif
-
-
-/* YY_LOCATION_PRINT -- Print the location on the stream.
- This macro was not mandated originally: define only if we know
- we won't break user code: when these are the locations we know. */
-
+/* This macro is provided for backward compatibility. */
#ifndef YY_LOCATION_PRINT
-# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
-# define YY_LOCATION_PRINT(File, Loc) \
- fprintf (File, "%d.%d-%d.%d", \
- (Loc).first_line, (Loc).first_column, \
- (Loc).last_line, (Loc).last_column)
-# else
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
#endif
/* YYLEX -- calling `yylex' with the right arguments. */
-
#ifdef YYLEX_PARAM
# define YYLEX yylex (&yylval, YYLEX_PARAM)
#else
@@ -3230,6 +3114,8 @@
xhpast::Node** root;
#endif
{
+ FILE *yyo = yyoutput;
+ YYUSE (yyo);
if (!yyvaluep)
return;
YYUSE (yyscanner);
@@ -3240,11 +3126,7 @@
# else
YYUSE (yyoutput);
# endif
- switch (yytype)
- {
- default:
- break;
- }
+ YYUSE (yytype);
}
@@ -3283,17 +3165,20 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
-yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
+yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
#else
static void
-yy_stack_print (bottom, top)
- yytype_int16 *bottom;
- yytype_int16 *top;
+yy_stack_print (yybottom, yytop)
+ yytype_int16 *yybottom;
+ yytype_int16 *yytop;
#endif
{
YYFPRINTF (stderr, "Stack now");
- for (; bottom <= top; ++bottom)
- YYFPRINTF (stderr, " %d", *bottom);
+ for (; yybottom <= yytop; yybottom++)
+ {
+ int yybot = *yybottom;
+ YYFPRINTF (stderr, " %d", yybot);
+ }
YYFPRINTF (stderr, "\n");
}
@@ -3329,11 +3214,11 @@
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- fprintf (stderr, " $%d = ", yyi + 1);
+ YYFPRINTF (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
, yyscanner, root);
- fprintf (stderr, "\n");
+ YYFPRINTF (stderr, "\n");
}
}
@@ -3370,7 +3255,6 @@
# define YYMAXDEPTH 10000
#endif
-
#if YYERROR_VERBOSE
@@ -3473,115 +3357,145 @@
}
# endif
-/* Copy into YYRESULT an error message about the unexpected token
- YYCHAR while in state YYSTATE. Return the number of bytes copied,
- including the terminating null byte. If YYRESULT is null, do not
- copy anything; just return the number of bytes that would be
- copied. As a special case, return 0 if an ordinary "syntax error"
- message will do. Return YYSIZE_MAXIMUM if overflow occurs during
- size calculation. */
-static YYSIZE_T
-yysyntax_error (char *yyresult, int yystate, int yychar)
-{
- int yyn = yypact[yystate];
+/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
+ about the unexpected token YYTOKEN for the state stack whose top is
+ YYSSP.
- if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
- return 0;
- else
- {
- int yytype = YYTRANSLATE (yychar);
- YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
- YYSIZE_T yysize = yysize0;
- YYSIZE_T yysize1;
- int yysize_overflow = 0;
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- int yyx;
-
-# if 0
- /* This is so xgettext sees the translatable formats that are
- constructed on the fly. */
- YY_("syntax error, unexpected %s");
- YY_("syntax error, unexpected %s, expecting %s");
- YY_("syntax error, unexpected %s, expecting %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-# endif
- char *yyfmt;
- char const *yyf;
- static char const yyunexpected[] = "syntax error, unexpected %s";
- static char const yyexpecting[] = ", expecting %s";
- static char const yyor[] = " or %s";
- char yyformat[sizeof yyunexpected
- + sizeof yyexpecting - 1
- + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
- * (sizeof yyor - 1))];
- char const *yyprefix = yyexpecting;
-
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
-
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yycount = 1;
-
- yyarg[0] = yytname[yytype];
- yyfmt = yystpcpy (yyformat, yyunexpected);
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- yyformat[sizeof yyunexpected - 1] = '\0';
- break;
- }
- yyarg[yycount++] = yytname[yyx];
- yysize1 = yysize + yytnamerr (0, yytname[yyx]);
- yysize_overflow |= (yysize1 < yysize);
- yysize = yysize1;
- yyfmt = yystpcpy (yyfmt, yyprefix);
- yyprefix = yyor;
- }
+ Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
+ not large enough to hold the message. In that case, also set
+ *YYMSG_ALLOC to the required number of bytes. Return 2 if the
+ required number of bytes is too large to store. */
+static int
+yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
+ yytype_int16 *yyssp, int yytoken)
+{
+ YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
+ YYSIZE_T yysize = yysize0;
+ enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+ /* Internationalized format string. */
+ const char *yyformat = YY_NULL;
+ /* Arguments of yyformat. */
+ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ /* Number of reported tokens (one for the "unexpected", one per
+ "expected"). */
+ int yycount = 0;
+
+ /* There are many possibilities here to consider:
+ - Assume YYFAIL is not used. It's too flawed to consider. See
+ <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
+ for details. YYERROR is fine as it does not invoke this
+ function.
+ - If this state is a consistent state with a default action, then
+ the only way this function was invoked is if the default action
+ is an error action. In that case, don't check for expected
+ tokens because there are none.
+ - The only way there can be no lookahead present (in yychar) is if
+ this state is a consistent state with a default action. Thus,
+ detecting the absence of a lookahead is sufficient to determine
+ that there is no unexpected or expected token to report. In that
+ case, just report a simple "syntax error".
+ - Don't assume there isn't a lookahead just because this state is a
+ consistent state with a default action. There might have been a
+ previous inconsistent state, consistent state with a non-default
+ action, or user semantic action that manipulated yychar.
+ - Of course, the expected token list depends on states to have
+ correct lookahead information, and it depends on the parser not
+ to perform extra reductions after fetching a lookahead from the
+ scanner and before detecting a syntax error. Thus, state merging
+ (from LALR or IELR) and default reductions corrupt the expected
+ token list. However, the list is correct for canonical LR with
+ one exception: it will still contain any token that will not be
+ accepted due to an error action in a later state.
+ */
+ if (yytoken != YYEMPTY)
+ {
+ int yyn = yypact[*yyssp];
+ yyarg[yycount++] = yytname[yytoken];
+ if (!yypact_value_is_default (yyn))
+ {
+ /* Start YYX at -YYN if negative to avoid negative indexes in
+ YYCHECK. In other words, skip the first -YYN actions for
+ this state because they are default actions. */
+ int yyxbegin = yyn < 0 ? -yyn : 0;
+ /* Stay within bounds of both yycheck and yytname. */
+ int yychecklim = YYLAST - yyn + 1;
+ int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+ int yyx;
+
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
+ && !yytable_value_is_error (yytable[yyx + yyn]))
+ {
+ if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ {
+ yycount = 1;
+ yysize = yysize0;
+ break;
+ }
+ yyarg[yycount++] = yytname[yyx];
+ {
+ YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
+ if (! (yysize <= yysize1
+ && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+ return 2;
+ yysize = yysize1;
+ }
+ }
+ }
+ }
- yyf = YY_(yyformat);
- yysize1 = yysize + yystrlen (yyf);
- yysize_overflow |= (yysize1 < yysize);
- yysize = yysize1;
+ switch (yycount)
+ {
+# define YYCASE_(N, S) \
+ case N: \
+ yyformat = S; \
+ break
+ YYCASE_(0, YY_("syntax error"));
+ YYCASE_(1, YY_("syntax error, unexpected %s"));
+ YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
+ YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
+ YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
+ YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
+# undef YYCASE_
+ }
- if (yysize_overflow)
- return YYSIZE_MAXIMUM;
+ {
+ YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
+ if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+ return 2;
+ yysize = yysize1;
+ }
- if (yyresult)
- {
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- char *yyp = yyresult;
- int yyi = 0;
- while ((*yyp = *yyf) != '\0')
- {
- if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyf += 2;
- }
- else
- {
- yyp++;
- yyf++;
- }
- }
- }
- return yysize;
+ if (*yymsg_alloc < yysize)
+ {
+ *yymsg_alloc = 2 * yysize;
+ if (! (yysize <= *yymsg_alloc
+ && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
+ *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
+ return 1;
}
+
+ /* Avoid sprintf, as that infringes on the user's name space.
+ Don't have undefined behavior even if the translation
+ produced a string with the wrong number of "%s"s. */
+ {
+ char *yyp = *yymsg;
+ int yyi = 0;
+ while ((*yyp = *yyformat) != '\0')
+ if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
+ {
+ yyp += yytnamerr (yyp, yyarg[yyi++]);
+ yyformat += 2;
+ }
+ else
+ {
+ yyp++;
+ yyformat++;
+ }
+ }
+ return 0;
}
#endif /* YYERROR_VERBOSE */
-
/*-----------------------------------------------.
| Release the memory associated to this symbol. |
@@ -3610,32 +3524,8 @@
yymsg = "Deleting";
YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
- switch (yytype)
- {
-
- default:
- break;
- }
+ YYUSE (yytype);
}
-
-
-/* Prevent warnings from -Wmissing-prototypes. */
-
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void* yyscanner, xhpast::Node** root);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-
@@ -3667,77 +3557,92 @@
#endif
#endif
{
- /* The look-ahead symbol. */
+/* The lookahead symbol. */
int yychar;
-/* The semantic value of the look-ahead symbol. */
-YYSTYPE yylval;
-
-/* Number of syntax errors so far. */
-int yynerrs;
- int yystate;
- int yyn;
- int yyresult;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
- /* Look-ahead token as an internal (translated) token number. */
- int yytoken = 0;
-#if YYERROR_VERBOSE
- /* Buffer for error messages, and its allocated size. */
- char yymsgbuf[128];
- char *yymsg = yymsgbuf;
- YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
+#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
+/* Suppress an incorrect diagnostic about yylval being uninitialized. */
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
+ _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
+ _Pragma ("GCC diagnostic pop")
+#else
+/* Default value used for initialization, for pacifying older GCCs
+ or non-GCC compilers. */
+static YYSTYPE yyval_default;
+# define YY_INITIAL_VALUE(Value) = Value
+#endif
+#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END
+#endif
+#ifndef YY_INITIAL_VALUE
+# define YY_INITIAL_VALUE(Value) /* Nothing. */
#endif
- /* Three stacks and their tools:
- `yyss': related to states,
- `yyvs': related to semantic values,
- `yyls': related to locations.
+/* The semantic value of the lookahead symbol. */
+YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
+ /* Number of syntax errors so far. */
+ int yynerrs;
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss = yyssa;
- yytype_int16 *yyssp;
+ int yystate;
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs = yyvsa;
- YYSTYPE *yyvsp;
+ /* The stacks and their tools:
+ `yyss': related to states.
+ `yyvs': related to semantic values.
+ Refer to the stacks through separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss;
+ yytype_int16 *yyssp;
-#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs;
+ YYSTYPE *yyvsp;
- YYSIZE_T yystacksize = YYINITDEPTH;
+ YYSIZE_T yystacksize;
+ int yyn;
+ int yyresult;
+ /* Lookahead token as an internal (translated) token number. */
+ int yytoken = 0;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
+#if YYERROR_VERBOSE
+ /* Buffer for error messages, and its allocated size. */
+ char yymsgbuf[128];
+ char *yymsg = yymsgbuf;
+ YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
+#endif
+
+#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
+ yyssp = yyss = yyssa;
+ yyvsp = yyvs = yyvsa;
+ yystacksize = YYINITDEPTH;
+
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
-
- /* Initialize stack pointers.
- Waste one element of value and location stack
- so that they stay on the same level as the state stack.
- The wasted elements are never initialized. */
-
- yyssp = yyss;
- yyvsp = yyvs;
-
+ yychar = YYEMPTY; /* Cause a token to be read. */
goto yysetstate;
/*------------------------------------------------------------.
@@ -3764,7 +3669,6 @@
YYSTYPE *yyvs1 = yyvs;
yytype_int16 *yyss1 = yyss;
-
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
@@ -3772,7 +3676,6 @@
yyoverflow (YY_("memory exhausted"),
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
-
&yystacksize);
yyss = yyss1;
@@ -3795,9 +3698,8 @@
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss);
- YYSTACK_RELOCATE (yyvs);
-
+ YYSTACK_RELOCATE (yyss_alloc, yyss);
+ YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
@@ -3808,7 +3710,6 @@
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
-
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
(unsigned long int) yystacksize));
@@ -3818,6 +3719,9 @@
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+ if (yystate == YYFINAL)
+ YYACCEPT;
+
goto yybackup;
/*-----------.
@@ -3826,16 +3730,16 @@
yybackup:
/* Do appropriate processing given the current state. Read a
- look-ahead token if we need one and don't already have one. */
+ lookahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to look-ahead token. */
+ /* First try to decide what to do without reference to lookahead token. */
yyn = yypact[yystate];
- if (yyn == YYPACT_NINF)
+ if (yypact_value_is_default (yyn))
goto yydefault;
- /* Not known => get a look-ahead token if don't already have one. */
+ /* Not known => get a lookahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -3861,29 +3765,27 @@
yyn = yytable[yyn];
if (yyn <= 0)
{
- if (yyn == 0 || yyn == YYTABLE_NINF)
- goto yyerrlab;
+ if (yytable_value_is_error (yyn))
+ goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
- if (yyn == YYFINAL)
- YYACCEPT;
-
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
- /* Shift the look-ahead token. */
+ /* Shift the lookahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the shifted token unless it is eof. */
- if (yychar != YYEOF)
- yychar = YYEMPTY;
+ /* Discard the shifted token. */
+ yychar = YYEMPTY;
yystate = yyn;
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
goto yynewstate;
@@ -3920,50 +3822,57 @@
switch (yyn)
{
case 2:
+/* Line 1787 of yacc.c */
#line 197 "parser.y"
{
*root = NNEW(n_PROGRAM)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 3:
+/* Line 1787 of yacc.c */
#line 203 "parser.y"
{
(yyval) = (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 4:
+/* Line 1787 of yacc.c */
#line 206 "parser.y"
{
(yyval) = NNEW(n_STATEMENT_LIST);
- ;}
+ }
break;
case 5:
+/* Line 1787 of yacc.c */
#line 212 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_SYMBOL_NAME);
- ;}
+ }
break;
case 6:
+/* Line 1787 of yacc.c */
#line 215 "parser.y"
{
(yyval) = NMORE((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 10:
+/* Line 1787 of yacc.c */
#line 224 "parser.y"
{
(yyvsp[(1) - (4)]) = NSPAN((yyvsp[(1) - (4)]), n_HALT_COMPILER, (yyvsp[(3) - (4)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (4)]));
NMORE((yyval), (yyvsp[(4) - (4)]));
- ;}
+ }
break;
case 11:
+/* Line 1787 of yacc.c */
#line 229 "parser.y"
{
NSPAN((yyvsp[(1) - (3)]), n_NAMESPACE, (yyvsp[(2) - (3)]));
@@ -3971,20 +3880,22 @@
(yyvsp[(1) - (3)])->appendChild(NNEW(n_EMPTY));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)]));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 12:
+/* Line 1787 of yacc.c */
#line 236 "parser.y"
{
NSPAN((yyvsp[(1) - (5)]), n_NAMESPACE, (yyvsp[(5) - (5)]));
(yyvsp[(1) - (5)])->appendChild((yyvsp[(2) - (5)]));
(yyvsp[(1) - (5)])->appendChild(NEXPAND((yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)])));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (5)]));
- ;}
+ }
break;
case 13:
+/* Line 1787 of yacc.c */
#line 242 "parser.y"
{
NSPAN((yyvsp[(1) - (4)]), n_NAMESPACE, (yyvsp[(4) - (4)]));
@@ -3993,72 +3904,80 @@
NLMORE((yyvsp[(3) - (4)]), (yyvsp[(2) - (4)]));
(yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (4)]));
- ;}
+ }
break;
case 14:
+/* Line 1787 of yacc.c */
#line 250 "parser.y"
{
NSPAN((yyvsp[(1) - (3)]), n_USE, (yyvsp[(2) - (3)]));
(yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)]));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 15:
+/* Line 1787 of yacc.c */
#line 256 "parser.y"
{
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)]));
NMORE((yyval), (yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 16:
+/* Line 1787 of yacc.c */
#line 263 "parser.y"
{
(yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 17:
+/* Line 1787 of yacc.c */
#line 266 "parser.y"
{
(yyval) = NNEW(n_USE_LIST);
(yyval)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 18:
+/* Line 1787 of yacc.c */
#line 273 "parser.y"
{
(yyval) = NNEW(n_USE);
(yyval)->appendChild((yyvsp[(1) - (1)]));
(yyval)->appendChild(NNEW(n_EMPTY));
- ;}
+ }
break;
case 19:
+/* Line 1787 of yacc.c */
#line 278 "parser.y"
{
(yyval) = NNEW(n_USE);
(yyval)->appendChild((yyvsp[(1) - (3)]));
NTYPE((yyvsp[(3) - (3)]), n_STRING);
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 20:
+/* Line 1787 of yacc.c */
#line 284 "parser.y"
{
(yyval) = NNEW(n_USE);
NLMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)]));
(yyval)->appendChild((yyvsp[(2) - (2)]));
(yyval)->appendChild(NNEW(n_EMPTY));
- ;}
+ }
break;
case 21:
+/* Line 1787 of yacc.c */
#line 290 "parser.y"
{
(yyval) = NNEW(n_USE);
@@ -4066,10 +3985,11 @@
(yyval)->appendChild((yyvsp[(2) - (4)]));
NTYPE((yyvsp[(4) - (4)]), n_STRING);
(yyval)->appendChild((yyvsp[(4) - (4)]));
- ;}
+ }
break;
case 22:
+/* Line 1787 of yacc.c */
#line 300 "parser.y"
{
NMORE((yyval), (yyvsp[(5) - (5)]));
@@ -4077,10 +3997,11 @@
NNEW(n_CONSTANT_DECLARATION)
->appendChild(NTYPE((yyvsp[(3) - (5)]), n_STRING))
->appendChild((yyvsp[(5) - (5)])));
- ;}
+ }
break;
case 23:
+/* Line 1787 of yacc.c */
#line 307 "parser.y"
{
NSPAN((yyval), n_CONSTANT_DECLARATION_LIST, (yyvsp[(4) - (4)]));
@@ -4088,71 +4009,80 @@
NNEW(n_CONSTANT_DECLARATION)
->appendChild(NTYPE((yyvsp[(2) - (4)]), n_STRING))
->appendChild((yyvsp[(4) - (4)])));
- ;}
+ }
break;
case 24:
+/* Line 1787 of yacc.c */
#line 317 "parser.y"
{
(yyval) = (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 25:
+/* Line 1787 of yacc.c */
#line 320 "parser.y"
{
(yyval) = NNEW(n_STATEMENT_LIST);
- ;}
+ }
break;
case 29:
+/* Line 1787 of yacc.c */
#line 329 "parser.y"
{
(yyvsp[(1) - (4)]) = NSPAN((yyvsp[(1) - (4)]), n_HALT_COMPILER, (yyvsp[(3) - (4)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (4)]));
NMORE((yyval), (yyvsp[(4) - (4)]));
- ;}
+ }
break;
case 31:
+/* Line 1787 of yacc.c */
#line 338 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_STRING);
(yyval) = NNEW(n_LABEL);
(yyval)->appendChild((yyvsp[(1) - (2)]));
NMORE((yyval), (yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 32:
+/* Line 1787 of yacc.c */
#line 344 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_OPEN_TAG);
- ;}
+ }
break;
case 33:
+/* Line 1787 of yacc.c */
#line 347 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_OPEN_TAG);
- ;}
+ }
break;
case 34:
+/* Line 1787 of yacc.c */
#line 350 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_CLOSE_TAG);
- ;}
+ }
break;
case 35:
+/* Line 1787 of yacc.c */
#line 356 "parser.y"
{
(yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 36:
+/* Line 1787 of yacc.c */
#line 359 "parser.y"
{
(yyval) = NNEW(n_CONDITION_LIST);
@@ -4183,10 +4113,11 @@
}
(yyval) = NNEW(n_STATEMENT)->appendChild((yyval));
- ;}
+ }
break;
case 37:
+/* Line 1787 of yacc.c */
#line 389 "parser.y"
{
@@ -4202,10 +4133,11 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyval));
NMORE((yyval), (yyvsp[(10) - (10)]));
- ;}
+ }
break;
case 38:
+/* Line 1787 of yacc.c */
#line 404 "parser.y"
{
NTYPE((yyvsp[(1) - (5)]), n_WHILE);
@@ -4213,10 +4145,11 @@
(yyvsp[(1) - (5)])->appendChild((yyvsp[(5) - (5)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (5)]));
- ;}
+ }
break;
case 39:
+/* Line 1787 of yacc.c */
#line 411 "parser.y"
{
NTYPE((yyvsp[(1) - (7)]), n_DO_WHILE);
@@ -4225,10 +4158,11 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (7)]));
NMORE((yyval), (yyvsp[(7) - (7)]));
- ;}
+ }
break;
case 40:
+/* Line 1787 of yacc.c */
#line 419 "parser.y"
{
NTYPE((yyvsp[(1) - (9)]), n_FOR);
@@ -4242,10 +4176,11 @@
(yyvsp[(1) - (9)])->appendChild((yyvsp[(9) - (9)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (9)]));
- ;}
+ }
break;
case 41:
+/* Line 1787 of yacc.c */
#line 432 "parser.y"
{
NTYPE((yyvsp[(1) - (5)]), n_SWITCH);
@@ -4253,10 +4188,11 @@
(yyvsp[(1) - (5)])->appendChild((yyvsp[(5) - (5)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (5)]));
- ;}
+ }
break;
case 42:
+/* Line 1787 of yacc.c */
#line 439 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_BREAK);
@@ -4264,10 +4200,11 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)]));
NMORE((yyval), (yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 43:
+/* Line 1787 of yacc.c */
#line 446 "parser.y"
{
NTYPE((yyvsp[(1) - (3)]), n_BREAK);
@@ -4275,10 +4212,11 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)]));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 44:
+/* Line 1787 of yacc.c */
#line 453 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_CONTINUE);
@@ -4286,10 +4224,11 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)]));
NMORE((yyval), (yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 45:
+/* Line 1787 of yacc.c */
#line 460 "parser.y"
{
NTYPE((yyvsp[(1) - (3)]), n_CONTINUE);
@@ -4297,10 +4236,11 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)]));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 46:
+/* Line 1787 of yacc.c */
#line 467 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_RETURN);
@@ -4308,10 +4248,11 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)]));
NMORE((yyval), (yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 47:
+/* Line 1787 of yacc.c */
#line 474 "parser.y"
{
NTYPE((yyvsp[(1) - (3)]), n_RETURN);
@@ -4319,10 +4260,11 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)]));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 48:
+/* Line 1787 of yacc.c */
#line 481 "parser.y"
{
NTYPE((yyvsp[(1) - (3)]), n_RETURN);
@@ -4330,71 +4272,79 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)]));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 49:
+/* Line 1787 of yacc.c */
#line 488 "parser.y"
{
NLMORE((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(2) - (3)]));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 50:
+/* Line 1787 of yacc.c */
#line 493 "parser.y"
{
NLMORE((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(2) - (3)]));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 51:
+/* Line 1787 of yacc.c */
#line 498 "parser.y"
{
NLMORE((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(2) - (3)]));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 52:
+/* Line 1787 of yacc.c */
#line 503 "parser.y"
{
NTYPE((yyvsp[(1) - (1)]), n_INLINE_HTML);
(yyval) = (yyvsp[(1) - (1)]);
- ;}
+ }
break;
case 53:
+/* Line 1787 of yacc.c */
#line 507 "parser.y"
{
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)]));
NMORE((yyval), (yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 54:
+/* Line 1787 of yacc.c */
#line 511 "parser.y"
{
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)]));
NMORE((yyval), (yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 55:
+/* Line 1787 of yacc.c */
#line 515 "parser.y"
{
NMORE((yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]));
NLMORE((yyvsp[(3) - (5)]), (yyvsp[(1) - (5)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(3) - (5)]));
NMORE((yyval), (yyvsp[(5) - (5)]));
- ;}
+ }
break;
case 56:
+/* Line 1787 of yacc.c */
#line 521 "parser.y"
{
NTYPE((yyvsp[(1) - (8)]), n_FOREACH);
@@ -4412,10 +4362,11 @@
(yyvsp[(1) - (8)])->appendChild((yyvsp[(8) - (8)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (8)]));
- ;}
+ }
break;
case 57:
+/* Line 1787 of yacc.c */
#line 538 "parser.y"
{
NTYPE((yyvsp[(1) - (8)]), n_FOREACH);
@@ -4432,28 +4383,31 @@
(yyvsp[(1) - (8)])->appendChild((yyvsp[(8) - (8)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (8)]));
- ;}
+ }
break;
case 58:
+/* Line 1787 of yacc.c */
#line 554 "parser.y"
{
NTYPE((yyvsp[(1) - (5)]), n_DECLARE);
(yyvsp[(1) - (5)])->appendChild((yyvsp[(3) - (5)]));
(yyvsp[(1) - (5)])->appendChild((yyvsp[(5) - (5)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (5)]));
- ;}
+ }
break;
case 59:
+/* Line 1787 of yacc.c */
#line 560 "parser.y"
{
(yyval) = NNEW(n_STATEMENT)->appendChild(NNEW(n_EMPTY));
NMORE((yyval), (yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 60:
+/* Line 1787 of yacc.c */
#line 564 "parser.y"
{
NTYPE((yyvsp[(1) - (14)]), n_TRY);
@@ -4468,10 +4422,11 @@
(yyvsp[(1) - (14)])->appendChild((yyvsp[(14) - (14)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (14)]));
- ;}
+ }
break;
case 61:
+/* Line 1787 of yacc.c */
#line 578 "parser.y"
{
NTYPE((yyvsp[(1) - (3)]), n_THROW);
@@ -4480,10 +4435,11 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)]));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 62:
+/* Line 1787 of yacc.c */
#line 586 "parser.y"
{
NTYPE((yyvsp[(1) - (3)]), n_GOTO);
@@ -4492,50 +4448,56 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)]));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 64:
+/* Line 1787 of yacc.c */
#line 598 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 65:
+/* Line 1787 of yacc.c */
#line 604 "parser.y"
{
- (yyval) = NNEW(n_EMPTY);
- ;}
+ (yyval) = NNEW(n_EMPTY);
+ }
break;
case 66:
+/* Line 1787 of yacc.c */
#line 607 "parser.y"
{
NTYPE((yyvsp[(1) - (4)]), n_FINALLY);
(yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)]));
NMORE((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)]));
(yyval) = (yyvsp[(1) - (4)]);
- ;}
+ }
break;
case 67:
+/* Line 1787 of yacc.c */
#line 617 "parser.y"
{
(yyval) = NNEW(n_CATCH_LIST);
(yyval)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 68:
+/* Line 1787 of yacc.c */
#line 621 "parser.y"
{
(yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
(yyval) = (yyvsp[(1) - (2)]);
- ;}
+ }
break;
case 69:
+/* Line 1787 of yacc.c */
#line 628 "parser.y"
{
NTYPE((yyvsp[(1) - (8)]), n_CATCH);
@@ -4544,40 +4506,45 @@
(yyvsp[(1) - (8)])->appendChild(NEXPAND((yyvsp[(6) - (8)]), (yyvsp[(7) - (8)]), (yyvsp[(8) - (8)])));
NMORE((yyvsp[(1) - (8)]), (yyvsp[(8) - (8)]));
(yyval) = (yyvsp[(1) - (8)]);
- ;}
+ }
break;
case 70:
+/* Line 1787 of yacc.c */
#line 639 "parser.y"
{
(yyval) = NNEW(n_UNSET_LIST);
(yyval)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 71:
+/* Line 1787 of yacc.c */
#line 643 "parser.y"
{
(yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
(yyval) = (yyvsp[(1) - (3)]);
- ;}
+ }
break;
case 75:
+/* Line 1787 of yacc.c */
#line 662 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 76:
+/* Line 1787 of yacc.c */
#line 665 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_REFERENCE);
- ;}
+ }
break;
case 77:
+/* Line 1787 of yacc.c */
#line 671 "parser.y"
{
NSPAN((yyvsp[(1) - (9)]), n_FUNCTION_DECLARATION, (yyvsp[(9) - (9)]));
@@ -4589,10 +4556,11 @@
(yyvsp[(1) - (9)])->appendChild(NEXPAND((yyvsp[(7) - (9)]), (yyvsp[(8) - (9)]), (yyvsp[(9) - (9)])));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (9)]));
- ;}
+ }
break;
case 78:
+/* Line 1787 of yacc.c */
#line 685 "parser.y"
{
(yyval) = NNEW(n_CLASS_DECLARATION);
@@ -4604,10 +4572,11 @@
NMORE((yyval), (yyvsp[(7) - (7)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyval));
- ;}
+ }
break;
case 79:
+/* Line 1787 of yacc.c */
#line 696 "parser.y"
{
(yyval) = NNEW(n_INTERFACE_DECLARATION);
@@ -4620,18 +4589,20 @@
NMORE((yyval), (yyvsp[(6) - (6)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyval));
- ;}
+ }
break;
case 80:
+/* Line 1787 of yacc.c */
#line 711 "parser.y"
{
NTYPE((yyvsp[(1) - (1)]), n_CLASS_ATTRIBUTES);
(yyval) = (yyvsp[(1) - (1)]);
- ;}
+ }
break;
case 81:
+/* Line 1787 of yacc.c */
#line 715 "parser.y"
{
NTYPE((yyvsp[(2) - (2)]), n_CLASS_ATTRIBUTES);
@@ -4639,10 +4610,11 @@
(yyvsp[(2) - (2)])->appendChild(NTYPE((yyvsp[(1) - (2)]), n_STRING));
(yyval) = (yyvsp[(2) - (2)]);
- ;}
+ }
break;
case 82:
+/* Line 1787 of yacc.c */
#line 722 "parser.y"
{
NTYPE((yyvsp[(2) - (2)]), n_CLASS_ATTRIBUTES);
@@ -4650,138 +4622,155 @@
(yyvsp[(2) - (2)])->appendChild(NTYPE((yyvsp[(1) - (2)]), n_STRING));
(yyval) = (yyvsp[(2) - (2)]);
- ;}
+ }
break;
case 83:
+/* Line 1787 of yacc.c */
#line 729 "parser.y"
{
(yyval) = NNEW(n_CLASS_ATTRIBUTES);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_STRING));
- ;}
+ }
break;
case 84:
+/* Line 1787 of yacc.c */
#line 736 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 85:
+/* Line 1787 of yacc.c */
#line 739 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (2)]), n_EXTENDS_LIST)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 87:
+/* Line 1787 of yacc.c */
#line 749 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 88:
+/* Line 1787 of yacc.c */
#line 752 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_EXTENDS_LIST);
(yyvsp[(1) - (2)])->appendChildren((yyvsp[(2) - (2)]));
(yyval) = (yyvsp[(1) - (2)]);
- ;}
+ }
break;
case 89:
+/* Line 1787 of yacc.c */
#line 760 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 90:
+/* Line 1787 of yacc.c */
#line 763 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_IMPLEMENTS_LIST);
(yyvsp[(1) - (2)])->appendChildren((yyvsp[(2) - (2)]));
(yyval) = (yyvsp[(1) - (2)]);
- ;}
+ }
break;
case 91:
+/* Line 1787 of yacc.c */
#line 771 "parser.y"
{
(yyval) = NNEW(n_IMPLEMENTS_LIST)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 92:
+/* Line 1787 of yacc.c */
#line 774 "parser.y"
{
(yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 93:
+/* Line 1787 of yacc.c */
#line 780 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 94:
+/* Line 1787 of yacc.c */
#line 783 "parser.y"
{
(yyval) = (yyvsp[(2) - (2)]);
- ;}
+ }
break;
case 96:
+/* Line 1787 of yacc.c */
#line 790 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_VARIABLE_REFERENCE);
(yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
(yyval) = (yyvsp[(1) - (2)]);
- ;}
+ }
break;
case 98:
+/* Line 1787 of yacc.c */
#line 799 "parser.y"
{
NLMORE((yyvsp[(2) - (4)]), (yyvsp[(1) - (4)]));
NMORE((yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));
(yyval) = (yyvsp[(2) - (4)]);
- ;}
+ }
break;
case 100:
+/* Line 1787 of yacc.c */
#line 808 "parser.y"
{
NLMORE((yyvsp[(2) - (4)]), (yyvsp[(1) - (4)]));
NMORE((yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));
(yyval) = (yyvsp[(2) - (4)]);
- ;}
+ }
break;
case 102:
+/* Line 1787 of yacc.c */
#line 817 "parser.y"
{
NLMORE((yyvsp[(2) - (4)]), (yyvsp[(1) - (4)]));
NMORE((yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));
(yyval) = (yyvsp[(2) - (4)]);
- ;}
+ }
break;
case 103:
+/* Line 1787 of yacc.c */
#line 825 "parser.y"
{
(yyval) = NNEW(n_DECLARE_DECLARATION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (3)]), n_STRING));
(yyval)->appendChild((yyvsp[(3) - (3)]));
(yyval) = NNEW(n_DECLARE_DECLARATION_LIST)->appendChild((yyval));
- ;}
+ }
break;
case 104:
+/* Line 1787 of yacc.c */
#line 831 "parser.y"
{
(yyval) = NNEW(n_DECLARE_DECLARATION);
@@ -4790,17 +4779,19 @@
(yyvsp[(1) - (5)])->appendChild((yyval));
(yyval) = (yyvsp[(1) - (5)]);
- ;}
+ }
break;
case 105:
+/* Line 1787 of yacc.c */
#line 842 "parser.y"
{
(yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 106:
+/* Line 1787 of yacc.c */
#line 845 "parser.y"
{
// ...why does this rule exist?
@@ -4811,19 +4802,21 @@
(yyval) = NNEW(n_STATEMENT_LIST)->appendChild((yyvsp[(2) - (4)]));
(yyval)->appendChildren((yyvsp[(3) - (4)]));
NEXPAND((yyvsp[(1) - (4)]), (yyval), (yyvsp[(4) - (4)]));
- ;}
+ }
break;
case 107:
+/* Line 1787 of yacc.c */
#line 855 "parser.y"
{
NMORE((yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));
NLMORE((yyvsp[(2) - (4)]), (yyvsp[(1) - (4)]));
(yyval) = (yyvsp[(2) - (4)]);
- ;}
+ }
break;
case 108:
+/* Line 1787 of yacc.c */
#line 860 "parser.y"
{
NTYPE((yyvsp[(2) - (5)]), n_STATEMENT);
@@ -4833,17 +4826,19 @@
(yyval)->appendChildren((yyvsp[(3) - (5)]));
NMORE((yyval), (yyvsp[(5) - (5)]));
NLMORE((yyval), (yyvsp[(1) - (5)]));
- ;}
+ }
break;
case 109:
+/* Line 1787 of yacc.c */
#line 872 "parser.y"
{
(yyval) = NNEW(n_STATEMENT_LIST);
- ;}
+ }
break;
case 110:
+/* Line 1787 of yacc.c */
#line 875 "parser.y"
{
NTYPE((yyvsp[(2) - (5)]), n_CASE);
@@ -4852,10 +4847,11 @@
(yyvsp[(1) - (5)])->appendChild((yyvsp[(2) - (5)]));
(yyval) = (yyvsp[(1) - (5)]);
- ;}
+ }
break;
case 111:
+/* Line 1787 of yacc.c */
#line 883 "parser.y"
{
NTYPE((yyvsp[(2) - (4)]), n_DEFAULT);
@@ -4863,26 +4859,29 @@
(yyvsp[(1) - (4)])->appendChild((yyvsp[(2) - (4)]));
(yyval) = (yyvsp[(1) - (4)]);
- ;}
+ }
break;
case 115:
+/* Line 1787 of yacc.c */
#line 899 "parser.y"
{
NMORE((yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));
NLMORE((yyvsp[(2) - (4)]), (yyvsp[(1) - (4)]));
(yyval) = (yyvsp[(2) - (4)]);
- ;}
+ }
break;
case 116:
+/* Line 1787 of yacc.c */
#line 907 "parser.y"
{
(yyval) = NNEW(n_CONDITION_LIST);
- ;}
+ }
break;
case 117:
+/* Line 1787 of yacc.c */
#line 910 "parser.y"
{
NTYPE((yyvsp[(2) - (6)]), n_ELSEIF);
@@ -4890,17 +4889,19 @@
(yyvsp[(2) - (6)])->appendChild((yyvsp[(6) - (6)]));
(yyval) = (yyvsp[(1) - (6)])->appendChild((yyvsp[(2) - (6)]));
- ;}
+ }
break;
case 118:
+/* Line 1787 of yacc.c */
#line 920 "parser.y"
{
(yyval) = NNEW(n_CONDITION_LIST);
- ;}
+ }
break;
case 119:
+/* Line 1787 of yacc.c */
#line 923 "parser.y"
{
NTYPE((yyvsp[(2) - (7)]), n_ELSEIF);
@@ -4908,49 +4909,55 @@
(yyvsp[(2) - (7)])->appendChild((yyvsp[(7) - (7)]));
(yyval) = (yyvsp[(1) - (7)])->appendChild((yyvsp[(2) - (7)]));
- ;}
+ }
break;
case 120:
+/* Line 1787 of yacc.c */
#line 933 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 121:
+/* Line 1787 of yacc.c */
#line 936 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_ELSE);
(yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
(yyval) = (yyvsp[(1) - (2)]);
- ;}
+ }
break;
case 122:
+/* Line 1787 of yacc.c */
#line 944 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 123:
+/* Line 1787 of yacc.c */
#line 947 "parser.y"
{
NTYPE((yyvsp[(1) - (3)]), n_ELSE);
(yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
(yyval) = (yyvsp[(1) - (3)]);
- ;}
+ }
break;
case 125:
+/* Line 1787 of yacc.c */
#line 956 "parser.y"
{
(yyval) = NNEW(n_DECLARATION_PARAMETER_LIST);
- ;}
+ }
break;
case 126:
+/* Line 1787 of yacc.c */
#line 962 "parser.y"
{
(yyval) = NNEW(n_DECLARATION_PARAMETER);
@@ -4959,10 +4966,11 @@
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval));
- ;}
+ }
break;
case 127:
+/* Line 1787 of yacc.c */
#line 970 "parser.y"
{
(yyval) = NNEW(n_DECLARATION_PARAMETER);
@@ -4972,10 +4980,11 @@
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval));
- ;}
+ }
break;
case 128:
+/* Line 1787 of yacc.c */
#line 979 "parser.y"
{
(yyval) = NNEW(n_DECLARATION_PARAMETER);
@@ -4985,10 +4994,11 @@
(yyval)->appendChild((yyvsp[(5) - (5)]));
(yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval));
- ;}
+ }
break;
case 129:
+/* Line 1787 of yacc.c */
#line 988 "parser.y"
{
(yyval) = NNEW(n_DECLARATION_PARAMETER);
@@ -4997,10 +5007,11 @@
(yyval)->appendChild((yyvsp[(4) - (4)]));
(yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval));
- ;}
+ }
break;
case 130:
+/* Line 1787 of yacc.c */
#line 996 "parser.y"
{
(yyval) = NNEW(n_DECLARATION_PARAMETER);
@@ -5009,10 +5020,11 @@
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval) = (yyvsp[(1) - (4)])->appendChild((yyval));
- ;}
+ }
break;
case 131:
+/* Line 1787 of yacc.c */
#line 1004 "parser.y"
{
(yyval) = NNEW(n_DECLARATION_PARAMETER);
@@ -5022,10 +5034,11 @@
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval) = (yyvsp[(1) - (5)])->appendChild((yyval));
- ;}
+ }
break;
case 132:
+/* Line 1787 of yacc.c */
#line 1013 "parser.y"
{
(yyval) = NNEW(n_DECLARATION_PARAMETER);
@@ -5035,10 +5048,11 @@
(yyval)->appendChild((yyvsp[(7) - (7)]));
(yyval) = (yyvsp[(1) - (7)])->appendChild((yyval));
- ;}
+ }
break;
case 133:
+/* Line 1787 of yacc.c */
#line 1022 "parser.y"
{
(yyval) = NNEW(n_DECLARATION_PARAMETER);
@@ -5047,128 +5061,145 @@
(yyval)->appendChild((yyvsp[(6) - (6)]));
(yyval) = (yyvsp[(1) - (6)])->appendChild((yyval));
- ;}
+ }
break;
case 134:
+/* Line 1787 of yacc.c */
#line 1033 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 135:
+/* Line 1787 of yacc.c */
#line 1036 "parser.y"
{
(yyval) = (yyvsp[(1) - (1)]);
- ;}
+ }
break;
case 136:
+/* Line 1787 of yacc.c */
#line 1039 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_TYPE_NAME);
- ;}
+ }
break;
case 137:
+/* Line 1787 of yacc.c */
#line 1042 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_TYPE_NAME);
- ;}
+ }
break;
case 139:
+/* Line 1787 of yacc.c */
#line 1049 "parser.y"
{
(yyval) = NNEW(n_CALL_PARAMETER_LIST);
- ;}
+ }
break;
case 140:
+/* Line 1787 of yacc.c */
#line 1055 "parser.y"
{
(yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 141:
+/* Line 1787 of yacc.c */
#line 1058 "parser.y"
{
(yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 142:
+/* Line 1787 of yacc.c */
#line 1061 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_VARIABLE_REFERENCE);
(yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
(yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[(1) - (2)]));
- ;}
+ }
break;
case 143:
+/* Line 1787 of yacc.c */
#line 1066 "parser.y"
{
(yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 144:
+/* Line 1787 of yacc.c */
#line 1069 "parser.y"
{
(yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 145:
+/* Line 1787 of yacc.c */
#line 1072 "parser.y"
{
(yyval) = (yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)]));
- ;}
+ }
break;
case 146:
+/* Line 1787 of yacc.c */
#line 1078 "parser.y"
{
(yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
(yyval) = (yyvsp[(1) - (3)]);
- ;}
+ }
break;
case 147:
+/* Line 1787 of yacc.c */
#line 1082 "parser.y"
{
(yyval) = NNEW(n_GLOBAL_DECLARATION_LIST);
(yyval)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 148:
+/* Line 1787 of yacc.c */
#line 1089 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_VARIABLE);
- ;}
+ }
break;
case 149:
+/* Line 1787 of yacc.c */
#line 1092 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (2)]), n_VARIABLE_VARIABLE);
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 150:
+/* Line 1787 of yacc.c */
#line 1096 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (4)]), n_VARIABLE_VARIABLE);
(yyval)->appendChild((yyvsp[(3) - (4)]));
- ;}
+ }
break;
case 151:
+/* Line 1787 of yacc.c */
#line 1103 "parser.y"
{
NTYPE((yyvsp[(3) - (3)]), n_VARIABLE);
@@ -5177,10 +5208,11 @@
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval) = (yyvsp[(1) - (3)])->appendChild((yyval));
- ;}
+ }
break;
case 152:
+/* Line 1787 of yacc.c */
#line 1111 "parser.y"
{
NTYPE((yyvsp[(3) - (5)]), n_VARIABLE);
@@ -5189,10 +5221,11 @@
(yyval)->appendChild((yyvsp[(5) - (5)]));
(yyval) = (yyvsp[(1) - (5)])->appendChild((yyval));
- ;}
+ }
break;
case 153:
+/* Line 1787 of yacc.c */
#line 1119 "parser.y"
{
NTYPE((yyvsp[(1) - (1)]), n_VARIABLE);
@@ -5201,10 +5234,11 @@
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval) = NNEW(n_STATIC_DECLARATION_LIST)->appendChild((yyval));
- ;}
+ }
break;
case 154:
+/* Line 1787 of yacc.c */
#line 1127 "parser.y"
{
NTYPE((yyvsp[(1) - (3)]), n_VARIABLE);
@@ -5213,24 +5247,27 @@
(yyval)->appendChild((yyvsp[(3) - (3)]));
(yyval) = NNEW(n_STATIC_DECLARATION_LIST)->appendChild((yyval));
- ;}
+ }
break;
case 155:
+/* Line 1787 of yacc.c */
#line 1138 "parser.y"
{
(yyval) = (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 156:
+/* Line 1787 of yacc.c */
#line 1141 "parser.y"
{
(yyval) = NNEW(n_STATEMENT_LIST);
- ;}
+ }
break;
case 157:
+/* Line 1787 of yacc.c */
#line 1147 "parser.y"
{
(yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST);
@@ -5239,33 +5276,37 @@
(yyval) = NNEW(n_STATEMENT)->appendChild((yyval));
NMORE((yyval), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 158:
+/* Line 1787 of yacc.c */
#line 1155 "parser.y"
{
(yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)]));
NMORE((yyval), (yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 159:
+/* Line 1787 of yacc.c */
#line 1159 "parser.y"
{
(yyval) = (yyvsp[(1) - (1)]);
- ;}
+ }
break;
case 160:
+/* Line 1787 of yacc.c */
#line 1162 "parser.y"
{
yyextra->old_expecting_xhp_class_statements = yyextra->expecting_xhp_class_statements;
yyextra->expecting_xhp_class_statements = false;
- ;}
+ }
break;
case 161:
+/* Line 1787 of yacc.c */
#line 1165 "parser.y"
{
yyextra->expecting_xhp_class_statements = yyextra->old_expecting_xhp_class_statements;
@@ -5279,227 +5320,256 @@
(yyval)->appendChild((yyvsp[(9) - (9)]));
(yyval) = NNEW(n_STATEMENT)->appendChild((yyval));
- ;}
+ }
break;
case 162:
+/* Line 1787 of yacc.c */
#line 1181 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (3)]), n_TRAIT_USE);
(yyval)->appendChildren((yyvsp[(2) - (3)]));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 163:
+/* Line 1787 of yacc.c */
#line 1189 "parser.y"
{
(yyval) = NNEW(n_TRAIT_USE_LIST)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 164:
+/* Line 1787 of yacc.c */
#line 1192 "parser.y"
{
(yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 165:
+/* Line 1787 of yacc.c */
#line 1198 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 166:
+/* Line 1787 of yacc.c */
#line 1201 "parser.y"
{
(yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 167:
+/* Line 1787 of yacc.c */
#line 1207 "parser.y"
{
(yyval) = NNEW(n_TRAIT_ADAPTATION_LIST);
- ;}
+ }
break;
case 168:
+/* Line 1787 of yacc.c */
#line 1210 "parser.y"
{
(yyval) = (yyvsp[(1) - (1)]);
- ;}
+ }
break;
case 169:
+/* Line 1787 of yacc.c */
#line 1216 "parser.y"
{
(yyval) = NNEW(n_TRAIT_ADAPTATION_LIST);
(yyval)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 170:
+/* Line 1787 of yacc.c */
#line 1220 "parser.y"
{
- (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
- (yyval) = (yyvsp[(1) - (2)]);
- ;}
+ (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
+ (yyval) = (yyvsp[(1) - (2)]);
+ }
break;
case 171:
+/* Line 1787 of yacc.c */
#line 1227 "parser.y"
{
- (yyval) = NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
- ;}
+ (yyval) = NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
+ }
break;
case 172:
+/* Line 1787 of yacc.c */
#line 1230 "parser.y"
{
- (yyval) = NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
- ;}
+ (yyval) = NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
+ }
break;
case 173:
+/* Line 1787 of yacc.c */
#line 1236 "parser.y"
{
- (yyval) = NNEW(n_TRAIT_INSTEADOF);
- (yyval)->appendChild((yyvsp[(1) - (3)]));
- (yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ (yyval) = NNEW(n_TRAIT_INSTEADOF);
+ (yyval)->appendChild((yyvsp[(1) - (3)]));
+ (yyval)->appendChild((yyvsp[(3) - (3)]));
+ }
break;
case 174:
+/* Line 1787 of yacc.c */
#line 1244 "parser.y"
{
- (yyval) = NNEW(n_TRAIT_REFERENCE_LIST);
- (yyval)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ (yyval) = NNEW(n_TRAIT_REFERENCE_LIST);
+ (yyval)->appendChild((yyvsp[(1) - (1)]));
+ }
break;
case 175:
+/* Line 1787 of yacc.c */
#line 1248 "parser.y"
{
(yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
(yyval) = (yyvsp[(1) - (3)]);
- ;}
+ }
break;
case 176:
+/* Line 1787 of yacc.c */
#line 1255 "parser.y"
{
- (yyval) = NNEW(n_TRAIT_METHOD_REFERENCE);
- (yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_STRING));
- ;}
+ (yyval) = NNEW(n_TRAIT_METHOD_REFERENCE);
+ (yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_STRING));
+ }
break;
case 177:
+/* Line 1787 of yacc.c */
#line 1259 "parser.y"
{
(yyval) = (yyvsp[(1) - (1)]);
- ;}
+ }
break;
case 178:
+/* Line 1787 of yacc.c */
#line 1265 "parser.y"
{
NTYPE((yyvsp[(2) - (3)]), n_TRAIT_METHOD_REFERENCE);
NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), NTYPE((yyvsp[(3) - (3)]), n_STRING));
(yyval) = (yyvsp[(2) - (3)]);
- ;}
+ }
break;
case 179:
+/* Line 1787 of yacc.c */
#line 1273 "parser.y"
{
- (yyval) = NNEW(n_TRAIT_AS);
- (yyval)->appendChild((yyvsp[(1) - (4)]));
- (yyval)->appendChild((yyvsp[(3) - (4)]));
- (yyval)->appendChild(NTYPE((yyvsp[(4) - (4)]), n_STRING));
- ;}
+ (yyval) = NNEW(n_TRAIT_AS);
+ (yyval)->appendChild((yyvsp[(1) - (4)]));
+ (yyval)->appendChild((yyvsp[(3) - (4)]));
+ (yyval)->appendChild(NTYPE((yyvsp[(4) - (4)]), n_STRING));
+ }
break;
case 180:
+/* Line 1787 of yacc.c */
#line 1279 "parser.y"
{
(yyval) = NNEW(n_TRAIT_AS);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild((yyvsp[(3) - (3)]));
(yyval)->appendChild(NNEW(n_EMPTY));
- ;}
+ }
break;
case 181:
+/* Line 1787 of yacc.c */
#line 1288 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 182:
+/* Line 1787 of yacc.c */
#line 1291 "parser.y"
{
(yyval) = NNEW(n_METHOD_MODIFIER_LIST);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_STRING));
- ;}
+ }
break;
case 183:
+/* Line 1787 of yacc.c */
#line 1299 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 184:
+/* Line 1787 of yacc.c */
#line 1302 "parser.y"
{
(yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 186:
+/* Line 1787 of yacc.c */
#line 1309 "parser.y"
{
(yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_STRING));
- ;}
+ }
break;
case 187:
+/* Line 1787 of yacc.c */
#line 1316 "parser.y"
{
(yyval) = NNEW(n_METHOD_MODIFIER_LIST);
- ;}
+ }
break;
case 188:
+/* Line 1787 of yacc.c */
#line 1319 "parser.y"
{
NTYPE((yyvsp[(1) - (1)]), n_METHOD_MODIFIER_LIST);
(yyval) = (yyvsp[(1) - (1)]);
- ;}
+ }
break;
case 189:
+/* Line 1787 of yacc.c */
#line 1326 "parser.y"
{
(yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_STRING));
- ;}
+ }
break;
case 190:
+/* Line 1787 of yacc.c */
#line 1330 "parser.y"
{
(yyval) = (yyvsp[(1) - (2)])->appendChild(NTYPE((yyvsp[(2) - (2)]), n_STRING));
- ;}
+ }
break;
case 197:
+/* Line 1787 of yacc.c */
#line 1345 "parser.y"
{
(yyval) = NNEW(n_CLASS_MEMBER_DECLARATION);
@@ -5507,10 +5577,11 @@
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval) = (yyvsp[(1) - (3)])->appendChild((yyval));
- ;}
+ }
break;
case 198:
+/* Line 1787 of yacc.c */
#line 1352 "parser.y"
{
(yyval) = NNEW(n_CLASS_MEMBER_DECLARATION);
@@ -5518,10 +5589,11 @@
(yyval)->appendChild((yyvsp[(5) - (5)]));
(yyval) = (yyvsp[(1) - (5)])->appendChild((yyval));
- ;}
+ }
break;
case 199:
+/* Line 1787 of yacc.c */
#line 1359 "parser.y"
{
(yyval) = NNEW(n_CLASS_MEMBER_DECLARATION);
@@ -5529,10 +5601,11 @@
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST)->appendChild((yyval));
- ;}
+ }
break;
case 200:
+/* Line 1787 of yacc.c */
#line 1366 "parser.y"
{
(yyval) = NNEW(n_CLASS_MEMBER_DECLARATION);
@@ -5540,10 +5613,11 @@
(yyval)->appendChild((yyvsp[(3) - (3)]));
(yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST)->appendChild((yyval));
- ;}
+ }
break;
case 201:
+/* Line 1787 of yacc.c */
#line 1376 "parser.y"
{
(yyval) = NNEW(n_CLASS_CONSTANT_DECLARATION);
@@ -5553,10 +5627,11 @@
(yyvsp[(1) - (5)])->appendChild((yyval));
(yyval) = (yyvsp[(1) - (5)]);
- ;}
+ }
break;
case 202:
+/* Line 1787 of yacc.c */
#line 1385 "parser.y"
{
NTYPE((yyvsp[(1) - (4)]), n_CLASS_CONSTANT_DECLARATION_LIST);
@@ -5566,47 +5641,53 @@
(yyvsp[(1) - (4)])->appendChild((yyval));
(yyval) = (yyvsp[(1) - (4)]);
- ;}
+ }
break;
case 203:
+/* Line 1787 of yacc.c */
#line 1397 "parser.y"
{
(yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 204:
+/* Line 1787 of yacc.c */
#line 1400 "parser.y"
{
(yyval) = NNEW(n_ECHO_LIST);
(yyval)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 205:
+/* Line 1787 of yacc.c */
#line 1407 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
case 207:
+/* Line 1787 of yacc.c */
#line 1415 "parser.y"
{
(yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 208:
+/* Line 1787 of yacc.c */
#line 1418 "parser.y"
{
(yyval) = NNEW(n_EXPRESSION_LIST);
(yyval)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
case 209:
+/* Line 1787 of yacc.c */
#line 1425 "parser.y"
{
NTYPE((yyvsp[(1) - (6)]), n_LIST);
@@ -5615,20 +5696,22 @@
(yyval)->appendChild((yyvsp[(1) - (6)]));
(yyval)->appendChild(NTYPE((yyvsp[(5) - (6)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(6) - (6)]));
- ;}
+ }
break;
case 210:
+/* Line 1787 of yacc.c */
#line 1433 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 211:
+/* Line 1787 of yacc.c */
#line 1439 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
@@ -5639,10 +5722,11 @@
(yyvsp[(3) - (4)])->appendChild((yyvsp[(4) - (4)]));
(yyval)->appendChild((yyvsp[(3) - (4)]));
- ;}
+ }
break;
case 212:
+/* Line 1787 of yacc.c */
#line 1449 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
@@ -5657,257 +5741,272 @@
(yyvsp[(3) - (6)])->appendChild((yyvsp[(4) - (6)]));
(yyval)->appendChild((yyvsp[(3) - (6)]));
- ;}
+ }
break;
case 213:
+/* Line 1787 of yacc.c */
#line 1463 "parser.y"
{
- NTYPE((yyvsp[(1) - (3)]), n_NEW);
- (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)]));
- (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
- (yyval) = (yyvsp[(1) - (3)]);
- ;}
+ (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
+ (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
+ (yyval)->appendChild((yyvsp[(2) - (2)]));
+ }
break;
case 214:
-#line 1469 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1468 "parser.y"
{
- (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
- (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
- (yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ (yyval) = NNEW(n_BINARY_EXPRESSION);
+ (yyval)->appendChild((yyvsp[(1) - (3)]));
+ (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
+ (yyval)->appendChild((yyvsp[(3) - (3)]));
+ }
break;
case 215:
+/* Line 1787 of yacc.c */
#line 1474 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 216:
+/* Line 1787 of yacc.c */
#line 1480 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 217:
+/* Line 1787 of yacc.c */
#line 1486 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 218:
+/* Line 1787 of yacc.c */
#line 1492 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 219:
+/* Line 1787 of yacc.c */
#line 1498 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 220:
+/* Line 1787 of yacc.c */
#line 1504 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 221:
+/* Line 1787 of yacc.c */
#line 1510 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 222:
+/* Line 1787 of yacc.c */
#line 1516 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 223:
+/* Line 1787 of yacc.c */
#line 1522 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 224:
+/* Line 1787 of yacc.c */
#line 1528 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 225:
+/* Line 1787 of yacc.c */
#line 1534 "parser.y"
{
- (yyval) = NNEW(n_BINARY_EXPRESSION);
- (yyval)->appendChild((yyvsp[(1) - (3)]));
- (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
- (yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
- break;
-
- case 226:
-#line 1540 "parser.y"
- {
(yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (2)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (2)]), n_OPERATOR));
- ;}
+ }
break;
- case 227:
-#line 1545 "parser.y"
+ case 226:
+/* Line 1787 of yacc.c */
+#line 1539 "parser.y"
{
(yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 228:
-#line 1550 "parser.y"
+ case 227:
+/* Line 1787 of yacc.c */
+#line 1544 "parser.y"
{
(yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (2)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (2)]), n_OPERATOR));
- ;}
+ }
break;
- case 229:
-#line 1555 "parser.y"
+ case 228:
+/* Line 1787 of yacc.c */
+#line 1549 "parser.y"
{
(yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
+ break;
+
+ case 229:
+/* Line 1787 of yacc.c */
+#line 1554 "parser.y"
+ {
+ (yyval) = NNEW(n_BINARY_EXPRESSION);
+ (yyval)->appendChild((yyvsp[(1) - (3)]));
+ (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
+ (yyval)->appendChild((yyvsp[(3) - (3)]));
+ }
break;
case 230:
+/* Line 1787 of yacc.c */
#line 1560 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 231:
+/* Line 1787 of yacc.c */
#line 1566 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 232:
+/* Line 1787 of yacc.c */
#line 1572 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 233:
+/* Line 1787 of yacc.c */
#line 1578 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 234:
+/* Line 1787 of yacc.c */
#line 1584 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 235:
+/* Line 1787 of yacc.c */
#line 1590 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 236:
+/* Line 1787 of yacc.c */
#line 1596 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 237:
+/* Line 1787 of yacc.c */
#line 1602 "parser.y"
{
- (yyval) = NNEW(n_BINARY_EXPRESSION);
- (yyval)->appendChild((yyvsp[(1) - (3)]));
- (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
- (yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
- break;
-
- case 238:
-#line 1608 "parser.y"
- {
/* The concatenation operator generates n_CONCATENATION_LIST instead of
n_BINARY_EXPRESSION because we tend to run into stack depth issues in a
@@ -5932,371 +6031,370 @@
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
}
- ;}
+ }
+ break;
+
+ case 238:
+/* Line 1787 of yacc.c */
+#line 1628 "parser.y"
+ {
+ (yyval) = NNEW(n_BINARY_EXPRESSION);
+ (yyval)->appendChild((yyvsp[(1) - (3)]));
+ (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
+ (yyval)->appendChild((yyvsp[(3) - (3)]));
+ }
break;
case 239:
+/* Line 1787 of yacc.c */
#line 1634 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 240:
+/* Line 1787 of yacc.c */
#line 1640 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 241:
+/* Line 1787 of yacc.c */
#line 1646 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 242:
+/* Line 1787 of yacc.c */
#line 1652 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 243:
+/* Line 1787 of yacc.c */
#line 1658 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 244:
+/* Line 1787 of yacc.c */
#line 1664 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 245:
+/* Line 1787 of yacc.c */
#line 1670 "parser.y"
{
- (yyval) = NNEW(n_BINARY_EXPRESSION);
- (yyval)->appendChild((yyvsp[(1) - (3)]));
- (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
- (yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
+ (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
+ (yyval)->appendChild((yyvsp[(2) - (2)]));
+ }
break;
case 246:
-#line 1676 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1675 "parser.y"
{
(yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 247:
-#line 1681 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1680 "parser.y"
{
(yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 248:
-#line 1686 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1685 "parser.y"
{
(yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 249:
-#line 1691 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1690 "parser.y"
{
- (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
- (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
- (yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ (yyval) = NNEW(n_BINARY_EXPRESSION);
+ (yyval)->appendChild((yyvsp[(1) - (3)]));
+ (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
+ (yyval)->appendChild((yyvsp[(3) - (3)]));
+ }
break;
case 250:
+/* Line 1787 of yacc.c */
#line 1696 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 251:
+/* Line 1787 of yacc.c */
#line 1702 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 252:
+/* Line 1787 of yacc.c */
#line 1708 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 253:
+/* Line 1787 of yacc.c */
#line 1714 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 254:
+/* Line 1787 of yacc.c */
#line 1720 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 255:
+/* Line 1787 of yacc.c */
#line 1726 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 256:
+/* Line 1787 of yacc.c */
#line 1732 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
case 257:
+/* Line 1787 of yacc.c */
#line 1738 "parser.y"
{
(yyval) = NNEW(n_BINARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
- break;
-
- case 258:
-#line 1744 "parser.y"
- {
- (yyval) = NNEW(n_BINARY_EXPRESSION);
- (yyval)->appendChild((yyvsp[(1) - (3)]));
- (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR));
- (yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
- break;
-
- case 259:
-#line 1750 "parser.y"
- {
- NSPAN((yyvsp[(1) - (3)]), n_PARENTHETICAL_EXPRESSION, (yyvsp[(3) - (3)]));
- (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)]));
- (yyval) = (yyvsp[(1) - (3)]);
- ;}
+ }
break;
case 260:
-#line 1755 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1746 "parser.y"
{
(yyval) = NNEW(n_TERNARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (5)]));
(yyval)->appendChild((yyvsp[(3) - (5)]));
(yyval)->appendChild((yyvsp[(5) - (5)]));
- ;}
+ }
break;
case 261:
-#line 1761 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1752 "parser.y"
{
(yyval) = NNEW(n_TERNARY_EXPRESSION);
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval)->appendChild((yyvsp[(4) - (4)]));
- ;}
+ }
break;
case 263:
-#line 1768 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1759 "parser.y"
{
(yyval) = NNEW(n_CAST_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 264:
-#line 1773 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1764 "parser.y"
{
(yyval) = NNEW(n_CAST_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 265:
-#line 1778 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1769 "parser.y"
{
(yyval) = NNEW(n_CAST_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 266:
-#line 1783 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1774 "parser.y"
{
(yyval) = NNEW(n_CAST_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 267:
-#line 1788 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1779 "parser.y"
{
(yyval) = NNEW(n_CAST_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 268:
-#line 1793 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1784 "parser.y"
{
(yyval) = NNEW(n_CAST_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 269:
-#line 1798 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1789 "parser.y"
{
(yyval) = NNEW(n_CAST_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 270:
-#line 1803 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1794 "parser.y"
{
(yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 271:
-#line 1808 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1799 "parser.y"
{
(yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
case 272:
-#line 1813 "parser.y"
- {
- NTYPE((yyvsp[(1) - (4)]), n_ARRAY_LITERAL);
- (yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)]));
- NMORE((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)]));
- (yyval) = (yyvsp[(1) - (4)]);
- ;}
- break;
-
- case 273:
-#line 1819 "parser.y"
- {
- NTYPE((yyvsp[(1) - (3)]), n_ARRAY_LITERAL);
- (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)]));
- NMORE((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));
- (yyval) = (yyvsp[(1) - (3)]);
- ;}
- break;
-
- case 274:
-#line 1825 "parser.y"
+/* Line 1787 of yacc.c */
+#line 1804 "parser.y"
{
NTYPE((yyvsp[(1) - (1)]), n_BACKTICKS_EXPRESSION);
(yyval) = (yyvsp[(1) - (1)]);
- ;}
+ }
break;
- case 276:
-#line 1830 "parser.y"
+ case 275:
+/* Line 1787 of yacc.c */
+#line 1810 "parser.y"
{
(yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 277:
-#line 1835 "parser.y"
+ case 276:
+/* Line 1787 of yacc.c */
+#line 1815 "parser.y"
{
NTYPE((yyvsp[(1) - (1)]), n_YIELD);
(yyvsp[(1) - (1)])->appendChild(NNEW(n_EMPTY));
(yyvsp[(1) - (1)])->appendChild(NNEW(n_EMPTY));
(yyval) = (yyvsp[(1) - (1)]);
- ;}
- break;
-
- case 278:
-#line 1841 "parser.y"
- {
- (yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
- case 279:
-#line 1844 "parser.y"
+ case 277:
+/* Line 1787 of yacc.c */
+#line 1821 "parser.y"
{
NSPAN((yyvsp[(1) - (9)]), n_FUNCTION_DECLARATION, (yyvsp[(9) - (9)]));
(yyvsp[(1) - (9)])->appendChild(NNEW(n_EMPTY));
@@ -6307,11 +6405,12 @@
(yyvsp[(1) - (9)])->appendChild(NEXPAND((yyvsp[(7) - (9)]), (yyvsp[(8) - (9)]), (yyvsp[(9) - (9)])));
(yyval) = (yyvsp[(1) - (9)]);
- ;}
+ }
break;
- case 280:
-#line 1855 "parser.y"
+ case 278:
+/* Line 1787 of yacc.c */
+#line 1832 "parser.y"
{
NSPAN((yyvsp[(2) - (10)]), n_FUNCTION_DECLARATION, (yyvsp[(10) - (10)]));
NLMORE((yyvsp[(2) - (10)]), (yyvsp[(1) - (10)]));
@@ -6328,130 +6427,144 @@
(yyvsp[(2) - (10)])->appendChild(NEXPAND((yyvsp[(8) - (10)]), (yyvsp[(9) - (10)]), (yyvsp[(10) - (10)])));
(yyval) = (yyvsp[(2) - (10)]);
- ;}
+ }
break;
- case 281:
-#line 1875 "parser.y"
+ case 279:
+/* Line 1787 of yacc.c */
+#line 1852 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_YIELD);
(yyvsp[(2) - (2)])->appendChild(NNEW(n_EMPTY));
(yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
(yyval) = (yyvsp[(1) - (2)]);
- ;}
+ }
break;
- case 282:
-#line 1881 "parser.y"
+ case 280:
+/* Line 1787 of yacc.c */
+#line 1858 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_YIELD);
(yyvsp[(2) - (2)])->appendChild(NNEW(n_EMPTY));
(yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
(yyval) = (yyvsp[(1) - (2)]);
- ;}
+ }
break;
- case 283:
-#line 1887 "parser.y"
+ case 281:
+/* Line 1787 of yacc.c */
+#line 1864 "parser.y"
{
NTYPE((yyvsp[(1) - (4)]), n_YIELD);
(yyvsp[(1) - (4)])->appendChild((yyvsp[(2) - (4)]));
(yyvsp[(1) - (4)])->appendChild((yyvsp[(4) - (4)]));
(yyval) = (yyvsp[(1) - (4)]);
- ;}
+ }
break;
- case 284:
-#line 1893 "parser.y"
+ case 282:
+/* Line 1787 of yacc.c */
+#line 1870 "parser.y"
{
NTYPE((yyvsp[(1) - (4)]), n_YIELD);
(yyvsp[(1) - (4)])->appendChild((yyvsp[(2) - (4)]));
(yyvsp[(1) - (4)])->appendChild((yyvsp[(4) - (4)]));
(yyval) = (yyvsp[(1) - (4)]);
- ;}
+ }
break;
- case 286:
-#line 1906 "parser.y"
+ case 284:
+/* Line 1787 of yacc.c */
+#line 1883 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
- case 287:
-#line 1909 "parser.y"
+ case 285:
+/* Line 1787 of yacc.c */
+#line 1886 "parser.y"
{
NTYPE((yyvsp[(1) - (4)]), n_LEXICAL_VARIABLE_LIST);
(yyvsp[(1) - (4)])->appendChildren((yyvsp[(3) - (4)]));
(yyval) = (yyvsp[(1) - (4)]);
- ;}
+ }
break;
- case 288:
-#line 1917 "parser.y"
+ case 286:
+/* Line 1787 of yacc.c */
+#line 1894 "parser.y"
{
(yyval) = (yyvsp[(1) - (3)])->appendChild(NTYPE((yyvsp[(3) - (3)]), n_VARIABLE));
- ;}
+ }
break;
- case 289:
-#line 1920 "parser.y"
+ case 287:
+/* Line 1787 of yacc.c */
+#line 1897 "parser.y"
{
NTYPE((yyvsp[(3) - (4)]), n_VARIABLE_REFERENCE);
(yyvsp[(3) - (4)])->appendChild(NTYPE((yyvsp[(4) - (4)]), n_VARIABLE));
(yyval) = (yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)]));
- ;}
+ }
break;
- case 290:
-#line 1925 "parser.y"
+ case 288:
+/* Line 1787 of yacc.c */
+#line 1902 "parser.y"
{
(yyval) = NNEW(n_LEXICAL_VARIABLE_LIST);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_VARIABLE));
- ;}
+ }
break;
- case 291:
-#line 1929 "parser.y"
+ case 289:
+/* Line 1787 of yacc.c */
+#line 1906 "parser.y"
{
NTYPE((yyvsp[(1) - (2)]), n_VARIABLE_REFERENCE);
(yyvsp[(1) - (2)])->appendChild(NTYPE((yyvsp[(2) - (2)]), n_VARIABLE));
(yyval) = NNEW(n_LEXICAL_VARIABLE_LIST);
(yyval)->appendChild((yyvsp[(1) - (2)]));
- ;}
+ }
break;
- case 292:
-#line 1938 "parser.y"
+ case 290:
+/* Line 1787 of yacc.c */
+#line 1915 "parser.y"
{
(yyval) = NNEW(n_FUNCTION_CALL);
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild(NEXPAND((yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]), (yyvsp[(4) - (4)])));
- ;}
+ }
break;
- case 293:
-#line 1943 "parser.y"
+ case 291:
+/* Line 1787 of yacc.c */
+#line 1920 "parser.y"
{
NLMORE((yyvsp[(3) - (6)]), (yyvsp[(1) - (6)]));
(yyval) = NNEW(n_FUNCTION_CALL);
(yyval)->appendChild((yyvsp[(3) - (6)]));
(yyval)->appendChild(NEXPAND((yyvsp[(4) - (6)]), (yyvsp[(5) - (6)]), (yyvsp[(6) - (6)])));
- ;}
+ }
break;
- case 294:
-#line 1949 "parser.y"
+ case 292:
+/* Line 1787 of yacc.c */
+#line 1926 "parser.y"
{
NLMORE((yyvsp[(2) - (5)]), (yyvsp[(1) - (5)]));
(yyval) = NNEW(n_FUNCTION_CALL);
(yyval)->appendChild((yyvsp[(2) - (5)]));
(yyval)->appendChild(NEXPAND((yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)])));
- ;}
+ }
break;
- case 295:
-#line 1955 "parser.y"
+ case 293:
+/* Line 1787 of yacc.c */
+#line 1932 "parser.y"
{
(yyval) = NNEW(n_CLASS_STATIC_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (6)]));
@@ -6459,11 +6572,12 @@
(yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval));
(yyval)->appendChild(NEXPAND((yyvsp[(4) - (6)]), (yyvsp[(5) - (6)]), (yyvsp[(6) - (6)])));
- ;}
+ }
break;
- case 296:
-#line 1963 "parser.y"
+ case 294:
+/* Line 1787 of yacc.c */
+#line 1940 "parser.y"
{
(yyval) = NNEW(n_CLASS_STATIC_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (6)]));
@@ -6471,11 +6585,12 @@
(yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval));
(yyval)->appendChild(NEXPAND((yyvsp[(4) - (6)]), (yyvsp[(5) - (6)]), (yyvsp[(6) - (6)])));
- ;}
+ }
break;
- case 297:
-#line 1971 "parser.y"
+ case 295:
+/* Line 1787 of yacc.c */
+#line 1948 "parser.y"
{
(yyval) = NNEW(n_CLASS_STATIC_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (6)]));
@@ -6483,11 +6598,12 @@
(yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval));
(yyval)->appendChild(NEXPAND((yyvsp[(4) - (6)]), (yyvsp[(5) - (6)]), (yyvsp[(6) - (6)])));
- ;}
+ }
break;
- case 298:
-#line 1979 "parser.y"
+ case 296:
+/* Line 1787 of yacc.c */
+#line 1956 "parser.y"
{
(yyval) = NNEW(n_CLASS_STATIC_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (6)]));
@@ -6495,73 +6611,82 @@
(yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval));
(yyval)->appendChild(NEXPAND((yyvsp[(4) - (6)]), (yyvsp[(5) - (6)]), (yyvsp[(6) - (6)])));
- ;}
+ }
break;
- case 299:
-#line 1987 "parser.y"
+ case 297:
+/* Line 1787 of yacc.c */
+#line 1964 "parser.y"
{
(yyval) = NNEW(n_FUNCTION_CALL);
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild(NEXPAND((yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]), (yyvsp[(4) - (4)])));
- ;}
+ }
break;
- case 300:
-#line 1995 "parser.y"
+ case 298:
+/* Line 1787 of yacc.c */
+#line 1972 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_CLASS_NAME);
- ;}
+ }
break;
- case 301:
-#line 1998 "parser.y"
+ case 299:
+/* Line 1787 of yacc.c */
+#line 1975 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_CLASS_NAME);
- ;}
+ }
break;
- case 302:
-#line 2001 "parser.y"
+ case 300:
+/* Line 1787 of yacc.c */
+#line 1978 "parser.y"
{
NLMORE((yyvsp[(3) - (3)]), (yyvsp[(1) - (3)]));
(yyval) = NTYPE((yyvsp[(3) - (3)]), n_CLASS_NAME);
- ;}
+ }
break;
- case 303:
-#line 2005 "parser.y"
+ case 301:
+/* Line 1787 of yacc.c */
+#line 1982 "parser.y"
{
NLMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)]));
(yyval) = NTYPE((yyvsp[(2) - (2)]), n_CLASS_NAME);
- ;}
+ }
break;
- case 304:
-#line 2012 "parser.y"
+ case 302:
+/* Line 1787 of yacc.c */
+#line 1989 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_CLASS_NAME);
- ;}
+ }
break;
- case 305:
-#line 2015 "parser.y"
+ case 303:
+/* Line 1787 of yacc.c */
+#line 1992 "parser.y"
{
NLMORE((yyvsp[(3) - (3)]), (yyvsp[(1) - (3)]));
(yyval) = NTYPE((yyvsp[(3) - (3)]), n_CLASS_NAME);
- ;}
+ }
break;
- case 306:
-#line 2019 "parser.y"
+ case 304:
+/* Line 1787 of yacc.c */
+#line 1996 "parser.y"
{
NLMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)]));
(yyval) = NTYPE((yyvsp[(2) - (2)]), n_CLASS_NAME);
- ;}
+ }
break;
- case 309:
-#line 2031 "parser.y"
+ case 307:
+/* Line 1787 of yacc.c */
+#line 2008 "parser.y"
{
(yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (4)]));
@@ -6570,296 +6695,333 @@
(yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS)->appendChild((yyval));
(yyval)->appendChild(*ii);
}
- ;}
+ }
break;
- case 311:
-#line 2044 "parser.y"
+ case 309:
+/* Line 1787 of yacc.c */
+#line 2021 "parser.y"
{
(yyval) = (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 312:
-#line 2047 "parser.y"
+ case 310:
+/* Line 1787 of yacc.c */
+#line 2024 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
- case 313:
-#line 2053 "parser.y"
+ case 311:
+/* Line 1787 of yacc.c */
+#line 2030 "parser.y"
{
(yyval) = (yyvsp[(2) - (2)]);
- ;}
+ }
break;
- case 314:
-#line 2059 "parser.y"
+ case 312:
+/* Line 1787 of yacc.c */
+#line 2036 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
- case 315:
-#line 2062 "parser.y"
+ case 313:
+/* Line 1787 of yacc.c */
+#line 2039 "parser.y"
{
NSPAN((yyvsp[(1) - (2)]), n_EMPTY, (yyvsp[(2) - (2)]));
(yyval) = (yyvsp[(1) - (2)]);
- ;}
+ }
break;
- case 316:
-#line 2066 "parser.y"
+ case 314:
+/* Line 1787 of yacc.c */
+#line 2043 "parser.y"
{
NSPAN((yyvsp[(1) - (3)]), n_PARENTHETICAL_EXPRESSION, (yyvsp[(3) - (3)]));
(yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)]));
(yyval) = (yyvsp[(1) - (3)]);
- ;}
+ }
break;
- case 317:
-#line 2074 "parser.y"
+ case 315:
+/* Line 1787 of yacc.c */
+#line 2051 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
- case 318:
-#line 2077 "parser.y"
+ case 316:
+/* Line 1787 of yacc.c */
+#line 2054 "parser.y"
{
(yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
- case 319:
-#line 2083 "parser.y"
+ case 317:
+/* Line 1787 of yacc.c */
+#line 2060 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_NUMERIC_SCALAR);
- ;}
+ }
break;
- case 320:
-#line 2086 "parser.y"
+ case 318:
+/* Line 1787 of yacc.c */
+#line 2063 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_NUMERIC_SCALAR);
- ;}
+ }
break;
- case 321:
-#line 2089 "parser.y"
+ case 319:
+/* Line 1787 of yacc.c */
+#line 2066 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_STRING_SCALAR);
- ;}
+ }
+ break;
+
+ case 320:
+/* Line 1787 of yacc.c */
+#line 2069 "parser.y"
+ {
+ (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR);
+ }
+ break;
+
+ case 321:
+/* Line 1787 of yacc.c */
+#line 2072 "parser.y"
+ {
+ (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR);
+ }
break;
case 322:
-#line 2092 "parser.y"
+/* Line 1787 of yacc.c */
+#line 2075 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR);
- ;}
+ }
break;
case 323:
-#line 2095 "parser.y"
+/* Line 1787 of yacc.c */
+#line 2078 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR);
- ;}
+ }
break;
case 324:
-#line 2098 "parser.y"
+/* Line 1787 of yacc.c */
+#line 2081 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR);
- ;}
+ }
break;
case 325:
-#line 2101 "parser.y"
+/* Line 1787 of yacc.c */
+#line 2084 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR);
- ;}
+ }
break;
case 326:
-#line 2104 "parser.y"
+/* Line 1787 of yacc.c */
+#line 2087 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR);
- ;}
+ }
break;
case 327:
-#line 2107 "parser.y"
+/* Line 1787 of yacc.c */
+#line 2090 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR);
- ;}
+ }
break;
case 328:
-#line 2110 "parser.y"
- {
- (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR);
- ;}
- break;
-
- case 329:
-#line 2113 "parser.y"
- {
- (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR);
- ;}
- break;
-
- case 330:
-#line 2116 "parser.y"
+/* Line 1787 of yacc.c */
+#line 2093 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_HEREDOC);
- ;}
+ }
break;
- case 333:
-#line 2124 "parser.y"
+ case 331:
+/* Line 1787 of yacc.c */
+#line 2101 "parser.y"
{
NLMORE((yyvsp[(3) - (3)]), (yyvsp[(1) - (3)]));
(yyval) = (yyvsp[(3) - (3)]);
- ;}
+ }
break;
- case 334:
-#line 2128 "parser.y"
+ case 332:
+/* Line 1787 of yacc.c */
+#line 2105 "parser.y"
{
NLMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)]));
(yyval) = (yyvsp[(2) - (2)]);
- ;}
+ }
break;
- case 335:
-#line 2132 "parser.y"
+ case 333:
+/* Line 1787 of yacc.c */
+#line 2109 "parser.y"
{
(yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 336:
-#line 2137 "parser.y"
+ case 334:
+/* Line 1787 of yacc.c */
+#line 2114 "parser.y"
{
(yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION);
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR));
(yyval)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 337:
-#line 2142 "parser.y"
+ case 335:
+/* Line 1787 of yacc.c */
+#line 2119 "parser.y"
{
NTYPE((yyvsp[(1) - (4)]), n_ARRAY_LITERAL);
(yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)]));
NMORE((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)]));
(yyval) = (yyvsp[(1) - (4)]);
- ;}
+ }
break;
- case 338:
-#line 2148 "parser.y"
+ case 336:
+/* Line 1787 of yacc.c */
+#line 2125 "parser.y"
{
NTYPE((yyvsp[(1) - (3)]), n_ARRAY_LITERAL);
(yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)]));
NMORE((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));
(yyval) = (yyvsp[(1) - (3)]);
- ;}
+ }
break;
- case 340:
-#line 2158 "parser.y"
+ case 338:
+/* Line 1787 of yacc.c */
+#line 2135 "parser.y"
{
(yyval) = NNEW(n_CLASS_STATIC_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(3) - (3)]), n_STRING));
- ;}
+ }
break;
- case 344:
-#line 2169 "parser.y"
+ case 342:
+/* Line 1787 of yacc.c */
+#line 2146 "parser.y"
{
(yyval) = NLMORE((yyvsp[(3) - (3)]), (yyvsp[(1) - (3)]));
- ;}
+ }
break;
- case 345:
-#line 2172 "parser.y"
+ case 343:
+/* Line 1787 of yacc.c */
+#line 2149 "parser.y"
{
(yyval) = NLMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)]));
- ;}
+ }
break;
- case 347:
-#line 2179 "parser.y"
+ case 345:
+/* Line 1787 of yacc.c */
+#line 2156 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE_LIST);
- ;}
+ }
break;
- case 348:
-#line 2182 "parser.y"
+ case 346:
+/* Line 1787 of yacc.c */
+#line 2159 "parser.y"
{
(yyval) = NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 349:
-#line 2188 "parser.y"
+ case 347:
+/* Line 1787 of yacc.c */
+#line 2165 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
- case 351:
-#line 2195 "parser.y"
+ case 349:
+/* Line 1787 of yacc.c */
+#line 2172 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild((yyvsp[(3) - (5)]));
(yyval)->appendChild((yyvsp[(5) - (5)]));
(yyval) = (yyvsp[(1) - (5)])->appendChild((yyval));
- ;}
+ }
break;
- case 352:
-#line 2202 "parser.y"
+ case 350:
+/* Line 1787 of yacc.c */
+#line 2179 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval)->appendChild((yyvsp[(3) - (3)]));
(yyval) = (yyvsp[(1) - (3)])->appendChild((yyval));
- ;}
+ }
break;
- case 353:
-#line 2209 "parser.y"
+ case 351:
+/* Line 1787 of yacc.c */
+#line 2186 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild((yyvsp[(3) - (3)]));
(yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval));
- ;}
+ }
break;
- case 354:
-#line 2216 "parser.y"
+ case 352:
+/* Line 1787 of yacc.c */
+#line 2193 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval)->appendChild((yyvsp[(1) - (1)]));
(yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval));
- ;}
+ }
break;
- case 360:
-#line 2243 "parser.y"
+ case 358:
+/* Line 1787 of yacc.c */
+#line 2220 "parser.y"
{
(yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (5)]));
@@ -6879,50 +7041,56 @@
(yyval)->appendChild((*ii));
}
}
- ;}
+ }
break;
- case 362:
-#line 2267 "parser.y"
+ case 360:
+/* Line 1787 of yacc.c */
+#line 2244 "parser.y"
{
(yyval) = (yyvsp[(1) - (2)])->appendChildren((yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 363:
-#line 2270 "parser.y"
+ case 361:
+/* Line 1787 of yacc.c */
+#line 2247 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
- case 364:
-#line 2276 "parser.y"
+ case 362:
+/* Line 1787 of yacc.c */
+#line 2253 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
(yyval)->appendChild((yyvsp[(2) - (3)]));
if ((yyvsp[(3) - (3)])->type != n_EMPTY) {
(yyval)->appendChild((yyvsp[(3) - (3)]));
}
- ;}
+ }
break;
- case 365:
-#line 2286 "parser.y"
+ case 363:
+/* Line 1787 of yacc.c */
+#line 2263 "parser.y"
{
(yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
- case 366:
-#line 2289 "parser.y"
+ case 364:
+/* Line 1787 of yacc.c */
+#line 2266 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
- case 368:
-#line 2296 "parser.y"
+ case 366:
+/* Line 1787 of yacc.c */
+#line 2273 "parser.y"
{
xhpast::Node *last = (yyvsp[(1) - (2)]);
NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
@@ -6934,29 +7102,40 @@
last->appendChild((yyvsp[(2) - (2)]));
(yyval) = (yyvsp[(1) - (2)]);
- ;}
+ }
break;
- case 369:
-#line 2311 "parser.y"
+ case 367:
+/* Line 1787 of yacc.c */
+#line 2288 "parser.y"
{
(yyval) = NNEW(n_CLASS_STATIC_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
- case 370:
-#line 2316 "parser.y"
+ case 368:
+/* Line 1787 of yacc.c */
+#line 2293 "parser.y"
{
(yyval) = NNEW(n_CLASS_STATIC_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
+ break;
+
+ case 373:
+/* Line 1787 of yacc.c */
+#line 2311 "parser.y"
+ {
+ (yyval) = (yyvsp[(2) - (3)]);
+ }
break;
- case 375:
-#line 2334 "parser.y"
+ case 374:
+/* Line 1787 of yacc.c */
+#line 2314 "parser.y"
{
xhpast::Node *last = (yyvsp[(1) - (2)]);
NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
@@ -6968,103 +7147,115 @@
last->appendChild((yyvsp[(2) - (2)]));
(yyval) = (yyvsp[(1) - (2)]);
- ;}
+ }
break;
- case 377:
-#line 2350 "parser.y"
+ case 376:
+/* Line 1787 of yacc.c */
+#line 2330 "parser.y"
{
(yyval) = NNEW(n_INDEX_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild((yyvsp[(3) - (4)]));
NMORE((yyval), (yyvsp[(4) - (4)]));
- ;}
+ }
break;
- case 378:
-#line 2356 "parser.y"
+ case 377:
+/* Line 1787 of yacc.c */
+#line 2336 "parser.y"
{
(yyval) = NNEW(n_INDEX_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild((yyvsp[(3) - (4)]));
NMORE((yyval), (yyvsp[(4) - (4)]));
- ;}
+ }
break;
- case 380:
-#line 2366 "parser.y"
+ case 379:
+/* Line 1787 of yacc.c */
+#line 2346 "parser.y"
{
NTYPE((yyvsp[(1) - (1)]), n_VARIABLE);
- ;}
+ }
break;
- case 381:
-#line 2369 "parser.y"
+ case 380:
+/* Line 1787 of yacc.c */
+#line 2349 "parser.y"
{
NSPAN((yyvsp[(1) - (4)]), n_VARIABLE_EXPRESSION, (yyvsp[(4) - (4)]));
(yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)]));
(yyval) = (yyvsp[(1) - (4)]);
- ;}
+ }
break;
- case 382:
-#line 2377 "parser.y"
+ case 381:
+/* Line 1787 of yacc.c */
+#line 2357 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
- case 383:
-#line 2380 "parser.y"
+ case 382:
+/* Line 1787 of yacc.c */
+#line 2360 "parser.y"
{
(yyval) = (yyvsp[(1) - (1)]);
- ;}
+ }
break;
- case 386:
-#line 2391 "parser.y"
+ case 385:
+/* Line 1787 of yacc.c */
+#line 2371 "parser.y"
{
(yyval) = NNEW(n_INDEX_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild((yyvsp[(3) - (4)]));
- NMORE((yyval), (yyvsp[(4) - (4)]))
- ;}
+ NMORE((yyval), (yyvsp[(4) - (4)]));
+ }
break;
- case 387:
-#line 2397 "parser.y"
+ case 386:
+/* Line 1787 of yacc.c */
+#line 2377 "parser.y"
{
(yyval) = NNEW(n_INDEX_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild((yyvsp[(3) - (4)]));
NMORE((yyval), (yyvsp[(4) - (4)]));
- ;}
+ }
break;
- case 389:
-#line 2407 "parser.y"
+ case 388:
+/* Line 1787 of yacc.c */
+#line 2387 "parser.y"
{
NTYPE((yyvsp[(1) - (1)]), n_STRING);
(yyval) = (yyvsp[(1) - (1)]);
- ;}
+ }
break;
- case 390:
-#line 2411 "parser.y"
+ case 389:
+/* Line 1787 of yacc.c */
+#line 2391 "parser.y"
{
(yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]));
- ;}
+ }
break;
- case 391:
-#line 2417 "parser.y"
+ case 390:
+/* Line 1787 of yacc.c */
+#line 2397 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (1)]), n_VARIABLE_VARIABLE);
- ;}
+ }
break;
- case 392:
-#line 2420 "parser.y"
+ case 391:
+/* Line 1787 of yacc.c */
+#line 2400 "parser.y"
{
(yyvsp[(2) - (2)]) = NTYPE((yyvsp[(2) - (2)]), n_VARIABLE_VARIABLE);
@@ -7076,144 +7267,159 @@
last->appendChild((yyvsp[(2) - (2)]));
(yyval) = (yyvsp[(1) - (2)]);
- ;}
+ }
break;
- case 393:
-#line 2435 "parser.y"
+ case 392:
+/* Line 1787 of yacc.c */
+#line 2415 "parser.y"
{
(yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
break;
- case 394:
-#line 2438 "parser.y"
+ case 393:
+/* Line 1787 of yacc.c */
+#line 2418 "parser.y"
{
(yyval) = NNEW(n_ASSIGNMENT_LIST);
(yyval)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
- case 396:
-#line 2446 "parser.y"
+ case 395:
+/* Line 1787 of yacc.c */
+#line 2426 "parser.y"
{
(yyval) = NNEW(n_LIST);
(yyval)->appendChild((yyvsp[(3) - (4)]));
NMORE((yyval), (yyvsp[(4) - (4)]));
- ;}
+ }
break;
- case 397:
-#line 2451 "parser.y"
+ case 396:
+/* Line 1787 of yacc.c */
+#line 2431 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
- ;}
+ }
break;
- case 398:
-#line 2457 "parser.y"
+ case 397:
+/* Line 1787 of yacc.c */
+#line 2437 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE_LIST);
- ;}
+ }
break;
- case 399:
-#line 2460 "parser.y"
+ case 398:
+/* Line 1787 of yacc.c */
+#line 2440 "parser.y"
{
(yyval) = NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 400:
-#line 2466 "parser.y"
+ case 399:
+/* Line 1787 of yacc.c */
+#line 2446 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild((yyvsp[(3) - (5)]));
(yyval)->appendChild((yyvsp[(5) - (5)]));
(yyval) = (yyvsp[(1) - (5)])->appendChild((yyval));
- ;}
+ }
break;
- case 401:
-#line 2473 "parser.y"
+ case 400:
+/* Line 1787 of yacc.c */
+#line 2453 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval)->appendChild((yyvsp[(3) - (3)]));
(yyval) = (yyvsp[(1) - (3)])->appendChild((yyval));
- ;}
+ }
break;
- case 402:
-#line 2480 "parser.y"
+ case 401:
+/* Line 1787 of yacc.c */
+#line 2460 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild((yyvsp[(3) - (3)]));
(yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval));
- ;}
+ }
break;
- case 403:
-#line 2487 "parser.y"
+ case 402:
+/* Line 1787 of yacc.c */
+#line 2467 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval)->appendChild((yyvsp[(1) - (1)]));
(yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval));
- ;}
+ }
break;
- case 404:
-#line 2494 "parser.y"
+ case 403:
+/* Line 1787 of yacc.c */
+#line 2474 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild((yyvsp[(3) - (6)]));
(yyval)->appendChild(NTYPE((yyvsp[(5) - (6)]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[(6) - (6)])));
(yyval) = (yyvsp[(1) - (6)])->appendChild((yyval));
- ;}
+ }
break;
- case 405:
-#line 2501 "parser.y"
+ case 404:
+/* Line 1787 of yacc.c */
+#line 2481 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval)->appendChild(NTYPE((yyvsp[(3) - (4)]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[(4) - (4)])));
(yyval) = (yyvsp[(1) - (4)])->appendChild((yyval));
- ;}
+ }
break;
- case 406:
-#line 2508 "parser.y"
+ case 405:
+/* Line 1787 of yacc.c */
+#line 2488 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild(NTYPE((yyvsp[(3) - (4)]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[(4) - (4)])));
(yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval));
- ;}
+ }
break;
- case 407:
-#line 2515 "parser.y"
+ case 406:
+/* Line 1787 of yacc.c */
+#line 2495 "parser.y"
{
(yyval) = NNEW(n_ARRAY_VALUE);
(yyval)->appendChild(NNEW(n_EMPTY));
(yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[(2) - (2)])));
(yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval));
- ;}
+ }
break;
- case 408:
-#line 2525 "parser.y"
+ case 407:
+/* Line 1787 of yacc.c */
+#line 2505 "parser.y"
{
NTYPE((yyvsp[(1) - (4)]), n_SYMBOL_NAME);
@@ -7223,11 +7429,12 @@
(yyval) = NNEW(n_FUNCTION_CALL);
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild((yyvsp[(2) - (4)]));
- ;}
+ }
break;
- case 409:
-#line 2535 "parser.y"
+ case 408:
+/* Line 1787 of yacc.c */
+#line 2515 "parser.y"
{
NTYPE((yyvsp[(1) - (4)]), n_SYMBOL_NAME);
@@ -7237,25 +7444,28 @@
(yyval) = NNEW(n_FUNCTION_CALL);
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild((yyvsp[(2) - (4)]));
- ;}
+ }
break;
- case 410:
-#line 2545 "parser.y"
+ case 409:
+/* Line 1787 of yacc.c */
+#line 2525 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (2)]), n_INCLUDE_FILE)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 411:
-#line 2548 "parser.y"
+ case 410:
+/* Line 1787 of yacc.c */
+#line 2528 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (2)]), n_INCLUDE_FILE)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 412:
-#line 2551 "parser.y"
+ case 411:
+/* Line 1787 of yacc.c */
+#line 2531 "parser.y"
{
NTYPE((yyvsp[(1) - (4)]), n_SYMBOL_NAME);
@@ -7265,58 +7475,116 @@
(yyval) = NNEW(n_FUNCTION_CALL);
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild((yyvsp[(2) - (4)]));
- ;}
+ }
break;
- case 413:
-#line 2561 "parser.y"
+ case 412:
+/* Line 1787 of yacc.c */
+#line 2541 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (2)]), n_INCLUDE_FILE)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 414:
-#line 2564 "parser.y"
+ case 413:
+/* Line 1787 of yacc.c */
+#line 2544 "parser.y"
{
(yyval) = NTYPE((yyvsp[(1) - (2)]), n_INCLUDE_FILE)->appendChild((yyvsp[(2) - (2)]));
- ;}
+ }
break;
- case 415:
-#line 2570 "parser.y"
+ case 414:
+/* Line 1787 of yacc.c */
+#line 2550 "parser.y"
{
(yyval) = NNEW(n_EMPTY);
(yyval)->appendChild((yyvsp[(1) - (1)]));
- ;}
+ }
break;
- case 416:
-#line 2574 "parser.y"
+ case 415:
+/* Line 1787 of yacc.c */
+#line 2554 "parser.y"
{
(yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
- ;}
+ }
+ break;
+
+ case 416:
+/* Line 1787 of yacc.c */
+#line 2560 "parser.y"
+ {
+ NSPAN((yyvsp[(1) - (3)]), n_PARENTHETICAL_EXPRESSION, (yyvsp[(3) - (3)]));
+ (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)]));
+ (yyval) = (yyvsp[(1) - (3)]);
+ }
break;
case 417:
-#line 2580 "parser.y"
+/* Line 1787 of yacc.c */
+#line 2565 "parser.y"
+ {
+ (yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]));
+ }
+ break;
+
+ case 418:
+/* Line 1787 of yacc.c */
+#line 2571 "parser.y"
+ {
+ NTYPE((yyvsp[(1) - (4)]), n_ARRAY_LITERAL);
+ (yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)]));
+ NMORE((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)]));
+ (yyval) = (yyvsp[(1) - (4)]);
+ }
+ break;
+
+ case 419:
+/* Line 1787 of yacc.c */
+#line 2577 "parser.y"
+ {
+ NTYPE((yyvsp[(1) - (3)]), n_ARRAY_LITERAL);
+ (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)]));
+ NMORE((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));
+ (yyval) = (yyvsp[(1) - (3)]);
+ }
+ break;
+
+ case 420:
+/* Line 1787 of yacc.c */
+#line 2586 "parser.y"
+ {
+ NTYPE((yyvsp[(1) - (3)]), n_NEW);
+ (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)]));
+ (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)]));
+ (yyval) = (yyvsp[(1) - (3)]);
+ }
+ break;
+
+ case 421:
+/* Line 1787 of yacc.c */
+#line 2595 "parser.y"
{
(yyval) = NNEW(n_CLASS_STATIC_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(3) - (3)]), n_STRING));
- ;}
+ }
break;
- case 418:
-#line 2585 "parser.y"
+ case 422:
+/* Line 1787 of yacc.c */
+#line 2600 "parser.y"
{
(yyval) = NNEW(n_CLASS_STATIC_ACCESS);
(yyval)->appendChild((yyvsp[(1) - (3)]));
(yyval)->appendChild(NTYPE((yyvsp[(3) - (3)]), n_STRING));
- ;}
+ }
break;
- case 419:
-#line 2598 "parser.y"
+ case 423:
+/* Line 1787 of yacc.c */
+#line 2613 "parser.y"
{
if (yyextra->idx_expr) {
yyextra->used = true;
@@ -7325,14 +7593,25 @@
(yyval)->appendChild((yyvsp[(1) - (4)]));
(yyval)->appendChild((yyvsp[(3) - (4)]));
NMORE((yyval), (yyvsp[(4) - (4)]));
- ;}
+ }
break;
-/* Line 1267 of yacc.c. */
-#line 7334 "parser.yacc.cpp"
+/* Line 1787 of yacc.c */
+#line 7602 "parser.yacc.cpp"
default: break;
}
+ /* User semantic actions sometimes alter yychar, and that requires
+ that yytoken be updated with the new translation. We take the
+ approach of translating immediately before every use of yytoken.
+ One alternative is translating here after every semantic action,
+ but that translation would be missed if the semantic action invokes
+ YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
+ if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
+ incorrect destructor might then be invoked immediately. In the
+ case of YYERROR or YYBACKUP, subsequent parser actions might lead
+ to an incorrect destructor call or verbose syntax error message
+ before the lookahead is translated. */
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
YYPOPSTACK (yylen);
@@ -7341,7 +7620,6 @@
*++yyvsp = yyval;
-
/* Now `shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
@@ -7361,6 +7639,10 @@
| yyerrlab -- here on detecting error |
`------------------------------------*/
yyerrlab:
+ /* Make sure we have latest lookahead translation. See comments at
+ user semantic actions for why this is necessary. */
+ yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
+
/* If not already recovering from an error, report this error. */
if (!yyerrstatus)
{
@@ -7368,37 +7650,36 @@
#if ! YYERROR_VERBOSE
yyerror (yyscanner, root, YY_("syntax error"));
#else
+# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
+ yyssp, yytoken)
{
- YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
- if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
- {
- YYSIZE_T yyalloc = 2 * yysize;
- if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
- yyalloc = YYSTACK_ALLOC_MAXIMUM;
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
- yymsg = (char *) YYSTACK_ALLOC (yyalloc);
- if (yymsg)
- yymsg_alloc = yyalloc;
- else
- {
- yymsg = yymsgbuf;
- yymsg_alloc = sizeof yymsgbuf;
- }
- }
-
- if (0 < yysize && yysize <= yymsg_alloc)
- {
- (void) yysyntax_error (yymsg, yystate, yychar);
- yyerror (yyscanner, root, yymsg);
- }
- else
- {
- yyerror (yyscanner, root, YY_("syntax error"));
- if (yysize != 0)
- goto yyexhaustedlab;
- }
+ char const *yymsgp = YY_("syntax error");
+ int yysyntax_error_status;
+ yysyntax_error_status = YYSYNTAX_ERROR;
+ if (yysyntax_error_status == 0)
+ yymsgp = yymsg;
+ else if (yysyntax_error_status == 1)
+ {
+ if (yymsg != yymsgbuf)
+ YYSTACK_FREE (yymsg);
+ yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
+ if (!yymsg)
+ {
+ yymsg = yymsgbuf;
+ yymsg_alloc = sizeof yymsgbuf;
+ yysyntax_error_status = 2;
+ }
+ else
+ {
+ yysyntax_error_status = YYSYNTAX_ERROR;
+ yymsgp = yymsg;
+ }
+ }
+ yyerror (yyscanner, root, yymsgp);
+ if (yysyntax_error_status == 2)
+ goto yyexhaustedlab;
}
+# undef YYSYNTAX_ERROR
#endif
}
@@ -7406,7 +7687,7 @@
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse look-ahead token after an
+ /* If just tried and failed to reuse lookahead token after an
error, discard it. */
if (yychar <= YYEOF)
@@ -7423,7 +7704,7 @@
}
}
- /* Else will try to reuse look-ahead token after shifting the error
+ /* Else will try to reuse lookahead token after shifting the error
token. */
goto yyerrlab1;
@@ -7457,7 +7738,7 @@
for (;;)
{
yyn = yypact[yystate];
- if (yyn != YYPACT_NINF)
+ if (!yypact_value_is_default (yyn))
{
yyn += YYTERROR;
if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
@@ -7480,10 +7761,9 @@
YY_STACK_PRINT (yyss, yyssp);
}
- if (yyn == YYFINAL)
- YYACCEPT;
-
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
/* Shift the error token. */
@@ -7507,7 +7787,7 @@
yyresult = 1;
goto yyreturn;
-#ifndef yyoverflow
+#if !defined yyoverflow || YYERROR_VERBOSE
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -7518,9 +7798,14 @@
#endif
yyreturn:
- if (yychar != YYEOF && yychar != YYEMPTY)
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval, yyscanner, root);
+ if (yychar != YYEMPTY)
+ {
+ /* Make sure we have latest lookahead translation. See comments at
+ user semantic actions for why this is necessary. */
+ yytoken = YYTRANSLATE (yychar);
+ yydestruct ("Cleanup: discarding lookahead",
+ yytoken, &yylval, yyscanner, root);
+ }
/* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
@@ -7544,7 +7829,8 @@
}
-#line 2610 "parser.y"
+/* Line 2050 of yacc.c */
+#line 2625 "parser.y"
const char* yytokname(int tok) {
@@ -7553,5 +7839,4 @@
}
return yytname[YYTRANSLATE(tok)];
}
-
/* @generated */
diff --git a/support/xhpast/scanner.lex.hpp b/support/xhpast/scanner.lex.hpp
--- a/support/xhpast/scanner.lex.hpp
+++ b/support/xhpast/scanner.lex.hpp
@@ -69,6 +69,7 @@
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
+typedef uint64_t flex_uint64_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
@@ -465,7 +466,7 @@
#line 392 "scanner.l"
-#line 469 "scanner.lex.hpp"
+#line 470 "scanner.lex.hpp"
#undef xhpastIN_HEADER
#endif /* xhpastHEADER_H */
/* @generated */
diff --git a/support/xhpast/scanner.lex.cpp b/support/xhpast/scanner.lex.cpp
--- a/support/xhpast/scanner.lex.cpp
+++ b/support/xhpast/scanner.lex.cpp
@@ -71,6 +71,7 @@
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
+typedef uint64_t flex_uint64_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
@@ -428,7 +429,7 @@
yyg->yytext_ptr = yy_bp; \
/* %% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ */\
yyg->yytext_ptr -= yyg->yy_more_len; \
- yyleng = (size_t) (yy_cp - yyg->yytext_ptr); \
+ yyleng = (yy_size_t) (yy_cp - yyg->yytext_ptr); \
yyg->yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
/* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
@@ -3534,7 +3535,7 @@
-#line 3538 "scanner.lex.cpp"
+#line 3539 "scanner.lex.cpp"
#define INITIAL 0
#define PHP 1
@@ -3852,7 +3853,7 @@
/* Open / close PHP + inline HTML */
-#line 3856 "scanner.lex.cpp"
+#line 3857 "scanner.lex.cpp"
yylval = yylval_param;
@@ -4872,7 +4873,7 @@
#line 392 "scanner.l"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
-#line 4876 "scanner.lex.cpp"
+#line 4877 "scanner.lex.cpp"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(PHP):
case YY_STATE_EOF(PHP_HEREDOC_START):
diff --git a/support/xhpast/xhpast.cpp b/support/xhpast/xhpast.cpp
--- a/support/xhpast/xhpast.cpp
+++ b/support/xhpast/xhpast.cpp
@@ -16,7 +16,7 @@
if (argc != 1) {
//coupling: modify also libphutil/src/parser/xhpast/bin/xhpast_parse.php
- cout << "xhpast version 5.5.8/1b\n";
+ cout << "xhpast version 5.5.8/1c\n";
return 0;
}

File Metadata

Mime Type
text/plain
Expires
Wed, Mar 12, 2:51 PM (1 w, 2 d ago)
Storage Engine
amazon-s3
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
phabricator/secure/mf/ie/6ppxtisdqfp3sscz
Default Alt Text
D8150.id18437.diff (429 KB)

Event Timeline